/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ProductGrid.vue?vue&type=style&index=0&id=6105604a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.product-grid[data-v-6105604a] {
    width: 100%;
    border-collapse: collapse;
}
.product-grid th[data-v-6105604a], .product-grid td[data-v-6105604a] {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loading-overlay/dist/css/index.css ***!
  \********************************************************************************************************************************/
.vl-shown {
  overflow: hidden;
}

.vl-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  align-items: center;
  display: none;
  justify-content: center;
  overflow: hidden;
  z-index: 9999;
}

.vl-overlay.vl-active {
  display: flex;
}

.vl-overlay.vl-full-page {
  z-index: 9999;
  position: fixed;
}

.vl-overlay .vl-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  opacity: 0.5;
}

.vl-overlay .vl-icon, .vl-parent {
  position: relative;
}


/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/ag-grid-community/styles/ag-grid.css ***!
  \******************************************************************************************************************************/
body {
  --ag-legacy-styles-loaded: "true";
}

.ag-icon {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  position: relative;
}
.ag-icon::before {
  content: "";
  font-family: inherit;
}
.ag-icon::after {
  background: transparent var(--ag-icon-image, none) center/contain no-repeat;
  display: var(--ag-icon-image-display);
  opacity: var(--ag-icon-image-opacity, 0.9);
  position: absolute;
  inset: 0;
  content: "";
}

.ag-icon-aggregation {
  font-family: var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color));
}

.ag-icon-aggregation::before {
  content: var(--ag-icon-font-code-aggregation, "\f101");
  display: var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display));
}

.ag-icon-aggregation::after {
  background-image: var(--ag-icon-image-aggregation, var(--ag-icon-image));
  display: var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-arrows {
  font-family: var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-arrows, var(--ag-icon-font-color));
}

.ag-icon-arrows::before {
  content: var(--ag-icon-font-code-arrows, "\f102");
  display: var(--ag-icon-font-display-arrows, var(--ag-icon-font-display));
}

.ag-icon-arrows::after {
  background-image: var(--ag-icon-image-arrows, var(--ag-icon-image));
  display: var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-asc {
  font-family: var(--ag-icon-font-family-asc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-asc, var(--ag-icon-font-color));
}

.ag-icon-asc::before {
  content: var(--ag-icon-font-code-asc, "\f103");
  display: var(--ag-icon-font-display-asc, var(--ag-icon-font-display));
}

.ag-icon-asc::after {
  background-image: var(--ag-icon-image-asc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-asc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cancel {
  font-family: var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cancel, var(--ag-icon-font-color));
}

.ag-icon-cancel::before {
  content: var(--ag-icon-font-code-cancel, "\f104");
  display: var(--ag-icon-font-display-cancel, var(--ag-icon-font-display));
}

.ag-icon-cancel::after {
  background-image: var(--ag-icon-image-cancel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-chart {
  font-family: var(--ag-icon-font-family-chart, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-chart, var(--ag-icon-font-color));
}

.ag-icon-chart::before {
  content: var(--ag-icon-font-code-chart, "\f105");
  display: var(--ag-icon-font-display-chart, var(--ag-icon-font-display));
}

.ag-icon-chart::after {
  background-image: var(--ag-icon-image-chart, var(--ag-icon-image));
  display: var(--ag-icon-image-display-chart, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-checked {
  font-family: var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-checked::before {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-checked::after {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-indeterminate {
  font-family: var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-checkbox-indeterminate::before {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-checkbox-indeterminate::after {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-checkbox-unchecked {
  font-family: var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color));
}

.ag-icon-checkbox-unchecked::before {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
}

.ag-icon-checkbox-unchecked::after {
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-color-picker {
  font-family: var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color));
}

.ag-icon-color-picker::before {
  content: var(--ag-icon-font-code-color-picker, "\f109");
  display: var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display));
}

.ag-icon-color-picker::after {
  background-image: var(--ag-icon-image-color-picker, var(--ag-icon-image));
  display: var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-columns {
  font-family: var(--ag-icon-font-family-columns, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-columns, var(--ag-icon-font-color));
}

.ag-icon-columns::before {
  content: var(--ag-icon-font-code-columns, "\f10a");
  display: var(--ag-icon-font-display-columns, var(--ag-icon-font-display));
}

.ag-icon-columns::after {
  background-image: var(--ag-icon-image-columns, var(--ag-icon-image));
  display: var(--ag-icon-image-display-columns, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-contracted {
  font-family: var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-contracted, var(--ag-icon-font-color));
}

.ag-icon-contracted::before {
  content: var(--ag-icon-font-code-contracted, "\f10b");
  display: var(--ag-icon-font-display-contracted, var(--ag-icon-font-display));
}

.ag-icon-contracted::after {
  background-image: var(--ag-icon-image-contracted, var(--ag-icon-image));
  display: var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-copy {
  font-family: var(--ag-icon-font-family-copy, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-copy, var(--ag-icon-font-color));
}

.ag-icon-copy::before {
  content: var(--ag-icon-font-code-copy, "\f10c");
  display: var(--ag-icon-font-display-copy, var(--ag-icon-font-display));
}

.ag-icon-copy::after {
  background-image: var(--ag-icon-image-copy, var(--ag-icon-image));
  display: var(--ag-icon-image-display-copy, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cross {
  font-family: var(--ag-icon-font-family-cross, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cross, var(--ag-icon-font-color));
}

.ag-icon-cross::before {
  content: var(--ag-icon-font-code-cross, "\f10d");
  display: var(--ag-icon-font-display-cross, var(--ag-icon-font-display));
}

.ag-icon-cross::after {
  background-image: var(--ag-icon-image-cross, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cross, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-csv {
  font-family: var(--ag-icon-font-family-csv, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-csv, var(--ag-icon-font-color));
}

.ag-icon-csv::before {
  content: var(--ag-icon-font-code-csv, "\f10e");
  display: var(--ag-icon-font-display-csv, var(--ag-icon-font-display));
}

.ag-icon-csv::after {
  background-image: var(--ag-icon-image-csv, var(--ag-icon-image));
  display: var(--ag-icon-image-display-csv, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-cut {
  font-family: var(--ag-icon-font-family-cut, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-cut, var(--ag-icon-font-color));
}

.ag-icon-cut::before {
  content: var(--ag-icon-font-code-cut, "\f10f");
  display: var(--ag-icon-font-display-cut, var(--ag-icon-font-display));
}

.ag-icon-cut::after {
  background-image: var(--ag-icon-image-cut, var(--ag-icon-image));
  display: var(--ag-icon-image-display-cut, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-desc {
  font-family: var(--ag-icon-font-family-desc, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-desc, var(--ag-icon-font-color));
}

.ag-icon-desc::before {
  content: var(--ag-icon-font-code-desc, "\f110");
  display: var(--ag-icon-font-display-desc, var(--ag-icon-font-display));
}

.ag-icon-desc::after {
  background-image: var(--ag-icon-image-desc, var(--ag-icon-image));
  display: var(--ag-icon-image-display-desc, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-excel {
  font-family: var(--ag-icon-font-family-excel, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-excel, var(--ag-icon-font-color));
}

.ag-icon-excel::before {
  content: var(--ag-icon-font-code-excel, "\f111");
  display: var(--ag-icon-font-display-excel, var(--ag-icon-font-display));
}

.ag-icon-excel::after {
  background-image: var(--ag-icon-image-excel, var(--ag-icon-image));
  display: var(--ag-icon-image-display-excel, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-expanded {
  font-family: var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-expanded, var(--ag-icon-font-color));
}

.ag-icon-expanded::before {
  content: var(--ag-icon-font-code-expanded, "\f112");
  display: var(--ag-icon-font-display-expanded, var(--ag-icon-font-display));
}

.ag-icon-expanded::after {
  background-image: var(--ag-icon-image-expanded, var(--ag-icon-image));
  display: var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye-slash {
  font-family: var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color));
}

.ag-icon-eye-slash::before {
  content: var(--ag-icon-font-code-eye-slash, "\f113");
  display: var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display));
}

.ag-icon-eye-slash::after {
  background-image: var(--ag-icon-image-eye-slash, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-eye {
  font-family: var(--ag-icon-font-family-eye, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-eye, var(--ag-icon-font-color));
}

.ag-icon-eye::before {
  content: var(--ag-icon-font-code-eye, "\f114");
  display: var(--ag-icon-font-display-eye, var(--ag-icon-font-display));
}

.ag-icon-eye::after {
  background-image: var(--ag-icon-image-eye, var(--ag-icon-image));
  display: var(--ag-icon-image-display-eye, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-filter {
  font-family: var(--ag-icon-font-family-filter, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-filter, var(--ag-icon-font-color));
}

.ag-icon-filter::before {
  content: var(--ag-icon-font-code-filter, "\f115");
  display: var(--ag-icon-font-display-filter, var(--ag-icon-font-display));
}

.ag-icon-filter::after {
  background-image: var(--ag-icon-image-filter, var(--ag-icon-image));
  display: var(--ag-icon-image-display-filter, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-first {
  font-family: var(--ag-icon-font-family-first, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-first, var(--ag-icon-font-color));
}

.ag-icon-first::before {
  content: var(--ag-icon-font-code-first, "\f116");
  display: var(--ag-icon-font-display-first, var(--ag-icon-font-display));
}

.ag-icon-first::after {
  background-image: var(--ag-icon-image-first, var(--ag-icon-image));
  display: var(--ag-icon-image-display-first, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-grip {
  font-family: var(--ag-icon-font-family-grip, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-grip, var(--ag-icon-font-color));
}

.ag-icon-grip::before {
  content: var(--ag-icon-font-code-grip, "\f117");
  display: var(--ag-icon-font-display-grip, var(--ag-icon-font-display));
}

.ag-icon-grip::after {
  background-image: var(--ag-icon-image-grip, var(--ag-icon-image));
  display: var(--ag-icon-image-display-grip, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-group {
  font-family: var(--ag-icon-font-family-group, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-group, var(--ag-icon-font-color));
}

.ag-icon-group::before {
  content: var(--ag-icon-font-code-group, "\f118");
  display: var(--ag-icon-font-display-group, var(--ag-icon-font-display));
}

.ag-icon-group::after {
  background-image: var(--ag-icon-image-group, var(--ag-icon-image));
  display: var(--ag-icon-image-display-group, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-last {
  font-family: var(--ag-icon-font-family-last, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-last, var(--ag-icon-font-color));
}

.ag-icon-last::before {
  content: var(--ag-icon-font-code-last, "\f119");
  display: var(--ag-icon-font-display-last, var(--ag-icon-font-display));
}

.ag-icon-last::after {
  background-image: var(--ag-icon-image-last, var(--ag-icon-image));
  display: var(--ag-icon-image-display-last, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-left {
  font-family: var(--ag-icon-font-family-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-left, var(--ag-icon-font-color));
}

.ag-icon-left::before {
  content: var(--ag-icon-font-code-left, "\f11a");
  display: var(--ag-icon-font-display-left, var(--ag-icon-font-display));
}

.ag-icon-left::after {
  background-image: var(--ag-icon-image-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-linked {
  font-family: var(--ag-icon-font-family-linked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-linked, var(--ag-icon-font-color));
}

.ag-icon-linked::before {
  content: var(--ag-icon-font-code-linked, "\f11b");
  display: var(--ag-icon-font-display-linked, var(--ag-icon-font-display));
}

.ag-icon-linked::after {
  background-image: var(--ag-icon-image-linked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-linked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-loading {
  font-family: var(--ag-icon-font-family-loading, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-loading, var(--ag-icon-font-color));
}

.ag-icon-loading::before {
  content: var(--ag-icon-font-code-loading, "\f11c");
  display: var(--ag-icon-font-display-loading, var(--ag-icon-font-display));
}

.ag-icon-loading::after {
  background-image: var(--ag-icon-image-loading, var(--ag-icon-image));
  display: var(--ag-icon-image-display-loading, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-maximize {
  font-family: var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-maximize, var(--ag-icon-font-color));
}

.ag-icon-maximize::before {
  content: var(--ag-icon-font-code-maximize, "\f11d");
  display: var(--ag-icon-font-display-maximize, var(--ag-icon-font-display));
}

.ag-icon-maximize::after {
  background-image: var(--ag-icon-image-maximize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu {
  font-family: var(--ag-icon-font-family-menu, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu, var(--ag-icon-font-color));
}

.ag-icon-menu::before {
  content: var(--ag-icon-font-code-menu, "\f11e");
  display: var(--ag-icon-font-display-menu, var(--ag-icon-font-display));
}

.ag-icon-menu::after {
  background-image: var(--ag-icon-image-menu, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minimize {
  font-family: var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minimize, var(--ag-icon-font-color));
}

.ag-icon-minimize::before {
  content: var(--ag-icon-font-code-minimize, "\f11f");
  display: var(--ag-icon-font-display-minimize, var(--ag-icon-font-display));
}

.ag-icon-minimize::after {
  background-image: var(--ag-icon-image-minimize, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-next {
  font-family: var(--ag-icon-font-family-next, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-next, var(--ag-icon-font-color));
}

.ag-icon-next::before {
  content: var(--ag-icon-font-code-next, "\f120");
  display: var(--ag-icon-font-display-next, var(--ag-icon-font-display));
}

.ag-icon-next::after {
  background-image: var(--ag-icon-image-next, var(--ag-icon-image));
  display: var(--ag-icon-image-display-next, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-none {
  font-family: var(--ag-icon-font-family-none, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-none, var(--ag-icon-font-color));
}

.ag-icon-none::before {
  content: var(--ag-icon-font-code-none, "\f121");
  display: var(--ag-icon-font-display-none, var(--ag-icon-font-display));
}

.ag-icon-none::after {
  background-image: var(--ag-icon-image-none, var(--ag-icon-image));
  display: var(--ag-icon-image-display-none, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-not-allowed {
  font-family: var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color));
}

.ag-icon-not-allowed::before {
  content: var(--ag-icon-font-code-not-allowed, "\f122");
  display: var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display));
}

.ag-icon-not-allowed::after {
  background-image: var(--ag-icon-image-not-allowed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-paste {
  font-family: var(--ag-icon-font-family-paste, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-paste, var(--ag-icon-font-color));
}

.ag-icon-paste::before {
  content: var(--ag-icon-font-code-paste, "\f123");
  display: var(--ag-icon-font-display-paste, var(--ag-icon-font-display));
}

.ag-icon-paste::after {
  background-image: var(--ag-icon-image-paste, var(--ag-icon-image));
  display: var(--ag-icon-image-display-paste, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pin {
  font-family: var(--ag-icon-font-family-pin, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pin, var(--ag-icon-font-color));
}

.ag-icon-pin::before {
  content: var(--ag-icon-font-code-pin, "\f124");
  display: var(--ag-icon-font-display-pin, var(--ag-icon-font-display));
}

.ag-icon-pin::after {
  background-image: var(--ag-icon-image-pin, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pin, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-pivot {
  font-family: var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-pivot, var(--ag-icon-font-color));
}

.ag-icon-pivot::before {
  content: var(--ag-icon-font-code-pivot, "\f125");
  display: var(--ag-icon-font-display-pivot, var(--ag-icon-font-display));
}

.ag-icon-pivot::after {
  background-image: var(--ag-icon-image-pivot, var(--ag-icon-image));
  display: var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-previous {
  font-family: var(--ag-icon-font-family-previous, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-previous, var(--ag-icon-font-color));
}

.ag-icon-previous::before {
  content: var(--ag-icon-font-code-previous, "\f126");
  display: var(--ag-icon-font-display-previous, var(--ag-icon-font-display));
}

.ag-icon-previous::after {
  background-image: var(--ag-icon-image-previous, var(--ag-icon-image));
  display: var(--ag-icon-image-display-previous, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-off {
  font-family: var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color));
}

.ag-icon-radio-button-off::before {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
}

.ag-icon-radio-button-off::after {
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-radio-button-on {
  font-family: var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color));
}

.ag-icon-radio-button-on::before {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
}

.ag-icon-radio-button-on::after {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-right {
  font-family: var(--ag-icon-font-family-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-right, var(--ag-icon-font-color));
}

.ag-icon-right::before {
  content: var(--ag-icon-font-code-right, "\f129");
  display: var(--ag-icon-font-display-right, var(--ag-icon-font-display));
}

.ag-icon-right::after {
  background-image: var(--ag-icon-image-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-save {
  font-family: var(--ag-icon-font-family-save, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-save, var(--ag-icon-font-color));
}

.ag-icon-save::before {
  content: var(--ag-icon-font-code-save, "\f12a");
  display: var(--ag-icon-font-display-save, var(--ag-icon-font-display));
}

.ag-icon-save::after {
  background-image: var(--ag-icon-image-save, var(--ag-icon-image));
  display: var(--ag-icon-image-display-save, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-down {
  font-family: var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-down, var(--ag-icon-font-color));
}

.ag-icon-small-down::before {
  content: var(--ag-icon-font-code-small-down, "\f12b");
  display: var(--ag-icon-font-display-small-down, var(--ag-icon-font-display));
}

.ag-icon-small-down::after {
  background-image: var(--ag-icon-image-small-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-left {
  font-family: var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-left, var(--ag-icon-font-color));
}

.ag-icon-small-left::before {
  content: var(--ag-icon-font-code-small-left, "\f12c");
  display: var(--ag-icon-font-display-small-left, var(--ag-icon-font-display));
}

.ag-icon-small-left::after {
  background-image: var(--ag-icon-image-small-left, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-right {
  font-family: var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-right, var(--ag-icon-font-color));
}

.ag-icon-small-right::before {
  content: var(--ag-icon-font-code-small-right, "\f12d");
  display: var(--ag-icon-font-display-small-right, var(--ag-icon-font-display));
}

.ag-icon-small-right::after {
  background-image: var(--ag-icon-image-small-right, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-small-up {
  font-family: var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-small-up, var(--ag-icon-font-color));
}

.ag-icon-small-up::before {
  content: var(--ag-icon-font-code-small-up, "\f12e");
  display: var(--ag-icon-font-display-small-up, var(--ag-icon-font-display));
}

.ag-icon-small-up::after {
  background-image: var(--ag-icon-image-small-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tick {
  font-family: var(--ag-icon-font-family-tick, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tick, var(--ag-icon-font-color));
}

.ag-icon-tick::before {
  content: var(--ag-icon-font-code-tick, "\f12f");
  display: var(--ag-icon-font-display-tick, var(--ag-icon-font-display));
}

.ag-icon-tick::after {
  background-image: var(--ag-icon-image-tick, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tick, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-closed {
  font-family: var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color));
}

.ag-icon-tree-closed::before {
  content: var(--ag-icon-font-code-tree-closed, "\f130");
  display: var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display));
}

.ag-icon-tree-closed::after {
  background-image: var(--ag-icon-image-tree-closed, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-indeterminate {
  font-family: var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color));
}

.ag-icon-tree-indeterminate::before {
  content: var(--ag-icon-font-code-tree-indeterminate, "\f131");
  display: var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display));
}

.ag-icon-tree-indeterminate::after {
  background-image: var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-tree-open {
  font-family: var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color));
}

.ag-icon-tree-open::before {
  content: var(--ag-icon-font-code-tree-open, "\f132");
  display: var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display));
}

.ag-icon-tree-open::after {
  background-image: var(--ag-icon-image-tree-open, var(--ag-icon-image));
  display: var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-unlinked {
  font-family: var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color));
}

.ag-icon-unlinked::before {
  content: var(--ag-icon-font-code-unlinked, "\f133");
  display: var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display));
}

.ag-icon-unlinked::after {
  background-image: var(--ag-icon-image-unlinked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-up {
  font-family: var(--ag-icon-font-family-up, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-up, var(--ag-icon-font-color));
}

.ag-icon-up::before {
  content: var(--ag-icon-font-code-up, "\f134");
  display: var(--ag-icon-font-display-up, var(--ag-icon-font-display));
}

.ag-icon-up::after {
  background-image: var(--ag-icon-image-up, var(--ag-icon-image));
  display: var(--ag-icon-image-display-up, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-down {
  font-family: var(--ag-icon-font-family-down, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-down, var(--ag-icon-font-color));
}

.ag-icon-down::before {
  content: var(--ag-icon-font-code-down, "\f135");
  display: var(--ag-icon-font-display-down, var(--ag-icon-font-display));
}

.ag-icon-down::after {
  background-image: var(--ag-icon-image-down, var(--ag-icon-image));
  display: var(--ag-icon-image-display-down, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-plus {
  font-family: var(--ag-icon-font-family-plus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-plus, var(--ag-icon-font-color));
}

.ag-icon-plus::before {
  content: var(--ag-icon-font-code-plus, "\f136");
  display: var(--ag-icon-font-display-plus, var(--ag-icon-font-display));
}

.ag-icon-plus::after {
  background-image: var(--ag-icon-image-plus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-plus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-minus {
  font-family: var(--ag-icon-font-family-minus, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-minus, var(--ag-icon-font-color));
}

.ag-icon-minus::before {
  content: var(--ag-icon-font-code-minus, "\f137");
  display: var(--ag-icon-font-display-minus, var(--ag-icon-font-display));
}

.ag-icon-minus::after {
  background-image: var(--ag-icon-image-minus, var(--ag-icon-image));
  display: var(--ag-icon-image-display-minus, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-menu-alt {
  font-family: var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color));
}

.ag-icon-menu-alt::before {
  content: var(--ag-icon-font-code-menu-alt, "\f138");
  display: var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display));
}

.ag-icon-menu-alt::after {
  background-image: var(--ag-icon-image-menu-alt, var(--ag-icon-image));
  display: var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-settings {
  font-family: var(--ag-icon-font-family-settings, var(--ag-icon-font-family));
  font-weight: var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));
  color: var(--ag-icon-font-color-settings, var(--ag-icon-font-color));
}

.ag-icon-settings::before {
  content: var(--ag-icon-font-code-settings, "\f139");
  display: var(--ag-icon-font-display-settings, var(--ag-icon-font-display));
}

.ag-icon-settings::after {
  background-image: var(--ag-icon-image-settings, var(--ag-icon-image));
  display: var(--ag-icon-image-display-settings, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, 0.9));
}

.ag-icon-row-drag::before {
  content: var(--ag-icon-font-code-grip);
}

.ag-left-arrow::before {
  content: var(--ag-icon-font-code-left);
}

.ag-right-arrow::before {
  content: var(--ag-icon-font-code-right);
}

[class*=ag-theme-] {
  --ag-foreground-color: #000;
  --ag-data-color: var(--ag-foreground-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-header-foreground-color: var(--ag-secondary-foreground-color);
  --ag-disabled-foreground-color: rgba(0, 0, 0, 0.5);
  --ag-background-color: #fff;
  --ag-header-background-color: transparent;
  --ag-tooltip-background-color: transparent;
  --ag-subheader-background-color: transparent;
  --ag-subheader-toolbar-background-color: transparent;
  --ag-control-panel-background-color: transparent;
  --ag-side-button-selected-background-color: var(--ag-control-panel-background-color);
  --ag-selected-row-background-color: #bbb;
  --ag-odd-row-background-color: var(--ag-background-color);
  --ag-modal-overlay-background-color: rgba(255, 255, 255, 0.66);
  --ag-menu-background-color: var(--ag-background-color);
  --ag-menu-border-color: var(--ag-border-color);
  --ag-panel-background-color: var(--ag-background-color);
  --ag-panel-border-color: var(--ag-border-color);
  --ag-row-hover-color: transparent;
  --ag-column-hover-color: transparent;
  --ag-range-selection-border-color: var(--ag-foreground-color);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: rgba(0, 0, 0, 0.2);
  --ag-range-selection-background-color-2: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-3: var(--ag-range-selection-background-color);
  --ag-range-selection-background-color-4: var(--ag-range-selection-background-color);
  --ag-range-selection-highlight-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-color: var(--ag-range-selection-border-color);
  --ag-selected-tab-underline-width: 0;
  --ag-selected-tab-underline-transition-speed: 0s;
  --ag-range-selection-chart-category-background-color: rgba(0, 255, 132, 0.1);
  --ag-range-selection-chart-background-color: rgba(0, 88, 255, 0.1);
  --ag-header-cell-hover-background-color: transparent;
  --ag-header-cell-moving-background-color: var(--ag-background-color);
  --ag-value-change-value-highlight-background-color: rgba(22, 160, 133, 0.5);
  --ag-value-change-delta-up-color: #43a047;
  --ag-value-change-delta-down-color: #e53935;
  --ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, 0.2);
  --ag-chip-background-color: transparent;
  --ag-chip-border-color: var(--ag-chip-background-color);
  --ag-borders: solid 1px;
  --ag-border-color: rgba(0, 0, 0, 0.25);
  --ag-borders-critical: var(--ag-borders);
  --ag-borders-secondary: var(--ag-borders);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-row-border-style: solid;
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-row-border-width: 1px;
  --ag-cell-horizontal-border: solid transparent;
  --ag-borders-input: var(--ag-borders-secondary);
  --ag-input-border-color: var(--ag-secondary-border-color);
  --ag-borders-input-invalid: solid 2px;
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-borders-side-button: var(--ag-borders);
  --ag-border-radius: 0px;
  --ag-wrapper-border-radius: var(--ag-border-radius);
  --ag-row-border-color: var(--ag-secondary-border-color);
  --ag-header-column-separator-display: none;
  --ag-header-column-separator-height: 100%;
  --ag-header-column-separator-width: 1px;
  --ag-header-column-separator-color: var(--ag-secondary-border-color);
  --ag-header-column-resize-handle-display: none;
  --ag-header-column-resize-handle-height: 50%;
  --ag-header-column-resize-handle-width: 1px;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-invalid-color: red;
  --ag-input-disabled-border-color: var(--ag-input-border-color);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ag-border-radius);
  --ag-checkbox-checked-color: var(--ag-foreground-color);
  --ag-checkbox-unchecked-color: var(--ag-foreground-color);
  --ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);
  --ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);
  --ag-toggle-button-switch-background-color: var(--ag-background-color);
  --ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);
  --ag-toggle-button-border-width: 1px;
  --ag-toggle-button-height: var(--ag-icon-size);
  --ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);
  --ag-input-focus-box-shadow: none;
  --ag-input-focus-border-color: none;
  --ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);
  --ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);
  --ag-grid-size: 4px;
  --ag-icon-size: 12px;
  --ag-icon-font-weight: normal;
  --ag-icon-font-color: var(--ag-foreground-color);
  --ag-icon-image-display: block;
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);
  --ag-widget-vertical-spacing: var(--ag-grid-size);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);
  --ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);
  --ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);
  --ag-header-height: var(--ag-row-height);
  --ag-list-item-height: calc(var(--ag-grid-size) * 5);
  --ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));
  --ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));
  --ag-filter-tool-panel-group-indent: 16px;
  --ag-tab-min-width: 220px;
  --ag-chart-menu-panel-width: var(--ag-tab-min-width);
  --ag-menu-min-width: 181px;
  --ag-side-bar-panel-width: 200px;
  --ag-font-family: "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-card-radius: var(--ag-border-radius);
  --ag-card-shadow: none;
  --ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
}

.ag-root-wrapper,
.ag-sticky-top,
.ag-sticky-bottom,
.ag-dnd-ghost {
  background-color: var(--ag-background-color);
}

.ag-sticky-bottom {
  border-top: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-root-wrapper,
.ag-popup {
  --ag-indentation-level: 0;
}

[class*=ag-theme-] {
  -webkit-font-smoothing: antialiased;
  font-family: var(--ag-font-family);
  font-size: var(--ag-font-size);
  line-height: normal;
  color: var(--ag-foreground-color);
}

ag-grid,
ag-grid-angular,
ag-grid-ng2,
ag-grid-polymer,
ag-grid-aurelia {
  display: block;
}

.ag-aria-description-container {
  z-index: 9999;
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  position: absolute;
  overflow: hidden;
  padding: 0px;
  white-space: nowrap;
}

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

.ag-invisible {
  visibility: hidden !important;
}

.ag-drag-handle {
  cursor: grab;
}

.ag-column-drop-wrapper {
  display: flex;
}

.ag-column-drop-horizontal-half-width {
  display: inline-block;
  width: 50% !important;
}

.ag-unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-selectable {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.ag-tab {
  position: relative;
}

.ag-tab-guard {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
}

.ag-virtual-list-viewport .ag-tab-guard {
  position: sticky;
}

.ag-tab-guard-top {
  top: 1px;
}

.ag-tab-guard-bottom {
  bottom: 1px;
}

.ag-select-agg-func-popup {
  position: absolute;
}

.ag-input-wrapper,
.ag-picker-field-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  line-height: normal;
  position: relative;
}

.ag-shake-left-to-right {
  animation-direction: alternate;
  animation-duration: 0.2s;
  animation-iteration-count: infinite;
  animation-name: ag-shake-left-to-right;
}

@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px;
  }
  to {
    padding-left: 2px;
    padding-right: 6px;
  }
}
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: normal;
}
.ag-root-wrapper.ag-layout-normal {
  height: 100%;
}

.ag-watermark {
  position: absolute;
  bottom: 20px;
  right: 25px;
  opacity: 0.7;
  transition: opacity 1s ease-out 3s;
  color: #9b9b9b;
}
.ag-watermark::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 170px 40px;
  display: block;
  height: 40px;
  width: 170px;
}

.ag-watermark-text {
  opacity: 0.5;
  font-weight: bold;
  font-family: Impact, sans-serif;
  font-size: 19px;
  padding-left: 0.7rem;
}

.ag-root-wrapper-body {
  display: flex;
  flex-direction: row;
}
.ag-root-wrapper-body.ag-layout-normal {
  flex: 1 1 auto;
  height: 0;
  min-height: 0;
}

.ag-root {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
  overflow: hidden;
  flex: 1 1 auto;
  width: 0;
}
.ag-root.ag-layout-normal {
  height: 100%;
}

.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-center-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport,
.ag-virtual-list-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-body-viewport,
.ag-center-cols-viewport,
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-floating-bottom-viewport,
.ag-sticky-top-viewport,
.ag-sticky-bottom-viewport {
  overflow-x: auto;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ag-body-viewport::-webkit-scrollbar,
.ag-center-cols-viewport::-webkit-scrollbar,
.ag-header-viewport::-webkit-scrollbar,
.ag-floating-top-viewport::-webkit-scrollbar,
.ag-floating-bottom-viewport::-webkit-scrollbar,
.ag-sticky-top-viewport::-webkit-scrollbar,
.ag-sticky-bottom-viewport::-webkit-scrollbar {
  display: none !important;
}

.ag-body-viewport {
  display: flex;
  overflow-x: hidden;
}
.ag-body-viewport.ag-layout-normal {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.ag-sticky-top-container,
.ag-sticky-bottom-container {
  min-height: 1px;
}

.ag-center-cols-viewport {
  min-height: 100%;
  width: 100%;
}

.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll;
}

.ag-body-vertical-scroll-viewport {
  overflow-y: scroll;
}

.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%;
}

.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-body-vertical-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  position: relative;
}

.ag-header-container,
.ag-floating-top-container,
.ag-floating-bottom-container,
.ag-sticky-top-container,
.ag-sticky-bottom-container {
  height: 100%;
  white-space: nowrap;
}

.ag-center-cols-container {
  display: block;
}

.ag-pinned-right-cols-container {
  display: block;
}

.ag-body-horizontal-scroll-container {
  height: 100%;
}

.ag-body-vertical-scroll-container {
  width: 100%;
}

.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  position: absolute;
  top: 0px;
  pointer-events: none;
}
.ag-ltr .ag-full-width-container,
.ag-ltr .ag-floating-top-full-width-container,
.ag-ltr .ag-floating-bottom-full-width-container,
.ag-ltr .ag-sticky-top-full-width-container,
.ag-ltr .ag-sticky-bottom-full-width-container {
  left: 0;
}
.ag-rtl .ag-full-width-container,
.ag-rtl .ag-floating-top-full-width-container,
.ag-rtl .ag-floating-bottom-full-width-container,
.ag-rtl .ag-sticky-top-full-width-container,
.ag-rtl .ag-sticky-bottom-full-width-container {
  right: 0;
}

.ag-full-width-container {
  width: 100%;
}

.ag-floating-bottom-full-width-container,
.ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ag-virtual-list-container {
  overflow: hidden;
}

.ag-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: row !important;
  min-height: 0;
}

.ag-body-horizontal-scroll,
.ag-body-vertical-scroll {
  min-height: 0;
  min-width: 0;
  display: flex;
  position: relative;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible,
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  position: absolute;
  bottom: 0;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar {
  opacity: 0;
  transition: opacity 400ms;
  visibility: hidden;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling, .ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,
.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active {
  visibility: visible;
  opacity: 1;
}

.ag-body-horizontal-scroll {
  width: 100%;
}
.ag-body-horizontal-scroll.ag-scrollbar-invisible {
  left: 0;
  right: 0;
}

.ag-body-vertical-scroll {
  height: 100%;
}
.ag-body-vertical-scroll.ag-scrollbar-invisible {
  top: 0;
  z-index: 10;
}
.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible {
  right: 0;
}
.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible {
  left: 0;
}

.ag-force-vertical-scroll {
  overflow-y: scroll !important;
}

.ag-horizontal-left-spacer,
.ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  overflow-x: scroll;
}
.ag-horizontal-left-spacer.ag-scroller-corner,
.ag-horizontal-right-spacer.ag-scroller-corner {
  overflow-x: hidden;
}

.ag-header,
.ag-pinned-left-header,
.ag-pinned-right-header {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.ag-header-cell-sortable .ag-header-cell-label {
  cursor: pointer;
}

.ag-header {
  display: flex;
  width: 100%;
  white-space: nowrap;
}

.ag-pinned-left-header {
  height: 100%;
}

.ag-pinned-right-header {
  height: 100%;
}

.ag-header-row {
  position: absolute;
}

.ag-header-row:not(.ag-header-row-column-group) {
  overflow: hidden;
}

.ag-header.ag-header-allow-overflow .ag-header-row {
  overflow: visible;
}

.ag-header-cell {
  display: inline-flex;
  align-items: center;
  position: absolute;
  height: 100%;
  overflow: hidden;
}

.ag-header-cell.ag-header-active .ag-header-cell-menu-button,
.ag-header-cell-filter-button {
  opacity: 1;
}

.ag-header-cell-menu-button:not(.ag-header-menu-always-show) {
  transition: opacity 0.2s;
  opacity: 0;
}

.ag-header-group-cell-label,
.ag-header-cell-label {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
  overflow: hidden;
}

.ag-header-cell-label {
  text-overflow: ellipsis;
}

.ag-header-group-cell-label.ag-sticky-label {
  position: sticky;
  flex: none;
  max-width: 100%;
  overflow: visible;
}

.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
}

.ag-header-group-cell .ag-header-cell-comp-wrapper {
  display: flex;
}

.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}

.ag-header-cell-comp-wrapper {
  width: 100%;
}

.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper {
  white-space: normal;
}

.ag-header-cell-comp-wrapper-limited-height > div {
  overflow: hidden;
}

.ag-right-aligned-header .ag-header-cell-label {
  flex-direction: row-reverse;
}

.ag-header-cell-resize {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 8px;
  top: 0;
  cursor: ew-resize;
}
.ag-ltr .ag-header-cell-resize {
  right: -3px;
}
.ag-rtl .ag-header-cell-resize {
  left: -3px;
}

.ag-pinned-left-header .ag-header-cell-resize {
  right: -3px;
}

.ag-pinned-right-header .ag-header-cell-resize {
  left: -3px;
}

.ag-header-select-all {
  display: flex;
}

.ag-header-cell-menu-button,
.ag-header-cell-filter-button,
.ag-side-button-button,
.ag-panel-title-bar-button,
.ag-floating-filter-button-button {
  cursor: pointer;
}

.ag-column-moving .ag-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-cell {
  transition: left 0.2s;
}
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s;
}

.ag-column-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 1 1 auto;
}

.ag-column-select {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  flex: 3 1 0px;
}

.ag-column-select-header {
  position: relative;
  display: flex;
  flex: none;
}

.ag-column-select-header-icon {
  position: relative;
}

.ag-column-select-header-filter-wrapper {
  flex: 1 1 auto;
}

.ag-column-select-header-filter {
  width: 100%;
}

.ag-column-select-list {
  flex: 1 1 0px;
  overflow: hidden;
}

.ag-column-drop {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: auto;
  width: 100%;
}

.ag-column-drop-list {
  display: flex;
  align-items: center;
}

.ag-column-drop-cell {
  position: relative;
  display: flex;
  align-items: center;
}

.ag-column-drop-cell-text {
  overflow: hidden;
  flex: 1 1 auto;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-drop-vertical {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  flex: 1 1 0px;
}

.ag-column-drop-vertical-title-bar {
  display: flex;
  align-items: center;
  flex: none;
}

.ag-column-drop-vertical-list {
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-direction: column;
  overflow-x: auto;
}
.ag-column-drop-vertical-list > * {
  flex: none;
}

.ag-column-drop-empty .ag-column-drop-vertical-list {
  overflow: hidden;
}

.ag-column-drop-vertical-empty-message {
  display: block;
}

.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden;
}

.ag-column-drop-cell-button {
  cursor: pointer;
}

.ag-filter-toolpanel {
  flex: 1 1 0px;
  min-width: 0;
}

.ag-filter-toolpanel-header {
  position: relative;
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  display: flex;
  align-items: center;
}
.ag-filter-toolpanel-header > *,
.ag-filter-toolpanel-search > * {
  display: flex;
  align-items: center;
}

.ag-filter-apply-panel {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.ag-row-animation .ag-row {
  transition: transform 0.4s, top 0.4s, opacity 0.2s;
}

.ag-row-animation .ag-row.ag-after-created {
  transition: transform 0.4s, top 0.4s, height 0.4s, opacity 0.2s;
}

.ag-row-no-animation .ag-row {
  transition: none;
}

.ag-row {
  white-space: nowrap;
  width: 100%;
}

.ag-row-loading {
  display: flex;
  align-items: center;
}

.ag-row-position-absolute {
  position: absolute;
}

.ag-row-position-relative {
  position: relative;
}

.ag-full-width-row {
  overflow: hidden;
  pointer-events: all;
}

.ag-row-inline-editing {
  z-index: 1;
}

.ag-row-dragging {
  z-index: 2;
}

.ag-stub-cell {
  display: flex;
  align-items: center;
}

.ag-cell {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  height: 100%;
}

.ag-cell-value {
  flex: 1 1 auto;
}

.ag-cell-value,
.ag-group-value {
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-cell-wrap-text {
  white-space: normal;
  word-break: break-word;
}

.ag-cell-wrapper {
  display: flex;
  align-items: center;
}
.ag-cell-wrapper.ag-row-group {
  align-items: flex-start;
}

.ag-sparkline-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  height: 100%;
  align-items: center;
}

.ag-cell-inline-editing {
  z-index: 1;
}
.ag-cell-inline-editing .ag-cell-wrapper,
.ag-cell-inline-editing .ag-cell-edit-wrapper,
.ag-cell-inline-editing .ag-cell-editor,
.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,
.ag-cell-inline-editing .ag-cell-editor input {
  height: 100%;
  width: 100%;
  line-height: normal;
}

.ag-cell .ag-icon {
  display: inline-block;
  vertical-align: middle;
}

.ag-set-filter-item {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-set-filter-item-checkbox {
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-set-filter-group-icons {
  display: block;
}
.ag-set-filter-group-icons > * {
  cursor: pointer;
}

.ag-filter-body-wrapper {
  display: flex;
  flex-direction: column;
}

.ag-filter-filter {
  flex: 1 1 0px;
}

.ag-filter-condition {
  display: flex;
  justify-content: center;
}

.ag-floating-filter-body {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}

.ag-floating-filter-full-body {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
  align-items: center;
  overflow: hidden;
}

.ag-floating-filter-full-body > div {
  flex: 1 1 auto;
}

.ag-floating-filter-input {
  align-items: center;
  display: flex;
  width: 100%;
}
.ag-floating-filter-input > * {
  flex: 1 1 auto;
}

.ag-floating-filter-button {
  display: flex;
  flex: none;
}

.ag-set-floating-filter-input input[disabled] {
  pointer-events: none;
}

.ag-dnd-ghost {
  display: inline-flex;
  align-items: center;
  cursor: move;
  white-space: nowrap;
}

.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ag-overlay-panel {
  display: flex;
  height: 100%;
  width: 100%;
}

.ag-overlay-wrapper {
  display: flex;
  flex: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ag-overlay-loading-wrapper {
  pointer-events: all;
}

.ag-popup-child {
  z-index: 5;
  top: 0;
}

.ag-popup-editor {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-large-text-input {
  display: block;
}

.ag-virtual-list-item {
  position: absolute;
  width: 100%;
}

.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: flex;
}

.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
}

.ag-sticky-top,
.ag-sticky-bottom {
  position: absolute;
  display: flex;
  width: 100%;
  overflow: hidden;
  height: 0px;
}

.ag-sticky-bottom {
  box-sizing: content-box !important;
}

.ag-pinned-left-sticky-top,
.ag-pinned-right-sticky-top {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.ag-sticky-top-full-width-container,
.ag-sticky-bottom-full-width-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.ag-dialog,
.ag-panel {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ag-panel-title-bar {
  display: flex;
  flex: none;
  align-items: center;
  cursor: default;
}

.ag-panel-title-bar-title {
  flex: 1 1 auto;
}

.ag-panel-title-bar-buttons {
  display: flex;
}

.ag-panel-title-bar-button {
  cursor: pointer;
}

.ag-panel-content-wrapper {
  display: flex;
  flex: 1 1 auto;
  position: relative;
  overflow: hidden;
}

.ag-dialog {
  position: absolute;
}

.ag-resizer {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ag-resizer.ag-resizer-topLeft {
  top: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-top {
  top: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-topRight {
  top: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-right {
  top: 5px;
  right: 0;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}
.ag-resizer.ag-resizer-bottomRight {
  bottom: 0;
  right: 0;
  height: 5px;
  width: 5px;
  cursor: nwse-resize;
}
.ag-resizer.ag-resizer-bottom {
  bottom: 0;
  left: 5px;
  right: 5px;
  height: 5px;
  cursor: ns-resize;
}
.ag-resizer.ag-resizer-bottomLeft {
  bottom: 0;
  left: 0;
  height: 5px;
  width: 5px;
  cursor: nesw-resize;
}
.ag-resizer.ag-resizer-left {
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 5px;
  cursor: ew-resize;
}

.ag-tooltip {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip-custom {
  position: absolute;
  z-index: 99999;
}

.ag-tooltip:not(.ag-tooltip-interactive),
.ag-tooltip-custom:not(.ag-tooltip-interactive) {
  pointer-events: none;
}

.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear;
}

.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0;
}

.ag-opacity-zero {
  opacity: 0 !important;
}

.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
}
.ag-menu-column-select-wrapper .ag-column-select {
  height: 100%;
}

.ag-dialog .ag-panel-content-wrapper .ag-column-select {
  user-select: none;
}

.ag-menu-list {
  display: table;
  width: 100%;
}

.ag-menu-option,
.ag-menu-separator {
  display: table-row;
}

.ag-menu-option-part,
.ag-menu-separator-part {
  display: table-cell;
  vertical-align: middle;
}

.ag-menu-option-text {
  white-space: nowrap;
}

.ag-menu-option-custom {
  display: contents;
}

.ag-compact-menu-option {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
}

.ag-compact-menu-option-text {
  white-space: nowrap;
  flex: 1 1 auto;
}

.ag-pill-container {
  display: flex;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

.ag-pill {
  display: flex;
  white-space: nowrap;
  padding: 0 0.25rem;
  align-items: center;
}

.ag-pill .ag-pill-button {
  border: none;
  padding: 0;
}

.ag-rich-select {
  cursor: default;
  outline: none;
  height: 100%;
}

.ag-rich-select-value {
  display: flex;
  align-items: center;
  height: 100%;
}
.ag-rich-select-value .ag-picker-field-display {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder {
  opacity: 0.5;
}

.ag-rich-select-list {
  position: relative;
}
.ag-rich-select-list .ag-loading-text {
  min-height: 2rem;
}

.ag-rich-select-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  height: 100%;
}

.ag-rich-select-field-input {
  flex: 1 1 auto;
}
.ag-rich-select-field-input .ag-input-field-input {
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-overflow: ellipsis;
}
.ag-rich-select-field-input .ag-input-field-input::placeholder {
  opacity: 0.8;
}

.ag-autocomplete {
  align-items: center;
  display: flex;
}
.ag-autocomplete > * {
  flex: 1 1 auto;
}

.ag-autocomplete-list-popup {
  position: absolute;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-autocomplete-list {
  position: relative;
}

.ag-autocomplete-virtual-list-item {
  display: flex;
}

.ag-autocomplete-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  overflow: hidden;
}

.ag-autocomplete-row-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ag-paging-panel {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ag-paging-page-summary-panel {
  display: flex;
  align-items: center;
}

.ag-paging-button {
  position: relative;
}

.ag-disabled .ag-paging-page-summary-panel {
  pointer-events: none;
}

.ag-tool-panel-wrapper {
  display: flex;
  overflow-y: auto;
  overflow-x: hidden;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-column-select-column,
.ag-column-select-column-group,
.ag-select-agg-func-item {
  position: relative;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 100%;
}
.ag-column-select-column > *,
.ag-column-select-column-group > *,
.ag-select-agg-func-item > * {
  flex: none;
}

.ag-select-agg-func-item,
.ag-column-select-column-label {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ag-column-select-checkbox {
  display: flex;
}

.ag-tool-panel-horizontal-resize {
  cursor: ew-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1;
}

.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  right: -3px;
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  left: -3px;
}

.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  left: -3px;
}
.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  right: -3px;
}

.ag-details-row {
  width: 100%;
}

.ag-details-row-fixed-height {
  height: 100%;
}

.ag-details-grid {
  width: 100%;
}

.ag-details-grid-fixed-height {
  height: 100%;
}

.ag-header-group-cell {
  display: flex;
  align-items: center;
  height: 100%;
  position: absolute;
}

.ag-header-group-cell-no-group.ag-header-span-height {
  display: none;
}

.ag-cell-label-container {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  height: 100%;
  width: 100%;
}

.ag-header-group-cell-label,
.ag-cell-label-container {
  padding: 5px 0px;
}

.ag-right-aligned-header .ag-cell-label-container {
  flex-direction: row;
}
.ag-right-aligned-header .ag-header-cell-text {
  text-align: end;
}

.ag-side-bar {
  display: flex;
  flex-direction: row-reverse;
}

.ag-side-bar-left {
  order: -1;
  flex-direction: row;
}

.ag-side-button-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  outline: none;
  cursor: pointer;
}

.ag-side-button-label {
  writing-mode: vertical-lr;
}

.ag-status-bar {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}

.ag-status-panel {
  display: inline-flex;
}

.ag-status-name-value {
  white-space: nowrap;
}

.ag-status-bar-left {
  display: inline-flex;
}

.ag-status-bar-center {
  display: inline-flex;
}

.ag-status-bar-right {
  display: inline-flex;
}

.ag-icon {
  display: block;
  speak: none;
}

.ag-group {
  position: relative;
  width: 100%;
}

.ag-group-title-bar {
  display: flex;
  align-items: center;
}

.ag-group-title {
  display: inline;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ag-group-title-bar .ag-group-title {
  cursor: default;
}

.ag-group-toolbar {
  display: flex;
  align-items: center;
}

.ag-group-container {
  display: flex;
}

.ag-disabled .ag-group-container {
  pointer-events: none;
}

.ag-group-container-horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}

.ag-group-container-vertical {
  flex-direction: column;
}

.ag-column-group-icons {
  display: block;
}
.ag-column-group-icons > * {
  cursor: pointer;
}

.ag-group-item-alignment-stretch .ag-group-item {
  align-items: stretch;
}

.ag-group-item-alignment-start .ag-group-item {
  align-items: flex-start;
}

.ag-group-item-alignment-end .ag-group-item {
  align-items: flex-end;
}

.ag-toggle-button-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px;
}

.ag-input-field,
.ag-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ag-input-field-input {
  flex: 1 1 auto;
}

.ag-floating-filter-input .ag-input-field-input[type=date] {
  width: 1px;
}

.ag-range-field {
  display: flex;
  align-items: center;
}

.ag-angle-select {
  display: flex;
  align-items: center;
}

.ag-angle-select-wrapper {
  display: flex;
}

.ag-angle-select-parent-circle {
  display: block;
  position: relative;
}

.ag-angle-select-child-circle {
  position: absolute;
}

.ag-slider-wrapper {
  display: flex;
}
.ag-slider-wrapper .ag-input-field {
  flex: 1 1 auto;
}

.ag-picker-field-display {
  flex: 1 1 auto;
}

.ag-picker-field {
  display: flex;
  align-items: center;
}

.ag-picker-field-icon {
  display: flex;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.ag-picker-field-wrapper {
  overflow: hidden;
}

.ag-label-align-right .ag-label {
  order: 1;
}
.ag-label-align-right > * {
  flex: none;
}

.ag-label-align-top {
  flex-direction: column;
  align-items: flex-start;
}
.ag-label-align-top > * {
  align-self: stretch;
}

.ag-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.ag-color-panel {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.ag-spectrum-color {
  flex: 1 1 auto;
  position: relative;
  overflow: visible;
  cursor: default;
}

.ag-spectrum-fill {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-spectrum-val {
  cursor: pointer;
}

.ag-spectrum-dragger {
  position: absolute;
  pointer-events: none;
  cursor: pointer;
}

.ag-spectrum-hue,
.ag-spectrum-alpha {
  cursor: default;
}

.ag-spectrum-hue-background {
  background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
  width: 100%;
  height: 100%;
}

.ag-spectrum-alpha {
  --ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"4\" height=\"4\"><rect x=\"0\" y=\"0\" width=\"4\" height=\"4\" fill=\"%23fff\"/><path d=\"M0 0H2V4H4V2H0Z\" fill=\"%23b2b2b2\"/></svg>");
}

.ag-spectrum-alpha-background {
  background: linear-gradient(to right, var(--ag-internal-spectrum-alpha-color-from), var(--ag-internal-spectrum-alpha-color-to)), var(--ag-spectrum-alpha-background-checked) top left/4px 4px;
  width: 100%;
  height: 100%;
}

.ag-spectrum-tool {
  cursor: pointer;
  position: relative;
}

.ag-spectrum-slider {
  position: absolute;
  pointer-events: none;
}

.ag-spectrum-alpha .ag-spectrum-slider {
  background: linear-gradient(to bottom, var(--ag-internal-spectrum-alpha-color), var(--ag-internal-spectrum-alpha-color)) white;
}

.ag-recent-colors {
  display: flex;
}

.ag-recent-color {
  cursor: pointer;
}

.ag-pill-select {
  display: flex;
  flex-direction: column;
}
.ag-pill-select .ag-column-drop {
  flex: unset;
}

.ag-ltr {
  direction: ltr;
}
.ag-ltr .ag-body,
.ag-ltr .ag-floating-top,
.ag-ltr .ag-floating-bottom,
.ag-ltr .ag-header,
.ag-ltr .ag-sticky-top,
.ag-ltr .ag-sticky-bottom,
.ag-ltr .ag-body-viewport,
.ag-ltr .ag-body-horizontal-scroll {
  flex-direction: row;
}

.ag-rtl {
  direction: rtl;
}
.ag-rtl .ag-body,
.ag-rtl .ag-floating-top,
.ag-rtl .ag-floating-bottom,
.ag-rtl .ag-header,
.ag-rtl .ag-sticky-top,
.ag-rtl .ag-sticky-bottom,
.ag-rtl .ag-body-viewport,
.ag-rtl .ag-body-horizontal-scroll {
  flex-direction: row-reverse;
}
.ag-rtl .ag-icon-contracted,
.ag-rtl .ag-icon-expanded,
.ag-rtl .ag-icon-tree-closed {
  display: block;
  transform: rotate(180deg);
}

.ag-body .ag-body-viewport {
  -webkit-overflow-scrolling: touch;
}

.ag-measurement-container {
  width: 0;
  overflow: hidden;
  visibility: hidden;
}
.ag-measurement-container div {
  position: absolute;
}

.ag-layout-print.ag-body {
  display: block;
  height: unset;
}
.ag-layout-print.ag-root-wrapper {
  display: inline-block;
}
.ag-layout-print .ag-body-vertical-scroll {
  display: none;
}
.ag-layout-print .ag-body-horizontal-scroll {
  display: none;
}
.ag-layout-print.ag-force-vertical-scroll {
  overflow-y: visible !important;
}

@media print {
  .ag-root-wrapper.ag-layout-print {
    display: table;
  }
  .ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,
  .ag-root-wrapper.ag-layout-print .ag-root,
  .ag-root-wrapper.ag-layout-print .ag-body-viewport,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-container,
  .ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,
  .ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,
  .ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport {
    height: auto !important;
    overflow: hidden !important;
    display: block !important;
  }
  .ag-root-wrapper.ag-layout-print .ag-row,
  .ag-root-wrapper.ag-layout-print .ag-cell {
    break-inside: avoid;
  }
}
[class^=ag-],
[class^=ag-]:focus,
[class^=ag-]:after,
[class^=ag-]:before {
  box-sizing: border-box;
  outline: none;
}

[class^=ag-]::-ms-clear {
  display: none;
}

.ag-checkbox .ag-input-wrapper,
.ag-radio-button .ag-input-wrapper {
  overflow: visible;
}

.ag-range-field .ag-input-wrapper {
  height: 100%;
}

.ag-toggle-button {
  flex: none;
  width: unset;
  min-width: unset;
}

.ag-button {
  border-radius: 0px;
  color: var(--ag-foreground-color);
}

.ag-button:hover {
  background-color: transparent;
}

.ag-ltr .ag-label-align-right .ag-label {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-label-align-right .ag-label {
  margin-right: var(--ag-grid-size);
}

input[class^=ag-] {
  margin: 0;
  background-color: var(--ag-background-color);
}

textarea[class^=ag-],
select[class^=ag-] {
  background-color: var(--ag-background-color);
}

input[class^=ag-]:not([type]),
input[class^=ag-][type=text],
input[class^=ag-][type=number],
input[class^=ag-][type=tel],
input[class^=ag-][type=date],
input[class^=ag-][type=datetime-local],
textarea[class^=ag-] {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-family: inherit;
  border: var(--ag-borders-input) var(--ag-input-border-color);
}
input[class^=ag-]:not([type]):disabled,
input[class^=ag-][type=text]:disabled,
input[class^=ag-][type=number]:disabled,
input[class^=ag-][type=tel]:disabled,
input[class^=ag-][type=date]:disabled,
input[class^=ag-][type=datetime-local]:disabled,
textarea[class^=ag-]:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
input[class^=ag-]:not([type]):focus,
input[class^=ag-][type=text]:focus,
input[class^=ag-][type=number]:focus,
input[class^=ag-][type=tel]:focus,
input[class^=ag-][type=date]:focus,
input[class^=ag-][type=datetime-local]:focus,
textarea[class^=ag-]:focus {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}
input[class^=ag-]:not([type]):invalid,
input[class^=ag-][type=text]:invalid,
input[class^=ag-][type=number]:invalid,
input[class^=ag-][type=tel]:invalid,
input[class^=ag-][type=date]:invalid,
input[class^=ag-][type=datetime-local]:invalid,
textarea[class^=ag-]:invalid {
  border: var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid);
}

input[class^=ag-][type=number]:not(.ag-number-field-input-stepper) {
  -moz-appearance: textfield;
}
input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button, input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[class^=ag-][type=range] {
  padding: 0;
}

input[class^=ag-][type=button]:focus,
button[class^=ag-]:focus {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-drag-handle {
  color: var(--ag-secondary-foreground-color);
}

.ag-list-item,
.ag-virtual-list-item {
  height: var(--ag-list-item-height);
}

.ag-virtual-list-item:focus-visible {
  outline: none;
}
.ag-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-select-list {
  background-color: var(--ag-background-color);
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-list-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-list-item.ag-active-item {
  background-color: var(--ag-row-hover-color);
}

.ag-select-list-item {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
.ag-ltr .ag-select-list-item {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select-list-item {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-select-list-item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ag-row-drag,
.ag-selection-checkbox,
.ag-group-expanded,
.ag-group-contracted {
  color: var(--ag-secondary-foreground-color);
}
.ag-ltr .ag-row-drag,
.ag-ltr .ag-selection-checkbox,
.ag-ltr .ag-group-expanded,
.ag-ltr .ag-group-contracted {
  margin-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-row-drag,
.ag-rtl .ag-selection-checkbox,
.ag-rtl .ag-group-expanded,
.ag-rtl .ag-group-contracted {
  margin-left: var(--ag-cell-widget-spacing);
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  display: flex;
  align-items: center;
  flex: none;
}

.ag-group-expanded,
.ag-group-contracted {
  cursor: pointer;
}

.ag-group-title-bar-icon {
  cursor: pointer;
  flex: none;
  color: var(--ag-secondary-foreground-color);
}

.ag-ltr .ag-group-child-count {
  margin-left: 2px;
}
.ag-rtl .ag-group-child-count {
  margin-right: 2px;
}

.ag-group-title-bar {
  background-color: var(--ag-subheader-background-color);
  padding: var(--ag-grid-size);
}

.ag-group-toolbar {
  padding: var(--ag-grid-size);
  background-color: var(--ag-subheader-toolbar-background-color);
}

.ag-disabled-group-title-bar,
.ag-disabled-group-container {
  opacity: 0.5;
}

.group-item {
  margin: calc(var(--ag-grid-size) * 0.5) 0;
}

.ag-label {
  white-space: nowrap;
}
.ag-ltr .ag-label {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-label {
  margin-left: var(--ag-grid-size);
}

.ag-label-align-top .ag-label {
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-angle-select[disabled] {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}
.ag-angle-select[disabled] .ag-angle-select-field {
  opacity: 0.4;
}

.ag-ltr .ag-slider-field,
.ag-ltr .ag-angle-select-field {
  margin-right: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-slider-field,
.ag-rtl .ag-angle-select-field {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-angle-select-parent-circle {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: solid 1px;
  border-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}

.ag-angle-select-child-circle {
  top: 4px;
  left: 12px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  margin-top: -4px;
  border-radius: 3px;
  background-color: var(--ag-secondary-foreground-color);
}

.ag-picker-field-wrapper {
  border: var(--ag-borders);
  border-color: var(--ag-border-color);
  border-radius: 5px;
  background-color: var(--ag-background-color);
}
.ag-picker-field-wrapper:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-picker-field-wrapper.ag-picker-has-focus, .ag-picker-field-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-input-focus-border-color);
}

.ag-picker-field-button {
  background-color: var(--ag-background-color);
  color: var(--ag-secondary-foreground-color);
}

.ag-dialog.ag-color-dialog {
  border-radius: 5px;
}

.ag-color-picker .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
}
.ag-color-picker .ag-picker-field-display {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: var(--ag-list-item-height);
}

.ag-ltr .ag-color-picker-color,
.ag-ltr .ag-color-picker-value {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-color-picker-color,
.ag-rtl .ag-color-picker-value {
  margin-left: var(--ag-grid-size);
}

.ag-color-panel {
  padding: var(--ag-grid-size);
}

.ag-spectrum-color {
  background-color: rgb(255, 0, 0);
  border-radius: 2px;
}

.ag-spectrum-tools {
  padding: 10px;
}

.ag-spectrum-sat {
  background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0));
}

.ag-spectrum-val {
  background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0));
}

.ag-spectrum-dragger {
  border-radius: 12px;
  height: 12px;
  width: 12px;
  border: 2px solid white;
  background: black;
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24);
}

.ag-spectrum-hue-background {
  border-radius: 2px;
}

.ag-spectrum-alpha-background {
  border-radius: 2px;
}

.ag-spectrum-tool {
  margin-bottom: 10px;
  height: 11px;
  border-radius: 2px;
}

.ag-spectrum-slider {
  margin-top: -12px;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  border: 2px solid white;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37);
}

.ag-recent-colors {
  margin-top: 10px;
}

.ag-recent-color {
  margin: 0 3px;
}
.ag-recent-color:first-child {
  margin-left: 0;
}
.ag-recent-color:last-child {
  margin-right: 0;
}

.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),
.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),
.ag-recent-color:focus-visible:not(:disabled):not([readonly]) {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input {
  padding-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-color-input .ag-color-input-color {
  position: absolute;
}
.ag-ltr .ag-color-input .ag-color-input-color {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-color-input .ag-color-input-color {
  margin-right: var(--ag-grid-size);
}

.ag-color-picker-color,
.ag-color-input-color {
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-radius: 2px;
}

.ag-dnd-ghost {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  overflow: hidden;
  text-overflow: ellipsis;
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  line-height: var(--ag-header-height);
  margin: 0;
  padding: 0 calc(var(--ag-grid-size) * 2);
  transform: translateY(calc(var(--ag-grid-size) * 2));
}

.ag-dnd-ghost-icon {
  margin-right: var(--ag-grid-size);
  color: var(--ag-foreground-color);
}

.ag-popup-child:not(.ag-tooltip-custom) {
  box-shadow: var(--ag-popup-shadow);
}

.ag-select .ag-picker-field-wrapper {
  min-height: var(--ag-list-item-height);
  cursor: default;
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-select .ag-picker-field-wrapper {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-select .ag-picker-field-wrapper {
  padding-left: var(--ag-grid-size);
}
.ag-select.ag-disabled .ag-picker-field-wrapper:focus {
  box-shadow: none;
}
.ag-select:not(.ag-cell-editor, .ag-label-align-top) {
  min-height: var(--ag-list-item-height);
}
.ag-select .ag-picker-field-display {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ag-select .ag-picker-field-icon {
  display: flex;
  align-items: center;
}
.ag-select.ag-disabled {
  opacity: 0.5;
}

.ag-rich-select-value,
.ag-rich-select-list {
  background-color: var(--ag-background-color);
}

.ag-rich-select-list {
  width: 100%;
  height: auto;
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}
.ag-rich-select-list .ag-loading-text {
  padding: var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing);
}

.ag-rich-select-value {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  padding-top: 0;
  padding-bottom: 0;
}
.ag-ltr .ag-rich-select-value {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-value {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-ltr .ag-rich-select-value {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-rich-select-value {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-rich-select-field-input {
  left: calc(var(--ag-cell-horizontal-padding));
}
.ag-rtl .ag-rich-select-field-input {
  right: calc(var(--ag-cell-horizontal-padding));
}

.ag-popup-editor .ag-rich-select-value {
  height: var(--ag-row-height);
  min-width: 200px;
}

.ag-rich-select-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-rich-select-virtual-list-item:focus-visible::after {
  content: none;
}

.ag-ltr .ag-rich-select-row {
  padding-left: calc(var(--ag-cell-horizontal-padding) / 2);
}
.ag-rtl .ag-rich-select-row {
  padding-right: calc(var(--ag-cell-horizontal-padding) / 2);
}

.ag-rich-select-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-rich-select-row:hover,
.ag-rich-select-row-highlighted {
  background-image: linear-gradient(var(--ag-row-hover-color), var(--ag-row-hover-color));
}

.ag-rich-select-row-text-highlight {
  font-weight: bold;
}

.ag-autocomplete {
  width: 100%;
}

.ag-autocomplete-list {
  width: 100%;
  min-width: 200px;
  height: calc(var(--ag-row-height) * 6.5);
}

.ag-autocomplete-virtual-list-item {
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-autocomplete-virtual-list-item:focus-visible::after {
  content: none;
}
.ag-autocomplete-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}

.ag-autocomplete-row-label {
  margin: 0px var(--ag-widget-container-horizontal-padding);
}

.ag-autocomplete-row-selected {
  background-color: var(--ag-selected-row-background-color);
}

.ag-pill {
  border: 1px solid var(--ag-chip-border-color);
  border-radius: var(--ag-border-radius);
  background-color: var(--ag-chip-background-color);
}

.ag-ltr .ag-pill .ag-pill-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-pill .ag-pill-button {
  margin-right: var(--ag-grid-size);
}

.ag-pill:focus-visible {
  border-color: var(--ag-input-focus-border-color);
}

.ag-pill .ag-pill-button:hover {
  cursor: pointer;
}

.ag-dragging-range-handle .ag-dialog,
.ag-dragging-fill-handle .ag-dialog {
  opacity: 0.7;
  pointer-events: none;
}

.ag-dialog {
  border-radius: var(--ag-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
  box-shadow: var(--ag-popup-shadow);
}

.ag-panel {
  background-color: var(--ag-panel-background-color);
  border-color: var(--ag-panel-border-color);
}

.ag-panel-title-bar {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
  padding: var(--ag-grid-size) var(--ag-cell-horizontal-padding);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}

.ag-ltr .ag-panel-title-bar-button {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-panel-title-bar-button {
  margin-right: var(--ag-grid-size);
}

.ag-tooltip {
  background-color: var(--ag-tooltip-background-color);
  color: var(--ag-foreground-color);
  padding: var(--ag-grid-size);
  border: var(--ag-borders) var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  white-space: normal;
}

.ag-tooltip.ag-tooltip-animate,
.ag-tooltip-custom.ag-tooltip-animate {
  transition: opacity 1s;
}
.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,
.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding {
  opacity: 0;
}

.ag-ltr .ag-column-select-column,
.ag-ltr .ag-column-select-column-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}
.ag-rtl .ag-column-select-column,
.ag-rtl .ag-column-select-column-group {
  padding-right: calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size));
}

.ag-column-select-header-icon {
  cursor: pointer;
}

.ag-column-select-header-icon:focus-visible {
  outline: none;
}
.ag-column-select-header-icon:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-ltr .ag-column-group-icons:not(:last-child),
.ag-ltr .ag-column-select-header-icon:not(:last-child),
.ag-ltr .ag-column-select-header-checkbox:not(:last-child),
.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-ltr .ag-column-select-checkbox:not(:last-child),
.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-ltr .ag-column-select-column-label:not(:last-child) {
  margin-right: var(--ag-widget-horizontal-spacing);
}
.ag-rtl .ag-column-group-icons:not(:last-child),
.ag-rtl .ag-column-select-header-icon:not(:last-child),
.ag-rtl .ag-column-select-header-checkbox:not(:last-child),
.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),
.ag-rtl .ag-column-select-checkbox:not(:last-child),
.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),
.ag-rtl .ag-column-select-column-label:not(:last-child) {
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-column-select-virtual-list-item:focus-visible {
  outline: none;
}
.ag-column-select-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-column-group:not(:last-child),
.ag-column-select-column:not(:last-child) {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-column-select-column-readonly,
.ag-column-select-column-group-readonly {
  color: var(--ag-disabled-foreground-color);
  pointer-events: none;
}

.ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}

.ag-column-select-virtual-list-viewport {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) 0px;
}

.ag-column-select-virtual-list-item {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}

.ag-checkbox-edit {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-pill-select .ag-column-drop {
  border-bottom: 0;
  min-height: unset;
}
.ag-pill-select .ag-column-drop-list {
  padding: 0;
}
.ag-pill-select .ag-select {
  padding-top: var(--ag-grid-size);
}
.ag-pill-select .ag-picker-field-wrapper {
  background-color: transparent;
  border: 0;
}
.ag-pill-select .ag-picker-field-display {
  cursor: pointer;
}

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

.ag-root-wrapper {
  border-radius: var(--ag-wrapper-border-radius);
  border: var(--ag-borders) var(--ag-border-color);
}

.ag-row > .ag-cell-wrapper.ag-row-group {
  padding-left: calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
}

.ag-cell-wrapper.ag-row-group,
.ag-cell-wrapper.ag-row-group-leaf-indent,
.ag-cell-wrapper.ag-pivot-leaf-group {
  padding-left: calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size));
}

.ag-ltr .ag-row-group-leaf-indent {
  margin-left: var(--ag-row-group-indent-size);
}
.ag-rtl .ag-row-group-leaf-indent {
  margin-right: var(--ag-row-group-indent-size);
}

.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group {
  margin-left: var(--ag-row-group-indent-size);
}

.ag-value-change-delta {
  padding-right: 2px;
}

.ag-value-change-delta-up {
  color: var(--ag-value-change-delta-up-color);
}

.ag-value-change-delta-down {
  color: var(--ag-value-change-delta-down-color);
}

.ag-value-change-value {
  background-color: transparent;
  border-radius: 1px;
  padding-left: 1px;
  padding-right: 1px;
  transition: background-color 1s;
}

.ag-value-change-value-highlight {
  background-color: var(--ag-value-change-value-highlight-background-color);
  transition: background-color 0.1s;
}

.ag-cell-data-changed {
  background-color: var(--ag-value-change-value-highlight-background-color) !important;
}

.ag-cell-data-changed-animation {
  background-color: transparent;
}

.ag-cell-highlight {
  background-color: var(--ag-range-selection-highlight-color) !important;
}

.ag-row {
  height: var(--ag-row-height);
  background-color: var(--ag-background-color);
  color: var(--ag-data-color);
  border-bottom: var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);
}

.ag-row-highlight-above::after,
.ag-row-highlight-below::after {
  content: "";
  position: absolute;
  width: calc(100% - 1px);
  height: 1px;
  background-color: var(--ag-range-selection-border-color);
  left: 1px;
}

.ag-row-highlight-above::after {
  top: 0px;
}

.ag-row-highlight-below::after {
  bottom: 0px;
}

.ag-row-odd {
  background-color: var(--ag-odd-row-background-color);
}

.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}
.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-row-selected::before {
  content: "";
  background-color: var(--ag-selected-row-background-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ag-row-hover:not(.ag-full-width-row)::before,
.ag-row-hover.ag-full-width-row.ag-row-group::before {
  content: "";
  background-color: var(--ag-row-hover-color);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ag-row-hover.ag-full-width-row.ag-row-group > * {
  position: relative;
}

.ag-row-hover.ag-row-selected::before {
  background-color: var(--ag-row-hover-color);
  background-image: linear-gradient(var(--ag-selected-row-background-color), var(--ag-selected-row-background-color));
}

.ag-column-hover {
  background-color: var(--ag-column-hover-color);
}

.ag-ltr .ag-right-aligned-cell {
  text-align: right;
}
.ag-rtl .ag-right-aligned-cell {
  text-align: left;
}

.ag-ltr .ag-right-aligned-cell .ag-cell-value,
.ag-ltr .ag-right-aligned-cell .ag-group-value {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-cell-value,
.ag-rtl .ag-right-aligned-cell .ag-group-value {
  margin-right: auto;
}

.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect {
  margin-left: auto;
}
.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect {
  margin-right: auto;
}

.ag-cell,
.ag-full-width-row .ag-cell-wrapper.ag-row-group {
  --ag-internal-calculated-line-height: var(
      --ag-line-height,
      calc(var(--ag-row-height) - var(--ag-row-border-width))
  );
  --ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width));
  border: 1px solid transparent;
  line-height: min(var(--ag-internal-calculated-line-height), var(--ag-internal-padded-row-height));
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
  -webkit-font-smoothing: subpixel-antialiased;
}

.ag-row > .ag-cell-wrapper {
  padding-left: calc(var(--ag-cell-horizontal-padding) - 1px);
  padding-right: calc(var(--ag-cell-horizontal-padding) - 1px);
}

.ag-row-dragging {
  cursor: move;
  opacity: 0.5;
}

.ag-cell-inline-editing {
  border: 1px solid var(--ag-border-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: 0;
  background-color: var(--ag-control-panel-background-color);
}

.ag-popup-editor .ag-large-text,
.ag-autocomplete-list-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-control-panel-background-color);
  padding: 0;
}

.ag-large-text-input {
  height: auto;
  padding: var(--ag-cell-horizontal-padding);
}

.ag-rtl .ag-large-text-input textarea {
  resize: none;
}

.ag-details-row {
  padding: calc(var(--ag-grid-size) * 5);
  background-color: var(--ag-background-color);
}

.ag-layout-auto-height .ag-center-cols-viewport,
.ag-layout-auto-height .ag-center-cols-container,
.ag-layout-print .ag-center-cols-viewport,
.ag-layout-print .ag-center-cols-container {
  min-height: 50px;
}

.ag-overlay-loading-wrapper {
  background-color: var(--ag-modal-overlay-background-color);
}

.ag-overlay-loading-center {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
}

.ag-skeleton-container {
  width: 100%;
  height: 100%;
  align-content: center;
}

.ag-skeleton-effect {
  background-color: var(--ag-row-loading-skeleton-effect-color);
  width: 100%;
  height: 1em;
  border-radius: 0.25rem;
  animation: ag-skeleton-loading 1.5s ease-in-out 0.5s infinite;
}

@keyframes ag-skeleton-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
.ag-loading {
  display: flex;
  height: 100%;
  align-items: center;
}
.ag-ltr .ag-loading {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-loading {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-loading-icon {
  padding-right: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-loading-icon {
  padding-left: var(--ag-cell-widget-spacing);
}

.ag-icon-loading {
  animation-name: spin;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ag-floating-top {
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-floating-bottom {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-cell {
  border-right: var(--ag-cell-horizontal-border);
}
.ag-rtl .ag-cell {
  border-left: var(--ag-cell-horizontal-border);
}
.ag-ltr .ag-cell {
  border-right-width: 1px;
}
.ag-rtl .ag-cell {
  border-left-width: 1px;
}

.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell) {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-cell-range-selected:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
}
.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category {
  background-color: var(--ag-range-selection-chart-category-background-color) !important;
}

.ag-cell-range-selected-1:not(.ag-cell-focus),
.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) {
  background-color: var(--ag-range-selection-background-color);
}

.ag-cell-range-selected-2:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2 {
  background-color: var(--ag-range-selection-background-color-2);
}

.ag-cell-range-selected-3:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3 {
  background-color: var(--ag-range-selection-background-color-3);
}

.ag-cell-range-selected-4:not(.ag-cell-focus),
.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4 {
  background-color: var(--ag-range-selection-background-color-4);
}

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
  border-top-color: var(--ag-range-selection-border-color);
  border-top-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
  border-right-color: var(--ag-range-selection-border-color);
  border-right-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
  border-bottom-color: var(--ag-range-selection-border-color);
  border-bottom-style: var(--ag-range-selection-border-style);
}
.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
  border-left-color: var(--ag-range-selection-border-color);
  border-left-style: var(--ag-range-selection-border-style);
}

.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-ltr .ag-cell-range-single-cell,
.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,
.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,
.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),
.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,
.ag-rtl .ag-cell-range-single-cell,
.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle {
  border: 1px solid;
  border-color: var(--ag-range-selection-border-color);
  border-style: var(--ag-range-selection-border-style);
  outline: initial;
}

.ag-cell.ag-selection-fill-top,
.ag-cell.ag-selection-fill-top.ag-cell-range-selected {
  border-top: 1px dashed;
  border-top-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-right,
.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-right,
.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-cell.ag-selection-fill-bottom,
.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected {
  border-bottom: 1px dashed;
  border-bottom-color: var(--ag-range-selection-border-color);
}

.ag-ltr .ag-cell.ag-selection-fill-left,
.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-left: 1px dashed var(--ag-range-selection-border-color) !important;
}
.ag-rtl .ag-cell.ag-selection-fill-left,
.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected {
  border-right: 1px dashed var(--ag-range-selection-border-color) !important;
}

.ag-fill-handle,
.ag-range-handle {
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -1px;
  background-color: var(--ag-range-selection-border-color);
}
.ag-ltr .ag-fill-handle,
.ag-ltr .ag-range-handle {
  right: -1px;
}
.ag-rtl .ag-fill-handle,
.ag-rtl .ag-range-handle {
  left: -1px;
}

.ag-fill-handle {
  cursor: cell;
}

.ag-range-handle {
  cursor: nwse-resize;
}

.ag-cell-inline-editing {
  border-color: var(--ag-input-focus-border-color) !important;
}

.ag-menu {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background-color: var(--ag-menu-background-color);
  border-color: var(--ag-menu-border-color);
  padding: 0;
}

.ag-menu.ag-tabs {
  min-width: var(--ag-tab-min-width);
}

.ag-menu-list {
  cursor: default;
  padding: var(--ag-grid-size) 0;
}

.ag-menu-separator {
  height: calc(var(--ag-grid-size) * 2 + 1px);
}

.ag-menu-separator-part::after {
  content: "";
  display: block;
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-menu-option-active,
.ag-compact-menu-option-active {
  background-color: var(--ag-row-hover-color);
}

.ag-menu-option-part,
.ag-compact-menu-option-part {
  line-height: var(--ag-icon-size);
  padding: calc(var(--ag-grid-size) + 2px) 0;
}

.ag-menu-option-disabled,
.ag-compact-menu-option-disabled {
  opacity: 0.5;
}

.ag-menu-option-icon,
.ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
}
.ag-ltr .ag-menu-option-icon,
.ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-menu-option-icon,
.ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-menu-option-text,
.ag-compact-menu-option-text {
  padding-left: calc(var(--ag-grid-size) * 2);
  padding-right: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-menu-option-shortcut,
.ag-ltr .ag-compact-menu-option-shortcut {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-shortcut,
.ag-rtl .ag-compact-menu-option-shortcut {
  padding-left: var(--ag-grid-size);
}

.ag-ltr .ag-menu-option-popup-pointer,
.ag-ltr .ag-compact-menu-option-popup-pointer {
  padding-right: var(--ag-grid-size);
}
.ag-rtl .ag-menu-option-popup-pointer,
.ag-rtl .ag-compact-menu-option-popup-pointer {
  padding-left: var(--ag-grid-size);
}

.ag-tabs-header {
  display: flex;
}

.ag-tabs-header-wrapper {
  display: flex;
}
.ag-tabs-header-wrapper .ag-tabs-header {
  flex: 1;
}

.ag-tabs-close-button-wrapper {
  border: 0;
  border-right: var(--ag-borders) var(--ag-border-color);
  padding: var(--ag-grid-size);
}

.ag-tabs-close-button {
  border: 0;
  background-color: unset;
  cursor: pointer;
  padding: 0;
}

.ag-tab {
  border-bottom: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-bottom var(--ag-selected-tab-underline-transition-speed);
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ag-tab:focus-visible {
  outline: none;
}
.ag-tab:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-tab-selected {
  border-bottom-color: var(--ag-selected-tab-underline-color);
}

.ag-menu-header {
  color: var(--ag-secondary-foreground-color);
}

.ag-filter-separator {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-filter-select .ag-picker-field-wrapper {
  width: 0;
}

.ag-filter-condition-operator {
  height: 17px;
}

.ag-ltr .ag-filter-condition-operator-or {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-condition-operator-or {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-set-filter-select-all {
  padding-top: var(--ag-widget-container-vertical-padding);
}

.ag-set-filter-list,
.ag-filter-no-matches {
  height: calc(var(--ag-list-item-height) * 6);
}

.ag-set-filter-tree-list {
  height: calc(var(--ag-list-item-height) * 10);
}

.ag-set-filter-filter {
  margin-top: var(--ag-widget-container-vertical-padding);
  margin-left: var(--ag-widget-container-horizontal-padding);
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-to {
  margin-top: var(--ag-widget-vertical-spacing);
}

.ag-mini-filter {
  margin: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-set-filter {
  --ag-indentation-level: 0;
}

.ag-ltr .ag-set-filter-item {
  padding-left: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}
.ag-rtl .ag-set-filter-item {
  padding-right: calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size));
}

.ag-ltr .ag-set-filter-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}
.ag-rtl .ag-set-filter-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding));
}

.ag-ltr .ag-set-filter-group-icons {
  margin-right: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-set-filter-group-icons {
  margin-left: var(--ag-widget-container-horizontal-padding);
}

.ag-filter-menu .ag-set-filter-list {
  min-width: 200px;
}

.ag-filter-virtual-list-item:focus-visible {
  outline: none;
}
.ag-filter-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-apply-panel {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-filter-apply-panel-button {
  line-height: 1.5;
}
.ag-ltr .ag-filter-apply-panel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-filter-apply-panel-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-simple-filter-body-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
  overflow-y: auto;
  min-height: calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));
}
.ag-simple-filter-body-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-simple-filter-body-wrapper .ag-resizer-wrapper {
  margin: 0;
}

.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,
.ag-menu:not(.ag-tabs) .ag-filter > *:not(.ag-filter-wrapper) {
  min-width: calc(var(--ag-menu-min-width) - 2px);
}

.ag-filter-no-matches {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}

.ag-multi-filter-menu-item {
  margin: var(--ag-grid-size) 0;
}

.ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 2) var(--ag-grid-size);
  background-color: transparent;
}

.ag-group-filter-field-select-wrapper {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-group-filter-field-select-wrapper > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-multi-filter-group-title-bar:focus-visible {
  outline: none;
}
.ag-multi-filter-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-side-bar {
  position: relative;
}

.ag-tool-panel-wrapper {
  width: var(--ag-side-bar-panel-width);
  background-color: var(--ag-control-panel-background-color);
}

.ag-side-buttons {
  padding-top: calc(var(--ag-grid-size) * 4);
  width: calc(var(--ag-icon-size) + 4px);
  position: relative;
  overflow: hidden;
}

button.ag-side-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background: transparent;
  padding: calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;
  width: 100%;
  margin: 0;
  min-height: calc(var(--ag-grid-size) * 18);
  background-position-y: center;
  background-position-x: center;
  background-repeat: no-repeat;
  border: none;
  border-top: var(--ag-borders-side-button) var(--ag-border-color);
  border-bottom: var(--ag-borders-side-button) var(--ag-border-color);
}
button.ag-side-button-button:focus {
  box-shadow: none;
}

.ag-side-button-button:focus-visible {
  outline: none;
}
.ag-side-button-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-selected button.ag-side-button-button {
  background-color: var(--ag-side-button-selected-background-color);
}

.ag-side-button-icon-wrapper {
  margin-bottom: 3px;
}

.ag-ltr .ag-side-bar-left,
.ag-rtl .ag-side-bar-right {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-side-bar-left .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-side-button-button {
  border-right: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-right var(--ag-selected-tab-underline-transition-speed);
}
.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-right-color: var(--ag-selected-tab-underline-color);
}

.ag-rtl .ag-side-bar-left,
.ag-ltr .ag-side-bar-right {
  border-left: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,
.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-side-bar-left .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-side-button-button {
  border-left: var(--ag-selected-tab-underline-width) solid transparent;
  transition: border-left var(--ag-selected-tab-underline-transition-speed);
}
.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,
.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button {
  border-left-color: var(--ag-selected-tab-underline-color);
}

.ag-filter-toolpanel-header {
  height: calc(var(--ag-grid-size) * 6);
}

.ag-filter-toolpanel-header,
.ag-filter-toolpanel-search {
  padding: 0 var(--ag-grid-size);
}

.ag-filter-toolpanel-header:focus-visible {
  outline: none;
}
.ag-filter-toolpanel-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon {
  display: none;
}

.ag-filter-toolpanel-group-level-0-header {
  height: calc(var(--ag-grid-size) * 8);
}

.ag-filter-toolpanel-group-item {
  margin-top: calc(var(--ag-grid-size) * 0.5);
  margin-bottom: calc(var(--ag-grid-size) * 0.5);
}

.ag-filter-toolpanel-search {
  height: var(--ag-header-height);
}

.ag-filter-toolpanel-search-input {
  flex-grow: 1;
  height: calc(var(--ag-grid-size) * 4);
}
.ag-ltr .ag-filter-toolpanel-search-input {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-search-input {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-level-0 {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-ltr .ag-filter-toolpanel-expand,
.ag-ltr .ag-filter-toolpanel-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-expand,
.ag-rtl .ag-filter-toolpanel-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-filter-toolpanel-group-title-bar {
  background-color: transparent;
}

.ag-ltr .ag-filter-toolpanel-header {
  padding-left: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}
.ag-rtl .ag-filter-toolpanel-header {
  padding-right: calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size));
}

.ag-filter-toolpanel-instance-filter {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  border-top: var(--ag-borders) var(--ag-border-color);
  margin-top: var(--ag-grid-size);
}

.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,
.ag-ltr .ag-filter-toolpanel-instance-header-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,
.ag-rtl .ag-filter-toolpanel-instance-header-icon {
  margin-right: var(--ag-grid-size);
}

.ag-set-filter-group-icons {
  color: var(--ag-secondary-foreground-color);
}

.ag-pivot-mode-panel {
  min-height: var(--ag-header-height);
  height: var(--ag-header-height);
  display: flex;
}

.ag-pivot-mode-select {
  display: flex;
  align-items: center;
}
.ag-ltr .ag-pivot-mode-select {
  margin-left: var(--ag-widget-container-horizontal-padding);
}
.ag-rtl .ag-pivot-mode-select {
  margin-right: var(--ag-widget-container-horizontal-padding);
}

.ag-column-select-header:focus-visible {
  outline: none;
}
.ag-column-select-header:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-select-header {
  height: var(--ag-header-height);
  align-items: center;
  padding: 0 var(--ag-widget-container-horizontal-padding);
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-panel-column-select {
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-column-group-icons,
.ag-column-select-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-column-select-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-column-select-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-column-select-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-header,
.ag-advanced-filter-header {
  background-color: var(--ag-header-background-color);
  border-bottom: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-row {
  color: var(--ag-header-foreground-color);
  height: var(--ag-header-height);
}

.ag-pinned-right-header {
  border-left: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-pinned-left-header {
  border-right: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,
.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}

.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-right: var(--ag-grid-size);
}
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,
.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon {
  margin-left: var(--ag-grid-size);
}

.ag-header-cell,
.ag-header-group-cell {
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}
.ag-header-cell.ag-header-cell-moving,
.ag-header-group-cell.ag-header-cell-moving {
  background-color: var(--ag-header-cell-moving-background-color);
}

.ag-ltr .ag-header-group-cell-label.ag-sticky-label {
  left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-group-cell-label.ag-sticky-label {
  right: var(--ag-cell-horizontal-padding);
}

.ag-header-cell:focus-visible {
  outline: none;
}
.ag-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-group-cell:focus-visible {
  outline: none;
}
.ag-header-group-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-header-cell:focus-visible {
  outline: none;
}
.ag-advanced-filter-header-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-header-icon {
  color: var(--ag-secondary-foreground-color);
}

.ag-header-expand-icon {
  cursor: pointer;
}
.ag-ltr .ag-header-expand-icon {
  margin-left: 4px;
}
.ag-rtl .ag-header-expand-icon {
  margin-right: 4px;
}

.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total, .ag-header-parent-hidden),
.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group {
  border-top: var(--ag-borders-critical) var(--ag-border-color);
}

.ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover, .ag-header-group-cell:not(.ag-column-resizing) + .ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-resizing) + .ag-header-cell:not(.ag-column-hover).ag-column-resizing,
.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-group-cell:first-of-type.ag-column-resizing,
.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,
.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing {
  background-color: var(--ag-header-cell-hover-background-color);
}

.ag-header-cell::before,
.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-separator-display);
  width: var(--ag-header-column-separator-width);
  height: var(--ag-header-column-separator-height);
  top: calc(50% - var(--ag-header-column-separator-height) * 0.5);
  background-color: var(--ag-header-column-separator-color);
}
.ag-ltr .ag-header-cell::before,
.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  right: 0;
}
.ag-rtl .ag-header-cell::before,
.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group)::before {
  left: 0;
}

.ag-header-highlight-before::after,
.ag-header-highlight-after::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
}

.ag-header-highlight-before::after {
  left: 0px;
}

.ag-header-highlight-after::after {
  right: 0px;
}

.ag-pinned-left-header .ag-header-highlight-after::after {
  right: 1px;
}

.ag-header-cell-resize {
  display: flex;
  align-items: center;
}

.ag-header-cell-resize::after {
  content: "";
  position: absolute;
  z-index: 1;
  display: var(--ag-header-column-resize-handle-display);
  width: var(--ag-header-column-resize-handle-width);
  height: var(--ag-header-column-resize-handle-height);
  top: calc(50% - var(--ag-header-column-resize-handle-height) * 0.5);
  background-color: var(--ag-header-column-resize-handle-color);
}
.ag-header-cell.ag-header-span-height .ag-header-cell-resize::after {
  height: calc(100% - var(--ag-grid-size) * 4);
  top: calc(var(--ag-grid-size) * 2);
}

.ag-ltr .ag-header-viewport .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}
.ag-rtl .ag-header-viewport .ag-header-cell-resize::after {
  right: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-left-header .ag-header-cell-resize::after {
  left: calc(50% - var(--ag-header-column-resize-handle-width));
}

.ag-pinned-right-header .ag-header-cell-resize::after {
  left: 50%;
}

.ag-ltr .ag-header-select-all {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-header-select-all {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-floating-filter-button {
  margin-left: var(--ag-cell-widget-spacing);
}
.ag-rtl .ag-floating-filter-button {
  margin-right: var(--ag-cell-widget-spacing);
}

.ag-floating-filter-button-button {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  appearance: none;
  background: transparent;
  border: none;
  height: var(--ag-icon-size);
  padding: 0;
  width: var(--ag-icon-size);
}

.ag-filter-loading {
  background-color: var(--ag-control-panel-background-color);
  height: 100%;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  position: absolute;
  width: 100%;
  z-index: 1;
}

.ag-paging-panel {
  border-top: 1px solid;
  border-top-color: var(--ag-border-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
}
.ag-paging-panel > * {
  margin: 0 var(--ag-cell-horizontal-padding);
}
.ag-paging-panel > .ag-paging-page-size .ag-wrapper {
  min-width: calc(var(--ag-grid-size) * 10);
}

.ag-paging-button {
  cursor: pointer;
}

.ag-paging-button.ag-disabled {
  cursor: default;
  color: var(--ag-disabled-foreground-color);
}

.ag-paging-button:focus-visible {
  outline: none;
}
.ag-paging-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 0px;
  left: 0px;
  display: block;
  width: calc(100% - 0px);
  height: calc(100% - 0px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-paging-button,
.ag-paging-description {
  margin: 0 var(--ag-grid-size);
}

.ag-status-bar {
  border-top: var(--ag-borders) var(--ag-border-color);
  color: var(--ag-disabled-foreground-color);
  padding-right: calc(var(--ag-grid-size) * 4);
  padding-left: calc(var(--ag-grid-size) * 4);
  line-height: 1.5;
}

.ag-status-name-value-value {
  color: var(--ag-foreground-color);
}

.ag-status-bar-center {
  text-align: center;
}

.ag-status-name-value {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  padding-top: calc(var(--ag-grid-size) * 2);
  padding-bottom: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell {
  background: var(--ag-chip-background-color);
  border-radius: calc(var(--ag-grid-size) * 4);
  height: calc(var(--ag-grid-size) * 4);
  padding: 0 calc(var(--ag-grid-size) * 0.5);
  border: 1px solid var(--ag-chip-border-color);
}

.ag-column-drop-cell:focus-visible {
  outline: none;
}
.ag-column-drop-cell:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 2px;
  left: 2px;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-column-drop-cell-text {
  margin: 0 var(--ag-grid-size);
}

.ag-column-drop-cell-button {
  min-width: calc(var(--ag-grid-size) * 4);
  margin: 0 calc(var(--ag-grid-size) * 0.5);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-cell-drag-handle {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-column-drop-cell-ghost {
  opacity: 0.5;
}

.ag-column-drop-horizontal {
  background-color: var(--ag-header-background-color);
  color: var(--ag-secondary-foreground-color);
  height: var(--ag-header-height);
  border-bottom: var(--ag-borders) var(--ag-border-color);
}
.ag-ltr .ag-column-drop-horizontal {
  padding-left: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal {
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-right: var(--ag-borders) var(--ag-border-color);
}
.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child) {
  border-left: var(--ag-borders) var(--ag-border-color);
}

.ag-column-drop-horizontal-cell-separator {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-secondary-foreground-color);
}

.ag-column-drop-horizontal-empty-message {
  color: var(--ag-disabled-foreground-color);
}

.ag-ltr .ag-column-drop-horizontal-icon {
  margin-right: var(--ag-cell-horizontal-padding);
}
.ag-rtl .ag-column-drop-horizontal-icon {
  margin-left: var(--ag-cell-horizontal-padding);
}

.ag-column-drop-vertical-list {
  padding-bottom: var(--ag-grid-size);
  padding-right: var(--ag-grid-size);
  padding-left: var(--ag-grid-size);
}

.ag-column-drop-vertical-cell {
  margin-top: var(--ag-grid-size);
}

.ag-column-drop-vertical {
  min-height: 50px;
  border-bottom: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-column-drop-vertical.ag-last-column-drop {
  border-bottom: none;
}

.ag-column-drop-vertical-icon {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
}

.ag-column-drop-vertical-empty-message {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  color: var(--ag-disabled-foreground-color);
  margin-top: var(--ag-grid-size);
}

.ag-select-agg-func-popup {
  border: var(--ag-borders) var(--ag-border-color);
  background: var(--ag-background-color);
  border-radius: var(--ag-card-radius);
  box-shadow: var(--ag-card-shadow);
  padding: var(--ag-grid-size);
  background: var(--ag-background-color);
  height: calc(var(--ag-grid-size) * 5 * 3.5);
  padding: 0;
}

.ag-select-agg-func-virtual-list-item {
  cursor: default;
}
.ag-ltr .ag-select-agg-func-virtual-list-item {
  padding-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-select-agg-func-virtual-list-item {
  padding-right: calc(var(--ag-grid-size) * 2);
}
.ag-select-agg-func-virtual-list-item:hover {
  background-color: var(--ag-selected-row-background-color);
}

.ag-select-agg-func-virtual-list-item:focus-visible {
  outline: none;
}
.ag-select-agg-func-virtual-list-item:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 1px;
  left: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-sort-indicator-container {
  display: flex;
}

.ag-ltr .ag-sort-indicator-icon {
  padding-left: var(--ag-grid-size);
}
.ag-rtl .ag-sort-indicator-icon {
  padding-right: var(--ag-grid-size);
}

.ag-chart {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.ag-chart-components-wrapper {
  position: relative;
  display: flex;
  flex: 1 1 auto;
}

.ag-chart-canvas-wrapper {
  position: relative;
  flex: 1 1 auto;
}

.ag-chart-menu {
  position: absolute;
  top: 16px;
  display: flex;
  flex-direction: column;
}
.ag-ltr .ag-chart-menu {
  right: 20px;
}
.ag-rtl .ag-chart-menu {
  left: 20px;
}

.ag-chart-docked-container {
  position: relative;
  min-width: var(--ag-chart-menu-panel-width);
}

.ag-chart-menu-hidden ~ .ag-chart-docked-container {
  display: none;
}

.ag-chart-tabbed-menu {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ag-chart-tabbed-menu-header {
  flex: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}

.ag-chart-tabbed-menu-body {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  overflow: hidden;
}

.ag-chart-tab {
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
}

.ag-chart-settings {
  overflow-x: hidden;
}

.ag-chart-settings-wrapper {
  position: relative;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.ag-chart-settings-nav-bar {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  padding: 0 10px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ag-chart-settings-card-selector {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 1 1 auto;
  height: 100%;
  padding: 0 10px;
}

.ag-chart-settings-card-item {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #000;
  position: relative;
}
.ag-chart-settings-card-item.ag-not-selected {
  opacity: 0.2;
}
.ag-chart-settings-card-item::before {
  content: " ";
  display: block;
  position: absolute;
  background-color: transparent;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
}

.ag-chart-settings-prev,
.ag-chart-settings-next {
  position: relative;
  flex: none;
}
.ag-chart-settings-prev:focus-within,
.ag-chart-settings-next:focus-within {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-radius: 1px;
}

.ag-chart-settings-prev-button,
.ag-chart-settings-next-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.ag-chart-settings-mini-charts-container {
  position: relative;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.ag-chart-settings-mini-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.ag-chart-settings-mini-wrapper.ag-animating {
  transition: left 0.3s;
  transition-timing-function: ease-in-out;
}

.ag-chart-mini-thumbnail {
  cursor: pointer;
}

.ag-chart-mini-thumbnail-canvas {
  display: block;
}

.ag-chart-data-wrapper,
.ag-chart-format-wrapper,
.ag-chart-advanced-settings-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 16px;
}

.ag-chart-data-wrapper,
.ag-chart-advanced-settings-wrapper {
  height: 100%;
  overflow-y: auto;
}

.ag-chart-advanced-settings {
  background-color: var(--ag-control-panel-background-color);
}

.ag-chart-advanced-settings-wrapper,
.ag-chart-advanced-settings {
  width: 100%;
}

.ag-chart-advanced-settings-wrapper {
  padding-bottom: 0;
}

.ag-chart-data-section,
.ag-chart-format-section,
.ag-chart-advanced-settings-section {
  display: flex;
  margin: 0;
}

.ag-chart-advanced-settings-section {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-chart-advanced-settings-section:not(:last-child) {
  border-bottom: 1px solid var(--ag-secondary-border-color);
}

.ag-chart-empty-text {
  display: flex;
  top: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: var(--ag-background-color);
}

.ag-chart .ag-chart-menu {
  display: none;
}

.ag-chart-menu-hidden:hover .ag-chart-menu {
  display: block;
}

.ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  display: flex;
  flex-direction: row;
  top: 8px;
  gap: 20px;
  width: auto;
}
.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  right: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: right;
}
.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu {
  left: calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);
  justify-content: left;
}

.ag-charts-font-size-color {
  display: flex;
  align-self: stretch;
  justify-content: space-between;
}

.ag-charts-data-group-item {
  position: relative;
}

.ag-charts-data-group-item:not(:last-child) {
  margin-bottom: var(--ag-grid-size);
}

.ag-chart-menu {
  border-radius: var(--ag-card-radius);
  background: var(--ag-background-color);
}

.ag-chart-menu-icon {
  opacity: 0.5;
  margin: 2px 0;
  cursor: pointer;
  border-radius: var(--ag-card-radius);
  color: var(--ag-secondary-foreground-color);
}
.ag-chart-menu-icon:hover {
  opacity: 1;
}

.ag-chart-menu-toolbar-button {
  border: 0;
  background-color: unset;
  padding: 0 2px;
  border-radius: 1px;
}

.ag-chart-mini-thumbnail {
  border: 1px solid var(--ag-secondary-border-color);
  border-radius: 5px;
}
.ag-chart-mini-thumbnail.ag-selected {
  border-color: var(--ag-minichart-selected-chart-color);
  border-width: 2px;
}
.ag-chart-mini-thumbnail:focus-visible {
  outline: none;
  border-color: var(--ag-minichart-selected-chart-color);
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-chart-settings-card-item {
  background: var(--ag-foreground-color);
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.ag-chart-settings-card-item.ag-selected {
  background-color: var(--ag-minichart-selected-page-color);
}

.ag-chart-data-column-drag-handle {
  margin-left: var(--ag-grid-size);
}

.ag-charts-settings-group-title-bar,
.ag-charts-data-group-title-bar,
.ag-charts-format-top-level-group-title-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  position: relative;
}

.ag-charts-advanced-settings-top-level-group-title-bar {
  position: relative;
  background-color: unset;
}

.ag-charts-data-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-data-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-format-top-level-group-title-bar:focus-visible {
  outline: none;
}
.ag-charts-format-top-level-group-title-bar:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: 4px;
  left: 4px;
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-charts-data-group-title-bar .ag-charts-data-group-title,
.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title {
  cursor: pointer;
}

.ag-charts-data-group-container {
  padding: calc(var(--ag-widget-container-vertical-padding) * 0.5) var(--ag-widget-container-horizontal-padding);
}
.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select) {
  height: var(--ag-list-item-height);
}
.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field {
  margin-top: var(--ag-grid-size);
}
.ag-charts-data-group-container .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-charts-data-group-container .ag-item-highlight-top::after {
  top: 0;
}
.ag-charts-data-group-container .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-charts-format-top-level-group-container,
.ag-charts-advanced-settings-top-level-group-container {
  padding: var(--ag-grid-size);
}
.ag-ltr .ag-charts-format-top-level-group-container,
.ag-ltr .ag-charts-advanced-settings-top-level-group-container {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-charts-format-top-level-group-container,
.ag-rtl .ag-charts-advanced-settings-top-level-group-container {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-charts-format-top-level-group-item,
.ag-charts-advanced-settings-top-level-group-item {
  margin: var(--ag-grid-size) 0;
}

.ag-charts-format-sub-level-group-container {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  padding-bottom: calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));
}
.ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-no-header-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}

.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header {
  margin: 0;
}

.ag-charts-settings-group-container {
  padding: var(--ag-grid-size);
  row-gap: 8px;
  display: grid;
  grid-template-columns: 60px 1fr 60px 1fr 60px;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1) {
  grid-column: 1;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2) {
  grid-column: 3;
}
.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3) {
  grid-column: 5;
}

.ag-chart-menu-panel {
  background-color: var(--ag-control-panel-background-color);
}
.ag-ltr .ag-chart-menu-panel {
  border-left: solid 1px var(--ag-border-color);
}
.ag-rtl .ag-chart-menu-panel {
  border-right: solid 1px var(--ag-border-color);
}

.ag-charts-theme-default {
  --ag-charts-align: none !important;
  --ag-charts-justify: none !important;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus {
  box-shadow: none;
}

.ag-charts-wrapper .ag-charts-proxy-legend-toolbar button:focus-visible {
  box-shadow: var(--ag-input-focus-box-shadow);
}

.ag-date-time-list-page-title-bar {
  display: flex;
}

.ag-date-time-list-page-title {
  flex-grow: 1;
  text-align: center;
}

.ag-date-time-list-page-column-labels-row,
.ag-date-time-list-page-entries-row {
  display: flex;
}

.ag-date-time-list-page-column-label,
.ag-date-time-list-page-entry {
  flex-basis: 0;
  flex-grow: 1;
}

.ag-date-time-list-page-entry {
  cursor: pointer;
  text-align: center;
}

.ag-date-time-list-page-column-label {
  text-align: center;
}

.ag-advanced-filter-header {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: var(--ag-cell-horizontal-padding);
  padding-right: var(--ag-cell-horizontal-padding);
}

.ag-advanced-filter {
  display: flex;
  align-items: center;
  width: 100%;
}

.ag-advanced-filter-apply-button,
.ag-advanced-filter-builder-button {
  line-height: normal;
  white-space: nowrap;
}
.ag-ltr .ag-advanced-filter-apply-button,
.ag-ltr .ag-advanced-filter-builder-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}
.ag-rtl .ag-advanced-filter-apply-button,
.ag-rtl .ag-advanced-filter-builder-button {
  margin-right: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-button {
  display: flex;
  align-items: center;
  border: 0;
  background-color: unset;
  color: var(--ag-foreground-color);
  font-size: var(--ag-font-size);
  font-weight: 600;
}
.ag-advanced-filter-builder-button:hover:not(:disabled) {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-button:not(:disabled) {
  cursor: pointer;
}

.ag-advanced-filter-builder-button-label {
  margin-left: var(--ag-grid-size);
}

.ag-advanced-filter-builder {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  background-color: var(--ag-control-panel-background-color);
  display: flex;
  flex-direction: column;
}

.ag-advanced-filter-builder-list {
  flex: 1;
  overflow: auto;
}
.ag-advanced-filter-builder-list .ag-list-item-hovered::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
}
.ag-advanced-filter-builder-list .ag-item-highlight-top::after {
  top: 0;
}
.ag-advanced-filter-builder-list .ag-item-highlight-bottom::after {
  bottom: 0;
}

.ag-advanced-filter-builder-button-panel {
  display: flex;
  justify-content: flex-end;
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}

.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,
.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button {
  margin-left: calc(var(--ag-grid-size) * 2);
}

.ag-advanced-filter-builder-item-wrapper {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding-left: calc(var(--ag-icon-size) / 2);
  padding-right: var(--ag-icon-size);
}

.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard {
  position: absolute;
}

.ag-advanced-filter-builder-item-tree-lines > * {
  width: var(--ag-advanced-filter-builder-indent-size);
}

.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root {
  width: var(--ag-icon-size);
}
.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root::before {
  top: 50%;
  height: 50%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal,
.ag-advanced-filter-builder-item-tree-line-vertical,
.ag-advanced-filter-builder-item-tree-line-vertical-top,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
.ag-advanced-filter-builder-item-tree-line-horizontal::before, .ag-advanced-filter-builder-item-tree-line-horizontal::after,
.ag-advanced-filter-builder-item-tree-line-vertical::before,
.ag-advanced-filter-builder-item-tree-line-vertical::after,
.ag-advanced-filter-builder-item-tree-line-vertical-top::before,
.ag-advanced-filter-builder-item-tree-line-vertical-top::after,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before,
.ag-advanced-filter-builder-item-tree-line-vertical-bottom::after {
  content: "";
  position: absolute;
  height: 100%;
}

.ag-advanced-filter-builder-item-tree-line-horizontal::after {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-bottom: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical::before {
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-top::before {
  height: 50%;
  width: calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);
  top: 0;
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-tree-line-vertical-bottom::before {
  height: calc((100% - 1.5 * var(--ag-icon-size)) / 2);
  width: calc(var(--ag-icon-size) / 2);
  top: calc((100% + 1.5 * var(--ag-icon-size)) / 2);
  left: calc(var(--ag-icon-size) / 2);
  border-left: 1px solid;
  border-color: var(--ag-border-color);
}

.ag-advanced-filter-builder-item-condition {
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}

.ag-advanced-filter-builder-item,
.ag-advanced-filter-builder-item-condition,
.ag-advanced-filter-builder-pill-wrapper,
.ag-advanced-filter-builder-pill,
.ag-advanced-filter-builder-item-buttons,
.ag-advanced-filter-builder-item-tree-lines {
  display: flex;
  align-items: center;
  height: 100%;
}

.ag-advanced-filter-builder-pill-wrapper {
  margin: 0px var(--ag-grid-size);
}

.ag-advanced-filter-builder-pill {
  position: relative;
  border-radius: var(--ag-border-radius);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  min-height: calc(100% - var(--ag-grid-size) * 3);
  min-width: calc(var(--ag-grid-size) * 2);
}
.ag-advanced-filter-builder-pill .ag-picker-field-display {
  margin-right: var(--ag-grid-size);
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number {
  font-family: monospace;
  font-weight: 700;
}
.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty {
  color: var(--ag-disabled-foreground-color);
}

.ag-advanced-filter-builder-pill:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-pill:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-item-button:focus-visible {
  outline: none;
}
.ag-advanced-filter-builder-item-button:focus-visible::after {
  content: "";
  position: absolute;
  background-color: transparent;
  pointer-events: none;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% - -8px);
  height: calc(100% - -8px);
  border: 1px solid;
  border-color: var(--ag-input-focus-border-color);
}

.ag-advanced-filter-builder-pill-display {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ag-advanced-filter-builder-join-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-join-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-column-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-column-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-option-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-option-pill-color);
  cursor: pointer;
}

.ag-advanced-filter-builder-value-pill {
  color: var(--ag-foreground-color);
  background-color: var(--ag-advanced-filter-value-pill-color);
  cursor: text;
  max-width: 140px;
}
.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display {
  display: block;
}

.ag-advanced-filter-builder-item-buttons > * {
  margin: 0 calc(var(--ag-grid-size) * 0.5);
}

.ag-advanced-filter-builder-item-button {
  position: relative;
  cursor: pointer;
  color: var(--ag-secondary-foreground-color);
  opacity: 50%;
}

.ag-advanced-filter-builder-item-button-disabled {
  color: var(--ag-disabled-foreground-color);
  cursor: default;
}

.ag-advanced-filter-builder-virtual-list-container {
  top: var(--ag-grid-size);
}

.ag-advanced-filter-builder-virtual-list-item {
  display: flex;
  cursor: default;
  height: var(--ag-list-item-height);
}
.ag-advanced-filter-builder-virtual-list-item:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button {
  opacity: 100%;
}

.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,
.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid {
  opacity: 100%;
}

.ag-advanced-filter-builder-invalid {
  margin: 0 var(--ag-grid-size);
  color: var(--ag-invalid-color);
  cursor: default;
}

.ag-input-field-input {
  width: 100%;
  min-width: 0;
}

.ag-checkbox-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.ag-checkbox-input-wrapper input,
.ag-checkbox-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-checkbox-input-wrapper:focus-within, .ag-checkbox-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-checkbox-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-checkbox-input-wrapper::after {
  content: var(--ag-icon-font-code-checkbox-unchecked, "\f108");
  font-family: inherit;
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-checkbox-checked, "\f106");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper.ag-indeterminate::after {
  content: var(--ag-icon-font-code-checkbox-indeterminate, "\f107");
  color: var(--ag-checkbox-indeterminate-color);
  display: var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-checkbox-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, 0.9));
}
.ag-checkbox-input-wrapper.ag-indeterminate::before {
  background-image: var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));
  display: var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, 0.9));
}

.ag-toggle-button-input-wrapper {
  box-sizing: border-box;
  width: var(--ag-toggle-button-width);
  min-width: var(--ag-toggle-button-width);
  max-width: var(--ag-toggle-button-width);
  height: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-off-background-color);
  border-radius: calc(var(--ag-toggle-button-height) * 0.5);
  position: relative;
  flex: none;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-off-border-color);
}
.ag-toggle-button-input-wrapper input {
  opacity: 0;
  height: 100%;
  width: 100%;
}
.ag-toggle-button-input-wrapper:focus-within {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-toggle-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-toggle-button-input-wrapper.ag-checked {
  background-color: var(--ag-toggle-button-on-background-color);
  border-color: var(--ag-toggle-button-on-border-color);
}
.ag-toggle-button-input-wrapper::before {
  content: " ";
  position: absolute;
  top: calc(0px - var(--ag-toggle-button-border-width));
  left: calc(0px - var(--ag-toggle-button-border-width));
  display: block;
  box-sizing: border-box;
  height: var(--ag-toggle-button-height);
  width: var(--ag-toggle-button-height);
  background-color: var(--ag-toggle-button-switch-background-color);
  border-radius: 100%;
  transition: left 100ms;
  border: var(--ag-toggle-button-border-width) solid;
  border-color: var(--ag-toggle-button-switch-border-color);
}
.ag-toggle-button-input-wrapper.ag-checked::before {
  left: calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));
  border-color: var(--ag-toggle-button-on-border-color);
}

.ag-radio-button-input-wrapper {
  font-family: var(--ag-icon-font-family);
  font-weight: var(--ag-icon-font-weight);
  color: var(--ag-icon-font-color);
  font-size: var(--ag-icon-size);
  line-height: var(--ag-icon-size);
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-checkbox-background-color);
  border-radius: var(--ag-checkbox-border-radius);
  display: inline-block;
  vertical-align: middle;
  flex: none;
  border-radius: var(--ag-icon-size);
}
.ag-radio-button-input-wrapper input,
.ag-radio-button-input-wrapper input {
  -webkit-appearance: none;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.ag-radio-button-input-wrapper:focus-within, .ag-radio-button-input-wrapper:active {
  outline: none;
  box-shadow: var(--ag-input-focus-box-shadow);
}
.ag-radio-button-input-wrapper.ag-disabled {
  opacity: 0.5;
}
.ag-radio-button-input-wrapper::after {
  content: var(--ag-icon-font-code-radio-button-off, "\f127");
  color: var(--ag-checkbox-unchecked-color);
  display: var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper.ag-checked::after {
  content: var(--ag-icon-font-code-radio-button-on, "\f128");
  color: var(--ag-checkbox-checked-color);
  display: var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.ag-radio-button-input-wrapper::before {
  content: "";
  background: transparent center/contain no-repeat;
  position: absolute;
  inset: 0;
  background-image: var(--ag-icon-image-radio-button-off, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, 0.9));
}
.ag-radio-button-input-wrapper.ag-checked::before {
  background-image: var(--ag-icon-image-radio-button-on, var(--ag-icon-image));
  display: var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));
  opacity: var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, 0.9));
}

input[class^=ag-][type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
input[class^=ag-][type=range]::-webkit-slider-runnable-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-moz-range-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
}
input[class^=ag-][type=range]::-ms-track {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3px;
  background-color: var(--ag-border-color);
  border-radius: var(--ag-border-radius);
  border-radius: var(--ag-checkbox-border-radius);
  color: transparent;
  width: calc(100% - 2px);
}
input[class^=ag-][type=range]::-webkit-slider-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
  transform: translateY(calc(var(--ag-icon-size) * -0.5 + 1.5px));
}
input[class^=ag-][type=range]::-ms-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]::-moz-ag-range-thumb {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  width: var(--ag-icon-size);
  height: var(--ag-icon-size);
  background-color: var(--ag-background-color);
  border: 1px solid;
  border-color: var(--ag-checkbox-unchecked-color);
  border-radius: var(--ag-icon-size);
}
input[class^=ag-][type=range]:focus {
  outline: none;
}
input[class^=ag-][type=range]:focus::-webkit-slider-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-ms-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:focus::-moz-ag-range-thumb {
  box-shadow: var(--ag-input-focus-box-shadow);
  border-color: var(--ag-checkbox-checked-color);
}
input[class^=ag-][type=range]:active::-webkit-slider-runnable-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-moz-ag-range-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:active::-ms-track {
  background-color: var(--ag-input-focus-border-color);
}
input[class^=ag-][type=range]:disabled {
  opacity: 0.5;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/ag-grid-community/styles/ag-theme-quartz.css ***!
  \**************************************************************************************************************************************/
@font-face {
  font-family: "agGridQuartz";
  src: url(data:font/woff2;charset=utf-8;base64,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);
  font-weight: normal;
  font-style: normal;
}
.ag-theme-quartz,
.ag-theme-quartz-dark,
.ag-theme-quartz-auto-dark {
  --ag-active-color: #2196f3;
  --ag-background-color: #fff;
  --ag-foreground-color: #181d1f;
  --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
  --ag-secondary-border-color: var(--ag-border-color);
  --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
  --ag-tooltip-background-color: var(--ag-header-background-color);
  --ag-control-panel-background-color: var(--ag-header-background-color);
  --ag-subheader-background-color: transparent;
  --ag-invalid-color: #e02525;
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
  --ag-advanced-filter-join-pill-color: #f08e8d;
  --ag-advanced-filter-column-pill-color: #a6e194;
  --ag-advanced-filter-option-pill-color: #f3c08b;
  --ag-advanced-filter-value-pill-color: #85c0e4;
  --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
  --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
  --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
  --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
  --ag-input-focus-border-color: var(--ag-active-color);
  --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
  --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
  --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
  --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
  --ag-checkbox-background-color: var(--ag-background-color);
  --ag-checkbox-checked-color: var(--ag-active-color);
  --ag-range-selection-border-color: var(--ag-active-color);
  --ag-secondary-foreground-color: var(--ag-foreground-color);
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-border-color-invalid: var(--ag-invalid-color);
  --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
  --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
  --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
  --ag-input-disabled-border-color: var(--ag-border-color);
  --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
  --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
  --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
  --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
  --ag-borders: solid 1px;
  --ag-border-radius: 4px;
  --ag-wrapper-border-radius: 8px;
  --ag-borders-side-button: none;
  --ag-side-button-selected-background-color: transparent;
  --ag-header-column-resize-handle-display: block;
  --ag-header-column-resize-handle-width: 2px;
  --ag-header-column-resize-handle-height: 30%;
  --ag-grid-size: 8px;
  --ag-icon-size: 16px;
  --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
  --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
  --ag-list-item-height: calc(
      var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
  );
  --ag-column-select-indent-size: var(--ag-icon-size);
  --ag-set-filter-indent-size: var(--ag-icon-size);
  --ag-filter-tool-panel-group-indent: var(--ag-grid-size);
  --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
  --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
  --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
  --ag-toggle-button-height: 18px;
  --ag-toggle-button-width: 28px;
  --ag-toggle-button-border-width: 2px;
  --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
      Cantarell, "Helvetica Neue", sans-serif;
  --ag-font-size: 14px;
  --ag-icon-font-family: agGridQuartz;
  --ag-tab-min-width: 290px;
  --ag-chart-menu-panel-width: 260px;
  --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
  --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  --ag-side-bar-panel-width: 250px;
}

.ag-theme-quartz-dark {
  --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
  --ag-foreground-color: #fff;
  --ag-border-color: rgba(255, 255, 255, 0.16);
  --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
  --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
  --ag-input-disabled-background-color: #68686e12;
  --ag-card-shadow: 0 1px 20px 1px black;
  --ag-input-border-color: var(--ag-border-color);
  --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
  --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
  --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
  --ag-selected-row-background-color: var(--ag-row-hover-color);
  --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
  --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  --ag-advanced-filter-join-pill-color: #7a3a37;
  --ag-advanced-filter-column-pill-color: #355f2d;
  --ag-advanced-filter-option-pill-color: #5a3168;
  --ag-advanced-filter-value-pill-color: #374c86;
  --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .ag-theme-quartz-auto-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255, 255, 255, 0.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
    color-scheme: dark;
  }
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz .ag-header-row,
.ag-theme-quartz .ag-panel-title-bar-title,
.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-dark .ag-header-row,
.ag-theme-quartz-dark .ag-panel-title-bar-title,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-header-row,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-title,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  font-weight: 500;
  color: var(--ag-header-foreground-color);
}
.ag-theme-quartz input[class^=ag-]:not([type]),
.ag-theme-quartz input[class^=ag-][type=text],
.ag-theme-quartz input[class^=ag-][type=number],
.ag-theme-quartz input[class^=ag-][type=tel],
.ag-theme-quartz input[class^=ag-][type=date],
.ag-theme-quartz input[class^=ag-][type=datetime-local],
.ag-theme-quartz textarea[class^=ag-],
.ag-theme-quartz-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-dark input[class^=ag-][type=text],
.ag-theme-quartz-dark input[class^=ag-][type=number],
.ag-theme-quartz-dark input[class^=ag-][type=tel],
.ag-theme-quartz-dark input[class^=ag-][type=date],
.ag-theme-quartz-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-dark textarea[class^=ag-],
.ag-theme-quartz-auto-dark input[class^=ag-]:not([type]),
.ag-theme-quartz-auto-dark input[class^=ag-][type=text],
.ag-theme-quartz-auto-dark input[class^=ag-][type=number],
.ag-theme-quartz-auto-dark input[class^=ag-][type=tel],
.ag-theme-quartz-auto-dark input[class^=ag-][type=date],
.ag-theme-quartz-auto-dark input[class^=ag-][type=datetime-local],
.ag-theme-quartz-auto-dark textarea[class^=ag-] {
  min-height: calc(var(--ag-grid-size) * 4);
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-ltr textarea[class^=ag-], .ag-theme-quartz-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-ltr textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-ltr textarea[class^=ag-] {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz .ag-rtl textarea[class^=ag-], .ag-theme-quartz-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-dark .ag-rtl textarea[class^=ag-], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-quartz-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-quartz-auto-dark .ag-rtl textarea[class^=ag-] {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-picker-field-wrapper,
.ag-theme-quartz-dark .ag-picker-field-wrapper,
.ag-theme-quartz-auto-dark .ag-picker-field-wrapper {
  min-height: calc(var(--ag-grid-size) * 4);
}
.ag-theme-quartz .ag-tab,
.ag-theme-quartz-dark .ag-tab,
.ag-theme-quartz-auto-dark .ag-tab {
  padding: var(--ag-grid-size);
  border-left: var(--ag-borders) transparent;
  border-right: var(--ag-borders) transparent;
  flex: 1 1 auto;
}
.ag-theme-quartz .ag-tab-selected,
.ag-theme-quartz-dark .ag-tab-selected,
.ag-theme-quartz-auto-dark .ag-tab-selected {
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
  border-right-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-quartz-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
  border-left-color: var(--ag-border-color);
}

.ag-theme-quartz .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected),
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected) {
  opacity: 0.7;
}
.ag-theme-quartz .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-dark .ag-tab:not(.ag-tab-selected):hover,
.ag-theme-quartz-auto-dark .ag-tab:not(.ag-tab-selected):hover {
  opacity: 1;
}
.ag-theme-quartz .ag-menu,
.ag-theme-quartz-dark .ag-menu,
.ag-theme-quartz-auto-dark .ag-menu {
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-dark .ag-panel-content-wrapper .ag-column-select,
.ag-theme-quartz-auto-dark .ag-panel-content-wrapper .ag-column-select {
  background-color: var(--ag-control-panel-background-color);
  color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
}
.ag-theme-quartz .ag-menu-header,
.ag-theme-quartz-dark .ag-menu-header,
.ag-theme-quartz-auto-dark .ag-menu-header {
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-menu-option,
.ag-theme-quartz-dark .ag-menu-option,
.ag-theme-quartz-auto-dark .ag-menu-option {
  font-weight: 500;
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
  text-align: right;
}

.ag-theme-quartz .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
  text-align: left;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz-dark .ag-tabs-header,
.ag-theme-quartz-auto-dark .ag-tabs-header {
  border-bottom: var(--ag-borders) var(--ag-border-color);
  display: flex;
  background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
}
.ag-theme-quartz .ag-side-bar,
.ag-theme-quartz-dark .ag-side-bar,
.ag-theme-quartz-auto-dark .ag-side-bar {
  background-color: var(--ag-control-panel-background-color);
  min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-side-buttons,
.ag-theme-quartz-dark .ag-side-buttons,
.ag-theme-quartz-auto-dark .ag-side-buttons {
  padding: 0;
  align-self: stretch;
  width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  background: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-side-button,
.ag-theme-quartz-dark .ag-side-button,
.ag-theme-quartz-auto-dark .ag-side-button {
  border-top: var(--ag-borders) transparent;
  border-bottom: var(--ag-borders) transparent;
}
@media (max-resolution: 1.5x) {
  .ag-theme-quartz .ag-side-button-label,
  .ag-theme-quartz-dark .ag-side-button-label,
  .ag-theme-quartz-auto-dark .ag-side-button-label {
    font-family: "Segoe UI", var(--ag-font-family);
    transform: rotate(0.05deg);
  }
}
.ag-theme-quartz .ag-side-button.ag-selected,
.ag-theme-quartz-dark .ag-side-button.ag-selected,
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected {
  border-bottom-color: var(--ag-border-color);
  background-color: var(--ag-background-color);
}
.ag-theme-quartz .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-dark .ag-side-button.ag-selected:not(:first-of-type),
.ag-theme-quartz-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
  border-top-color: var(--ag-border-color);
}
.ag-theme-quartz .ag-column-panel-column-select,
.ag-theme-quartz-dark .ag-column-panel-column-select,
.ag-theme-quartz-auto-dark .ag-column-panel-column-select {
  border-top: none;
  border-bottom: 1px solid var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-filter-toolpanel-search,
.ag-theme-quartz-dark .ag-filter-toolpanel-search,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search {
  height: initial;
  margin-top: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-filter-toolpanel-search-input,
.ag-theme-quartz-dark .ag-filter-toolpanel-search-input,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search-input {
  margin: 0;
}
.ag-theme-quartz .ag-filter-apply-panel,
.ag-theme-quartz-dark .ag-filter-apply-panel,
.ag-theme-quartz-auto-dark .ag-filter-apply-panel {
  border: none;
  padding-top: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-tabbed-menu-body,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body {
  position: relative;
}
.ag-theme-quartz .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-dark .ag-chart-tabbed-menu-body::after,
.ag-theme-quartz-auto-dark .ag-chart-tabbed-menu-body::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(var(--ag-control-panel-background-color), transparent);
}
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  border-top: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-mini-thumbnail,
.ag-theme-quartz-dark .ag-chart-mini-thumbnail,
.ag-theme-quartz-auto-dark .ag-chart-mini-thumbnail {
  background-color: var(--ag-background-color);
  margin-top: 0;
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-settings-nav-bar,
.ag-theme-quartz-dark .ag-chart-settings-nav-bar,
.ag-theme-quartz-auto-dark .ag-chart-settings-nav-bar {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  background: none;
  font-weight: 500;
}
.ag-theme-quartz .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
  color: var(--ag-chart-menu-label-color);
}
.ag-theme-quartz .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
.ag-theme-quartz-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
  margin-bottom: 0;
}
.ag-theme-quartz .ag-chart-data-section label,
.ag-theme-quartz .ag-chart-format-section label,
.ag-theme-quartz-dark .ag-chart-data-section label,
.ag-theme-quartz-dark .ag-chart-format-section label,
.ag-theme-quartz-auto-dark .ag-chart-data-section label,
.ag-theme-quartz-auto-dark .ag-chart-format-section label {
  display: inline-block;
}
.ag-theme-quartz .ag-chart-format-wrapper,
.ag-theme-quartz .ag-chart-data-wrapper,
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-format-top-level-group-item,
.ag-theme-quartz .ag-charts-format-sub-level-group,
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-chart-format-wrapper,
.ag-theme-quartz-dark .ag-chart-data-wrapper,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-chart-format-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-data-wrapper,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-item:last-child,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-container {
  padding: 0;
  margin: 0;
}
.ag-theme-quartz .ag-charts-format-top-level-group,
.ag-theme-quartz .ag-charts-data-group,
.ag-theme-quartz-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-dark .ag-charts-data-group,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group,
.ag-theme-quartz-auto-dark .ag-charts-data-group {
  border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-data-group-title-bar,
.ag-theme-quartz .ag-charts-settings-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-dark .ag-charts-settings-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-data-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-settings-group-title-bar {
  padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-dark .ag-charts-settings-group .ag-charts-settings-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
.ag-theme-quartz-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-title-bar {
  padding: var(--ag-widget-vertical-spacing) 0;
}
.ag-theme-quartz .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container {
  padding-top: var(--ag-widget-vertical-spacing);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-dark .ag-charts-format-sub-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-top-level-group-container > *,
.ag-theme-quartz-auto-dark .ag-charts-format-sub-level-group-container > * {
  margin-bottom: var(--ag-widget-vertical-spacing);
}
.ag-theme-quartz .ag-charts-data-group-item,
.ag-theme-quartz-dark .ag-charts-data-group-item,
.ag-theme-quartz-auto-dark .ag-charts-data-group-item {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-dark .ag-chart-settings-mini-wrapper,
.ag-theme-quartz-auto-dark .ag-chart-settings-mini-wrapper {
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-chart-advanced-settings-section,
.ag-theme-quartz-dark .ag-chart-advanced-settings-section,
.ag-theme-quartz-auto-dark .ag-chart-advanced-settings-section {
  padding-top: var(--ag-widget-container-vertical-padding);
  padding-bottom: var(--ag-widget-container-vertical-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
  padding: 0 var(--ag-widget-container-horizontal-padding);
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-container,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-container {
  margin: 0;
}
.ag-theme-quartz .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-dark .ag-charts-advanced-settings-top-level-group-item,
.ag-theme-quartz-auto-dark .ag-charts-advanced-settings-top-level-group-item {
  margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
  margin-bottom: 0;
}
.ag-theme-quartz .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-group-title-bar-icon {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-group-title-bar-icon {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-spectrum-color,
.ag-theme-quartz .ag-spectrum-fill,
.ag-theme-quartz-dark .ag-spectrum-color,
.ag-theme-quartz-dark .ag-spectrum-fill,
.ag-theme-quartz-auto-dark .ag-spectrum-color,
.ag-theme-quartz-auto-dark .ag-spectrum-fill {
  border-radius: var(--ag-border-radius);
}
.ag-theme-quartz .ag-spectrum-dragger,
.ag-theme-quartz-dark .ag-spectrum-dragger,
.ag-theme-quartz-auto-dark .ag-spectrum-dragger {
  border-radius: 18px;
  height: 18px;
  width: 18px;
  border: 3px solid white;
}
.ag-theme-quartz .ag-spectrum-tools,
.ag-theme-quartz-dark .ag-spectrum-tools,
.ag-theme-quartz-auto-dark .ag-spectrum-tools {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.ag-theme-quartz .ag-spectrum-tool,
.ag-theme-quartz-dark .ag-spectrum-tool,
.ag-theme-quartz-auto-dark .ag-spectrum-tool {
  height: 12px;
}
.ag-theme-quartz .ag-spectrum-hue-background,
.ag-theme-quartz .ag-spectrum-alpha-background,
.ag-theme-quartz-dark .ag-spectrum-hue-background,
.ag-theme-quartz-dark .ag-spectrum-alpha-background,
.ag-theme-quartz-auto-dark .ag-spectrum-hue-background,
.ag-theme-quartz-auto-dark .ag-spectrum-alpha-background {
  border-radius: 12px;
}
.ag-theme-quartz .ag-spectrum-slider,
.ag-theme-quartz-dark .ag-spectrum-slider,
.ag-theme-quartz-auto-dark .ag-spectrum-slider {
  margin-top: -15px;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 3px solid rgb(248, 248, 248);
}
.ag-theme-quartz .ag-recent-colors,
.ag-theme-quartz-dark .ag-recent-colors,
.ag-theme-quartz-auto-dark .ag-recent-colors {
  margin-left: var(--ag-grid-size);
  margin-right: var(--ag-grid-size);
  margin-bottom: 2px;
}
.ag-theme-quartz .ag-color-input-color,
.ag-theme-quartz .ag-color-picker-color,
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-color-input-color,
.ag-theme-quartz-dark .ag-color-picker-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-color-input-color,
.ag-theme-quartz-auto-dark .ag-color-picker-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border-radius: 4px;
}
.ag-theme-quartz .ag-recent-color,
.ag-theme-quartz-dark .ag-recent-color,
.ag-theme-quartz-auto-dark .ag-recent-color {
  border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
}
.ag-theme-quartz.ag-dnd-ghost,
.ag-theme-quartz-dark.ag-dnd-ghost,
.ag-theme-quartz-auto-dark.ag-dnd-ghost {
  font-weight: 500;
}
.ag-theme-quartz .ag-standard-button,
.ag-theme-quartz-dark .ag-standard-button,
.ag-theme-quartz-auto-dark .ag-standard-button {
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
  border-radius: var(--ag-border-radius);
  border: solid 1px var(--ag-input-border-color);
  background-color: var(--ag-background-color);
  padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
  cursor: pointer;
}
.ag-theme-quartz .ag-standard-button:hover,
.ag-theme-quartz-dark .ag-standard-button:hover,
.ag-theme-quartz-auto-dark .ag-standard-button:hover {
  background-color: var(--ag-row-hover-color);
}
.ag-theme-quartz .ag-standard-button:active,
.ag-theme-quartz-dark .ag-standard-button:active,
.ag-theme-quartz-auto-dark .ag-standard-button:active {
  border-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-standard-button:disabled,
.ag-theme-quartz-dark .ag-standard-button:disabled,
.ag-theme-quartz-auto-dark .ag-standard-button:disabled {
  color: var(--ag-disabled-foreground-color);
  background-color: var(--ag-input-disabled-background-color);
  border-color: var(--ag-input-disabled-border-color);
}
.ag-theme-quartz .ag-column-drop-cell,
.ag-theme-quartz-dark .ag-column-drop-cell,
.ag-theme-quartz-auto-dark .ag-column-drop-cell {
  border-radius: calc(var(--ag-grid-size) * 3);
  height: calc(var(--ag-grid-size) * 3);
  padding: 0 var(--ag-grid-size);
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  min-width: 0;
  margin: 0;
}
.ag-theme-quartz .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-dark .ag-column-drop-cell-drag-handle,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-drag-handle {
  margin-left: 0;
}
.ag-theme-quartz .ag-column-drop-vertical,
.ag-theme-quartz-dark .ag-column-drop-vertical,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical {
  min-height: 75px;
}
.ag-theme-quartz .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-dark .ag-column-drop-vertical-title-bar,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-title-bar {
  padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
}
.ag-theme-quartz .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
  margin-left: 0;
  margin-right: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
  margin-right: 0;
  margin-left: var(--ag-widget-horizontal-spacing);
}

.ag-theme-quartz .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-dark .ag-column-drop-vertical-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-vertical-empty-message {
  display: flex;
  align-items: center;
  justify-content: center;
  border: dashed 1px;
  border-color: var(--ag-border-color);
  margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
  padding: calc(var(--ag-grid-size) * 2);
}
.ag-theme-quartz .ag-column-drop-empty-message,
.ag-theme-quartz-dark .ag-column-drop-empty-message,
.ag-theme-quartz-auto-dark .ag-column-drop-empty-message {
  color: var(--ag-foreground-color);
}
.ag-theme-quartz .ag-pill-select .ag-column-drop,
.ag-theme-quartz-dark .ag-pill-select .ag-column-drop,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-column-drop {
  min-height: unset;
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-display,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-display {
  font-weight: 500;
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
.ag-theme-quartz-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
  color: var(--ag-chart-menu-pill-select-button-color);
}
.ag-theme-quartz .ag-status-bar,
.ag-theme-quartz-dark .ag-status-bar,
.ag-theme-quartz-auto-dark .ag-status-bar {
  font-weight: normal;
}
.ag-theme-quartz .ag-status-name-value,
.ag-theme-quartz-dark .ag-status-name-value,
.ag-theme-quartz-auto-dark .ag-status-name-value {
  padding: var(--ag-widget-container-vertical-padding) 0;
}
.ag-theme-quartz .ag-status-name-value-value,
.ag-theme-quartz .ag-paging-number,
.ag-theme-quartz .ag-paging-row-summary-panel-number,
.ag-theme-quartz-dark .ag-status-name-value-value,
.ag-theme-quartz-dark .ag-paging-number,
.ag-theme-quartz-dark .ag-paging-row-summary-panel-number,
.ag-theme-quartz-auto-dark .ag-status-name-value-value,
.ag-theme-quartz-auto-dark .ag-paging-number,
.ag-theme-quartz-auto-dark .ag-paging-row-summary-panel-number {
  font-weight: 500;
}
.ag-theme-quartz .ag-column-drop-cell-button,
.ag-theme-quartz-dark .ag-column-drop-cell-button,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button {
  opacity: 0.75;
}
.ag-theme-quartz .ag-column-drop-cell-button:hover,
.ag-theme-quartz-dark .ag-column-drop-cell-button:hover,
.ag-theme-quartz-auto-dark .ag-column-drop-cell-button:hover {
  opacity: 1;
}
.ag-theme-quartz .ag-header-cell-menu-button,
.ag-theme-quartz .ag-header-cell-filter-button,
.ag-theme-quartz .ag-panel-title-bar-button,
.ag-theme-quartz .ag-header-expand-icon,
.ag-theme-quartz .ag-column-group-icons,
.ag-theme-quartz .ag-set-filter-group-icons,
.ag-theme-quartz .ag-group-expanded .ag-icon,
.ag-theme-quartz .ag-group-contracted .ag-icon,
.ag-theme-quartz .ag-chart-settings-prev,
.ag-theme-quartz .ag-chart-settings-next,
.ag-theme-quartz .ag-group-title-bar-icon,
.ag-theme-quartz .ag-column-select-header-icon,
.ag-theme-quartz .ag-floating-filter-button-button,
.ag-theme-quartz .ag-filter-toolpanel-expand,
.ag-theme-quartz .ag-panel-title-bar-button-icon,
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-header-cell-menu-button,
.ag-theme-quartz-dark .ag-header-cell-filter-button,
.ag-theme-quartz-dark .ag-panel-title-bar-button,
.ag-theme-quartz-dark .ag-header-expand-icon,
.ag-theme-quartz-dark .ag-column-group-icons,
.ag-theme-quartz-dark .ag-set-filter-group-icons,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-dark .ag-chart-settings-prev,
.ag-theme-quartz-dark .ag-chart-settings-next,
.ag-theme-quartz-dark .ag-group-title-bar-icon,
.ag-theme-quartz-dark .ag-column-select-header-icon,
.ag-theme-quartz-dark .ag-floating-filter-button-button,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button,
.ag-theme-quartz-auto-dark .ag-header-expand-icon,
.ag-theme-quartz-auto-dark .ag-column-group-icons,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev,
.ag-theme-quartz-auto-dark .ag-chart-settings-next,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
}
.ag-theme-quartz .ag-header-cell-menu-button:hover,
.ag-theme-quartz .ag-header-cell-filter-button:hover,
.ag-theme-quartz .ag-panel-title-bar-button:hover,
.ag-theme-quartz .ag-header-expand-icon:hover,
.ag-theme-quartz .ag-column-group-icons:hover,
.ag-theme-quartz .ag-set-filter-group-icons:hover,
.ag-theme-quartz .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz .ag-chart-settings-prev:hover,
.ag-theme-quartz .ag-chart-settings-next:hover,
.ag-theme-quartz .ag-group-title-bar-icon:hover,
.ag-theme-quartz .ag-column-select-header-icon:hover,
.ag-theme-quartz .ag-floating-filter-button-button:hover,
.ag-theme-quartz .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz .ag-chart-menu-icon:hover,
.ag-theme-quartz-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-dark .ag-column-group-icons:hover,
.ag-theme-quartz-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-dark .ag-chart-menu-icon:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-menu-button:hover,
.ag-theme-quartz-auto-dark .ag-header-cell-filter-button:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button:hover,
.ag-theme-quartz-auto-dark .ag-header-expand-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-set-filter-group-icons:hover,
.ag-theme-quartz-auto-dark .ag-group-expanded .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-group-contracted .ag-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-prev:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-next:hover,
.ag-theme-quartz-auto-dark .ag-group-title-bar-icon:hover,
.ag-theme-quartz-auto-dark .ag-column-select-header-icon:hover,
.ag-theme-quartz-auto-dark .ag-floating-filter-button-button:hover,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-expand:hover,
.ag-theme-quartz-auto-dark .ag-panel-title-bar-button-icon:hover,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon:hover {
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-hover-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
}
.ag-theme-quartz .ag-filter-active,
.ag-theme-quartz-dark .ag-filter-active,
.ag-theme-quartz-auto-dark .ag-filter-active {
  --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
  --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
  position: relative;
  border-radius: 1px;
  background-color: var(--ag-quartz-icon-active-color);
  box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
}
.ag-theme-quartz .ag-filter-active::after,
.ag-theme-quartz-dark .ag-filter-active::after,
.ag-theme-quartz-auto-dark .ag-filter-active::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: -1px;
  right: -1px;
  border-radius: 50%;
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-dark .ag-filter-active .ag-icon-filter,
.ag-theme-quartz-auto-dark .ag-filter-active .ag-icon-filter {
  clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
}
.ag-theme-quartz .ag-chart-menu,
.ag-theme-quartz-dark .ag-chart-menu,
.ag-theme-quartz-auto-dark .ag-chart-menu {
  --ag-icon-size: 20px;
  background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
  padding: 4px 2px;
}
.ag-theme-quartz .ag-chart-menu-icon,
.ag-theme-quartz-dark .ag-chart-menu-icon,
.ag-theme-quartz-auto-dark .ag-chart-menu-icon {
  opacity: 0.8;
}
.ag-theme-quartz .ag-drag-handle,
.ag-theme-quartz-dark .ag-drag-handle,
.ag-theme-quartz-auto-dark .ag-drag-handle {
  color: var(--ag-icon-font-color);
}
.ag-theme-quartz .ag-menu-option-icon,
.ag-theme-quartz .ag-compact-menu-option-icon,
.ag-theme-quartz-dark .ag-menu-option-icon,
.ag-theme-quartz-dark .ag-compact-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-menu-option-icon,
.ag-theme-quartz-auto-dark .ag-compact-menu-option-icon {
  width: var(--ag-icon-size);
  cursor: pointer;
}
.ag-theme-quartz .ag-ltr .ag-menu-option-icon, .ag-theme-quartz .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-ltr .ag-compact-menu-option-icon {
  padding-left: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-menu-option-icon, .ag-theme-quartz .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-quartz-auto-dark .ag-rtl .ag-compact-menu-option-icon {
  padding-right: calc(var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-dark .ag-chart-settings-card-item.ag-not-selected:hover,
.ag-theme-quartz-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
  opacity: 0.35;
}
.ag-theme-quartz .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-ltr .ag-panel-title-bar-button {
  margin-left: calc(var(--ag-grid-size) * 2);
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-quartz-auto-dark .ag-rtl .ag-panel-title-bar-button {
  margin-right: calc(var(--ag-grid-size) * 2);
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-multi-filter-group-title-bar,
.ag-theme-quartz-dark .ag-multi-filter-group-title-bar,
.ag-theme-quartz-auto-dark .ag-multi-filter-group-title-bar {
  padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
  padding-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
  padding-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-dark .ag-filter-toolpanel-instance-filter,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-instance-filter {
  border: none;
  background-color: var(--ag-control-panel-background-color);
}
.ag-theme-quartz .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
  margin-left: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
  margin-right: calc(var(--ag-icon-size) * 0.5);
}

.ag-theme-quartz .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-level-0,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-level-0 {
  border-top: none;
}
.ag-theme-quartz .ag-filter-toolpanel-header,
.ag-theme-quartz-dark .ag-filter-toolpanel-header,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-header {
  height: initial;
  padding-top: var(--ag-grid-size);
  padding-bottom: var(--ag-grid-size);
}
.ag-theme-quartz .ag-filter-toolpanel-group-item,
.ag-theme-quartz-dark .ag-filter-toolpanel-group-item,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-group-item {
  margin: 0;
}
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-dark .ag-layout-print .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-auto-height .ag-center-cols-container,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-viewport,
.ag-theme-quartz-auto-dark .ag-layout-print .ag-center-cols-container {
  min-height: 150px;
}
.ag-theme-quartz .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-dark .ag-date-time-list-page-entry-is-current,
.ag-theme-quartz-auto-dark .ag-date-time-list-page-entry-is-current {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-advanced-filter-builder-button,
.ag-theme-quartz-dark .ag-advanced-filter-builder-button,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-button {
  padding: var(--ag-grid-size);
  font-weight: 600;
}
.ag-theme-quartz .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz .ag-disabled .ag-icon,
.ag-theme-quartz .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz [disabled] .ag-icon,
.ag-theme-quartz-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-dark .ag-disabled .ag-icon,
.ag-theme-quartz-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-dark [disabled] .ag-icon,
.ag-theme-quartz-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-disabled .ag-icon,
.ag-theme-quartz-auto-dark .ag-column-select-column-group-readonly .ag-icon,
.ag-theme-quartz-auto-dark [disabled] .ag-icon {
  opacity: 0.6;
}
.ag-theme-quartz .ag-icon-grip,
.ag-theme-quartz-dark .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-icon-grip {
  opacity: 0.7;
}
.ag-theme-quartz .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-dark .ag-column-select-column-readonly .ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
.ag-theme-quartz-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
  opacity: 0.35;
}
.ag-theme-quartz .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-auto-dark .ag-filter-filter .ag-input-wrapper::before {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==);
  background-position: 50% 50%;
  background-size: contain;
  opacity: 40%;
  content: "";
  filter: var(--ag-icon-filter);
}
.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
  margin-left: var(--ag-grid-size);
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
  margin-right: var(--ag-grid-size);
}

.ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
  padding-left: 26px;
}

.ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-quartz-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
  padding-right: 26px;
}

.ag-theme-quartz .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-ltr .ag-column-select-add-group-indent {
  margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-quartz-auto-dark .ag-rtl .ag-column-select-add-group-indent {
  margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
}

.ag-theme-quartz .ag-text-field-input[disabled],
.ag-theme-quartz .ag-menu-option-disabled,
.ag-theme-quartz-dark .ag-text-field-input[disabled],
.ag-theme-quartz-dark .ag-menu-option-disabled,
.ag-theme-quartz-auto-dark .ag-text-field-input[disabled],
.ag-theme-quartz-auto-dark .ag-menu-option-disabled {
  cursor: not-allowed;
}
.ag-theme-quartz .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
.ag-theme-quartz-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
  --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
}
.ag-theme-quartz .ag-checkbox-input,
.ag-theme-quartz .ag-toggle-button-input,
.ag-theme-quartz .ag-radio-button-input,
.ag-theme-quartz input[class^=ag-][type=range],
.ag-theme-quartz-dark .ag-checkbox-input,
.ag-theme-quartz-dark .ag-toggle-button-input,
.ag-theme-quartz-dark .ag-radio-button-input,
.ag-theme-quartz-dark input[class^=ag-][type=range],
.ag-theme-quartz-auto-dark .ag-checkbox-input,
.ag-theme-quartz-auto-dark .ag-toggle-button-input,
.ag-theme-quartz-auto-dark .ag-radio-button-input,
.ag-theme-quartz-auto-dark input[class^=ag-][type=range] {
  cursor: pointer;
}
.ag-theme-quartz .ag-details-row,
.ag-theme-quartz-dark .ag-details-row,
.ag-theme-quartz-auto-dark .ag-details-row {
  padding: calc(var(--ag-grid-size) * 3.75);
}
.ag-theme-quartz .ag-list-item-hovered::after,
.ag-theme-quartz-dark .ag-list-item-hovered::after,
.ag-theme-quartz-auto-dark .ag-list-item-hovered::after {
  background-color: var(--ag-active-color);
}
.ag-theme-quartz .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-dark .ag-pill .ag-pill-button:hover,
.ag-theme-quartz-auto-dark .ag-pill .ag-pill-button:hover {
  color: var(--ag-active-color);
}
.ag-theme-quartz .ag-header-highlight-before::after,
.ag-theme-quartz .ag-header-highlight-after::after,
.ag-theme-quartz-dark .ag-header-highlight-before::after,
.ag-theme-quartz-dark .ag-header-highlight-after::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-before::after,
.ag-theme-quartz-auto-dark .ag-header-highlight-after::after {
  background-color: var(--ag-active-color);
}

.ag-theme-quartz-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-mini-filter .ag-input-wrapper::before,
.ag-theme-quartz-dark .ag-filter-filter .ag-input-wrapper::before {
  opacity: 66%;
  filter: invert(100%);
}
.ag-theme-quartz-dark .ag-chart-menu {
  background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
}
.ag-theme-quartz-dark .ag-text-field-input::placeholder {
  color: var(--ag-data-color);
  opacity: 0.8;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue3-perfect-scrollbar/dist/style.css ***!
  \*******************************************************************************************************************************/
.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto!important}}.ps{position:relative}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/DropDown.vue?vue&type=style&index=0&id=fa0da3ca&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.dropdown-wrapper[data-v-fa0da3ca] {
    font-family: "Segoe UI", Roboto, sans-serif;
    color: #000;
}

/* HEADER */
.dropdown-header[data-v-fa0da3ca] {
    background-color: #000000;
    border-bottom: 1px solid #000;
    padding: 10px 15px;
    border-radius: 10px 10px 0 0;
}
.dropdown-title[data-v-fa0da3ca] {
    margin: 0;
    font-size: 1rem;
    display: flex;
    align-items: center;
    color: white;
}

/* LISTE */
.list-items[data-v-fa0da3ca] {
    list-style: none;
    margin: 0;
    padding: 0;
}
.list-item[data-v-fa0da3ca] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-item[data-v-fa0da3ca] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    text-decoration: none;
    padding: 10px 15px;
    transition: all 0.2s ease;
}

/* Hover sur ligne */
.dropdown-item[data-v-fa0da3ca]:hover {
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}

/* --- Gestion des cœurs au survol --- */

/* Cœur plein rouge -> devient blanc plein */
.dropdown-item:hover .fa-heart[data-v-fa0da3ca] {
    color: #fff !important;
}

/* Cœur vide rouge -> devient contour blanc */
.dropdown-item:hover .fa-heart.fa-regular[data-v-fa0da3ca] {
    color: #fff !important;
    -webkit-text-stroke: 1px #fff; /* renforce le contour blanc */
}

/* Cœur par défaut */
.fa-heart[data-v-fa0da3ca] {
    transition: color 0.2s ease, -webkit-text-stroke 0.2s ease;
    color: red;
}

/* Texte grisé si vide */
.text-muted[data-v-fa0da3ca] {
    color: #666 !important;
}


/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/element-plus/dist/index.css ***!
  \*********************************************************************************************************************/
@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:0.3s;--el-transition-duration-fast:0.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(0.645,0.045,0.355,1);--el-transition-function-fast-bezier:cubic-bezier(0.23,1,0.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121.3,187.1,255);--el-color-primary-light-5:rgb(159.5,206.5,255);--el-color-primary-light-7:rgb(197.7,225.9,255);--el-color-primary-light-8:rgb(216.8,235.6,255);--el-color-primary-light-9:rgb(235.9,245.3,255);--el-color-primary-dark-2:rgb(51.2,126.4,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(148.6,212.3,117.1);--el-color-success-light-5:rgb(179,224.5,156.5);--el-color-success-light-7:rgb(209.4,236.7,195.9);--el-color-success-light-8:rgb(224.6,242.8,215.6);--el-color-success-light-9:rgb(239.8,248.9,235.3);--el-color-success-dark-2:rgb(82.4,155.2,46.4);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(237.5,189.9,118.5);--el-color-warning-light-5:rgb(242.5,208.5,157.5);--el-color-warning-light-7:rgb(247.5,227.1,196.5);--el-color-warning-light-8:rgb(250,236.4,216);--el-color-warning-light-9:rgb(252.5,245.7,235.5);--el-color-warning-dark-2:rgb(184,129.6,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152.1,152.1);--el-color-danger-light-5:rgb(250,181.5,181.5);--el-color-danger-light-7:rgb(252,210.9,210.9);--el-color-danger-light-8:rgb(253,225.6,225.6);--el-color-danger-light-9:rgb(254,240.3,240.3);--el-color-danger-dark-2:rgb(196,86.4,86.4);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152.1,152.1);--el-color-error-light-5:rgb(250,181.5,181.5);--el-color-error-light-7:rgb(252,210.9,210.9);--el-color-error-light-8:rgb(253,225.6,225.6);--el-color-error-light-9:rgb(254,240.3,240.3);--el-color-error-dark-2:rgb(196,86.4,86.4);--el-color-info:#909399;--el-color-info-light-3:rgb(177.3,179.4,183.6);--el-color-info-light-5:rgb(199.5,201,204);--el-color-info-light-7:rgb(221.7,222.6,224.4);--el-color-info-light-8:rgb(232.8,233.4,234.6);--el-color-info-light-9:rgb(243.9,244.2,244.8);--el-color-info-dark-2:rgb(115.2,117.6,122.4);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.04),0px 8px 20px rgba(0,0,0,0.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.08),0px 12px 32px rgba(0,0,0,0.12),0px 8px 16px -8px rgba(0,0,0,0.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,0.8);--el-overlay-color-light:rgba(0,0,0,0.7);--el-overlay-color-lighter:rgba(0,0,0,0.5);--el-mask-color:rgba(255,255,255,0.9);--el-mask-color-extra-light:rgba(255,255,255,0.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.el-affix--fixed{position:fixed}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-aside{box-sizing:border-box;flex-shrink:0;overflow:auto;width:var(--el-aside-width,300px)}.el-autocomplete{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;position:relative;width:var(--el-input-width)}.el-autocomplete__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper,.el-autocomplete__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{box-sizing:border-box;max-height:280px;padding:10px 0}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);line-height:34px;list-style:none;margin:0;overflow:hidden;padding:0 20px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{border-top:1px solid var(--el-color-black);margin-top:6px}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{color:var(--el-text-color-secondary);font-size:20px;height:100px;line-height:100px;text-align:center}.el-autocomplete-suggestion.is-loading li:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-avatar{--el-avatar-text-color:var(--el-color-white);--el-avatar-bg-color:var(--el-text-color-disabled);--el-avatar-text-size:14px;--el-avatar-icon-size:18px;--el-avatar-border-radius:var(--el-border-radius-base);--el-avatar-size-large:56px;--el-avatar-size-small:24px;--el-avatar-size:40px;align-items:center;background:var(--el-avatar-bg-color);box-sizing:border-box;color:var(--el-avatar-text-color);display:inline-flex;font-size:var(--el-avatar-text-size);height:var(--el-avatar-size);justify-content:center;outline:none;overflow:hidden;text-align:center;width:var(--el-avatar-size)}.el-avatar>img{display:block;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:var(--el-avatar-border-radius)}.el-avatar--icon{font-size:var(--el-avatar-icon-size)}.el-avatar--small{--el-avatar-size:24px}.el-avatar--large{--el-avatar-size:56px}.el-backtop{--el-backtop-bg-color:var(--el-bg-color-overlay);--el-backtop-text-color:var(--el-color-primary);--el-backtop-hover-bg-color:var(--el-border-color-extra-light);align-items:center;background-color:var(--el-backtop-bg-color);border-radius:50%;box-shadow:var(--el-box-shadow-lighter);color:var(--el-backtop-text-color);cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:fixed;width:40px;z-index:5}.el-backtop:hover{background-color:var(--el-backtop-hover-bg-color)}.el-backtop__icon{font-size:20px}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:-moz-fit-content;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translateX(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:bold;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:normal;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:bold;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:normal}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{content:"";display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,0.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-text-color-secondary);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-calendar{--el-calendar-border:var(--el-table-border,1px solid var(--el-border-color-lighter));--el-calendar-header-border-bottom:var(--el-calendar-border);--el-calendar-selected-bg-color:var(--el-color-primary-light-9);--el-calendar-cell-width:85px;background-color:var(--el-fill-color-blank)}.el-calendar__header{border-bottom:var(--el-calendar-header-border-bottom);display:flex;justify-content:space-between;padding:12px 20px}.el-calendar__title{align-self:center;color:var(--el-text-color)}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{color:var(--el-text-color-regular);font-weight:normal;padding:12px 0}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:var(--el-text-color-placeholder)}.el-calendar-table td{border-bottom:var(--el-calendar-border);border-right:var(--el-calendar-border);transition:background-color var(--el-transition-duration-fast) ease;vertical-align:top}.el-calendar-table td.is-selected{background-color:var(--el-calendar-selected-bg-color)}.el-calendar-table td.is-today{color:var(--el-color-primary)}.el-calendar-table tr:first-child td{border-top:var(--el-calendar-border)}.el-calendar-table tr td:first-child{border-left:var(--el-calendar-border)}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;height:var(--el-calendar-cell-width);padding:8px}.el-calendar-table .el-calendar-day:hover{background-color:var(--el-calendar-selected-bg-color);cursor:pointer}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-carousel__item{display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.el-carousel__item,.el-carousel__item.is-active{z-index:calc(var(--el-index-normal) - 1)}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:var(--el-index-normal)}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:calc(var(--el-index-normal) + 1)}.el-carousel__item--card-vertical{height:50%;width:100%}.el-carousel__mask{background-color:var(--el-color-white);height:100%;left:0;opacity:.24;position:absolute;top:0;transition:var(--el-transition-duration-fast);width:100%}.el-carousel{--el-carousel-arrow-font-size:12px;--el-carousel-arrow-size:36px;--el-carousel-arrow-background:rgba(31,45,61,0.11);--el-carousel-arrow-hover-background:rgba(31,45,61,0.23);--el-carousel-indicator-width:30px;--el-carousel-indicator-height:2px;--el-carousel-indicator-padding-horizontal:4px;--el-carousel-indicator-padding-vertical:12px;--el-carousel-indicator-out-color:var(--el-border-color-hover);position:relative}.el-carousel--horizontal,.el-carousel--vertical{overflow:hidden}.el-carousel__container{height:300px;position:relative}.el-carousel__arrow{align-items:center;background-color:var(--el-carousel-arrow-background);border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:inline-flex;font-size:var(--el-carousel-arrow-font-size);height:var(--el-carousel-arrow-size);justify-content:center;margin:0;outline:none;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);transition:var(--el-transition-duration);width:var(--el-carousel-arrow-size);z-index:10}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:var(--el-carousel-arrow-hover-background)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{list-style:none;margin:0;padding:0;position:absolute;z-index:calc(var(--el-index-normal) + 1)}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:calc(var(--el-carousel-indicator-height) + var(--el-carousel-indicator-padding-vertical)*2);position:static;text-align:center;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:var(--el-carousel-indicator-out-color);opacity:.24}.el-carousel__indicators--right{right:0}.el-carousel__indicators--labels{left:0;right:0;text-align:center;transform:none}.el-carousel__indicators--labels .el-carousel__button{color:#000000;font-size:12px;height:auto;padding:2px 18px;width:auto}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:var(--el-carousel-indicator-padding-vertical) var(--el-carousel-indicator-padding-horizontal)}.el-carousel__indicator--vertical{padding:var(--el-carousel-indicator-padding-horizontal) var(--el-carousel-indicator-padding-vertical)}.el-carousel__indicator--vertical .el-carousel__button{height:calc(var(--el-carousel-indicator-width)/2);width:var(--el-carousel-indicator-height)}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{background-color:#ffffff;border:none;cursor:pointer;display:block;height:var(--el-carousel-indicator-height);margin:0;opacity:.48;outline:none;padding:0;transition:var(--el-transition-duration);width:var(--el-carousel-indicator-width)}.carousel-arrow-left-enter-from,.carousel-arrow-left-leave-active{opacity:0;transform:translateY(-50%) translateX(-10px)}.carousel-arrow-right-enter-from,.carousel-arrow-right-leave-active{opacity:0;transform:translateY(-50%) translateX(10px)}.el-transitioning{filter:url(#elCarouselHorizontal)}.el-transitioning-vertical{filter:url(#elCarouselVertical)}.el-cascader-panel{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);display:flex;font-size:var(--el-cascader-menu-font-size)}.el-cascader-panel.is-bordered{border:var(--el-cascader-menu-border);border-radius:var(--el-cascader-menu-radius)}.el-cascader-menu{border-right:var(--el-cascader-menu-border);box-sizing:border-box;color:var(--el-cascader-menu-text-color);min-width:180px}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap.el-scrollbar__wrap{height:204px}.el-cascader-menu__list{box-sizing:border-box;list-style:none;margin:0;min-height:100%;padding:6px 0;position:relative}.el-cascader-menu__hover-zone{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.el-cascader-menu__empty-text{align-items:center;color:var(--el-cascader-color-empty);display:flex;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-cascader-menu__empty-text .is-loading{margin-right:2px}.el-cascader-node{align-items:center;display:flex;height:34px;line-height:34px;outline:none;padding:0 30px 0 20px;position:relative}.el-cascader-node.is-selectable.in-active-path{color:var(--el-cascader-menu-text-color)}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--el-cascader-node-background-hover)}.el-cascader-node.is-disabled{color:var(--el-cascader-node-color-disabled);cursor:not-allowed}.el-cascader-node__prefix{left:10px;position:absolute}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;overflow:hidden;padding:0 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.el-cascader-node>.el-checkbox,.el-cascader-node>.el-radio{margin-right:0}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-cascader{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);display:inline-block;font-size:var(--el-font-size-base);line-height:32px;outline:none;position:relative;vertical-align:middle}.el-cascader:not(.is-disabled):hover .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset;cursor:pointer}.el-cascader .el-input{cursor:pointer;display:flex}.el-cascader .el-input .el-input__inner{cursor:pointer;text-overflow:ellipsis}.el-cascader .el-input .el-input__suffix-inner .el-icon{height:calc(100% - 2px)}.el-cascader .el-input .el-input__suffix-inner .el-icon svg{vertical-align:middle}.el-cascader .el-input .icon-arrow-down{font-size:14px;transition:transform var(--el-transition-duration)}.el-cascader .el-input .icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .icon-circle-close:hover{color:var(--el-input-clear-hover-color,var(--el-text-color-secondary))}.el-cascader .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-cascader--large{font-size:14px;line-height:40px}.el-cascader--large .el-cascader__tags{gap:6px;padding:8px}.el-cascader--large .el-cascader__search-input{height:24px;margin-left:7px}.el-cascader--small{font-size:12px;line-height:24px}.el-cascader--small .el-cascader__tags{gap:4px;padding:2px}.el-cascader--small .el-cascader__search-input{height:20px;margin-left:5px}.el-cascader.is-disabled .el-cascader__label{color:var(--el-disabled-text-color);z-index:calc(var(--el-index-normal) + 1)}.el-cascader__dropdown{--el-cascader-menu-text-color:var(--el-text-color-regular);--el-cascader-menu-selected-text-color:var(--el-color-primary);--el-cascader-menu-fill:var(--el-bg-color-overlay);--el-cascader-menu-font-size:var(--el-font-size-base);--el-cascader-menu-radius:var(--el-border-radius-base);--el-cascader-menu-border:solid 1px var(--el-border-color-light);--el-cascader-menu-shadow:var(--el-box-shadow-light);--el-cascader-node-background-hover:var(--el-fill-color-light);--el-cascader-node-color-disabled:var(--el-text-color-placeholder);--el-cascader-color-empty:var(--el-text-color-placeholder);--el-cascader-tag-background:var(--el-fill-color);border-radius:var(--el-cascader-menu-radius);font-size:var(--el-cascader-menu-font-size)}.el-cascader__dropdown.el-popper{background:var(--el-cascader-menu-fill)}.el-cascader__dropdown.el-popper,.el-cascader__dropdown.el-popper .el-popper__arrow:before{border:var(--el-cascader-menu-border)}.el-cascader__dropdown.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-cascader__dropdown.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-cascader__dropdown.el-popper{box-shadow:var(--el-cascader-menu-shadow)}.el-cascader__tags{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:6px;left:0;line-height:normal;padding:4px;position:absolute;right:30px;text-align:left;top:50%;transform:translateY(-50%)}.el-cascader__tags .el-tag{align-items:center;background:var(--el-cascader-tag-background);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__tags .el-tag.el-tag--dark,.el-cascader__tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__tags .el-tag+input{margin-left:0}.el-cascader__tags.is-validate{right:55px}.el-cascader__collapse-tags{white-space:normal;z-index:var(--el-index-normal)}.el-cascader__collapse-tags .el-tag{align-items:center;background:var(--el-fill-color);display:inline-flex;max-width:100%;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag.el-tag--dark,.el-cascader__collapse-tags .el-tag.el-tag--plain{background-color:var(--el-tag-bg-color)}.el-cascader__collapse-tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--dark,.el-cascader__collapse-tags .el-tag:not(.is-hit).el-tag--plain{border-color:var(--el-tag-border-color)}.el-cascader__collapse-tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__collapse-tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);color:var(--el-color-white);flex:none}.el-cascader__collapse-tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-cascader__collapse-tags .el-tag+input{margin-left:0}.el-cascader__suggestion-panel{border-radius:var(--el-cascader-menu-radius)}.el-cascader__suggestion-list{color:var(--el-cascader-menu-text-color);font-size:var(--el-font-size-base);margin:0;max-height:204px;padding:6px 0;text-align:center}.el-cascader__suggestion-item{align-items:center;cursor:pointer;display:flex;height:34px;justify-content:space-between;outline:none;padding:0 15px;text-align:left}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:var(--el-cascader-node-background-hover)}.el-cascader__suggestion-item.is-checked{color:var(--el-cascader-menu-selected-text-color);font-weight:bold}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{color:var(--el-cascader-color-empty);margin:10px 0}.el-cascader__search-input{background:transparent;border:none;box-sizing:border-box;color:var(--el-cascader-menu-text-color);flex:1;height:24px;margin-left:7px;min-width:60px;outline:none;padding:0}.el-cascader__search-input::-moz-placeholder{color:transparent}.el-cascader__search-input::placeholder{color:transparent}.el-check-tag{background-color:var(--el-color-info-light-9);border-radius:var(--el-border-radius-base);color:var(--el-color-info);cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:bold;line-height:var(--el-font-size-base);padding:7px 15px;transition:var(--el-transition-all)}.el-check-tag:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--primary.is-checked{background-color:var(--el-color-primary-light-8);color:var(--el-color-primary)}.el-check-tag.el-check-tag--primary.is-checked:hover{background-color:var(--el-color-primary-light-7)}.el-check-tag.el-check-tag--primary.is-checked.is-disabled{background-color:var(--el-color-primary-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-checked.is-disabled:hover{background-color:var(--el-color-primary-light-8)}.el-check-tag.el-check-tag--primary.is-disabled{background-color:var(--el-color-info-light-9);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--primary.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-check-tag.el-check-tag--success.is-checked{background-color:var(--el-color-success-light-8);color:var(--el-color-success)}.el-check-tag.el-check-tag--success.is-checked:hover{background-color:var(--el-color-success-light-7)}.el-check-tag.el-check-tag--success.is-checked.is-disabled{background-color:var(--el-color-success-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-checked.is-disabled:hover{background-color:var(--el-color-success-light-8)}.el-check-tag.el-check-tag--success.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--success.is-disabled,.el-check-tag.el-check-tag--success.is-disabled:hover{background-color:var(--el-color-success-light-9)}.el-check-tag.el-check-tag--warning.is-checked{background-color:var(--el-color-warning-light-8);color:var(--el-color-warning)}.el-check-tag.el-check-tag--warning.is-checked:hover{background-color:var(--el-color-warning-light-7)}.el-check-tag.el-check-tag--warning.is-checked.is-disabled{background-color:var(--el-color-warning-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-checked.is-disabled:hover{background-color:var(--el-color-warning-light-8)}.el-check-tag.el-check-tag--warning.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--warning.is-disabled,.el-check-tag.el-check-tag--warning.is-disabled:hover{background-color:var(--el-color-warning-light-9)}.el-check-tag.el-check-tag--danger.is-checked{background-color:var(--el-color-danger-light-8);color:var(--el-color-danger)}.el-check-tag.el-check-tag--danger.is-checked:hover{background-color:var(--el-color-danger-light-7)}.el-check-tag.el-check-tag--danger.is-checked.is-disabled{background-color:var(--el-color-danger-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-checked.is-disabled:hover{background-color:var(--el-color-danger-light-8)}.el-check-tag.el-check-tag--danger.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--danger.is-disabled,.el-check-tag.el-check-tag--danger.is-disabled:hover{background-color:var(--el-color-danger-light-9)}.el-check-tag.el-check-tag--error.is-checked{background-color:var(--el-color-error-light-8);color:var(--el-color-error)}.el-check-tag.el-check-tag--error.is-checked:hover{background-color:var(--el-color-error-light-7)}.el-check-tag.el-check-tag--error.is-checked.is-disabled{background-color:var(--el-color-error-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-checked.is-disabled:hover{background-color:var(--el-color-error-light-8)}.el-check-tag.el-check-tag--error.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--error.is-disabled,.el-check-tag.el-check-tag--error.is-disabled:hover{background-color:var(--el-color-error-light-9)}.el-check-tag.el-check-tag--info.is-checked{background-color:var(--el-color-info-light-8);color:var(--el-color-info)}.el-check-tag.el-check-tag--info.is-checked:hover{background-color:var(--el-color-info-light-7)}.el-check-tag.el-check-tag--info.is-checked.is-disabled{background-color:var(--el-color-info-light-8);color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-checked.is-disabled:hover{background-color:var(--el-color-info-light-8)}.el-check-tag.el-check-tag--info.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-check-tag.el-check-tag--info.is-disabled,.el-check-tag.el-check-tag--info.is-disabled:hover{background-color:var(--el-color-info-light-9)}.el-checkbox-button{--el-checkbox-button-checked-bg-color:var(--el-color-primary);--el-checkbox-button-checked-text-color:var(--el-color-white);--el-checkbox-button-checked-border-color:var(--el-color-primary);display:inline-block;position:relative}.el-checkbox-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left-color:transparent;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;display:inline-block;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);line-height:1;margin:0;outline:none;padding:8px 15px;position:relative;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-checkbox-button__inner.is-round{padding:8px 15px}.el-checkbox-button__inner:hover{color:var(--el-color-primary)}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.el-checkbox-button.is-checked .el-checkbox-button__inner{background-color:var(--el-checkbox-button-checked-bg-color);border-color:var(--el-checkbox-button-checked-border-color);box-shadow:-1px 0 0 0 var(--el-color-primary-light-7);color:var(--el-checkbox-button-checked-text-color)}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button.is-disabled .el-checkbox-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:var(--el-button-disabled-border-color,var(--el-border-color-light))}.el-checkbox-button:first-child .el-checkbox-button__inner{border-bottom-left-radius:var(--el-border-radius-base);border-left:var(--el-border);border-top-left-radius:var(--el-border-radius-base);box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:var(--el-checkbox-button-checked-border-color)}.el-checkbox-button:last-child .el-checkbox-button__inner{border-bottom-right-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-checkbox-button--large .el-checkbox-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-checkbox-button--large .el-checkbox-button__inner.is-round{padding:12px 19px}.el-checkbox-button--small .el-checkbox-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:5px 11px}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{border-radius:4px;cursor:pointer;height:20px;margin:0 0 8px 8px;width:20px}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px var(--el-color-primary)}.el-color-predefine__color-selector>div{border-radius:3px;display:flex;height:100%}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{background-color:#f00;box-sizing:border-box;float:right;height:12px;padding:0 2px;position:relative;width:280px}.el-color-hue-slider__bar{background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00);height:100%;position:relative}.el-color-hue-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-hue-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-hue-slider.is-vertical{height:180px;padding:2px 0;width:12px}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-svpanel{height:180px;position:relative;width:280px}.el-color-svpanel__black,.el-color-svpanel__white{bottom:0;left:0;position:absolute;right:0;top:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,rgba(0,0,0,0))}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}.el-color-alpha-slider{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px;box-sizing:border-box;height:12px;position:relative;width:280px}.el-color-alpha-slider__bar{background:linear-gradient(to right,rgba(255,255,255,0) 0,var(--el-bg-color) 100%);height:100%;position:relative}.el-color-alpha-slider__thumb{background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);box-sizing:border-box;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:4px;z-index:1}.el-color-alpha-slider__thumb:focus-visible{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-alpha-slider.is-vertical{height:180px;width:20px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgb(255,255,255))}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{height:4px;left:0;top:0;width:100%}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{clear:both;content:"";display:table}.el-color-dropdown__btns{margin-top:12px;text-align:right}.el-color-dropdown__value{color:#000000;float:left;font-size:12px;line-height:26px;width:160px}.el-color-picker{display:inline-block;line-height:normal;outline:none;position:relative}.el-color-picker:hover:not(.is-disabled,.is-focused) .el-color-picker__trigger{border-color:var(--el-border-color-hover)}.el-color-picker:focus-visible:not(.is-disabled) .el-color-picker__trigger{outline:2px solid var(--el-color-primary);outline-offset:1px}.el-color-picker.is-focused .el-color-picker__trigger{border-color:var(--el-color-primary)}.el-color-picker.is-disabled{pointer-events:none}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--large{height:40px}.el-color-picker--large .el-color-picker__trigger{height:40px;width:40px}.el-color-picker--large .el-color-picker__mask{height:38px;width:38px}.el-color-picker--small{height:24px}.el-color-picker--small .el-color-picker__trigger{height:24px;width:24px}.el-color-picker--small .el-color-picker__mask{height:22px;width:22px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:scale(.8)}.el-color-picker__mask{background-color:rgba(255,255,255,.7);border-radius:4px;cursor:not-allowed;height:30px;left:1px;position:absolute;top:1px;width:30px;z-index:1}.el-color-picker__trigger{align-items:center;border:1px solid var(--el-border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:0;height:32px;justify-content:center;padding:4px;position:relative;width:32px}.el-color-picker__color{border:1px solid var(--el-text-color-secondary);border-radius:var(--el-border-radius-small);box-sizing:border-box;display:block;height:100%;position:relative;text-align:center;width:100%}.el-color-picker__color.is-alpha{background-image:linear-gradient(45deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-a) 25%,var(--el-color-picker-alpha-bg-b) 25%),linear-gradient(45deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%),linear-gradient(135deg,var(--el-color-picker-alpha-bg-b) 75%,var(--el-color-picker-alpha-bg-a) 75%);background-position:0 0,6px 0,6px -6px,0 6px;background-size:12px 12px}.el-color-picker__color-inner{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.el-color-picker .el-color-picker__empty{color:var(--el-text-color-secondary);font-size:12px}.el-color-picker .el-color-picker__icon{align-items:center;color:#ffffff;display:inline-flex;font-size:12px;justify-content:center}.el-color-picker__panel{background-color:#ffffff;border-radius:var(--el-border-radius-base);box-shadow:var(--el-box-shadow-light);box-sizing:content-box;padding:6px;position:absolute;z-index:10}.el-color-picker__panel.el-popper{border:1px solid var(--el-border-color-lighter)}.el-color-picker,.el-color-picker__panel{--el-color-picker-alpha-bg-a:#ccc;--el-color-picker-alpha-bg-b:transparent}.dark .el-color-picker,.dark .el-color-picker__panel{--el-color-picker-alpha-bg-a:#333333}.el-container{box-sizing:border-box;display:flex;flex:1;flex-basis:auto;flex-direction:row;min-width:0}.el-container.is-vertical{flex-direction:column}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{box-sizing:border-box;cursor:pointer;height:30px;padding:4px 0;position:relative;text-align:center;width:32px}.el-date-table td .el-date-table-cell{box-sizing:border-box;height:30px;padding:3px 0}.el-date-table td .el-date-table-cell .el-date-table-cell__text{border-radius:50%;display:block;height:24px;left:50%;line-height:24px;margin:0 auto;position:absolute;transform:translateX(-50%);width:24px}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-date-table td.current:not(.disabled):focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#ffffff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{border-bottom-left-radius:15px;border-top-left-radius:15px;margin-left:5px}.el-date-table td.end-date .el-date-table-cell{border-bottom-right-radius:15px;border-top-right-radius:15px;margin-right:5px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;opacity:1}.el-date-table td.selected .el-date-table-cell{border-radius:15px;margin-left:5px;margin-right:5px}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);border-radius:15px;color:#ffffff}.el-date-table td.week{color:var(--el-datepicker-header-text-color);font-size:80%}.el-date-table td:focus{outline:none}.el-date-table th{border-bottom:1px solid var(--el-border-color-lighter);color:var(--el-datepicker-header-text-color);font-weight:400;padding:5px}.el-month-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-month-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-month-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-month-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-month-table td.today.end-date .el-date-table-cell__text,.el-month-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-month-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-month-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-month-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:54px}.el-month-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date .el-date-table-cell,.el-month-table td.start-date .el-date-table-cell{color:#ffffff}.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px;margin-left:3px}.el-month-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell{border-radius:24px;margin-left:3px;margin-right:3px}.el-month-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-month-table td:focus-visible{outline:none}.el-month-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-year-table{border-collapse:collapse;font-size:12px;margin:-1px}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{cursor:pointer;padding:8px 0;position:relative;text-align:center;width:68px}.el-year-table td .el-date-table-cell{box-sizing:border-box;height:48px;padding:6px 0}.el-year-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:bold}.el-year-table td.today.end-date .el-date-table-cell__text,.el-year-table td.today.start-date .el-date-table-cell__text{color:#ffffff}.el-year-table td.disabled .el-date-table-cell__text{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-year-table td.disabled .el-date-table-cell__text:hover{color:var(--el-text-color-placeholder)}.el-year-table td .el-date-table-cell__text{border-radius:18px;color:var(--el-datepicker-text-color);display:block;height:36px;left:50%;line-height:36px;margin:0 auto;position:absolute;transform:translateX(-50%);width:60px}.el-year-table td .el-date-table-cell__text:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-year-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-year-table td.end-date .el-date-table-cell,.el-year-table td.start-date .el-date-table-cell{color:#ffffff}.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td.start-date .el-date-table-cell{border-bottom-left-radius:24px;border-top-left-radius:24px}.el-year-table td.end-date .el-date-table-cell{border-bottom-right-radius:24px;border-top-right-radius:24px}.el-year-table td.current:not(.disabled) .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#ffffff}.el-year-table td:focus-visible{outline:none}.el-year-table td:focus-visible .el-date-table-cell__text{outline:2px solid var(--el-datepicker-active-color);outline-offset:1px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{display:inline-block;max-height:192px;overflow:auto;position:relative;vertical-align:top;width:50%}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;overflow:hidden;text-align:center}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;height:30px;left:0;line-height:30px;position:absolute;text-align:center;width:100%;z-index:var(--el-index-normal)}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__list{list-style:none;margin:0}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;height:80px;width:100%}.el-time-spinner__item{color:var(--el-text-color-regular);font-size:12px;height:32px;line-height:32px}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:bold}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper,.el-picker__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;position:relative;text-align:left;vertical-align:middle}.el-date-editor.el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__wrapper{height:var(--el-input-height,var(--el-component-size));width:var(--el-date-editor-width)}.el-date-editor--monthrange{--el-date-editor-width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange,.el-date-editor--timerange{--el-date-editor-width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange{--el-date-editor-width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__wrapper{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .clear-icon,.el-date-editor .close-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{color:var(--el-text-color-placeholder);float:left;font-size:14px;height:inherit}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-text-color-regular);display:inline-block;font-size:var(--el-font-size-base);height:30px;line-height:30px;margin:0;outline:none;padding:0;text-align:center;width:39%}.el-date-editor .el-range-input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{align-items:center;color:var(--el-text-color-primary);display:inline-flex;flex:1;font-size:14px;height:100%;justify-content:center;margin:0;overflow-wrap:break-word;padding:0 5px}.el-date-editor .el-range__close-icon{color:var(--el-text-color-placeholder);cursor:pointer;font-size:14px;height:inherit;width:unset}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__wrapper{align-items:center;display:inline-flex;padding:0 10px;vertical-align:middle}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:var(--el-component-size-large)}.el-range-editor--large.el-input__wrapper{height:var(--el-component-size-large)}.el-range-editor--large .el-range-separator{font-size:14px;line-height:40px}.el-range-editor--large .el-range-input{font-size:14px;height:38px;line-height:38px}.el-range-editor--small{line-height:var(--el-component-size-small)}.el-range-editor--small.el-input__wrapper{height:var(--el-component-size-small)}.el-range-editor--small .el-range-separator{font-size:12px;line-height:24px}.el-range-editor--small .el-range-input{font-size:12px;height:22px;line-height:22px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed;pointer-events:none}.el-range-editor.is-disabled,.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);color:var(--el-text-color-regular);line-height:30px}.el-picker-panel .el-time-panel{background-color:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light);margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{clear:both;content:"";display:table}.el-picker-panel__content{margin:15px;position:relative}.el-picker-panel__footer{background-color:var(--el-bg-color-overlay);border-top:1px solid var(--el-datepicker-inner-border-color);font-size:0;padding:4px 12px;position:relative;text-align:right}.el-picker-panel__shortcut{background-color:transparent;border:0;color:var(--el-datepicker-text-color);cursor:pointer;display:block;font-size:14px;line-height:28px;outline:none;padding-left:12px;text-align:left;width:100%}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{background-color:transparent;border:1px solid var(--el-fill-color-darker);border-radius:2px;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:24px;outline:none;padding:0 20px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{background:transparent;border:0;color:var(--el-datepicker-icon-color);cursor:pointer;font-size:12px;margin-top:8px;outline:none}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn:focus-visible{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background-color:var(--el-bg-color-overlay);border-right:1px solid var(--el-datepicker-inner-border-color);bottom:0;box-sizing:border-box;overflow:auto;padding-top:6px;position:absolute;top:0;width:110px}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-picker__header{padding:12px 12px 0;text-align:center}.el-date-picker__header--bordered{border-bottom:1px solid var(--el-border-color-lighter);margin-bottom:0;padding-bottom:12px}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{color:var(--el-text-color-regular);cursor:pointer;font-size:16px;font-weight:500;line-height:22px;padding:0 5px;text-align:center}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label:focus-visible{color:var(--el-datepicker-hover-text-color);outline:none}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{cursor:pointer;float:left;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary);width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{height:28px;position:relative;text-align:center}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{box-sizing:border-box;float:left;margin:0;padding:16px;width:50%}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{border-bottom:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;display:table;font-size:12px;padding:8px 5px 5px;position:relative;width:100%}.el-date-range-picker__time-header>.el-icon-arrow-right{color:var(--el-datepicker-icon-color);display:table-cell;font-size:20px;vertical-align:middle}.el-date-range-picker__time-picker-wrap{display:table-cell;padding:0 5px;position:relative}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:#ffffff;position:absolute;right:0;top:13px;z-index:1}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{overflow:visible;width:354px}.el-time-range-picker__content{padding:10px;position:relative;text-align:center;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;display:inline-block;margin:0;padding:4px 7px 7px;width:50%}.el-time-range-picker__header{font-size:14px;margin-bottom:5px;text-align:center}.el-time-range-picker__body{border:1px solid var(--el-datepicker-border-color);border-radius:2px}.el-time-panel{border-radius:2px;box-sizing:content-box;left:0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:180px;z-index:var(--el-index-top)}.el-time-panel__content{font-size:0;overflow:hidden;position:relative}.el-time-panel__content:after,.el-time-panel__content:before{box-sizing:border-box;content:"";height:32px;left:0;margin-top:-16px;padding-top:6px;position:absolute;right:0;text-align:left;top:50%;z-index:-1}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{border-bottom:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);margin-left:12%;margin-right:12%;padding-left:50%}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));box-sizing:border-box;height:36px;line-height:25px;padding:4px;text-align:right}.el-time-panel__btn{background-color:transparent;border:none;color:var(--el-text-color-primary);cursor:pointer;font-size:12px;line-height:28px;margin:0 5px;outline:none;padding:0 5px}.el-time-panel__btn.confirm{color:var(--el-timepicker-active-color,var(--el-color-primary));font-weight:800}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;color:var(--el-text-color-primary);font-size:var(--el-font-size-base)}.el-descriptions__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:bold}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;font-size:14px;font-weight:normal;line-height:23px;text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{background:var(--el-descriptions-item-bordered-label-background);color:var(--el-text-color-regular);font-weight:bold}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:0.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:all var(--el-transition-duration)}.el-drawer .btt,.el-drawer .ltr,.el-drawer .rtl,.el-drawer .ttb{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{align-items:center;color:rgb(114,118,123);display:flex;margin-bottom:32px;padding:var(--el-drawer-padding-primary);padding-bottom:0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{flex:1;font-size:16px;line-height:inherit;margin:0}.el-drawer__footer{padding:var(--el-drawer-padding-primary);padding-top:10px;text-align:right}.el-drawer__close-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:var(--el-font-size-extra-large);outline:none}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{flex:1;overflow:auto;padding:var(--el-drawer-padding-primary)}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{bottom:0;height:100%;top:0}.el-drawer.btt,.el-drawer.ttb{left:0;right:0;width:100%}.el-drawer.ltr{left:0}.el-drawer.rtl{right:0}.el-drawer.ttb{top:0}.el-drawer.btt{bottom:0}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-active,.el-drawer-fade-enter-from,.el-drawer-fade-enter-to,.el-drawer-fade-leave-active,.el-drawer-fade-leave-from,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:transparent!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translateX(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translateX(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-empty-padding);text-align:center}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:100%}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:100%;vertical-align:top;width:100%}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);margin:0}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.el-footer{--el-footer-padding:0 20px;--el-footer-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-footer-height);padding:var(--el-footer-padding)}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:inline-block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;vertical-align:middle}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-input-tag__wrapper,.el-form-item.is-error .el-input-tag__wrapper.is-focus,.el-form-item.is-error .el-input-tag__wrapper:focus,.el-form-item.is-error .el-input-tag__wrapper:hover,.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-header{--el-header-padding:0 20px;--el-header-height:60px;box-sizing:border-box;flex-shrink:0;height:var(--el-header-height);padding:var(--el-header-padding)}.el-image-viewer__wrapper{bottom:0;left:0;position:fixed;right:0;top:0}.el-image-viewer__wrapper:focus{outline:none!important}.el-image-viewer__btn{align-items:center;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;opacity:.8;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.el-image-viewer__btn .el-icon{cursor:pointer}.el-image-viewer__close{font-size:40px;height:40px;right:40px;top:40px;width:40px}.el-image-viewer__canvas{align-items:center;display:flex;height:100%;justify-content:center;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.el-image-viewer__actions{background-color:var(--el-text-color-regular);border-color:#fff;border-radius:22px;bottom:30px;height:44px;left:50%;padding:0 23px;transform:translateX(-50%)}.el-image-viewer__actions__inner{align-items:center;color:#fff;cursor:default;display:flex;font-size:23px;gap:22px;height:100%;justify-content:space-around;padding:0 6px;width:100%}.el-image-viewer__actions__divider{margin:0 -6px}.el-image-viewer__progress{bottom:90px;color:#fff;cursor:default;left:50%;transform:translateX(-50%)}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;top:50%;transform:translateY(-50%);width:44px}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__close{background-color:var(--el-text-color-regular);border-color:#fff;color:#fff;font-size:24px;height:44px;width:44px}.el-image-viewer__mask{background:#000;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.viewer-fade-enter-active{animation:viewer-fade-in var(--el-transition-duration)}.viewer-fade-leave-active{animation:viewer-fade-out var(--el-transition-duration)}@keyframes viewer-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes viewer-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}.el-image__error,.el-image__inner,.el-image__placeholder,.el-image__wrapper{height:100%;width:100%}.el-image{display:inline-block;overflow:hidden;position:relative}.el-image__inner{opacity:1;vertical-align:top}.el-image__inner.is-loading{opacity:0}.el-image__wrapper{left:0;position:absolute;top:0}.el-image__error,.el-image__placeholder{background:var(--el-fill-color-light)}.el-image__error{align-items:center;color:var(--el-text-color-placeholder);display:flex;font-size:14px;justify-content:center;vertical-align:middle}.el-image__preview{cursor:pointer}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px)}.el-input__inner{-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;line-height:var(--el-input-inner-height);pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;cursor:not-allowed;pointer-events:none}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large.is-controls-right .el-input--large .el-input__wrapper{padding-right:47px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small.is-controls-right .el-input--small .el-input__wrapper{padding-right:31px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-input-tag{--el-input-tag-border-color-hover:var(--el-border-color-hover);--el-input-tag-placeholder-color:var(--el-text-color-placeholder);--el-input-tag-disabled-color:var(--el-disabled-text-color);--el-input-tag-disabled-border:var(--el-disabled-border-color);--el-input-tag-font-size:var(--el-font-size-base);--el-input-tag-close-hover-color:var(--el-text-color-secondary);--el-input-tag-text-color:var(--el-text-color-regular);--el-input-tag-input-focus-border-color:var(--el-color-primary);--el-input-tag-width:100%;--el-input-tag-mini-height:var(--el-component-size);--el-input-tag-gap:6px;--el-input-tag-padding:4px;--el-input-tag-inner-padding:8px;--el-input-tag-line-height:24px;align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:var(--el-input-tag-font-size);line-height:var(--el-input-tag-line-height);min-height:var(--el-input-tag-mini-height);padding:var(--el-input-tag-padding);transform:translateZ(0);transition:var(--el-transition-duration);width:var(--el-input-tag-width)}.el-input-tag.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-input-tag.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-input-tag.is-disabled{background-color:var(--el-fill-color-light);cursor:not-allowed;pointer-events:none}.el-input-tag.is-disabled,.el-input-tag.is-disabled:hover{box-shadow:0 0 0 1px var(--el-input-tag-disabled-border) inset}.el-input-tag.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input-tag.is-disabled .el-input-tag__inner .el-input-tag__input,.el-input-tag.is-disabled .el-input-tag__inner .el-tag{cursor:not-allowed}.el-input-tag__prefix,.el-input-tag__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;padding:0 var(--el-input-tag-inner-padding)}.el-input-tag__suffix{gap:8px}.el-input-tag__inner{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--el-input-tag-gap);max-width:100%;min-width:0;position:relative}.el-input-tag__inner.is-left-space{margin-left:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-right-space{margin-right:var(--el-input-tag-inner-padding)}.el-input-tag__inner.is-draggable .el-tag{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-input-tag__drop-indicator{background-color:var(--el-color-primary);height:var(--el-input-tag-line-height);position:absolute;top:0;width:1px}.el-input-tag__inner .el-tag{border-color:transparent;cursor:pointer;max-width:100%}.el-input-tag__inner .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-input-tag__inner .el-tag .el-tag__content{line-height:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-input-tag__input-wrapper{flex:1}.el-input-tag__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-input-tag-text-color);font-family:inherit;font-size:inherit;line-height:inherit;outline:none;padding:0;width:100%}.el-input-tag__input::-moz-placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input::placeholder{color:var(--el-input-tag-placeholder-color)}.el-input-tag__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-input-tag--large{--el-input-tag-gap:6px;--el-input-tag-padding:8px;--el-input-tag-padding-left:8px;--el-input-tag-font-size:14px}.el-input-tag--small{--el-input-tag-gap:4px;--el-input-tag-padding:2px;--el-input-tag-padding-left:6px;--el-input-tag-font-size:12px;--el-input-tag-line-height:20px;--el-input-tag-mini-height:var(--el-component-size-small)}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error.is-underline:hover:after,.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:var(--el-link-text-color)}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-main{--el-main-padding:20px;box-sizing:border-box;display:block;flex:1;flex-basis:auto;overflow:auto;padding:var(--el-main-padding)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.el-overlay.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translateX(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:-moz-fit-content;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-notification{--el-notification-width:330px;--el-notification-padding:14px 26px 14px 13px;--el-notification-radius:8px;--el-notification-shadow:var(--el-box-shadow-light);--el-notification-border-color:var(--el-border-color-lighter);--el-notification-icon-size:24px;--el-notification-close-font-size:var(--el-message-close-size,16px);--el-notification-group-margin-left:13px;--el-notification-group-margin-right:8px;--el-notification-content-font-size:var(--el-font-size-base);--el-notification-content-color:var(--el-text-color-regular);--el-notification-title-font-size:16px;--el-notification-title-color:var(--el-text-color-primary);--el-notification-close-color:var(--el-text-color-secondary);--el-notification-close-hover-color:var(--el-text-color-regular);background-color:var(--el-bg-color-overlay);border:1px solid var(--el-notification-border-color);border-radius:var(--el-notification-radius);box-shadow:var(--el-notification-shadow);box-sizing:border-box;display:flex;overflow:hidden;overflow-wrap:break-word;padding:var(--el-notification-padding);position:fixed;transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);width:var(--el-notification-width);z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{flex:1;margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right);min-width:0}.el-notification__title{color:var(--el-notification-title-color);font-size:var(--el-notification-title-font-size);font-weight:bold;line-height:var(--el-notification-icon-size);margin:0}.el-notification__content{color:var(--el-notification-content-color);font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0}.el-notification__content p{margin:0}.el-notification .el-notification__icon{flex-shrink:0;font-size:var(--el-notification-icon-size);height:var(--el-notification-icon-size);width:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{color:var(--el-notification-close-color);cursor:pointer;font-size:var(--el-notification-close-font-size);position:absolute;right:15px;top:18px}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color:var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color:var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color:var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color:var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translateX(100%)}.el-notification-fade-enter-from.left{left:0;transform:translateX(-100%)}.el-notification-fade-leave-to{opacity:0}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-page-header.is-contentful .el-page-header__main{border-top:1px solid var(--el-border-color-light);margin-top:16px}.el-page-header__header{align-items:center;display:flex;justify-content:space-between;line-height:24px}.el-page-header__left{align-items:center;display:flex;margin-right:40px;position:relative}.el-page-header__back{align-items:center;cursor:pointer;display:flex}.el-page-header__left .el-divider--vertical{margin:0 16px}.el-page-header__icon{align-items:center;display:flex;font-size:16px;margin-right:10px}.el-page-header__icon .el-icon{font-size:inherit}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{color:var(--el-text-color-primary);font-size:18px}.el-page-header__breadcrumb{margin-bottom:16px}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:normal;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:bold}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:bold;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:normal;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:bold}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:bold}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#ffffff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-radio-button{--el-radio-button-checked-bg-color:var(--el-color-primary);--el-radio-button-checked-text-color:var(--el-color-white);--el-radio-button-checked-border-color:var(--el-color-primary);--el-radio-button-disabled-checked-fill:var(--el-border-color-extra-light)}.el-radio-button,.el-radio-button__inner{display:inline-block;outline:none;position:relative}.el-radio-button__inner{-webkit-appearance:none;background:var(--el-button-bg-color,var(--el-fill-color-blank));border:var(--el-border);border-left:0;border-radius:0;box-sizing:border-box;color:var(--el-button-text-color,var(--el-text-color-regular));cursor:pointer;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight,var(--el-font-weight-primary));line-height:1;margin:0;padding:8px 15px;text-align:center;transition:var(--el-transition-all);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-radio-button__inner.is-round{padding:8px 15px}.el-radio-button__inner:hover{color:var(--el-color-primary)}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:var(--el-border);border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);box-shadow:none!important}.el-radio-button.is-active .el-radio-button__original-radio:not(:disabled)+.el-radio-button__inner{background-color:var(--el-radio-button-checked-bg-color,var(--el-color-primary));border-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));box-shadow:-1px 0 0 0 var(--el-radio-button-checked-border-color,var(--el-color-primary));color:var(--el-radio-button-checked-text-color,var(--el-color-white))}.el-radio-button__original-radio{opacity:0;outline:none;position:absolute;z-index:-1}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{border-left:var(--el-border);border-left-color:var(--el-radio-button-checked-border-color,var(--el-color-primary));border-radius:var(--el-border-radius-base);box-shadow:none;outline:2px solid var(--el-radio-button-checked-border-color);outline-offset:1px;z-index:2}.el-radio-button__original-radio:disabled+.el-radio-button__inner{background-color:var(--el-button-disabled-bg-color,var(--el-fill-color-blank));background-image:none;border-color:var(--el-button-disabled-border-color,var(--el-border-color-light));box-shadow:none;color:var(--el-disabled-text-color);cursor:not-allowed}.el-radio-button__original-radio:disabled:checked+.el-radio-button__inner{background-color:var(--el-radio-button-disabled-checked-fill)}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:var(--el-border-radius-base)}.el-radio-button--large .el-radio-button__inner{border-radius:0;font-size:var(--el-font-size-base);padding:12px 19px}.el-radio-button--large .el-radio-button__inner.is-round{padding:12px 19px}.el-radio-button--small .el-radio-button__inner{border-radius:0;font-size:12px;padding:5px 11px}.el-radio-button--small .el-radio-button__inner.is-round{padding:5px 11px}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.el-rate{--el-rate-height:20px;--el-rate-font-size:var(--el-font-size-base);--el-rate-icon-size:18px;--el-rate-icon-margin:6px;--el-rate-void-color:var(--el-border-color-darker);--el-rate-fill-color:#f7ba2a;--el-rate-disabled-void-color:var(--el-fill-color);--el-rate-text-color:var(--el-text-color-primary);align-items:center;display:inline-flex;height:32px}.el-rate:active,.el-rate:focus{outline:none}.el-rate__item{color:var(--el-rate-void-color);cursor:pointer;display:inline-block;font-size:0;line-height:normal;position:relative;vertical-align:middle}.el-rate .el-rate__icon{display:inline-block;font-size:var(--el-rate-icon-size);margin-right:var(--el-rate-icon-margin);position:relative;transition:var(--el-transition-duration)}.el-rate .el-rate__icon.hover{transform:scale(1.15)}.el-rate .el-rate__icon .path2{left:0;position:absolute;top:0}.el-rate .el-rate__icon.is-active{color:var(--el-rate-fill-color)}.el-rate__decimal{color:var(--el-rate-fill-color);display:inline-block;overflow:hidden}.el-rate__decimal,.el-rate__decimal--box{left:0;position:absolute;top:0}.el-rate__text{color:var(--el-rate-text-color);font-size:var(--el-rate-font-size);vertical-align:middle}.el-rate--large{height:40px}.el-rate--small{height:24px}.el-rate--small .el-rate__icon{font-size:14px}.el-rate.is-disabled .el-rate__item{color:var(--el-rate-disabled-void-color);cursor:auto}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:var(--el-result-padding);text-align:center}.el-result__icon svg{height:var(--el-result-icon-font-size);width:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{color:var(--el-text-color-primary);font-size:var(--el-result-title-font-size);line-height:1.3;margin:0}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1.3;margin:0}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary);color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success);color:var(--el-result-color)}.el-result .icon-warning{--el-result-color:var(--el-color-warning);color:var(--el-result-color)}.el-result .icon-danger{--el-result-color:var(--el-color-danger);color:var(--el-result-color)}.el-result .icon-error{--el-result-color:var(--el-color-error);color:var(--el-result-color)}.el-result .icon-info{--el-result-color:var(--el-color-info);color:var(--el-result-color)}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}.el-scrollbar{--el-scrollbar-opacity:0.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:0.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:bold}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class=%27icon%27 width=%27200%27 height=%27200%27 viewBox=%270 0 1024 1024%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27currentColor%27 d=%27M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z%27%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{box-sizing:border-box;color:var(--el-color-info);font-size:12px;line-height:34px;overflow:hidden;padding:0 20px;text-overflow:ellipsis;white-space:nowrap}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed;pointer-events:none}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0deg);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{flex:1}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute;z-index:-1}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;outline:none;padding:0;width:100%}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-skeleton{--el-skeleton-circle-size:var(--el-avatar-size)}.el-skeleton__item{background:var(--el-skeleton-color);border-radius:var(--el-border-radius-base);display:inline-block;height:16px;width:100%}.el-skeleton__circle{border-radius:50%;height:var(--el-skeleton-circle-size);line-height:var(--el-skeleton-circle-size);width:var(--el-skeleton-circle-size)}.el-skeleton__button{border-radius:4px;height:40px;width:64px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{height:var(--el-font-size-small);width:100%}.el-skeleton__caption{height:var(--el-font-size-extra-small)}.el-skeleton__h1{height:var(--el-font-size-extra-large)}.el-skeleton__h3{height:var(--el-font-size-large)}.el-skeleton__h5{height:var(--el-font-size-medium)}.el-skeleton__image{align-items:center;border-radius:0;display:flex;justify-content:center;width:unset}.el-skeleton__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;height:22%;width:22%}.el-skeleton{--el-skeleton-color:var(--el-fill-color);--el-skeleton-to-color:var(--el-fill-color-darker)}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{background:var(--el-skeleton-color);height:16px;margin-top:16px}.el-skeleton.is-animated .el-skeleton__item{animation:el-skeleton-loading 1.4s ease infinite;background:linear-gradient(90deg,var(--el-skeleton-color) 25%,var(--el-skeleton-to-color) 37%,var(--el-skeleton-color) 63%);background-size:400% 100%}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translateX(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translateX(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-space{display:inline-flex;vertical-align:top}.el-space__item{display:flex;flex-wrap:wrap}.el-space__item>*{flex:1}.el-space--vertical{flex-direction:column}.el-time-spinner{white-space:nowrap;width:100%}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;height:50px;width:50px}.el-spinner-inner .path{stroke:var(--el-border-color-lighter);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-step{flex-shrink:1;position:relative}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-grow:0;flex-shrink:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{border-color:var(--el-text-color-primary);color:var(--el-text-color-primary)}.el-step__head.is-wait{border-color:var(--el-text-color-placeholder);color:var(--el-text-color-placeholder)}.el-step__head.is-success{border-color:var(--el-color-success);color:var(--el-color-success)}.el-step__head.is-error{border-color:var(--el-color-danger);color:var(--el-color-danger)}.el-step__head.is-finish{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-step__icon{align-items:center;background:var(--el-bg-color);box-sizing:border-box;display:inline-flex;font-size:14px;height:24px;justify-content:center;position:relative;transition:.15s ease-out;width:24px;z-index:1}.el-step__icon.is-text{border:2px solid;border-color:inherit;border-radius:50%}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{color:inherit;display:inline-block;font-weight:bold;line-height:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:normal}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{background-color:var(--el-text-color-placeholder);border-color:inherit;position:absolute}.el-step__line-inner{border:1px solid;border-color:inherit;box-sizing:border-box;display:block;height:0;transition:.15s ease-out;width:0}.el-step__main{text-align:left;white-space:normal}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{color:var(--el-text-color-primary);font-weight:bold}.el-step__title.is-wait{color:var(--el-text-color-placeholder)}.el-step__title.is-success{color:var(--el-color-success)}.el-step__title.is-error{color:var(--el-color-danger)}.el-step__title.is-finish{color:var(--el-color-primary)}.el-step__description{font-size:12px;font-weight:normal;line-height:20px;margin-top:-5px;padding-right:10%}.el-step__description.is-process{color:var(--el-text-color-primary)}.el-step__description.is-wait{color:var(--el-text-color-placeholder)}.el-step__description.is-success{color:var(--el-color-success)}.el-step__description.is-error{color:var(--el-color-danger)}.el-step__description.is-finish{color:var(--el-color-primary)}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;left:0;right:0;top:11px}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{flex-grow:1;padding-left:10px}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{bottom:0;left:11px;top:0;width:2px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{align-items:center;display:flex}.el-step.is-simple .el-step__head{font-size:0;padding-right:10px;width:auto}.el-step.is-simple .el-step__icon{background:transparent;font-size:12px;height:16px;width:16px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{align-items:stretch;display:flex;flex-grow:1;position:relative}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;overflow-wrap:break-word}.el-step.is-simple .el-step__arrow{align-items:center;display:flex;flex-grow:1;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{background:var(--el-text-color-placeholder);content:"";display:inline-block;height:15px;position:absolute;width:1px}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-steps{display:flex}.el-steps--simple{background:var(--el-fill-color-light);border-radius:4px;padding:13px 8%}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{flex-flow:column;height:100%}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{box-shadow:none;right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-v2{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);font-size:var(--el-font-size-base)}.el-table-v2 *{box-sizing:border-box}.el-table-v2__root{position:relative}.el-table-v2__root:hover .el-table-v2__main .el-virtual-scrollbar{opacity:1}.el-table-v2__main{background-color:var(--el-bg-color);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__main .el-vl__horizontal,.el-table-v2__main .el-vl__vertical{z-index:2}.el-table-v2__left{background-color:var(--el-bg-color);box-shadow:2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;left:0;overflow:hidden;position:absolute;top:0}.el-table-v2__left .el-virtual-scrollbar{opacity:0}.el-table-v2__left .el-vl__horizontal,.el-table-v2__left .el-vl__vertical{z-index:-1}.el-table-v2__right{background-color:var(--el-bg-color);box-shadow:-2px 0 4px 0 rgba(0,0,0,.06);display:flex;flex-direction:column-reverse;overflow:hidden;position:absolute;right:0;top:0}.el-table-v2__right .el-virtual-scrollbar{opacity:0}.el-table-v2__right .el-vl__horizontal,.el-table-v2__right .el-vl__vertical{z-index:-1}.el-table-v2__header-row,.el-table-v2__row{padding-inline-end:var(--el-table-scrollbar-size)}.el-table-v2__header-wrapper{overflow:hidden}.el-table-v2__header{overflow:hidden;position:relative}.el-table-v2__header .el-checkbox{z-index:0}.el-table-v2__footer{bottom:0;overflow:hidden;right:0}.el-table-v2__empty,.el-table-v2__footer,.el-table-v2__overlay{left:0;position:absolute}.el-table-v2__overlay{bottom:0;right:0;top:0;z-index:9999}.el-table-v2__header-row{border-bottom:var(--el-table-border);display:flex}.el-table-v2__header-cell{align-items:center;background-color:var(--el-table-header-bg-color);color:var(--el-table-header-text-color);display:flex;font-weight:bold;height:100%;overflow:hidden;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__header-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__header-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__header-cell.is-sortable{cursor:pointer}.el-table-v2__header-cell:hover .el-icon{display:block}.el-table-v2__sort-icon{display:none;opacity:.6;transition:opacity,display var(--el-transition-duration)}.el-table-v2__sort-icon.is-sorting{display:block;opacity:1}.el-table-v2__row{align-items:center;border-bottom:var(--el-table-border);display:flex;transition:background-color var(--el-transition-duration)}.el-table-v2__row.is-hovered,.el-table-v2__row:hover{background-color:var(--el-table-row-hover-bg-color)}.el-table-v2__row-cell{align-items:center;display:flex;height:100%;overflow:hidden;padding:0 8px}.el-table-v2__row-cell.is-align-center{justify-content:center;text-align:center}.el-table-v2__row-cell.is-align-right{justify-content:flex-end;text-align:right}.el-table-v2__expand-icon{cursor:pointer;margin:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table-v2__expand-icon svg{transition:transform var(--el-transition-duration)}.el-table-v2__expand-icon.is-expanded svg{transform:rotate(90deg)}.el-table-v2:not(.is-dynamic) .el-table-v2__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table-v2.is-dynamic .el-table-v2__row{align-items:stretch;overflow:hidden}.el-table-v2.is-dynamic .el-table-v2__row .el-table-v2__row-cell{overflow-wrap:break-word}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#ffffff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row-reverse}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column-reverse}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translateX(100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translateX(-100%);transform-origin:0 0}to{opacity:1;transform:translateX(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translateX(0);transform-origin:0 0}to{opacity:0;transform:translateX(-100%);transform-origin:0 0}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{margin:0;max-height:200px}.time-select-item{font-size:14px;line-height:20px;padding:8px 10px}.time-select-item.disabled{color:var(--el-datepicker-border-color);cursor:not-allowed}.time-select-item:hover{background-color:var(--el-fill-color-light);cursor:pointer;font-weight:bold}.time-select .time-select-item.selected:not(.disabled){color:var(--el-color-primary);font-weight:bold}.el-timeline-item{padding-bottom:20px;position:relative}.el-timeline-item__wrapper{padding-left:28px;position:relative;top:-3px}.el-timeline-item__tail{border-left:2px solid var(--el-timeline-node-color);height:100%;left:4px;position:absolute}.el-timeline-item .el-timeline-item__icon{color:var(--el-color-white);font-size:var(--el-font-size-small)}.el-timeline-item__node{align-items:center;background-color:var(--el-timeline-node-color);border-color:var(--el-timeline-node-color);border-radius:50%;box-sizing:border-box;display:flex;justify-content:center;position:absolute}.el-timeline-item__node--normal{height:var(--el-timeline-node-size-normal);left:-1px;width:var(--el-timeline-node-size-normal)}.el-timeline-item__node--large{height:var(--el-timeline-node-size-large);left:-2px;width:var(--el-timeline-node-size-large)}.el-timeline-item__node.is-hollow{background:var(--el-color-white);border-style:solid;border-width:2px}.el-timeline-item__node--primary{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-timeline-item__node--success{background-color:var(--el-color-success);border-color:var(--el-color-success)}.el-timeline-item__node--warning{background-color:var(--el-color-warning);border-color:var(--el-color-warning)}.el-timeline-item__node--danger{background-color:var(--el-color-danger);border-color:var(--el-color-danger)}.el-timeline-item__node--info{background-color:var(--el-color-info);border-color:var(--el-color-info)}.el-timeline-item__dot{align-items:center;display:flex;justify-content:center;position:absolute}.el-timeline-item__content{color:var(--el-text-color-primary)}.el-timeline-item__timestamp{color:var(--el-text-color-secondary);font-size:var(--el-font-size-small);line-height:1}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-timeline{--el-timeline-node-size-normal:12px;--el-timeline-node-size-large:14px;--el-timeline-node-color:var(--el-border-color-light);font-size:var(--el-font-size-base);list-style:none;margin:0}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline .el-timeline-item__center{align-items:center;display:flex}.el-timeline .el-timeline-item__center .el-timeline-item__wrapper{width:100%}.el-timeline .el-timeline-item__center .el-timeline-item__tail{top:0}.el-timeline .el-timeline-item__center:first-child .el-timeline-item__tail{height:calc(50% + 10px);top:calc(50% - 10px)}.el-timeline .el-timeline-item__center:last-child .el-timeline-item__tail{display:block;height:calc(50% - 10px)}.el-tooltip-v2__content{--el-tooltip-v2-padding:5px 10px;--el-tooltip-v2-border-radius:4px;--el-tooltip-v2-border-color:var(--el-border-color);background-color:var(--el-color-white);border:1px solid var(--el-border-color);border-radius:var(--el-tooltip-v2-border-radius);color:var(--el-color-black);padding:var(--el-tooltip-v2-padding)}.el-tooltip-v2__arrow{color:var(--el-color-white);height:var(--el-tooltip-v2-arrow-height);left:var(--el-tooltip-v2-arrow-x);pointer-events:none;position:absolute;top:var(--el-tooltip-v2-arrow-y);width:var(--el-tooltip-v2-arrow-width)}.el-tooltip-v2__arrow:after,.el-tooltip-v2__arrow:before{border:var(--el-tooltip-v2-arrow-border-width) solid transparent;content:"";height:0;position:absolute;width:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow{bottom:0}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:before{border-bottom:0;border-top-color:var(--el-color-white);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=top] .el-tooltip-v2__arrow:after{border-bottom:0;border-top-color:var(--el-border-color);border-top-width:var(--el-tooltip-v2-arrow-border-width);top:100%;z-index:-1}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow{top:0}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:before{border-bottom-color:var(--el-color-white);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=bottom] .el-tooltip-v2__arrow:after{border-bottom-color:var(--el-border-color);border-bottom-width:var(--el-tooltip-v2-arrow-border-width);border-top:0;bottom:100%;z-index:-1}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow{right:0}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:before{border-left-color:var(--el-color-white);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=left] .el-tooltip-v2__arrow:after{border-left-color:var(--el-border-color);border-left-width:var(--el-tooltip-v2-arrow-border-width);border-right:0;left:100%;z-index:-1}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow{left:0}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:before{border-left:0;border-right-color:var(--el-color-white);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:calc(100% - 1px)}.el-tooltip-v2__content[data-side^=right] .el-tooltip-v2__arrow:after{border-left:0;border-right-color:var(--el-border-color);border-right-width:var(--el-tooltip-v2-arrow-border-width);right:100%;z-index:-1}.el-tooltip-v2__content.is-dark{--el-tooltip-v2-border-color:transparent;color:var(--el-color-white)}.el-tooltip-v2__content.is-dark,.el-tooltip-v2__content.is-dark .el-tooltip-v2__arrow{background-color:var(--el-color-black);border-color:transparent}.el-transfer{--el-transfer-border-color:var(--el-border-color-lighter);--el-transfer-border-radius:var(--el-border-radius-base);--el-transfer-panel-width:200px;--el-transfer-panel-header-height:40px;--el-transfer-panel-header-bg-color:var(--el-fill-color-light);--el-transfer-panel-footer-height:40px;--el-transfer-panel-body-height:278px;--el-transfer-item-height:30px;--el-transfer-filter-height:32px;font-size:var(--el-font-size-base)}.el-transfer__buttons{display:inline-block;padding:0 30px;vertical-align:middle}.el-transfer__button{vertical-align:top}.el-transfer__button:nth-child(2){margin:0 0 0 10px}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button .el-icon+span{margin-left:0}.el-transfer-panel{background:var(--el-bg-color-overlay);box-sizing:border-box;display:inline-block;max-height:100%;overflow:hidden;position:relative;text-align:left;vertical-align:middle;width:var(--el-transfer-panel-width)}.el-transfer-panel__body{border-bottom:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);border-left:1px solid var(--el-transfer-border-color);border-right:1px solid var(--el-transfer-border-color);height:var(--el-transfer-panel-body-height);overflow:hidden}.el-transfer-panel__body.is-with-footer{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.el-transfer-panel__list{box-sizing:border-box;height:var(--el-transfer-panel-body-height);list-style:none;margin:0;overflow:auto;padding:6px 0}.el-transfer-panel__list.is-filterable{height:calc(100% - var(--el-transfer-filter-height) - 30px);padding-top:0}.el-transfer-panel__item{display:block!important;height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);padding-left:15px}.el-transfer-panel__item+.el-transfer-panel__item{margin-left:0}.el-transfer-panel__item.el-checkbox{color:var(--el-text-color-regular)}.el-transfer-panel__item:hover{color:var(--el-color-primary)}.el-transfer-panel__item.el-checkbox .el-checkbox__label{box-sizing:border-box;display:block;line-height:var(--el-transfer-item-height);overflow:hidden;padding-left:22px;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{box-sizing:border-box;padding:15px;text-align:center}.el-transfer-panel__filter .el-input__inner{box-sizing:border-box;display:inline-block;font-size:12px;height:var(--el-transfer-filter-height);width:100%}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{align-items:center;background:var(--el-transfer-panel-header-bg-color);border:1px solid var(--el-transfer-border-color);border-top-left-radius:var(--el-transfer-border-radius);border-top-right-radius:var(--el-transfer-border-radius);box-sizing:border-box;color:var(--el-color-black);display:flex;height:var(--el-transfer-panel-header-height);margin:0;padding-left:15px}.el-transfer-panel .el-transfer-panel__header .el-checkbox{align-items:center;display:flex;position:relative;width:100%}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{color:var(--el-text-color-primary);font-size:16px;font-weight:normal}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{color:var(--el-text-color-secondary);font-size:12px;font-weight:normal;position:absolute;right:15px;top:50%;transform:translate3d(0,-50%,0)}.el-transfer-panel .el-transfer-panel__footer{background:var(--el-bg-color-overlay);border:1px solid var(--el-transfer-border-color);border-bottom-left-radius:var(--el-transfer-border-radius);border-bottom-right-radius:var(--el-transfer-border-radius);height:var(--el-transfer-panel-footer-height);margin:0;padding:0}.el-transfer-panel .el-transfer-panel__footer:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{color:var(--el-text-color-regular);padding-left:20px}.el-transfer-panel .el-transfer-panel__empty{color:var(--el-text-color-secondary);height:var(--el-transfer-item-height);line-height:var(--el-transfer-item-height);margin:0;padding:6px 15px 0;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{border-radius:3px;height:14px;width:14px}.el-transfer-panel .el-checkbox__inner:after{height:6px;left:4px;width:3px}.el-tree{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder);background:var(--el-fill-color-blank);color:var(--el-tree-text-color);cursor:default;font-size:var(--el-font-size-base);position:relative}.el-tree__empty-block{height:100%;min-height:60px;position:relative;text-align:center;width:100%}.el-tree__empty-text{color:var(--el-text-color-secondary);font-size:var(--el-font-size-base);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.el-tree__drop-indicator{background-color:var(--el-color-primary);height:1px;left:0;position:absolute;right:0}.el-tree-node{outline:none;white-space:nowrap}.el-tree-node:focus>.el-tree-node__content{background-color:var(--el-tree-node-hover-bg-color)}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:var(--el-color-primary);color:#fff}.el-tree-node__content{--el-checkbox-height:var(--el-tree-node-content-height);align-items:center;cursor:pointer;display:flex;height:var(--el-tree-node-content-height)}.el-tree-node__content>.el-tree-node__expand-icon{box-sizing:content-box;padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:var(--el-tree-node-hover-bg-color)}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{color:var(--el-tree-expand-icon-color);cursor:pointer;font-size:12px;transform:rotate(0deg);transition:transform var(--el-transition-duration) ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default;visibility:hidden}.el-tree-node__expand-icon.is-hidden{visibility:hidden}.el-tree-node__loading-icon{color:var(--el-tree-expand-icon-color);font-size:var(--el-font-size-base);margin-right:8px}.el-tree-node>.el-tree-node__children{background-color:transparent;overflow:hidden}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:var(--el-color-primary-light-9)}.el-tree-select{--el-tree-node-content-height:26px;--el-tree-node-hover-bg-color:var(--el-fill-color-light);--el-tree-text-color:var(--el-text-color-regular);--el-tree-expand-icon-color:var(--el-text-color-placeholder)}.el-tree-select__popper .el-tree-node__expand-icon{margin-left:8px}.el-tree-select__popper .el-tree-node.is-checked>.el-tree-node__content .el-select-dropdown__item.selected:after{content:none}.el-tree-select__popper .el-select-dropdown__list>.el-select-dropdown__item{padding-left:32px}.el-tree-select__popper .el-select-dropdown__item{background:transparent!important;flex:1;height:20px;line-height:20px;padding-left:0}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#ffffff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;-o-object-fit:contain;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#ffffff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#ffffff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#ffffff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:normal;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-vl__wrapper{position:relative}.el-vl__wrapper.always-on .el-virtual-scrollbar,.el-vl__wrapper:hover .el-virtual-scrollbar{opacity:1}.el-vl__window{scrollbar-width:none}.el-vl__window::-webkit-scrollbar{display:none}.el-virtual-scrollbar{opacity:0;transition:opacity .34s ease-out}.el-virtual-scrollbar.always-on{opacity:1}.el-vg__wrapper{position:relative}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-statistic{--el-statistic-title-font-weight:400;--el-statistic-title-font-size:var(--el-font-size-extra-small);--el-statistic-title-color:var(--el-text-color-regular);--el-statistic-content-font-weight:400;--el-statistic-content-font-size:var(--el-font-size-extra-large);--el-statistic-content-color:var(--el-text-color-primary)}.el-statistic__head{color:var(--el-statistic-title-color);font-size:var(--el-statistic-title-font-size);font-weight:var(--el-statistic-title-font-weight);line-height:20px;margin-bottom:4px}.el-statistic__content{color:var(--el-statistic-content-color);font-size:var(--el-statistic-content-font-size);font-weight:var(--el-statistic-content-font-weight)}.el-statistic__value{display:inline-block}.el-statistic__prefix{display:inline-block;margin-right:4px}.el-statistic__suffix{display:inline-block;margin-left:4px}.el-tour{--el-tour-width:520px;--el-tour-padding-primary:12px;--el-tour-font-line-height:var(--el-font-line-height-primary);--el-tour-title-font-size:16px;--el-tour-title-text-color:var(--el-text-color-primary);--el-tour-title-font-weight:400;--el-tour-close-color:var(--el-color-info);--el-tour-font-size:14px;--el-tour-color:var(--el-text-color-primary);--el-tour-bg-color:var(--el-bg-color);--el-tour-border-radius:4px}.el-tour__hollow{transition:all var(--el-transition-duration) ease}.el-tour__content{border-radius:var(--el-tour-border-radius);box-shadow:var(--el-box-shadow-light);outline:none;overflow-wrap:break-word;padding:var(--el-tour-padding-primary);width:var(--el-tour-width)}.el-tour__arrow,.el-tour__content{background:var(--el-tour-bg-color);box-sizing:border-box}.el-tour__arrow{height:10px;pointer-events:none;position:absolute;transform:rotate(45deg);width:10px}.el-tour__content[data-side^=top] .el-tour__arrow{border-left-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=bottom] .el-tour__arrow{border-bottom-color:transparent;border-right-color:transparent}.el-tour__content[data-side^=left] .el-tour__arrow{border-bottom-color:transparent;border-left-color:transparent}.el-tour__content[data-side^=right] .el-tour__arrow{border-right-color:transparent;border-top-color:transparent}.el-tour__content[data-side^=top] .el-tour__arrow{bottom:-5px}.el-tour__content[data-side^=bottom] .el-tour__arrow{top:-5px}.el-tour__content[data-side^=left] .el-tour__arrow{right:-5px}.el-tour__content[data-side^=right] .el-tour__arrow{left:-5px}.el-tour__closebtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-tour__closebtn .el-tour__close{color:var(--el-tour-close-color);font-size:inherit}.el-tour__closebtn:focus .el-tour__close,.el-tour__closebtn:hover .el-tour__close{color:var(--el-color-primary)}.el-tour__header{padding-bottom:var(--el-tour-padding-primary)}.el-tour__header.show-close{padding-right:calc(var(--el-tour-padding-primary) + var(--el-message-close-size, 16px))}.el-tour__title{color:var(--el-tour-title-text-color);font-size:var(--el-tour-title-font-size);font-weight:var(--el-tour-title-font-weight);line-height:var(--el-tour-font-line-height)}.el-tour__body{color:var(--el-tour-text-color);font-size:var(--el-tour-font-size)}.el-tour__body img,.el-tour__body video{max-width:100%}.el-tour__footer{box-sizing:border-box;display:flex;justify-content:space-between;padding-top:var(--el-tour-padding-primary)}.el-tour__content .el-tour-indicators{display:inline-block;flex:1}.el-tour__content .el-tour-indicator{background:var(--el-color-info-light-9);border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}.el-tour__content .el-tour-indicator.is-active{background:var(--el-color-primary)}.el-tour.el-tour--primary{--el-tour-title-text-color:#fff;--el-tour-text-color:#fff;--el-tour-bg-color:var(--el-color-primary);--el-tour-close-color:#fff}.el-tour.el-tour--primary .el-tour__closebtn:focus .el-tour__close,.el-tour.el-tour--primary .el-tour__closebtn:hover .el-tour__close{color:var(--el-tour-title-text-color)}.el-tour.el-tour--primary .el-button--default{background:#fff;border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-tour.el-tour--primary .el-button--primary{border-color:#fff}.el-tour.el-tour--primary .el-tour-indicator{background:rgba(255,255,255,.15)}.el-tour.el-tour--primary .el-tour-indicator.is-active{background:#fff}.el-tour-parent--hidden{overflow:hidden}.el-anchor{--el-anchor-bg-color:var(--el-bg-color);--el-anchor-padding-indent:14px;--el-anchor-line-height:22px;--el-anchor-font-size:12px;--el-anchor-color:var(--el-text-color-secondary);--el-anchor-active-color:var(--el-color-primary);--el-anchor-marker-bg-color:var(--el-color-primary);background-color:var(--el-anchor-bg-color);position:relative}.el-anchor__marker{background-color:var(--el-anchor-marker-bg-color);border-radius:4px;opacity:0;position:absolute;z-index:0}.el-anchor.el-anchor--vertical .el-anchor__marker{height:14px;left:0;top:8px;transition:top .25s ease-in-out,opacity .25s;width:4px}.el-anchor.el-anchor--vertical .el-anchor__list{padding-left:var(--el-anchor-padding-indent)}.el-anchor.el-anchor--vertical.el-anchor--underline:before{background-color:rgba(5,5,5,.06);content:"";height:100%;left:0;position:absolute;width:2px}.el-anchor.el-anchor--vertical.el-anchor--underline .el-anchor__marker{border-radius:unset;width:2px}.el-anchor.el-anchor--horizontal .el-anchor__marker{bottom:0;height:2px;transition:left .25s ease-in-out,opacity .25s,width .25s;width:20px}.el-anchor.el-anchor--horizontal .el-anchor__list{display:flex;padding-bottom:4px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item{padding-left:16px}.el-anchor.el-anchor--horizontal .el-anchor__list .el-anchor__item:first-child{padding-left:0}.el-anchor.el-anchor--horizontal.el-anchor--underline:before{background-color:rgba(5,5,5,.06);bottom:0;content:"";height:2px;position:absolute;width:100%}.el-anchor.el-anchor--horizontal.el-anchor--underline .el-anchor__marker{border-radius:unset;height:2px}.el-anchor__item{display:flex;flex-direction:column;overflow:hidden}.el-anchor__link{cursor:pointer;font-size:var(--el-anchor-font-size);line-height:var(--el-anchor-line-height);max-width:100%;outline:none;overflow:hidden;padding:4px 0;text-decoration:none;text-overflow:ellipsis;transition:color var(--el-transition-duration);white-space:nowrap}.el-anchor__link,.el-anchor__link:focus,.el-anchor__link:hover{color:var(--el-anchor-color)}.el-anchor__link.is-active{color:var(--el-anchor-active-color)}.el-anchor .el-anchor__list .el-anchor__item a{display:inline-block}.el-segmented--vertical{flex-direction:column}.el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented{--el-segmented-color:var(--el-text-color-regular);--el-segmented-bg-color:var(--el-fill-color-light);--el-segmented-padding:2px;--el-segmented-item-selected-color:var(--el-color-white);--el-segmented-item-selected-bg-color:var(--el-color-primary);--el-segmented-item-selected-disabled-bg-color:var(--el-color-primary-light-5);--el-segmented-item-hover-color:var(--el-text-color-primary);--el-segmented-item-hover-bg-color:var(--el-fill-color-dark);--el-segmented-item-active-bg-color:var(--el-fill-color-darker);--el-segmented-item-disabled-color:var(--el-text-color-placeholder);align-items:stretch;background:var(--el-segmented-bg-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-segmented-color);display:inline-flex;font-size:14px;min-height:32px;padding:var(--el-segmented-padding)}.el-segmented__group{align-items:stretch;display:flex;position:relative;width:100%}.el-segmented__item-selected{background:var(--el-segmented-item-selected-bg-color);border-radius:calc(var(--el-border-radius-base) - 2px);height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:all .3s;width:10px}.el-segmented__item-selected.is-disabled{background:var(--el-segmented-item-selected-disabled-bg-color)}.el-segmented__item-selected.is-focus-visible:before{border-radius:inherit;content:"";inset:0;outline:2px solid var(--el-segmented-item-selected-bg-color);outline-offset:1px;position:absolute}.el-segmented__item{align-items:center;border-radius:calc(var(--el-border-radius-base) - 2px);cursor:pointer;display:flex;flex:1;padding:0 11px}.el-segmented__item:not(.is-disabled):not(.is-selected):hover{background:var(--el-segmented-item-hover-bg-color);color:var(--el-segmented-item-hover-color)}.el-segmented__item:not(.is-disabled):not(.is-selected):active{background:var(--el-segmented-item-active-bg-color)}.el-segmented__item.is-selected,.el-segmented__item.is-selected.is-disabled{color:var(--el-segmented-item-selected-color)}.el-segmented__item.is-disabled{color:var(--el-segmented-item-disabled-color);cursor:not-allowed}.el-segmented__item-input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.el-segmented__item-label{flex:1;line-height:normal;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s;white-space:nowrap;z-index:1}.el-segmented.is-block{display:flex}.el-segmented.is-block .el-segmented__item{min-width:0}.el-segmented--large{border-radius:var(--el-border-radius-base);font-size:16px;min-height:40px}.el-segmented--large .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 2px)}.el-segmented--large .el-segmented--vertical .el-segmented__item{padding:11px}.el-segmented--large .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 2px);padding:0 11px}.el-segmented--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:14px;min-height:24px}.el-segmented--small .el-segmented__item-selected{border-radius:calc(var(--el-border-radius-base) - 3px)}.el-segmented--small .el-segmented--vertical .el-segmented__item{padding:7px}.el-segmented--small .el-segmented__item{border-radius:calc(var(--el-border-radius-base) - 3px);padding:0 7px}.el-mention{position:relative;width:100%}.el-mention__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-mention__popper.el-popper,.el-mention__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-mention__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-mention__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-mention.is-disabled{pointer-events:none}.el-mention-dropdown{--el-mention-font-size:var(--el-font-size-base);--el-mention-bg-color:var(--el-bg-color-overlay);--el-mention-shadow:var(--el-box-shadow-light);--el-mention-border:1px solid var(--el-border-color-light);--el-mention-option-color:var(--el-text-color-regular);--el-mention-option-height:34px;--el-mention-option-min-width:100px;--el-mention-option-hover-background:var(--el-fill-color-light);--el-mention-option-selected-color:var(--el-color-primary);--el-mention-option-disabled-color:var(--el-text-color-placeholder);--el-mention-option-loading-color:var(--el-text-color-secondary);--el-mention-option-loading-padding:10px 0;--el-mention-max-height:174px;--el-mention-padding:6px 0;--el-mention-header-padding:10px;--el-mention-footer-padding:10px}.el-mention-dropdown__item{box-sizing:border-box;color:var(--el-mention-option-color);cursor:pointer;font-size:var(--el-mention-font-size);height:var(--el-mention-option-height);line-height:var(--el-mention-option-height);min-width:var(--el-mention-option-min-width);overflow:hidden;padding:0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-mention-dropdown__item.is-hovering{background-color:var(--el-mention-option-hover-background)}.el-mention-dropdown__item.is-selected{color:var(--el-mention-option-selected-color);font-weight:bold}.el-mention-dropdown__item.is-disabled{background-color:unset;color:var(--el-mention-option-disabled-color);cursor:not-allowed}.el-mention-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-mention-dropdown__loading{color:var(--el-mention-option-loading-color);font-size:12px;margin:0;min-width:var(--el-mention-option-min-width);padding:10px 0;text-align:center}.el-mention-dropdown__wrap{max-height:var(--el-mention-max-height)}.el-mention-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:var(--el-mention-padding)}.el-mention-dropdown__header{border-bottom:var(--el-mention-border);padding:var(--el-mention-header-padding)}.el-mention-dropdown__footer{border-top:var(--el-mention-border);padding:var(--el-mention-footer-padding)}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/RepresentativeMenu.vue?vue&type=style&index=0&id=1a19f686&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.search-label[data-v-1a19f686] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: #333;
}
.search-field[data-v-1a19f686] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.search-type[data-v-1a19f686] {
    display: flex;
    gap: 0;
}
[data-v-1a19f686] .el-radio-button__inner {
    border-radius: 0 !important;
    padding: 8px 16px;
    font-weight: 500;
}
[data-v-1a19f686] .el-radio-button:first-child .el-radio-button__inner {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
[data-v-1a19f686] .el-radio-button:last-child .el-radio-button__inner {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.custom-dropdown[data-v-1a19f686] {
    border: 1px solid #ddd;
    border-radius: 4px;
    max-height: 250px;
    overflow-y: auto;
    background: white;
    margin-top: 0.5rem;
    z-index: 999;
    position: relative;
}
.custom-dropdown-item[data-v-1a19f686] {
    padding: 8px 10px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}
.custom-dropdown-item[data-v-1a19f686]:hover {
    background-color: #f5f5f5;
}
.custom-dropdown-item .company[data-v-1a19f686],
.custom-dropdown-item .address[data-v-1a19f686],
.custom-dropdown-item .code[data-v-1a19f686] {
    font-size: 0.85em;
    color: #666;
}
.buttons-wrapper[data-v-1a19f686] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.buttons-wrapper .el-button[data-v-1a19f686] {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 180px;
}
.coll-wrapper[data-v-1a19f686] {
    padding: 12px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin-top: 16px;
    border: 1px solid #e0e0e0;
}
[data-v-1a19f686] .el-radio-button__inner:focus {
    border: 1px solid #dcdfe6 !important; /* bordure sur les 4 côtés */
    background-color: #fff;               /* garder fond blanc */
    transition: all 0.2s;
}

/* Hover → texte rouge + bordure rouge */
[data-v-1a19f686] .el-radio-button__inner:hover {
    color: red !important;
    border-color: red !important;
}
[data-v-1a19f686] .el-radio-button__inner:hover {
    background-color: #fff !important; /* garder fond blanc */
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/TextEditor/TextEditorMessage.vue?vue&type=style&index=0&id=47fb3dbc&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/

.editor-wrapper[data-v-47fb3dbc] {
    position: relative;
    margin-bottom: 12px;
}
.toolbar-message[data-v-47fb3dbc] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
    flex-wrap: wrap;
}
.emoji-popup-message[data-v-47fb3dbc] {
    position: fixed;
    width: 340px;
    height: 380px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    z-index: 999999;
}
.quill-box[data-v-47fb3dbc] {
    min-height: 150px;
    border-radius: 0 0 6px 6px;
    border: 1px solid #ccc;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopMessageThread.vue?vue&type=style&index=0&id=05974321&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/


/* ==============================
   LAYOUT GLOBAL
============================== */
.thread[data-v-05974321] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 20px;
    background-color: #fafafa;
}
.thread-wrapper[data-v-05974321] {
    height: 100%;
    overflow-y: auto;
}

/* ==============================
   MESSAGE STRUCTURE
============================== */
.message[data-v-05974321] {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    margin-bottom: 10px;
}

/* aligne selon expéditeur */
.from-me[data-v-05974321] { align-self: flex-end;
}
.from-other[data-v-05974321] { align-self: flex-start;
}
.group[data-v-05974321] { align-self: center;
}

/* ==============================
   BUBBLES
============================== */
.message-bubble[data-v-05974321] {
    background: #e0e0e0;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* envoyé par moi */
.from-me .message-bubble[data-v-05974321] {
    background: #41ff9f !important;
}

/* message groupé = STYLE SHOPGROUP */
.group .message-bubble[data-v-05974321] {
    background: linear-gradient(135deg, #ede7f6, #d1c4e9) !important;
    border-left: 5px solid #7b1fa2 !important;
    color: #311b92 !important;
    padding: 15px !important;
    border-radius: 12px !important;
    text-align: center;
}

/* ==============================
   TEXTE + IMAGES
============================== */
.message-text img[data-v-05974321] {
    max-width: 120px;
    border-radius: 6px;
    margin: 6px 0;
}

/* ==============================
   AUTEUR
============================== */
.author-block[data-v-05974321] {
    display: flex;
    flex-direction: column;
    margin-bottom: 4px;
}
.author-name[data-v-05974321] {
    font-size: 13px;
    font-weight: bold;
}
.author-email[data-v-05974321] {
    font-size: 12px;
    color: #666;
}

/* ==============================
   STATUTS & TIMESTAMP
============================== */
.timestamp[data-v-05974321] {
    margin-top: 4px;
    font-size: 12px;
    color: #666;
    text-align: right;
}
.read[data-v-05974321] { color: green;
}
.unread[data-v-05974321] { color: #e67e22;
}

/* ==============================
   ZONE ENVOI
============================== */
.send-message[data-v-05974321] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Aligne le bouton parfaitement */
.send-button-wrapper[data-v-05974321] {
    display: flex;
    justify-content: flex-end;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopMessaging.vue?vue&type=style&index=0&id=c59b2898&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-wrapper[data-v-c59b2898] {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}
.messaging-container[data-v-c59b2898] {
    display: flex;
    flex-direction: column;
    height: 70vh;
    overflow: hidden;
}
.main-thread[data-v-c59b2898] {
    flex: 1;
    padding: 15px;
    overflow-y: auto;
    background: #fff;
    border-radius: 8px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopUserAccount.vue?vue&type=style&index=0&id=02825b92&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/

.shop-user-account[data-v-02825b92] {
    position: fixed;
    top: 10px;
    right: 50px; /* par défaut à droite */
    z-index: 9999;
    display: flex;
    align-items: center;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    cursor: pointer;
    transition: width 0.3s ease;
    padding: 6px 10px;
    white-space: nowrap;
}
.shop-user-account .username[data-v-02825b92] {
    margin-right: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: opacity 0.3s;
}
.shop-user-account .icon[data-v-02825b92] {
    font-size: 16px;
}
.shop-user-account:not(.open) .username[data-v-02825b92] {
    display: none;
}
@media (max-width: 1499px) {
.shop-user-account[data-v-02825b92] {
        right: auto;
        left: 50px; /* déplacement à gauche */
}
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/NotificationBell.vue?vue&type=style&index=0&id=33c6b1f8&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.notification-bell-wrapper[data-v-33c6b1f8] {
    position: relative;
    cursor: pointer;
}
.notification-badge[data-v-33c6b1f8] {
    position: absolute;
    top: -2px;
    right: -2px;
    height: 10px;
    width: 10px;
    background-color: red;
    border-radius: 50%;
    animation: pulse-33c6b1f8 1s infinite;
}
@keyframes pulse-33c6b1f8 {
0% {
        transform: scale(0.9);
        opacity: 0.8;
}
70% {
        transform: scale(1.2);
        opacity: 0.3;
}
100% {
        transform: scale(1);
        opacity: 0.8;
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/Stock/StockAdminPanel.vue?vue&type=style&index=0&id=2c5dd998&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/

.card-header[data-v-2c5dd998] {
    font-weight: 600;
    font-size: 1rem;
}
.stock-form[data-v-2c5dd998] {
    max-width: 450px;
}
.actions-vertical[data-v-2c5dd998] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.product-name[data-v-2c5dd998] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: help;
}
.status-tag[data-v-2c5dd998] {
    min-width: 95px;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    font-weight: 600;
}
.actions-vertical .el-button[data-v-2c5dd998] {
    width: 110px;
    justify-content: center;
    font-weight: 600;
    margin-left: 0;
}
.table-filters[data-v-2c5dd998] {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/DashboardBar.vue?vue&type=style&index=0&id=46f756c9&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.right-side-card-img-top[data-v-46f756c9] { height: 5rem !important;
}
.dashboard-bar[data-v-46f756c9] {
    position: fixed;
    top: 0;
    width: 99%;
    left: 50%;
    transform: translateX(-50%); /* centre horizontalement */
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    background: #000; color: #fff;
    padding: 1rem 2rem;
    z-index: 1000;
}
.dashboard-bar__left[data-v-46f756c9] { display: flex; align-items: center; gap: .5rem;
}
.dashboard-bar__center[data-v-46f756c9] { align-items: center; flex: 2;
}
.dashboard-bar__shop-name[data-v-46f756c9] { font-size: 1.5rem; font-weight: bold;
}
.dashboard-bar__title[data-v-46f756c9] { font-size: 1rem; font-weight: lighter;
}
.dashboard-bar__right[data-v-46f756c9] { display: flex; align-items: center; gap: 0.75rem;
}
.dashboard-bar__spare[data-v-46f756c9] { margin: 0 2%; border-left: #fff 1px solid;
}

/* Panier */
.dashboard-bar__cart[data-v-46f756c9] {
    background: #fff; color: #000; border: none; padding: 0.5rem 1.1rem;
    border-radius: 24px; font-weight: bold; cursor: pointer; font-size: 1rem;
    transition: background 0.2s;
}
.dashboard-bar__cart[data-v-46f756c9]:hover { background: #ddd;
}

/* Burger */
.dashboard-bar__burger[data-v-46f756c9] {
    background: transparent; border: none; color: #fff; font-size: 2rem;
    cursor: pointer; padding: 0 0.5rem;
}
.burger-icon[data-v-46f756c9] { display: block;
}

/* Element Plus active */
[data-v-46f756c9] .el-dropdown-menu__item.is-active,[data-v-46f756c9] .el-dropdown-menu__item.is-active:hover {
    background: #e0f7f4; font-weight: 700;
}

/* Pilule compte */
.account-trigger[data-v-46f756c9] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px; border-radius: 9999px;
    color: #fff; background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    cursor: pointer; transition: background .15s, transform .05s;
    flex-wrap: wrap; max-width: 60vw; word-break: break-word;
}
.account-trigger[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.account-trigger[data-v-46f756c9]:active { transform: scale(0.98);
}
.account-trigger[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}
.account-trigger__icon[data-v-46f756c9] { line-height: 0;
}
.account-trigger__text[data-v-46f756c9] { display: inline-flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.account-username[data-v-46f756c9] { font-weight: 700;
}
.account-company[data-v-46f756c9]  { font-weight: 600;
}
.account-sep[data-v-46f756c9]      { opacity: .7;
}

/* Logout icon */
.icon-logout[data-v-46f756c9] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; color: #fff; border-radius: 9999px;
    cursor: pointer; transition: background .15s ease-in-out, transform .05s;
}
.icon-logout[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-logout[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-logout[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}
.icon-sidebar[data-v-46f756c9]{
    background: transparent; border: none; color: #fff;
    width: 36px; height: 36px; border-radius: 9999px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; cursor: pointer;
    transition: background .15s, transform .05s;
}
.icon-sidebar[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-sidebar[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-sidebar[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}

/* --- Cart widget (DashboardBar) --- */
.cart-widget[data-v-46f756c9] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding-right: 44px;            /* place pour le badge */
    min-height: 40px;
}
.cart-icon[data-v-46f756c9] { font-size: 1.1rem; line-height: 1;
}

/* Bloc total (contient 3 spans) */
.cart-total[data-v-46f756c9] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 700;
    letter-spacing: .2px;
}
.cart-total-label[data-v-46f756c9] { opacity: .75; font-weight: 600;
}
.cart-total-sep[data-v-46f756c9]   { opacity: .75;
}

/* Le montant (3e <span>) — mis à jour par updateCartWidget */
.cart-total-value[data-v-46f756c9] {}

/* Badge quantité */
.cart-badge[data-v-46f756c9] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 9999px;
    background: #ef4444;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.nav-actions[data-v-46f756c9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 6px;
}
.icon-btn[data-v-46f756c9] {
    background: transparent;
    border: none;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .15s, transform .05s;
}
.icon-btn[data-v-46f756c9]:hover { background: rgba(255,255,255,0.12);
}
.icon-btn[data-v-46f756c9]:active { transform: scale(0.96);
}
.icon-btn[data-v-46f756c9]:focus-visible { outline: 2px solid #fff; outline-offset: 2px;
}

/* État actif aligné à ton :deep(.el-dropdown-menu__item.is-active) */
.icon-btn.is-active[data-v-46f756c9] {
    background: rgba(224, 247, 244, 0.25);
    color: #e0f7f4;
    font-weight: 700;
}

/* Styles sobres, 100% CSS, basés sur les variables Element Plus */
.rep-menu-card[data-v-46f756c9] {
    display: inline-block;                 /* petit encadré, ne prend pas toute la largeur */
    min-width: 260px;
    border-radius: 10px;
}
.rep-menu-card__header[data-v-46f756c9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.rep-menu-card__title[data-v-46f756c9] {
    font-size: 14px;
    line-height: 1.2;
    color: var(--el-text-color-primary);
}

/* Zone des actions */
.nav-actions[data-v-46f756c9] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin: 0;
}

/* Boutons icône discrets */
.icon-btn[data-v-46f756c9] {
    appearance: none;
    border: 1px solid var(--el-border-color-light);
    background: var(--el-fill-color-blank);
    color: black;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.icon-btn[data-v-46f756c9]:hover {
    background: var(--el-fill-color-lighter);
    border-color: var(--el-border-color-darker);
}
.icon-btn.is-active[data-v-46f756c9] {
    background: var(--el-color-primary-light-9);
    color: var(--el-color-danger);
    border-color: var(--el-color-primary-light-7);
}
.rep-dropdown-menu[data-v-46f756c9] {
    min-width: 220px;
}
.rep-dropdown-title[data-v-46f756c9] {
    font-size: 13px;
    color: var(--el-text-color-secondary);
    display: block;
    padding: 6px 12px;
}
.establishment-table .el-button[data-v-46f756c9] {
    font-size: 0.85rem;
    padding: 4px 10px;
}
.text-muted[data-v-46f756c9] {
    color: #666;
}
.establishment-table .is-active-row[data-v-46f756c9] {
    background-color: #fdecea; /* rouge Lerda clair */
}
.el-tag.el-tag--success[data-v-46f756c9] {
    background-color: #c62828 !important; /* rouge Lerda */
    border: none !important;
    color: #fff !important;
    font-weight: 600;
    text-transform: uppercase;
}
.el-dropdown-item[data-v-46f756c9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.el-dropdown-item[data-v-46f756c9]::first-letter {
    margin-right: 0.4rem;
}
.icon-message[data-v-46f756c9] {
    position: relative;
}
.unread-badge[data-v-46f756c9] {
    position: absolute;
    top: -4px;
    right: -6px;
    background: #ef4444;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 2px 5px;
    min-width: 16px;
    text-align: center;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.unread-dot[data-v-46f756c9] {
    position: absolute;
    top: -2px;
    right: -3px;
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}

/* En dessous de 1200px → on masque spare + title */
@media (max-width: 1199px) {
.account-username[data-v-46f756c9],
    .account-sep[data-v-46f756c9] {
        display: none !important;
}
}

/* === Breakpoint 1 : < 768px === */
@media (max-width: 767px) {
.dashboard-bar__shop-name[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__spare[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__title[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__burger[data-v-46f756c9] {
        display: none;
}
.icon-message[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__cart[data-v-46f756c9] {
        position: fixed;
        left: 50%;
        bottom: -75vh;
        transform: translateX(-50%);
        z-index: 1100; /* au-dessus de la barre (1000) */
        background: #e11d48;      /* rouge (Tailwind rose-600-like) */
        color: #fff;
        border: none;
        padding: 0.7rem 1.3rem;
        border-radius: 9999px;     /* pilule bien ronde */
        font-weight: 800;
        font-size: 1rem;
        box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

    /* le badge reste cohérent en position fixe */
.dashboard-bar__cart .cart-badge[data-v-46f756c9] {
        top: -8px;
        right: -8px;
        box-shadow: 0 2px 8px rgba(0,0,0,.3);
}

    /* facultatif : resserrer un peu le contenu pour le mobile */
.dashboard-bar__cart .cart-total[data-v-46f756c9] {
        gap: 4px;
        font-weight: 800;
}
.nav-actions[data-v-46f756c9] { display: none;
}
}

/* === Breakpoint 2 : 768px – 1499px === */
@media (min-width: 768px) and (max-width: 1499px) {
.dashboard-bar__shop-name[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__spare[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__title[data-v-46f756c9] {
        display: none;
}
.dashboard-bar__burger[data-v-46f756c9] {
        display: none;
}
.icon-message[data-v-46f756c9] {
        display: none;
}
}

/* === Breakpoint 3 : 1500px – 1649px === */
@media (min-width: 1500px) and (max-width: 1649px) {
}
@media (max-width: 499px) {
.dashboard-bar__cart[data-v-46f756c9] {
        bottom: -70vh;
}
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionCarousel.vue?vue&type=style&index=0&id=fbe47d24&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.el-carousel__item[data-v-fbe47d24] {
    display: flex;
    justify-content: center;
    align-items: center;
}
[data-v-fbe47d24] .el-carousel__container {
   height: 20vh !important;
}
.carousel-card[data-v-fbe47d24] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 10px;
    background-color: #ea5e21;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.carousel-badge[data-v-fbe47d24] {
    position: absolute;
    top: -10px;
    right: 0px;
    background-color: #dc3545; /* rouge Bootstrap */
    color: white;
    border-radius: 30%;
    padding: 6px 10px;
    font-size: 0.75rem;
    font-weight: bold;
    z-index: 10;
}
.carousel-card[data-v-fbe47d24]:hover {
    transform: scale(1.05);
}
.carousel-card-image[data-v-fbe47d24] {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}
.carousel-card-content h3[data-v-fbe47d24] {
    color: #333;
    font-size: 1.2em;
    text-align: center;
    margin: 0;
}
[data-v-fbe47d24] .el-carousel__button {
    background-color: darkgray !important;
}
.text-ellipsis-2[data-v-fbe47d24] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
#suggestions[data-v-fbe47d24] {
    background-color: rgb(255, 255, 255);
    padding-top: 10px;
    border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}

/* .el-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
} */

/* .el-carousel__item:nth-child(2n + 1) {
    background-color: #fff8ee;
} */

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/simplebar/dist/simplebar.css ***!
  \**********************************************************************************************************************/
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CategoryList.vue?vue&type=style&index=0&id=59bc3226&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

#categoryList.cat-root[data-v-59bc3226]{
    background-color: rgb(11, 11, 11);
    border-bottom:1px solid rgba(31,31,31,.1);
    display:flex;
    flex-direction:column;
    height:100%;     /* ← remplit la hauteur de la sidebar */
    min-height:0;    /* ← permet le scroll interne */
}
.cat-body[data-v-59bc3226]{
    flex:1 1 auto;   /* prend tout l'espace restant */
    min-height:0;    /* indispensable pour que simplebar scrolle */
}
.menu-title[data-v-59bc3226] {
    height: 48px;
    background-color: #fcfcfc;
    padding: 10px;
    border-top: 1px solid rgba(31,31,31,.1);
}

/* Input clair dans la sidebar sombre */
[data-v-59bc3226] #categoryList .formkit-input.search-input,[data-v-59bc3226] #categoryList input.form-control.search-input{
    background: #ffffff !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.25) !important;
    width: 100%;
}

/* Placeholder lisible */
[data-v-59bc3226] #categoryList .formkit-input.search-input::placeholder,[data-v-59bc3226] #categoryList input.form-control.search-input::placeholder{
    color: #6b7280 !important;
}

/* Focus avec l’accent rouge */
[data-v-59bc3226] #categoryList .formkit-input.search-input:focus,[data-v-59bc3226] #categoryList input.form-control.search-input:focus{
    outline: none;
    border-color: #e11d2f !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 47, .25) !important;
}

/* Icône suffixe (loupe) plus douce */
[data-v-59bc3226] #categoryList .formkit-suffix-icon,[data-v-59bc3226] #categoryList .formkit-icon{
    color: #6b7280 !important;
}
.all-categories[data-v-59bc3226] {
    color: red;
}
@media (min-width: 769px){
#categorySearchInput[data-v-59bc3226]{ width:80% !important; margin:auto;
}
}
@media (max-width: 1499px) {
.menu-title[data-v-59bc3226] {
        display: none;
}
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShoppingList.vue?vue&type=style&index=0&id=48135c90&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

#shoppingList[data-v-48135c90] {
    background-color: #0b0b0b;
    border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}
#shoppingList.sl-root[data-v-48135c90]{
    background: #0b0b0b;
    border-bottom:1px solid rgba(14,12,12,.1);
    display:flex;
    flex-direction:column;
    height:100%;   /* ← remplit la hauteur de la sidebar */
    min-height:0;
}
.sl-body[data-v-48135c90]{
    flex:1 1 auto; /* occupe tout l'espace dispo */
    min-height:0;  /* autorise le scroll interne */
}
.modal-overlay[data-v-48135c90] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.new-btn[data-v-48135c90]:hover {
    background-color: rgb(250,242,237);
}
.modal-dialog[data-v-48135c90] {
    background-color: white;
    border-radius: 5px;
    width: 400px;
    padding: 20px;
    z-index: 1060;
}
.close[data-v-48135c90] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-48135c90]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}
.menu-title[data-v-48135c90] {
    height: 48px;
    background-color: #fcfcfc;
    padding: 10px;
}
.add-list-btn[data-v-48135c90] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: #999;
    font-weight: 500;
    font-size: 15px;
    padding: 10px 12px;
    border: 2px dashed #ccc;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 12px;
}
.add-list-btn[data-v-48135c90]:hover {
    background: #f8f8f8;
    border-color: #bbb;
}
.add-icon[data-v-48135c90] {
    font-size: 18px;
    font-weight: bold;
}
.add-text[data-v-48135c90] {
    user-select: none;
}
@media (max-width: 1499px) {
.menu-title[data-v-48135c90] {
        display: none;
}
#shoppingList[data-v-48135c90] {
        background-color: #0b0b0b;
        padding-top: 10px;
        border-bottom: solid 1px rgba(14, 12, 12, 0.1);
}
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/FooterBar.vue?vue&type=style&index=0&id=7d04dd04&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.footer-bar[data-v-7d04dd04] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}
.toggle-sidebar-btn[data-v-7d04dd04],
.back-top-btn[data-v-7d04dd04] {
    background: none;
    border: none;
    color: #333;
    font-size: 24px;
    cursor: pointer;
}
.toggle-sidebar-btn[data-v-7d04dd04]:disabled {
    color: rgb(134, 134, 134);
    cursor: not-allowed;
}


/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SideBarMenu.vue?vue&type=style&index=0&id=7a93627e&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/


/* Titres de sections avec surlignage rouge */
.title h5[data-v-7a93627e] {
    color: var(--fg);
    border-bottom: 2px solid var(--accent);
}
.close-btn[data-v-7a93627e]:hover { color: var(--accent);
}

/* Liens des menus (catégories, listes, etc.) */
[data-v-7a93627e] .menu-items a {
    color: var(--fg) !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background .15s ease, color .15s ease, border-left-color .15s ease;
    border-left: 3px solid transparent;
}
[data-v-7a93627e] .menu-items a:hover,[data-v-7a93627e] .menu-items a:focus-visible {
    background: rgba(225, 29, 47, .14); /* rouge léger au survol */
    border-left-color: var(--accent);   /* surlignage rouge */
    outline: none;
}
[data-v-7a93627e] .menu-items i {
    color: var(--muted);
}
[data-v-7a93627e] .menu-items a:hover i {
    color: var(--fg);
}

/* Badges -> rouges sur fond noir */
[data-v-7a93627e] .badge {
    background: var(--bg) !important;
    color: #fff !important;
    border: none !important;
}

/* Champs de recherche / inputs FormKit */
[data-v-7a93627e] input.form-control,[data-v-7a93627e] .form-control {
    background: #ffffff !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
[data-v-7a93627e] input.form-control::placeholder { color: #9e9e9e !important;
}
[data-v-7a93627e] input.form-control:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 2px rgba(225, 29, 47, .25) !important;
}

/* Boutons secondaires (bootstrap .btn-secondary) */
[data-v-7a93627e] .btn.btn-secondary {
    background: #ff0202 !important;
    color: var(--fg) !important;
    border: 1px solid var(--border) !important;
}
[data-v-7a93627e] .btn.btn-secondary:hover {
    background: rgba(210, 3, 19, 0.99) !important;
    border-color: var(--accent) !important;
    color: var(--fg) !important;
}

/* Scrollbar verticale (sidebar & simplebar) */
.sidebar[data-v-7a93627e]::-webkit-scrollbar { width: 8px;
}
.sidebar[data-v-7a93627e]::-webkit-scrollbar-track { background: transparent;
}
.sidebar[data-v-7a93627e]::-webkit-scrollbar-thumb { background: rgba(225, 29, 47, .5); border-radius: 8px;
}
[data-v-7a93627e] .simplebar-scrollbar::before { background: rgba(225, 29, 47, .6) !important;
}

/* Icônes diverses (fa…) */
[data-v-7a93627e] .fa{ color: var(--fg);
}

/* Petites cartes/containers éventuels dans la sidebar */
[data-v-7a93627e] .card,[data-v-7a93627e] .list-group-item {
    background: #121212;
    color: var(--fg);
    border-color: var(--border);
}

/* Le conteneur prend la hauteur de l'écran (moins la topbar éventuelle) */
.layout[data-v-7a93627e]{
    display:flex;
    align-items:stretch;
    min-height: calc(100vh - var(--navbar-h, 0));
}

/* Le rail sidebar a toujours la hauteur viewport */
.sidebar-wrapper[data-v-7a93627e]{
    display:flex;
    flex-direction: column;
    height: calc(100vh - var(--navbar-h, 0));
    width: 20%;
    flex: 0 0 0;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
    transition: flex-basis .25s ease;
}
.sidebar-wrapper.open[data-v-7a93627e]{ --sbw: clamp(260px, 16vw, 420px); flex-basis: var(--sbw);
}

/* Le panneau occupe TOUTE la hauteur et scrolle en interne */
.sidebar[data-v-7a93627e]{
    position: sticky;
    top: var(--navbar-h, 0);
    height: calc(100vh - var(--navbar-h, 0));
    overflow-y: auto;
    /* variables thème */
    --fg: #ffffff;
    --muted: #d9d9d9;
    --bg: #e11d2f;
    --accent: #ffffff;
    --border: rgba(255, 255, 255, 0.15);

    background: var(--bg);
    color: var(--fg);
    border-color: var(--border);
    border: 1px solid rgba(0,0,0,.10);
    box-sizing: border-box;
    /* crucial en flex pour que l’overflow fonctionne */
    min-height: 0;
}

/* Styles pour le bouton de fermeture */
.close-btn[data-v-7a93627e] {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: var(--fg);
    font-size: 24px;
    cursor: pointer;
}
.handle[data-v-7a93627e] {
    cursor: move;
}
h5[data-v-7a93627e] {
    border-bottom: solid 1px rgba(133, 98, 98, 0.15);
    height: 48px;
    margin-bottom: 0;
}
.title[data-v-7a93627e]{
    padding-bottom: 1rem;
}
/* Hover très marqué : fond rouge franc + texte blanc */
[data-v-7a93627e] .menu-items a:hover,[data-v-7a93627e] .menu-items a:focus-visible {
    background: var(--bg) !important;  /* rouge plein */
    color: #fff !important;
    border-left-color: #fff;               /* trait blanc visible sur fond rouge */
    font-weight: bold;
}

/* Icône et contenus internes en blanc au survol */
[data-v-7a93627e] .menu-items a:hover i,[data-v-7a93627e] .menu-items a:focus-visible i {
    color: #fff !important;
}

/* Badges lisibles sur fond rouge : pastille blanche texte rouge */
[data-v-7a93627e] .menu-items a:hover .badge,[data-v-7a93627e] .menu-items a:focus-visible .badge {
    background: #fff !important;
    color: var(--bg) !important;
}
@media (max-width: 768px) {
.sidebar[data-v-7a93627e] {
        width: 100%;
}
.sidebar-wrapper.open[data-v-7a93627e] { flex-basis: 100vw;
}
}
@media (min-width: 769px) and (max-width: 1499px) {
.sidebar-wrapper.open[data-v-7a93627e] { flex-basis: 40vw;
}  /* largeur du tiroir quand ouvert */
.sidebar[data-v-7a93627e] { width: 100% !important;
}
}

/* 1) Sous 1500px : enlever sticky pour rétablir le scroll */
@media (max-width: 1499px) {
.sidebar[data-v-7a93627e] {
        position: relative;            /* au lieu de sticky */
        top: auto;
        height: calc(100vh - var(--navbar-h, 0));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;  /* inertie iOS */
        overscroll-behavior: contain;
}
}



/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue3-carousel/dist/carousel.css ***!
  \*************************************************************************************************************************/
:root {
  --vc-clr-primary: #000;
  --vc-clr-secondary: #090f207f;
  --vc-clr-white: #ffffff;
}

.carousel,
.carousel * {
  box-sizing: border-box;
}

.carousel {
  height: var(--vc-carousel-height);
  overscroll-behavior: none;
  position: relative;
  touch-action: pan-x pan-y pinch-zoom;
  z-index: 1;
}

.carousel.is-dragging {
  touch-action: none;
}

.carousel__track {
  display: flex;
  gap: var(--vc-slide-gap);
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  transition: transform ease-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel__viewport {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.carousel__sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.carousel.is-rtl {
  direction: rtl;
}

.carousel.is-ttb .carousel__track {
  flex-direction: column;
}

.carousel.is-btt .carousel__track {
  flex-direction: column-reverse;
}

.carousel.is-vertical .carousel__slide--clone:first-child {
  margin-block-start: var(--vc-cloned-offset);
}

.carousel:not(.is-vertical) .carousel__slide--clone:first-child {
  margin-inline-start: var(--vc-cloned-offset);
}

.carousel.is-effect-fade .carousel__track {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 100%;
  transition: none;
}

.carousel.is-effect-fade .carousel__slide {
  grid-area: 1 / 1;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out;
  transition-duration: var(--vc-transition-duration);
  width: 100%;
}

.carousel.is-effect-fade .carousel__slide--active {
  opacity: 1;
  pointer-events: auto;
}

:root {
  --vc-icn-width: 100%;
}

.carousel__icon {
  fill: currentColor;
  height: var(--vc-icn-width);
  width: var(--vc-icn-width);
}

:root {
  --vc-nav-background: transparent;
  --vc-nav-border-radius: 0;
  --vc-nav-color: var(--vc-clr-primary);
  --vc-nav-color-hover: var(--vc-clr-secondary);
  --vc-nav-height: 30px;
  --vc-nav-width: 30px;
}

.carousel__next,
.carousel__prev {
  align-items: center;
  background: var(--vc-nav-background);
  border: 0;
  border-radius: var(--vc-nav-border-radius);
  color: var(--vc-nav-color);
  cursor: pointer;
  display: flex;
  font-size: var(--vc-nav-height);
  height: var(--vc-nav-height);
  justify-content: center;
  padding: 0;
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  width: var(--vc-nav-width);
}

.carousel__next--disabled,
.carousel__prev--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.carousel__next {
  inset-inline-end: 0;
}

.carousel__prev {
  inset-inline-start: 0;
}

.carousel.is-vertical {
  .carousel__next,
  .carousel__prev {
    inset-inline: auto 50%;
    inset-block-start: auto;
    transform: translateX(50%);
  }

  &.is-ttb {
    .carousel__next {
      inset-block-end: 0;
    }
    .carousel__prev {
      inset-block-start: 0;
    }
  }

  &.is-btt {
    .carousel__next {
      inset-block-start: 0;
    }
    .carousel__prev {
      inset-block-end: 0;
    }
  }
}

@media (hover: hover) {
  .carousel__next:hover,
  .carousel__prev:hover {
    color: var(--vc-nav-color-hover);
  }
}

:root {
  --vc-pgn-active-color: var(--vc-clr-primary);
  --vc-pgn-background-color: var(--vc-clr-secondary);
  --vc-pgn-border-radius: 0;
  --vc-pgn-gap: 6px;
  --vc-pgn-height: 4px;
  --vc-png-bottom: 10px;
  --vc-png-left: auto;
  --vc-png-right: 10px;
  --vc-pgn-width: 16px;
}

.carousel__pagination {
  bottom: var(--vc-png-bottom);
  display: flex;
  gap: var(--vc-pgn-gap);
  justify-content: center;
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
}

.carousel__pagination-button {
  background-color: var(--vc-pgn-background-color);
  border: 0;
  border-radius: var(--vc-pgn-border-radius);
  cursor: pointer;
  display: block;
  height: var(--vc-pgn-height);
  margin: 0;
  padding: 0;
  width: var(--vc-pgn-width);
}

.carousel__pagination-button--active {
  background-color: var(--vc-pgn-active-color);
}

@media (hover: hover) {
  .carousel__pagination-button:hover {
    background-color: var(--vc-pgn-active-color);
  }
}

.carousel.is-vertical {
  .carousel__pagination {
    bottom: 50%;
    flex-direction: column;
    left: var(--vc-png-left);
    right: var(--vc-png-right);
    transform: translateY(50%);
  }

  .carousel__pagination-button {
    height: var(--vc-pgn-width);
    width: var(--vc-pgn-height);
  }
}

.carousel.is-btt .carousel__pagination {
  flex-direction: column-reverse;
}

.carousel__slide {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin: 0;
  transform: translateZ(0);
}


/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionBanner.vue?vue&type=style&index=0&id=0e60028c&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.suggestions-banner[data-v-0e60028c] {
    --banner-h: 30vh;
    background: #fff;
    border-bottom: 1px solid rgba(14,12,12,.1);
    padding-top: 10px;
}
.banner[data-v-0e60028c] {
    width: 100%;
    min-height: var(--banner-h);
    display: flex;
    flex-direction: column;
}
.banner-header[data-v-0e60028c] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    position: relative;
}
.title[data-v-0e60028c] {
    text-transform: capitalize;
    font-weight: 700;
    text-align: left;
    margin: 0;
    padding: 8px 0;
}
.banner-actions[data-v-0e60028c] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.strip-wrapper[data-v-0e60028c] {
    width: 100%;
    padding: 0 40px;
    flex: 1;
    display: flex;
    align-items: center;
}
.card[data-v-0e60028c] {
    border-radius: 12px;
    background-color: #efefef;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, z-index .2s ease;
    transform: scale(0.9);
    height: 200px;
    width: 100%;
    max-width: 220px;
    position: relative;
    opacity: 0.75;
}
.carousel__slide--active .card[data-v-0e60028c] {
    transform: translateY(-2px) scale(1);
    opacity: 1;
}
.carousel__slide--active .card[data-v-0e60028c]:hover {
    transform: translateY(-2px) scale(1);
}
.card[data-v-0e60028c]:hover {
    transform: translateY(-2px) scale(0.94);
}
.card-img[data-v-0e60028c] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.name[data-v-0e60028c] {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 6px;
    color: #fff;
    font-weight: 800;
    font-size: 12px;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    z-index: 2;
}
.link-cta[data-v-0e60028c] {
    appearance: none;
    background: none;
    border: 0;
    color: #111;
    font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.link-cta .text[data-v-0e60028c] {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.link-cta .chev[data-v-0e60028c] {
    font-size: 16px;
    line-height: 1;
    transform: translateY(1px);
    transition: transform .2s ease;
}
.link-cta:hover .chev[data-v-0e60028c] {
    transform: translate(2px,1px);
}
.link-cta[data-v-0e60028c]:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
}
.taxon-badge[data-v-0e60028c] {
    display: none;
    position: absolute;
    top: 10px;
    left: 0;
    max-width: calc(100% - 16px);
    padding: 6px 10px;
    background: #fff;
    color: #111;
    border-radius: 0 10px 10px 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 3;
}
.carousel__slide--active .taxon-badge[data-v-0e60028c] {
    display: inline-block;
}
.placeholder[data-v-0e60028c] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--banner-h);
    background: #fff;
}
.placeholder-text[data-v-0e60028c] {
    color: #111;
    opacity: .8;
    font-weight: 600;
}
.text-ellipsis-2[data-v-0e60028c] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
[data-v-0e60028c] .carousel__prev,[data-v-0e60028c] .carousel__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: rgba(0, 0, 0, 0.6);
    color: white;
    border-radius: 50%;
    font-size: 22px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    z-index: 10;
    transition: background-color 0.2s ease;
}
[data-v-0e60028c] .carousel__prev:hover,[data-v-0e60028c] .carousel__next:hover {
    background-color: rgba(0, 0, 0, 0.85);
}
[data-v-0e60028c] .carousel__prev {
    left: 0;
    right: auto;
    transform: translateY(-50%);
}
[data-v-0e60028c] .carousel__next {
    right: 0;
    left: auto;
    transform: translateY(-50%);
}

/* === Breakpoint 1 : < 768px === */
@media (max-width: 767px) {
.card[data-v-0e60028c] {
        max-width: 140px;
        height: 160px;
}
}

/* === Breakpoint 2 : 768px – 1499px === */
@media (min-width: 768px) and (max-width: 1499px) {
.card[data-v-0e60028c] {
        max-width: 160px;
        height: 180px;
}
}

/* === Breakpoint 3 : 1500px – 1649px === */
@media (min-width: 1500px) and (max-width: 1649px) {
.card[data-v-0e60028c] {
        max-width: 180px;
        height: 200px;
}
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ProductGridTwo.vue?vue&type=style&index=0&id=b9b482be&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

/* Vignette image façon “suggestion” */
[data-v-b9b482be] .prod-tile{
    position: relative;
    margin: auto;
    width: 120px;
    height: 120px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    flex: 0 0 120px;
}
[data-v-b9b482be] .prod-tile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
[data-v-b9b482be] .prod-tile__cat{
    position: absolute;
    top: 6px;
    left: 0;
    line-height: 2;
    background: #fff;
    color: #111;
    padding: 2px 2px;
    border-radius: 0 8px 8px 0;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    max-width: calc(100% - 12px);
    white-space: nowrap;
    overflow: hidden;
}
[data-v-b9b482be] .prod-tile__name{
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    display: -webkit-box;
    -webkit-line-clamp: 2;     /* 2 lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Colonne d’infos à droite */
[data-v-b9b482be] .prod-info{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
[data-v-b9b482be] .prod-name{
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    max-width: 200px;
    white-space: normal;
    word-wrap: break-word;
}
[data-v-b9b482be] .prod-ref,[data-v-b9b482be] .prod-unit{ line-height: 1.2;
}
[data-v-b9b482be] .prod-box{
    margin-top: 2px;
    padding: 6px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 5px;
}
[data-v-b9b482be] .prod-labels{ margin-top: 5px; display: flex; flex-wrap: wrap; gap: 4px;
}

/* baseline pour toutes les options */
.variant-select option[data-v-b9b482be] { color:#111; font-weight:400;
}
/* overrides s’il y a des datasets (si jamais le style inline est filtré) */
.variant-select option[data-recommended="1"][data-v-b9b482be] { color:#e11d2f; font-weight:700;
}
.variant-select option[data-blocked="1"][data-v-b9b482be]     { color:#008000; font-weight:700;
}
.header[data-v-b9b482be] {
    display: flex;
    justify-content: center;
}
.header button[data-v-b9b482be] {
    margin: 0 5px;
}
.menu-section #shoppingList[data-v-b9b482be] {
    background: white;
}
.menu-section #categoryList[data-v-b9b482be] {
    background: white;
}
[data-v-b9b482be] .row-marche {
    background-color: #d8f5e2 !important; /* Vert pastel */
}
[data-v-b9b482be] .ag-theme-quartz .ag-row.row-marche {
    --ag-row-hover-color: #abfcc7 !important; /* Vert clair */
}
[data-v-b9b482be] .wrap-checkbox .el-checkbox__label {
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
[data-v-b9b482be] .el-collapse-item__header {
    text-transform: uppercase !important;
    font-weight: bold !important;
    padding-left: 2% !important;
}
[data-v-b9b482be] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}
.pagination[data-v-b9b482be] {
    width: 100%;
    flex: 1;
}
.wrapper[data-v-b9b482be] {
    width: 75vw;
}
.notes-modal-body[data-v-b9b482be] {
    height: 30vh !important;
    background-color: white !important;
    border-radius: 0 0 8px 8px;
}
.notes-modal-content[data-v-b9b482be] {
    border-radius: 10px;
    border: solid 1px rgb(0, 0, 0, 0.10);
}
.notes-modal-dialog[data-v-b9b482be] {
    width: 30vw;
    margin: 0 auto;
}
.modal-header[data-v-b9b482be] {
    justify-content: space-between;
    border-radius: 8px 8px 0 0;
    background-color: rgb(250, 229, 210);
    border-bottom: solid 1px rgba(35, 27, 27, 0.15);
}
.close[data-v-b9b482be] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-b9b482be]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}
.modal-overlay[data-v-b9b482be] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loading-overlay[data-v-b9b482be] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.menu-section[data-v-b9b482be] {
    margin-bottom: 1.5rem;
}
.menu-title[data-v-b9b482be] {
    height: 42px;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    padding-left: 8px;
    border-left: 4px solid var(--accent, #e11d2f);
    color: #4a4a4a;
}
#productGridWrapper[data-v-b9b482be] {
    display: flex;
    height: calc(100vh - var(--navbar-h, 60px)); /* ou fixe si besoin */
    overflow: hidden;
}
#filterWrapper[data-v-b9b482be] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 20%;
    overflow-y: auto;
    box-sizing: border-box;
    border-top: 1px solid rgba(31,31,31,0.1);
}
.filter-card[data-v-b9b482be] {
    border-radius: 8px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}
.el-checkbox[data-v-b9b482be] {
    margin-bottom: 0;
    flex-basis: 45%;  /* Chaque checkbox prendra environ 45% de la largeur */
}

/* Style supplémentaire pour rendre les checkboxes plus esthétiques */
.el-checkbox-button[data-v-b9b482be] {
    background-color: #f4f4f4;
    border-radius: 8px;
    padding: 10px;
    transition: all 0.3s ease;
}
.el-checkbox-button.is-checked[data-v-b9b482be] {
    background-color: #008000;
    color: white;
}
.el-checkbox-button[data-v-b9b482be]:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.expand-enter-active[data-v-b9b482be], .expand-leave-active[data-v-b9b482be] {
    transition: height 0.3s ease;
}
.expand-enter[data-v-b9b482be], .expand-leave-to[data-v-b9b482be]
{
    height: 0;
    opacity: 0;
    padding: 0;
}
[data-v-b9b482be] .formkit-input {
    width: 500px;
}
[data-v-b9b482be] .menu-items .badge {
    background: var(--accent, #e11d2f) !important;
    color: #fff !important;
    border: none !important;
}
[data-v-b9b482be] .menu-items a:hover,[data-v-b9b482be] .menu-items a:focus-visible {
    background: var(--accent, #e11d2f) !important;
    color: #fff !important;
    font-weight: bold;
    border-left-color: #fff;
}
[data-v-b9b482be] .menu-items a:hover .badge,[data-v-b9b482be] .menu-items a:focus-visible .badge {
    background: #fff !important;
    color: var(--accent, #e11d2f) !important;
    font-weight: 700;
}
[data-v-b9b482be] .menu-items a:hover i,[data-v-b9b482be] .menu-items a:focus-visible i {
    color: #fff !important;
}
.collapse-header[data-v-b9b482be] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.collapse-left[data-v-b9b482be] {
    display: flex;
    align-items: center;
}
.icon-lg[data-v-b9b482be] {
    font-size: 1.25rem; /* équivalent fa-lg */
}

/* Style du bouton "Réinitialiser les filtres" */
.reset-btn[data-v-b9b482be] {
    background: none !important;
    border: none !important;
    color: #111 !important;
    text-decoration: underline;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    box-shadow: none !important;
    height: auto;
    line-height: normal;
}
.reset-btn[data-v-b9b482be]:hover {
    color: #e11d2f !important;
    text-decoration: underline;
}
@media (max-width: 1499px) {
.notes-modal-dialog[data-v-b9b482be] {
        width: 50vw;
        margin: 0 auto;
}
.header[data-v-b9b482be] {
       width: 96vw;
}
#paginationContainer[data-v-b9b482be] {
        flex-direction: column;
}
#paginBtnContainer[data-v-b9b482be] {
        justify-content: space-around;
}
}
@media (max-width: 768px) {
.pagination[data-v-b9b482be] {
        flex-wrap: wrap;
}
.header[data-v-b9b482be] {
        margin-left: 2%;
        margin-right: 2%;
}
.grid-footer[data-v-b9b482be] {
        margin-left: 2%;
        margin-right: 2%;
}
.notes-modal-dialog[data-v-b9b482be] {
        width: 80vw;
        margin: 0 auto;
}
#titleSearchContainer[data-v-b9b482be] {
        flex-direction: column;
        justify-content: space-evenly;
}
}
@media (max-width: 430px) {
#paginBtnContainer[data-v-b9b482be] {
            flex-direction: column-reverse;
}
}


/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@formkit/themes/dist/css/genesis/index.css ***!
  \************************************************************************************************************************************/
/* packages/themes/src/css/genesis/variables.css */
:root {
  --formkit-theme: genesis;
  --fk-font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
  --fk-font-family-input: var(--fk-font-family);
  --fk-font-family-label: var(--fk-font-family);
  --fk-font-family-legend: var(--fk-font-family-label);
  --fk-font-family-option: var(--fk-font-family-input);
  --fk-font-family-help: var(--fk-font-family);
  --fk-font-family-message: var(--fk-font-family);
  --fk-font-weight: 400;
  --fk-font-weight-input: var(--fk-font-weight);
  --fk-font-weight-label: 700;
  --fk-font-weight-legend: var(--fk-font-weight-label, bold);
  --fk-font-weight-help: var(--fk-font-weight);
  --fk-font-weight-option: var(--fk-font-weight);
  --fk-font-weight-message: var(--fk-font-weight);
  --fk-font-size: 1em;
  --fk-font-size-input: var(--fk-font-size);
  --fk-font-size-label: 0.875em;
  --fk-font-size-legend: 0.875em;
  --fk-font-size-help: 0.8125em;
  --fk-font-size-remove: 0.8125em;
  --fk-font-size-option: 0.9em;
  --fk-font-size-message: 0.8125em;
  --fk-font-size-button: 0.875em;
  --fk-font-size-summary: 1.25em;
  --fk-line-height: 1.1;
  --fk-line-height-label: var(--fk-line-height);
  --fk-line-height-help: var(--fk-line-height);
  --fk-line-height-option: var(--fk-line-height);
  --fk-line-height-message: var(--fk-line-height);
  --fk-line-height-textarea: var(--fk-line-height);
  --fk-line-height-input: 1.125em;
  --fk-line-height-button: 1.3;
  --fk-max-width-input: 25em;
  --fk-box-size: 1.25em;
  --fk-color-primary: #006ff9;
  --fk-color-checked: var(--fk-color-primary);
  --fk-color-input: #000;
  --fk-color-input-selection: rgba(0, 122, 255, 25%);
  --fk-color-border: #94929c;
  --fk-color-border-focus: var(--fk-color-primary);
  --fk-color-danger: #ea0000;
  --fk-color-error: var(--fk-color-danger);
  --fk-color-placeholder: #767676;
  --fk-color-disabled: rgba(0 0 0 / 10%);
  --fk-color-help: rgba(0 0 0 / 60%);
  --fk-color-icon: rgba(0 0 0 / 80%);
  --fk-color-icon-minor: rgba(0 0 0 / 55%);
  --fk-color-button: #fff;
  --fk-color-button-hover: #fff;
  --fk-color-submit: var(--fk-color-button);
  --fk-color-submit-hover: var(--fk-color-button-hover);
  --fk-color-range-track: var(--fk-color-border);
  --fk-color-range-thumb: var(--fk-color-primary);
  --fk-focus-ring-color: rgb(50 100 203 / 31%);
  --fk-error-ring-color: rgb(235 0 0 / 60%);
  --fk-error-ring-focus-color: rgb(235 0 0 / 30%);
  --fk-bg-input: transparent;
  --fk-bg-disabled: rgba(0 0 0 / 5%);
  --fk-bg-decorator:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.07),
      transparent);
  --fk-bg-button: var(--fk-color-primary);
  --fk-bg-button-hover: var(--fk-bg-button);
  --fk-bg-submit: var(--fk-bg-button);
  --fk-bg-submit-hover: var(--fk-bg-submit);
  --fk-border-width: 1px;
  --fk-border-width-decorator: var(--fk-border-width);
  --fk-border-width-focus: 2px;
  --fk-border-width-checked: 1px;
  --fk-border-width-decorator-checked: 2px;
  --fk-border-width-decorator-focus: var(--fk-border-width-decorator-checked);
  --fk-border-width-decorator-focus-visible: var(--fk-border-width-focus);
  --fk-border-style: solid;
  --fk-border: var(--fk-border-width) var(--fk-border-style) var(--fk-color-border);
  --fk-border-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator: var(--fk-border-width-decorator) var(--fk-border-style) var(--fk-color-border);
  --fk-border-decorator-focus: var(--fk-border-width-focus) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-focus-visible: var(--fk-border-width-decorator-focus-visible) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-decorator-checked: var(--fk-border-width-checked) var(--fk-border-style) var(--fk-color-border-focus);
  --fk-border-box-shadow: 0 0 0 var(--fk-border-width) var(--fk-color-border);
  --fk-border-box-shadow-focus: 0 0 0 var(--fk-border-width-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator: 0 0 0 var(--fk-border-width-decorator);
  --fk-border-box-shadow-decorator-focus: 0 0 0 var(--fk-border-width-decorator-focus) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-focus-visible: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-color-border-focus);
  --fk-border-box-shadow-decorator-checked: 0 0 0 var(--fk-border-width-decorator-checked) var(--fk-color-border-focus);
  --fk-border-box-shadow-invalid: 0 0 0 var(--fk-border-width-decorator-focus-visible) var(--fk-error-ring-color);
  --fk-border-radius-tl: 0.25em;
  --fk-border-radius-tr: 0.25em;
  --fk-border-radius-bl: 0.25em;
  --fk-border-radius-br: 0.25em;
  --fk-border-radius: var(--fk-border-radius-tl, 0.25em) var(--fk-border-radius-tr, 0.25em) var(--fk-border-radius-br, 0.25em) var(--fk-border-radius-bl, 0.25em);
  --fk-border-radius-full: 999em;
  --fk-focus-ring: 0.25em;
  --fk-error-ring: 3px;
  --fk-error-ring-offset: 2px;
  --fk-padding-base: 0.25em;
  --fk-padding-input-x: calc(var(--fk-padding-base) * 3);
  --fk-padding-input-y: calc(var(--fk-padding-base) * 3);
  --fk-padding-input-t: var(--fk-padding-input-y, 0);
  --fk-padding-input-r: var(--fk-padding-input-x, 0);
  --fk-padding-input-b: var(--fk-padding-input-y, 0);
  --fk-padding-input-l: var(--fk-padding-input-x, 0);
  --fk-padding-input: var(--fk-padding-input-t) var(--fk-padding-input-r) var(--fk-padding-input-b) var(--fk-padding-input-l);
  --fk-padding-label-x: inherit;
  --fk-padding-label-y: inherit;
  --fk-padding-label-t: var(--fk-padding-label-y, 0);
  --fk-padding-label-r: var(--fk-padding-label-x, 0);
  --fk-padding-label-b: var(--fk-padding-label-y, 0.5em);
  --fk-padding-label-l: var(--fk-padding-label-x, 0);
  --fk-padding-label: var(--fk-padding-label-t) var(--fk-padding-label-r) var(--fk-padding-label-b) var(--fk-padding-label-l);
  --fk-padding-help-x: inherit;
  --fk-padding-help-y: var(--fk-padding-base);
  --fk-padding-help-t: var(--fk-padding-help-y, 0);
  --fk-padding-help-r: var(--fk-padding-help-x, 0);
  --fk-padding-help-b: var(--fk-padding-help-y, 0);
  --fk-padding-help-l: var(--fk-padding-help-x, 0);
  --fk-padding-help: var(--fk-padding-help-t) var(--fk-padding-help-r) var(--fk-padding-help-b) var(--fk-padding-help-l);
  --fk-padding-option-x: inherit;
  --fk-padding-option-y: inherit;
  --fk-padding-option-t: var(--fk-padding-option-y, 0);
  --fk-padding-option-r: var(--fk-padding-option-x, 0);
  --fk-padding-option-b: var(--fk-padding-option-y, 0);
  --fk-padding-option-l: var(--fk-padding-option-x, 0);
  --fk-padding-option: var(--fk-padding-option-t) var(--fk-padding-option-r) var(--fk-padding-option-b) var(--fk-padding-option-l);
  --fk-padding-messages-x: inherit;
  --fk-padding-messages-y: inherit;
  --fk-padding-messages-t: var(--fk-padding-messages-y, var(--fk-padding-base));
  --fk-padding-messages-r: var(--fk-padding-messages-x, 0);
  --fk-padding-messages-b: var(--fk-padding-messages-y, 0);
  --fk-padding-messages-l: var(--fk-padding-messages-x, 0);
  --fk-padding-messages: var(--fk-padding-messages-t) var(--fk-padding-messages-r) var(--fk-padding-messages-b) var(--fk-padding-messages-l);
  --fk-padding-message-x: inherit;
  --fk-padding-message-y: var(--fk-padding-base);
  --fk-padding-message-t: var(--fk-padding-message-y, 0);
  --fk-padding-message-r: var(--fk-padding-message-x, 0);
  --fk-padding-message-b: var(--fk-padding-message-y, 0);
  --fk-padding-message-l: var(--fk-padding-message-x, 0);
  --fk-padding-message: var(--fk-padding-message-t) var(--fk-padding-message-r) var(--fk-padding-message-b) var(--fk-padding-message-l);
  --fk-padding-legend-x: 0.25em;
  --fk-padding-legend-y: 0.25em;
  --fk-padding-legend-t: var(--fk-padding-legend-y);
  --fk-padding-legend-r: var(--fk-padding-legend-x);
  --fk-padding-legend-b: var(--fk-padding-legend-y);
  --fk-padding-legend-l: var(--fk-padding-legend-x);
  --fk-padding-legend: var(--fk-padding-legend-t) var(--fk-padding-legend-r) var(--fk-padding-legend-b) var(--fk-padding-legend-l);
  --fk-padding-fieldset-x: var(--fk-padding-input-x);
  --fk-padding-fieldset-y: var(--fk-padding-input-y);
  --fk-padding-fieldset-t: var(--fk-padding-fieldset-y);
  --fk-padding-fieldset-r: var(--fk-padding-fieldset-x);
  --fk-padding-fieldset-b: var(--fk-padding-fieldset-y);
  --fk-padding-fieldset-l: var(--fk-padding-fieldset-x);
  --fk-padding-fieldset: var(--fk-padding-fieldset-t) var(--fk-padding-fieldset-r) var(--fk-padding-fieldset-b) var(--fk-padding-fieldset-l);
  --fk-padding-decorator-x: inherit;
  --fk-padding-decorator-y: var(--fk-padding-base);
  --fk-padding-decorator-t: var(--fk-padding-decorator-y, 1.25em);
  --fk-padding-decorator-r: var(--fk-padding-decorator-x, 1.25em);
  --fk-padding-decorator-b: var(--fk-padding-decorator-y, 1.25em);
  --fk-padding-decorator-l: var(--fk-padding-decorator-x, 1.25em);
  --fk-padding-decorator: var(--fk-padding-decorator-t) var(--fk-padding-decorator-r) var(--fk-padding-decorator-b) var(--fk-padding-decorator-l);
  --fk-padding-button-x: calc(var(--fk-padding-base) * 8);
  --fk-padding-button-y: calc(var(--fk-padding-base) * 3);
  --fk-padding-button-t: var(--fk-padding-button-y);
  --fk-padding-button-r: var(--fk-padding-button-x);
  --fk-padding-button-b: var(--fk-padding-button-y);
  --fk-padding-button-l: var(--fk-padding-button-x);
  --fk-padding-button: var(--fk-padding-button-t) var(--fk-padding-button-r) var(--fk-padding-button-b) var(--fk-padding-button-l);
  --fk-margin-base: 0.5em;
  --fk-margin-outer-x: inherit;
  --fk-margin-outer-y: inherit;
  --fk-margin-outer-t: var(--fk-margin-outer-y, 0);
  --fk-margin-outer-r: var(--fk-margin-outer-x, 0);
  --fk-margin-outer-b: var(--fk-margin-outer-y, calc(var(--fk-margin-base) * 2));
  --fk-margin-outer-l: var(--fk-margin-outer-x, 0);
  --fk-margin-outer: var(--fk-margin-outer-t) var(--fk-margin-outer-r) var(--fk-margin-outer-b) var(--fk-margin-outer-l);
  --fk-margin-wrapper-x: inherit;
  --fk-margin-wrapper-y: inherit;
  --fk-margin-wrapper-t: var(--fk-margin-wrapper-y, 0);
  --fk-margin-wrapper-r: var(--fk-margin-wrapper-x, 0);
  --fk-margin-wrapper-b: var(--fk-margin-wrapper-y, 0);
  --fk-margin-wrapper-l: var(--fk-margin-wrapper-x, 0);
  --fk-margin-wrapper: var(--fk-margin-wrapper-t) var(--fk-margin-wrapper-r) var(--fk-margin-wrapper-b) var(--fk-margin-wrapper-l);
  --fk-margin-input-x: inherit;
  --fk-margin-input-y: inherit;
  --fk-margin-input-t: var(--fk-margin-input-y, 0);
  --fk-margin-input-r: var(--fk-margin-input-x, 0);
  --fk-margin-input-b: var(--fk-margin-input-y, 0);
  --fk-margin-input-l: var(--fk-margin-input-x, 0);
  --fk-margin-input: var(--fk-margin-input-t) var(--fk-margin-input-r) var(--fk-margin-input-b) var(--fk-margin-input-l);
  --fk-margin-label-x: inherit;
  --fk-margin-label-y: 0;
  --fk-margin-label-t: var(--fk-margin-label-y, 0);
  --fk-margin-label-r: var(--fk-margin-label-x, 0);
  --fk-margin-label-b: var(--fk-margin-label-y, var(--fk-margin-base));
  --fk-margin-label-l: var(--fk-margin-label-x, 0);
  --fk-margin-label: var(--fk-margin-label-t) var(--fk-margin-label-r) var(--fk-margin-label-b) var(--fk-margin-label-l);
  --fk-margin-help-x: inherit;
  --fk-margin-help-y: 0.3em;
  --fk-margin-help-t: var(--fk-margin-help-y, 0);
  --fk-margin-help-r: var(--fk-margin-help-x, 0);
  --fk-margin-help-b: 0;
  --fk-margin-help-l: var(--fk-margin-help-x, 0);
  --fk-margin-help: var(--fk-margin-help-t) var(--fk-margin-help-r) var(--fk-margin-help-b) var(--fk-margin-help-l);
  --fk-margin-option-x: inherit;
  --fk-margin-option-y: inherit;
  --fk-margin-option-t: var(--fk-margin-option-y, 0);
  --fk-margin-option-r: var(--fk-margin-option-x, 0);
  --fk-margin-option-b: var(--fk-margin-option-y, 0.625em);
  --fk-margin-option-l: var(--fk-margin-option-x, 0);
  --fk-margin-option: var(--fk-margin-option-t) var(--fk-margin-option-r) var(--fk-margin-option-b) var(--fk-margin-option-l);
  --fk-margin-message-x: inherit;
  --fk-margin-message-y: inherit;
  --fk-margin-message-t: var(--fk-margin-message-y, 0);
  --fk-margin-message-r: var(--fk-margin-message-x, 0);
  --fk-margin-message-b: var(--fk-margin-message-y, 0);
  --fk-margin-message-l: var(--fk-margin-message-x, 0);
  --fk-margin-message: var(--fk-margin-message-t) var(--fk-margin-message-r) var(--fk-margin-message-b) var(--fk-margin-message-l);
  --fk-margin-legend-x: 0em;
  --fk-margin-legend-y: inherit;
  --fk-margin-legend-t: var(--fk-margin-legend-y, 0);
  --fk-margin-legend-r: var(--fk-margin-legend-x, 0);
  --fk-margin-legend-b: var(--fk-margin-legend-y, 0);
  --fk-margin-legend-l: var(--fk-margin-legend-x, 0);
  --fk-margin-legend: var(--fk-margin-legend-t) var(--fk-margin-legend-r) var(--fk-margin-legend-b) var(--fk-margin-legend-l);
  --fk-margin-fieldset-x: inherit;
  --fk-margin-fieldset-y: inherit;
  --fk-margin-fieldset-t: var(--fk-margin-fieldset-y, 0);
  --fk-margin-fieldset-r: var(--fk-margin-fieldset-x, 0);
  --fk-margin-fieldset-b: var(--fk-margin-fieldset-y, 0);
  --fk-margin-fieldset-l: var(--fk-margin-fieldset-x, 0);
  --fk-margin-fieldset: var(--fk-margin-fieldset-t) var(--fk-margin-fieldset-r) var(--fk-margin-fieldset-b) var(--fk-margin-fieldset-l);
  --fk-margin-decorator-x: inherit;
  --fk-margin-decorator-y: inherit;
  --fk-margin-decorator-t: var(--fk-margin-decorator-y, 0);
  --fk-margin-decorator-r: var(--fk-margin-decorator-x, 0.5em);
  --fk-margin-decorator-b: var(--fk-margin-decorator-y, 0);
  --fk-margin-decorator-l: var(--fk-margin-decorator-x, 0);
  --fk-margin-decorator: var(--fk-margin-decorator-t) var(--fk-margin-decorator-r) var(--fk-margin-decorator-b) var(--fk-margin-decorator-l);
  --fk-margin-button-x: inherit;
  --fk-margin-button-y: inherit;
  --fk-margin-button-t: var(--fk-margin-button-y, 0);
  --fk-margin-button-r: var(--fk-margin-button-x, 0.5em);
  --fk-margin-button-b: var(--fk-margin-button-y, 0);
  --fk-margin-button-l: var(--fk-margin-button-x, 0);
  --fk-margin-button: var(--fk-margin-button-t) var(--fk-margin-button-r) var(--fk-margin-button-b) var(--fk-margin-button-l);
  --fk-icon-close: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxNiI+PHBhdGggZD0iTTEwLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwxLjY1LDQuMzVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBMMTAuMzUsMTEuNjVjLjIsLjIsLjIsLjUxLDAsLjcxLS4xLC4xLS4yMywuMTUtLjM1LC4xNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0yLDEyLjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNS0uMi0uMi0uMi0uNTEsMC0uNzFMOS42NSwzLjY1Yy4yLS4yLC41MS0uMiwuNzEsMCwuMiwuMiwuMiwuNTEsMCwuNzFMMi4zNSwxMi4zNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;
  --fk-icon-down: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA3Ij48cGF0aCBkPSJNOCw2LjVjLS4xMywwLS4yNi0uMDUtLjM1LS4xNUwzLjE1LDEuODVjLS4yLS4yLS4yLS41MSwwLS43MSwuMi0uMiwuNTEtLjIsLjcxLDBsNC4xNSw0LjE1TDEyLjE1LDEuMTVjLjItLjIsLjUxLS4yLC43MSwwLC4yLC4yLC4yLC41MSwwLC43MWwtNC41LDQuNWMtLjEsLjEtLjIzLC4xNS0uMzUsLjE1WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+;
  --fk-icon-fileDoc: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNiI+PHBhdGggZD0iTTEyLjUsMTZIMi41Yy0uODMsMC0xLjUtLjY3LTEuNS0xLjVWMS41YzAtLjgzLC42Ny0xLjUsMS41LTEuNWg3LjA5Yy40LDAsLjc4LC4xNiwxLjA2LC40NGwyLjkxLDIuOTFjLjI4LC4yOCwuNDQsLjY2LC40NCwxLjA2VjE0LjVjMCwuODMtLjY3LDEuNS0xLjUsMS41Wk0yLjUsMWMtLjI4LDAtLjUsLjIyLS41LC41VjE0LjVjMCwuMjgsLjIyLC41LC41LC41SDEyLjVjLjI4LDAsLjUtLjIyLC41LS41VjQuNDFjMC0uMTMtLjA1LS4yNi0uMTUtLjM1bC0yLjkxLTIuOTFjLS4wOS0uMDktLjIyLS4xNS0uMzUtLjE1SDIuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMy4zOCw1aC0yLjkxYy0uODEsMC0xLjQ3LS42Ni0xLjQ3LTEuNDdWLjYyYzAtLjI4LC4yMi0uNSwuNS0uNXMuNSwuMjIsLjUsLjVWMy41M2MwLC4yNiwuMjEsLjQ3LC40NywuNDdoMi45MWMuMjgsMCwuNSwuMjIsLjUsLjVzLS4yMiwuNS0uNSwuNVoiIGZpbGw9ImN1cnJlbnRDb2xvciIvPjxwYXRoIGQ9Ik0xMCwxM0g1Yy0uMjgsMC0uNS0uMjItLjUtLjVzLjIyLS41LC41LS41aDVjLjI4LDAsLjUsLjIyLC41LC41cy0uMjIsLjUtLjUsLjVaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz48cGF0aCBkPSJNMTAsMTBINWMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWg1Yy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PHBhdGggZD0iTTcsN2gtMmMtLjI4LDAtLjUtLjIyLS41LS41cy4yMi0uNSwuNS0uNWgyYy4yOCwwLC41LC4yMiwuNSwuNXMtLjIyLC41LS41LC41WiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+Cg==;
  --fk-icon-check: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAyNyI+PHBvbHlnb24gZmlsbD0iY3VycmVudENvbG9yIiBwb2ludHM9IjI2Ljk5IDAgMTAuMTMgMTcuMTcgNC42OSAxMS42MyAwIDE2LjQxIDEwLjQgMjcgMTUuMDUgMjIuMjcgMTUuMDkgMjIuMzEgMzIgNS4xIDI2Ljk5IDAiLz48L3N2Zz4=;
  --fk-icon-circle: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGNpcmNsZSBmaWxsPSJjdXJyZW50Q29sb3IiIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIvPjwvc3ZnPg==;
  --fk-icon-fileItem: var(--fk-icon-fileDoc);
  --fk-icon-fileRemove: var(--fk-icon-close);
  --fk-icon-noFiles: var(--fk-icon-fileDoc);
  --fk-icon-select: var(--fk-icon-down);
  --fk-icon-checkboxDecorator: var(--fk-icon-check);
  --fk-icon-radioDecorator: var(--fk-icon-circle);
}

/* packages/themes/src/css/genesis/formkit-reset.css */
.formkit-outer {
  box-sizing: border-box;
}
.formkit-outer * {
  box-sizing: border-box;
}
.formkit-outer *::before,
.formkit-outer *::after {
  box-sizing: inherit;
}
.formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}
.formkit-input:focus {
  outline: none;
}
@media (forced-colors: active) {
  .formkit-input,
  .formkit-decorator {
    border: 1px solid !important;
  }
}
.formkit-message {
  list-style-type: none;
}

/* packages/themes/src/css/genesis/colors.css */
.formkit-inner:focus-within {
  border-color: var(--fk-color-border-focus);
}
[data-type=select]:not([data-multiple]) .formkit-inner:after {
  background-color: var(--fk-color-icon);
}
.formkit-input {
  background-color: var(--fk-bg-input);
  color: var(--fk-color-input);
}
input.formkit-input[type=radio]:checked ~ .formkit-decorator::before {
  background: var(--fk-color-checked);
}
input.formkit-input[type=checkbox]:checked ~ .formkit-decorator::before {
  border-color: var(--fk-color-checked);
}
[data-family=text] .formkit-input::-moz-selection {
  background-color: var(--fk-color-input-selection);
}
[data-family=text] .formkit-input::selection {
  background-color: var(--fk-color-input-selection);
}
.formkit-help,
.formkit-option-help {
  color: var(--fk-color-help);
}
.formkit-message {
  color: var(--fk-color-error);
}

/* packages/themes/src/css/genesis/typography.css */
.formkit-outer {
  font-family: var(--fk-font-family);
  font-weight: var(--fk-font-weight);
  font-size: var(--fk-font-size);
  line-height: var(--fk-line-height);
}
.formkit-outer[data-type=textarea] textarea {
  line-height: var(--fk-line-height-textarea);
}
.formkit-label {
  font-family: var(--fk-font-family-label);
  font-size: var(--fk-font-size-label);
  font-weight: var(--fk-font-weight-label);
  line-height: var(--fk-line-height-label);
}
[data-type=checkbox] .formkit-label,
[data-type=radio] .formkit-label,
.formkit-option .formkit-label {
  font-weight: var(--fk-font-weight-option);
  font-size: var(--fk-font-size-option);
  margin-bottom: 0.1em;
}
.formkit-legend {
  font-family: var(--fk-font-family-legend);
  font-size: var(--fk-font-size-legend);
  font-weight: var(--fk-font-weight-legend);
}
.formkit-input {
  font-family: var(--fk-font-family-input);
  font-size: var(--fk-font-size-input);
  font-weight: var(--fk-font-weight-input);
  line-height: var(--fk-line-height-input);
}
.formkit-help,
.formkit-option-help {
  font-family: var(--fk-font-family-help);
  font-size: var(--fk-font-size-help);
  font-weight: var(--fk-font-weight-help);
  line-height: var(--fk-line-height-help);
}
.formkit-messages {
  font-family: var(--fk-font-family-message);
  font-family: var(--fk-font-family);
  line-height: var(--fk-line-height-message);
}
.formkit-message {
  font-size: var(--fk-font-size-message);
  font-weight: var(--fk-font-weight-message);
}

/* packages/themes/src/css/genesis/structure.css */
.formkit-outer {
  margin: var(--fk-margin-outer);
}
.formkit-outer[data-disabled] {
  opacity: 0.5;
}
.formkit-outer[data-disabled] [data-disabled] {
  opacity: 1;
}
.formkit-wrapper,
.formkit-fieldset {
  max-width: var(--fk-max-width-input);
}
.formkit-label {
  display: block;
  margin: var(--fk-margin-label);
  padding: var(--fk-padding-label);
}
.formkit-fieldset {
  margin: var(--fk-margin-fieldset);
  padding: var(--fk-padding-fieldset);
  border-radius: var(--fk-border-radius);
  border: var(--fk-border);
}
.formkit-fieldset:focus-within {
  border: var(--fk-border-focus);
}
.formkit-fieldset > .formkit-help {
  margin-top: calc(var(--fk-padding-fieldset-t) * -0.5);
  margin-bottom: calc(var(--fk-padding-fieldset-t) * 1.5);
}
.formkit-legend {
  display: block;
  margin: var(--fk-margin-legend);
  padding: var(--fk-padding-legend);
}
.formkit-inner {
  position: relative;
  box-shadow: var(--fk-border-box-shadow);
  border-radius: var(--fk-border-radius);
  display: flex;
  align-items: center;
}
.formkit-inner:focus-within {
  box-shadow: var(--fk-border-box-shadow-focus);
}
[data-type=checkbox] .formkit-inner,
[data-type=radio] .formkit-inner {
  border: none;
  box-shadow: none;
  display: inline-block;
}
[data-invalid] :is([data-type=checkbox] .formkit-inner):focus-within,
[data-invalid] :is([data-type=radio] .formkit-inner):focus-within,
[data-errors] :is([data-type=checkbox] .formkit-inner):focus-within,
[data-errors] :is([data-type=radio] .formkit-inner):focus-within {
  outline: none;
}
.formkit-input {
  display: block;
  width: 100%;
  border-radius: var(--fk-border-radius);
  padding: var(--fk-padding-input);
}
.formkit-input[disabled] {
  background-color: var(--fk-bg-disabled);
}
.formkit-input[multiple] {
  padding: 0;
}
.formkit-input[multiple] option {
  padding: var(--fk-padding-input);
}
input.formkit-input[type=date]::-webkit-calendar-picker-indicator {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.875em;
}
input.formkit-input[type=date]::-webkit-datetime-edit {
  line-height: 1;
  overflow: visible;
}
select.formkit-input {
  padding-right: calc(var(--fk-padding-base) * 7);
}
select.formkit-input[data-placeholder]:not([multiple]) {
  color: var(--fk-color-placeholder);
}
select.formkit-input[data-placeholder]:not([multiple]) option {
  color: var(--fk-color-input);
}
select.formkit-input[data-placeholder]:not([multiple]) option[disabled] {
  color: var(--fk-color-disabled);
}
select.formkit-input[data-placeholder]:not([multiple]) option[data-is-placeholder] {
  color: var(--fk-color-placeholder);
}
select.formkit-input option {
  font-size: var(--fk-font-size-option);
}
input.formkit-input[type=radio] ~ .formkit-decorator {
  border-radius: var(--fk-border-radius-full);
}
input.formkit-input[type=radio] ~ .formkit-decorator::before {
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 2em;
}
.formkit-help,
.formkit-option-help {
  margin: var(--fk-margin-help);
}
.formkit-messages {
  padding: var(--fk-padding-messages);
  margin: var(--fk-margin-messages);
}
.formkit-help + .formkit-messages {
  padding-top: 0;
}
.formkit-message {
  padding: var(--fk-padding-message);
  margin: var(--fk-margin-message);
}
.formkit-messages + .formkit-actions {
  margin-top: var(--fk-margin-outer-b);
}

/* packages/themes/src/css/genesis/animations.css */
@keyframes fk-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fk-glow {
  0% {
    box-shadow: 0 0 0 0.1em var(--fk-color-primary);
  }
  100% {
    box-shadow: 0 0 0 0.4em var(--fk-color-primary);
  }
}

/* packages/themes/src/css/genesis/inputs/button-and-submit.css */
[data-type=button] .formkit-input,
[data-type=submit] .formkit-input {
  font-size: var(--fk-font-size-button);
  border-radius: var(--fk-border-radius);
  cursor: pointer;
  display: inline-flex;
  width: auto;
  justify-content: center;
  padding: var(--fk-padding-button);
  margin: var(--fk-margin-button);
  position: relative;
  transition: filter 0.25s;
  border: 1px solid transparent;
  line-height: var(--fk-line-height-button);
}
[data-type=button] .formkit-input:focus-visible,
[data-type=submit] .formkit-input:focus-visible {
  outline: var(--fk-color-border-focus) solid 2px;
  outline-offset: 2px;
}
[data-type=button][data-disabled] .formkit-input,
[data-type=submit][data-disabled] .formkit-input,
[data-type=button] .formkit-input[disabled],
[data-type=submit] .formkit-input[disabled] {
  background: var(--fk-color-border) !important;
  color: var(--fk-color-button) !important;
  cursor: not-allowed;
}
[data-type=submit] .formkit-input {
  background: var(--fk-bg-submit);
  color: var(--fk-color-submit);
}
[data-type=submit] .formkit-input::before {
  box-sizing: border-box;
  content: "";
  width: 0;
  margin-right: 0;
  height: 1.28571428em;
  border: 0 solid transparent;
  border-radius: 1.28571428em;
  transition:
    width 0.25s,
    border 0.25s,
    margin-right 0.25s;
}
[data-type=submit] .formkit-input:hover {
  background: var(--fk-bg-submit-hover);
}
[data-loading] [data-type=submit] .formkit-input::before {
  animation: fk-rotate 0.5s linear infinite;
  width: 1.28571428em;
  border: 0.1428571429em solid white;
  border-right-color: transparent;
  margin-right: 0.75em;
}
[data-loading] .formkit-actions [data-type=submit] .formkit-input {
  filter: brightness(1.1);
  pointer-events: none;
}
[data-type=button] .formkit-input {
  background: var(--fk-bg-button);
  color: var(--fk-color-button);
}
[data-type=button] .formkit-input:hover {
  background: var(--fk-bg-button-hover);
}

/* packages/themes/src/css/genesis/inputs/checkbox-and-radio.css */
[data-type=checkbox] [data-disabled],
[data-type=radio] [data-disabled] {
  opacity: 30%;
}
[data-type=checkbox] .formkit-label,
[data-type=radio] .formkit-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 0;
  margin: 0;
}
[data-type=checkbox] .formkit-wrapper,
[data-type=radio] .formkit-wrapper {
  display: flex;
  align-items: center;
}
[data-type=checkbox] .formkit-input,
[data-type=radio] .formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  left: -999em;
}
[data-type=checkbox] .formkit-input ~ .formkit-decorator,
[data-type=radio] .formkit-input ~ .formkit-decorator {
  background: var(--fk-bg-decorator);
  display: block;
  box-sizing: content-box;
  width: var(--fk-box-size);
  height: var(--fk-box-size);
  flex: 0 0 var(--fk-box-size);
  border: none;
  box-shadow: var(--fk-border-box-shadow);
  border-radius: var(--fk-border-radius);
  margin: var(--fk-margin-decorator);
  position: relative;
}
[data-type=checkbox] .formkit-input ~ .formkit-decorator .formkit-icon,
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon {
  width: 0;
  height: 0;
  position: absolute;
  padding: 3px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  pointer-events: none;
}
[data-type=checkbox] .formkit-input ~ .formkit-decorator .formkit-icon svg,
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon svg {
  height: 100%;
}
[data-type=checkbox] .formkit-input:checked ~ .formkit-decorator,
[data-type=radio] .formkit-input:checked ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-checked);
}
[data-type=checkbox] .formkit-input:checked ~ .formkit-decorator .formkit-icon,
[data-type=radio] .formkit-input:checked ~ .formkit-decorator .formkit-icon {
  width: 100%;
  height: 100%;
}
[data-type=checkbox] .formkit-input:checked ~ .formkit-decorator .formkit-icon,
[data-type=radio] .formkit-input:checked ~ .formkit-decorator .formkit-icon {
  color: var(--fk-color-border-focus);
}
[data-type=checkbox] .formkit-input:focus ~ .formkit-decorator,
[data-type=radio] .formkit-input:focus ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-focus);
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[data-type=checkbox] .formkit-input:focus-visible ~ .formkit-decorator,
[data-type=radio] .formkit-input:focus-visible ~ .formkit-decorator {
  box-shadow: var(--fk-border-box-shadow-decorator-focus-visible);
}
[data-type=checkbox] .formkit-options,
[data-type=radio] .formkit-options {
  margin: var(--fk-checkbox-options-margin);
  padding: 0;
}
[data-type=checkbox] .formkit-option,
[data-type=radio] .formkit-option {
  list-style-type: none;
  margin: var(--fk-margin-option);
}
[data-type=checkbox] .formkit-option:last-child,
[data-type=radio] .formkit-option:last-child {
  margin-bottom: 0;
}
[data-type=checkbox] fieldset.formkit-fieldset,
[data-type=radio] fieldset.formkit-fieldset {
  border: var(--fk-border);
  border-radius: var(--fk-border-radius);
}
[data-type=radio] .formkit-input ~ .formkit-decorator .formkit-icon {
  padding: 5px;
}

/* packages/themes/src/css/genesis/inputs/color.css */
[data-type=color] .formkit-inner {
  max-width: 5em;
}
[data-type=color] input[type=color] {
  border: none;
  padding: 0;
}
[data-type=color] input[type=color]::-webkit-color-swatch-wrapper {
  padding: 0;
  border: none;
}
[data-type=color] input[type=color]::-moz-color-swatch-wrapper {
  padding: 0;
  border: none;
}
[data-type=color] input[type=color]::-webkit-color-swatch {
  border-radius: var(--fk-border-radius);
  border: none;
}
[data-type=color] input[type=color]::-moz-color-swatch {
  border-radius: var(--fk-border-radius);
  border: none;
}

/* packages/themes/src/css/genesis/inputs/range.css */
[data-type=range] .formkit-inner {
  border: 0;
  box-shadow: none;
}
[data-type=range] .formkit-inner:focus-within {
  border: 0;
  box-shadow: none;
}
[data-type=range] input {
  padding-left: 0;
  padding-right: 0;
}
[data-type=range] input[disabled] {
  background: transparent;
}
[data-type=range] input::-webkit-slider-runnable-track {
  background-color: var(--fk-color-border);
  height: 4px;
  border-radius: 4px;
}
[data-type=range] input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  transform: translateY(calc(-50% + 2px));
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: var(--fk-color-range-thumb);
  border: 0;
}
[data-type=range] input::-moz-range-track {
  background-color: var(--fk-color-border);
  height: 4px;
  border-radius: 4px;
  border: 1px solid transparent;
}
[data-type=range] input::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  background-color: var(--fk-color-range-thumb);
  border: 1px solid var(--fk-color-range-thumb);
}
[data-type=range] input:focus::-webkit-slider-thumb {
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[data-type=range] input:focus::-moz-range-thumb {
  outline: var(--fk-focus-ring) solid var(--fk-focus-ring-color);
}
[data-type=range] input[disabled]::-webkit-slider-thumb {
  background-color: var(--fk-color-border);
}
[data-type=range] input[disabled]::-moz-slider-thumb {
  background-color: var(--fk-color-border);
}

/* packages/themes/src/css/genesis/inputs/select.css */
[data-type=select]:not([data-multiple]) .formkit-inner .formkit-select-icon {
  margin-left: -2.5em;
  pointer-events: none;
}
[data-type=select][data-multiple] .formkit-select-icon {
  display: none;
}

/* packages/themes/src/css/genesis/inputs/file.css */
[data-type=file] .formkit-no-files,
[data-type=file] .formkit-file-list {
  padding: var(--fk-padding-input);
  margin: 0;
}
[data-type=file] .formkit-no-files,
[data-type=file] .formkit-file-item {
  display: flex;
  flex-grow: 1;
  align-items: center;
  font-size: var(--fk-font-size-input);
  position: relative;
}
[data-type=file] .formkit-no-files + .formkit-no-files,
[data-type=file] .formkit-file-item + .formkit-file-item {
  margin-top: var(--fk-padding-input-t);
}
[data-type=file] .formkit-inner .formkit-file-item-icon,
[data-type=file] .formkit-inner .formkit-no-files-icon {
  width: 1em;
  margin-right: 0.5em;
}
[data-type=file] .formkit-file-item .formkit-file-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  font-size: 0;
  margin-left: auto;
  padding: 0;
  position: relative;
  z-index: 3;
  cursor: pointer;
}
[data-type=file] .formkit-file-item .formkit-file-remove:hover {
  color: var(--fk-color-danger);
}
[data-type=file] .formkit-file-item .formkit-file-remove .formkit-file-remove-icon {
  width: 1em;
  font-size: 1rem;
}
[data-type=file] .formkit-no-files {
  color: var(--fk-color-placeholder);
}
[data-type=file] .formkit-no-files::before {
  background-color: var(--fk-color-placeholder);
}
[data-type=file] .formkit-file-list {
  width: 100%;
}
[data-type=file] .formkit-file-list[data-has-multiple] {
  margin-bottom: calc(var(--fk-padding-input-b) + var(--fk-font-size-remove) * 1.1);
}
[data-type=file] .formkit-file-list[data-has-multiple] .formkit-file-item {
  line-height: var(--fk-line-height-input);
}
[data-type=file] .formkit-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 2;
  color: transparent;
}
[data-type=file] .formkit-input::file-selector-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 0;
  padding: 0;
  border: 0;
}
[data-type=file] .formkit-input[data-file-hover] {
  animation: fk-glow 0.75s infinite alternate;
}
[data-type=file] [data-has-multiple=true] ~ .formkit-file-remove {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute;
  font-size: var(--fk-font-size-remove);
  color: var(--fk-color-primary);
  bottom: calc(var(--fk-padding-input-b) + (1em - var(--fk-font-size-remove)));
  left: calc(var(--fk-padding-input-l) + (1em - var(--fk-font-size-remove)));
  display: block;
  z-index: 5;
  cursor: pointer;
}
[data-type=file] [data-has-multiple=true] ~ .formkit-file-remove:hover {
  color: var(--fk-color-danger);
}

/* packages/themes/src/css/genesis/inputs/textarea.css */
[data-type=textarea] textarea {
  width: 100%;
  min-height: 6em;
  flex-grow: 1;
}

/* packages/themes/src/css/genesis/extras/summary.css */
.formkit-summary {
  padding: 0;
  margin: 0;
  width: 100%;
}
.formkit-summary-inner {
  padding: var(--fk-margin-outer-b);
  border: var(--fk-error-ring) solid var(--fk-error-ring-color);
  border-radius: 0.5em;
}
.formkit-summary-header {
  font-size: var(--fk-font-size-summary);
  margin: 0 0 var(--fk-margin-outer-b) 0;
}
.formkit-message-link {
  color: var(--fk-color-danger);
  text-decoration: none;
}
.formkit-message-link:focus {
  outline: var(--fk-error-ring) solid var(--fk-error-ring-color);
}

/* packages/themes/src/css/genesis/addons/icons.css */
.formkit-inner:focus-within .formkit-icon.formkit-prefix-icon {
  color: var(--fk-color-primary);
}
.formkit-outer .formkit-icon {
  width: 2.5em;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-self: stretch;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.formkit-outer .formkit-icon.formkit-prefix-icon {
  border-radius: var(--fk-border-radius-tl) 0 0 var(--fk-border-radius-bl);
  background: var(--fk-bg-decorator);
  box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.33);
}
.formkit-outer .formkit-icon.formkit-suffix-icon {
  width: 1.75em;
  padding-left: 0em;
  padding-right: 0.75em;
}
.formkit-outer .formkit-icon svg {
  width: 100%;
  margin: auto;
  max-height: 1em;
  max-width: 1em;
}
[data-type=button] .formkit-icon.formkit-prefix-icon,
[data-type=submit] .formkit-icon.formkit-prefix-icon,
[data-type=range] .formkit-icon.formkit-prefix-icon {
  background: none;
  box-shadow: none;
}
[data-type=button] .formkit-inner:focus-within .formkit-icon,
[data-type=submit] .formkit-inner:focus-within .formkit-icon,
[data-type=range] .formkit-inner:focus-within .formkit-icon {
  color: currentColor;
}
[data-type=button] .formkit-icon,
[data-type=submit] .formkit-icon,
[data-type=range] .formkit-icon {
  padding: 0;
  width: 1em;
  font-size: 1rem;
}
[data-type=button] .formkit-icon.formkit--prefix-icon,
[data-type=submit] .formkit-icon.formkit--prefix-icon,
[data-type=range] .formkit-icon.formkit--prefix-icon {
  margin-right: 0.5em;
}
[data-type=button] .formkit-icon.formkit-suffix-icon,
[data-type=submit] .formkit-icon.formkit-suffix-icon,
[data-type=range] .formkit-icon.formkit-suffix-icon {
  margin-left: 0.5em;
}
[data-type=button] .formkit-prefix-icon,
[data-type=submit] .formkit-prefix-icon {
  margin-left: -0.5em;
  margin-right: 0.5em;
}
[data-type=button] .formkit-suffix-icon,
[data-type=submit] .formkit-suffix-icon {
  margin-left: 0.5em;
  margin-right: -0.5em;
}
[data-prefix-icon=true][data-prefix-icon-click=true] .formkit-prefix-icon {
  cursor: pointer;
}
[data-prefix-icon=true][data-type=color] input[type=color]::-webkit-color-swatch {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[data-prefix-icon=true][data-type=color] input[type=color]::-moz-color-swatch {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
[data-prefix-icon=true][data-type=file][data-multiple=true] .formkit-file-remove {
  left: calc(var(--fk-padding-input-l) + (4em - var(--fk-font-size-remove)));
}
[data-suffix-icon=true][data-suffix-icon-click=true] .formkit-suffix-icon {
  cursor: pointer;
}
[data-suffix-icon=true][data-type=color] input[type=color]::-webkit-color-swatch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[data-suffix-icon=true][data-type=color] input[type=color]::-moz-color-swatch {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[data-suffix-icon=true][data-type=color] .formkit-icon.formkit-suffix-icon {
  padding-right: 0;
  width: 2.5em;
}
[data-suffix-icon=true][data-type=select] .formkit-inner::after {
  right: 2.5em;
}
[data-prefix-icon=true][data-type=color] .formkit-inner,
[data-suffix-icon=true][data-type=color] .formkit-inner {
  max-width: 7.5em;
}
[data-prefix-icon=true][data-suffix-icon=true][data-type=color] .formkit-inner {
  max-width: 10em;
}

/* packages/themes/src/css/genesis/genesis.css */
/*# sourceMappingURL=index.css.map */
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-multiselect/dist/vue-multiselect.min.css ***!
  \**************************************************************************************************************************************/
@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner::after,.multiselect__spinner::before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0-8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent;animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner::after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8)}.multiselect__loading-enter-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-leave-active{transition:opacity .4s ease-in-out}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:0}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotateZ(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input{padding:0 0 0 5px;margin-bottom:8px}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:0;border-radius:5px;background:#fff;width:calc(100%);transition:border .1s ease;box-sizing:border-box;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:0}.multiselect__single{padding:0 0 0 5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon::after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus::after,.multiselect__tag-icon:hover::after{color:#fff}.multiselect__current,.multiselect__select{line-height:16px;display:block;box-sizing:border-box;margin:0;text-decoration:none;cursor:pointer}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select::before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0;border-color:#999 transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option::after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:0;color:#fff}.multiselect__option--highlight::after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected::after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight::after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight::after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option::after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@vuepic/vue-datepicker/dist/main.css ***!
  \******************************************************************************************************************************/
.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(0.645, 0.045, 0.355, 1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:rgba(0,0,0,0)}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:rgba(0,0,0,0);border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu::after{box-sizing:border-box}.dp__menu::before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp-menu-loading{background:hsla(0,0%,100%,.5);cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%, -50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile]{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile]{flex-direction:column-reverse}.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:bold}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translateX(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%, 50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile]{flex-direction:column}.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all 0.1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: 0.1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all 0.2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: 0.1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: 0.5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: 0.8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(var(--dp-transition-length))}.calendar-next-leave-to{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-enter-from{opacity:0;transform:translateX(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translateX(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}/*# sourceMappingURL=main.css.map */

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShoppingCart.vue?vue&type=style&index=0&id=0f7bd3dc&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/


/* ======================== HEADER ======================== */
.clean-header[data-v-0f7bd3dc] {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important; /* ✅ permet de passer sur 2 lignes proprement */
    gap: 20% !important;
    padding: 10px 15px !important;
}

/* Le titre ne doit jamais forcer la largeur */
.clean-header h5[data-v-0f7bd3dc] {
    font-size: 1rem;
    white-space: nowrap;
}

/* Bloc adresse : empêche le débordement */
.address-block[data-v-0f7bd3dc] {
    display: flex;
    align-items: flex-end;
    max-width: 100%;
    word-break: break-word; /* important */
    white-space: normal !important;
}
.custom-modal-dialog[data-v-0f7bd3dc] {
    width: auto !important;
    max-width: 80vw !important; /* largeur idéale */
    margin: 0 auto !important;
    display: flex;
    justify-content: center;
}

/* Sur mobile : header en colonne */
@media (max-width: 576px) {
.clean-header[data-v-0f7bd3dc] {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
}
.address-block[data-v-0f7bd3dc] {
        align-items: center !important;
        text-align: center;
        margin: 0 !important;
}
}

/* ======================== Buttons ======================== */
.cart-btn[data-v-0f7bd3dc] {
    background-color: white;
    color: black;
}
.cart-btn[data-v-0f7bd3dc]:hover {
    background-color: black;
    color: white;
}
.cart-btn[data-v-0f7bd3dc]:disabled {
    background-color: #e0e0e0;
    color: white;
    cursor: not-allowed;
    border: 1px solid lightgrey;
}
.btn-checkout[data-v-0f7bd3dc] {
    background-color: white;
    color: red;
}
.btn-checkout[data-v-0f7bd3dc]:hover {
    background-color: red;
    color: white;
}
.btn-checkout[data-v-0f7bd3dc]:disabled {
    background-color: #e7e7e7;
    color: white;
    cursor: not-allowed;
}

/* ======================== PAGE 1 ======================== */
.page1-wrapper[data-v-0f7bd3dc] {
    min-height: 60vh;
    font-size: small;
}
.search-row[data-v-0f7bd3dc] {
    width: 100%;
    display: flex;
    align-items: center;
}
.sort-btn[data-v-0f7bd3dc] {
    cursor: pointer;
    margin-left: 10px;
}
.shopping-cart-wrapper[data-v-0f7bd3dc] {
    width: 100%;
    height: 60vh;
    overflow: hidden;
}
.ag-theme-quartz[data-v-0f7bd3dc] {
    height: 100% !important;
}
.ag-root-wrapper[data-v-0f7bd3dc] {
    height: 100% !important;
}


/* ======================== PAGE 2 : GRID ======================== */
.page2-wrapper[data-v-0f7bd3dc] {
    min-height: 60vh;
    align-content: center;
}
.cart-info-grid[data-v-0f7bd3dc] {
    display: grid !important;
    grid-template-columns: 1fr 1.4fr !important;
    gap: 25px !important;
}
.left-col[data-v-0f7bd3dc], .right-col[data-v-0f7bd3dc] {
    width: 100%;
}
[data-v-0f7bd3dc] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}

/* Mobile : une seule colonne */
@media (max-width: 992px) {
.cart-info-grid[data-v-0f7bd3dc] {
        grid-template-columns: 1fr !important;
}
}

/* ======================== DATEPICKER ======================== */

/* Le wrapper doit avoir une hauteur fixe ou adaptable */
.big-datepicker-wrapper[data-v-0f7bd3dc] {
    width: 100% !important;
    height: 100% !important;       /* ⬅️ LA hauteur totale */
    min-height: 350px;             /* ⬅️ sécurité visuelle */
    display: flex;
    flex-direction: column;
    max-height: 475px;
    overflow: auto;
}

/* Le container principal du datepicker */
[data-v-0f7bd3dc] .dp__main {
    width: 100% !important;
    height: 100% !important;       /* ⬅️ prend TOUTE la hauteur disponible */
    display: flex;
    flex-direction: column;
}

/* Le bloc du calendrier */
[data-v-0f7bd3dc] .dp__calendar {
    flex: 1 1 auto !important;     /* ⬅️ permet d'étirer verticalement */
    width: 100% !important;
    height: 100% !important;
}

/* La zone interne contenant la grille du calendrier */
[data-v-0f7bd3dc] .dp__calendar_wrap {
    width: 100% !important;
    height: 100% !important;
}

/* Les lignes */
[data-v-0f7bd3dc] .dp__calendar_row {
    height: calc(100% / 6) !important; /* 6 lignes -> parfaitement réparties */
    text-align: center;
}

/* Les cases */
[data-v-0f7bd3dc] .dp__calendar_item {
    height: 100% !important;
    display: flex;
    justify-content: center;
}

/* ======================== BADGES ======================== */
.badge-recommended[data-v-0f7bd3dc] {
    background-color: red;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}
.badge-marche[data-v-0f7bd3dc] {
    background-color: green;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: bold;
    line-height: normal;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 5px;
}

/* ======================== NOTES MODAL ======================== */
.modal-overlay[data-v-0f7bd3dc] {
    position: fixed;
    inset: 0;
    background-color: rgba(210, 210, 210, 0.5);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.notes-modal-dialog[data-v-0f7bd3dc] {
    width: 30vw;
}
@media (max-width: 900px) {
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 80vw;
}
}
.notes-modal-content[data-v-0f7bd3dc] {
    background: white;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.1);
}
.notes-modal-body[data-v-0f7bd3dc] {
    background: white;
    height: 30vh !important;
}

/* ======================== IMAGE ======================== */
.option-image[data-v-0f7bd3dc] {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

/* ======================== TEXTAREA ======================== */
.textarea[data-v-0f7bd3dc] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 15px;
    border-radius: 8px;
    resize: vertical;
}

/* ======================== GLOBAL ======================== */
.error[data-v-0f7bd3dc] {
    color: red;
    font-size: 0.85rem;
}
.close[data-v-0f7bd3dc] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}


/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderGrid.vue?vue&type=style&index=0&id=dc7fc28c&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.pagination[data-v-dc7fc28c] {
    width: 100%;
    flex: 1;
    //border: 1px rgba(0,0,0,0.15) solid;
    //border-radius: 8px;
    //background-color: rgb(252, 249, 248);
}
.order-item-label[data-v-dc7fc28c] {
    background-color: orange; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.order-complement[data-v-dc7fc28c] {
    background-color: red; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.picked-up[data-v-dc7fc28c] {
    background-color: blue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}
.wrapper[data-v-dc7fc28c] {
    margin-top: -3%;
}
@media (max-width: 992px) {
.header[data-v-dc7fc28c] {
        margin-top: 10%;
}
}
@media (max-width: 768px) {
.pagination[data-v-dc7fc28c] {
        flex-wrap: wrap;
}
.header[data-v-dc7fc28c] {
        margin-top: 16%;
}
}
@media (max-width: 500px) {
.pagination[data-v-dc7fc28c] {
        flex-wrap: wrap;
}
.header[data-v-dc7fc28c] {
        margin-top: 40%;
}
}
@media (min-width: 993px) and (max-width: 1499px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: -2% !important;
}
}
@media (min-width: 769px) and (max-width: 992px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 4% !important;
}
}
@media (min-width: 600px) and (max-width: 768px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 6% !important;
}
}
@media (min-width: 500px) and (max-width: 599px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 10% !important;
}
}
@media (max-width: 499px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 20% !important;
}
}
@media (max-width: 433px) {
.wrapper[data-v-dc7fc28c] {
        margin-top: 30% !important;
}
}


/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ScrollToTop.vue?vue&type=style&index=0&id=b35a05da&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.scroll-to-top[data-v-b35a05da] {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 1000;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CallCenter.vue?vue&type=style&index=0&id=89974686&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.main-call-center-wrapper[data-v-89974686] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    margin-top: 8%;
}
.equal-height .el-col[data-v-89974686] {
    display: flex;
    flex-direction: column;
}
@media (max-width: 1200px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 13%;
}
}
@media (max-width: 768px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 18%;
}
}
@media (max-width: 599px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 25%;
}
}
@media (max-width: 510px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 42%;
}
}
@media (max-width: 440px) {
.main-call-center-wrapper[data-v-89974686] {
        margin-top: 50%;
}
}


/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerInfo.vue?vue&type=style&index=0&id=617f7dd4&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-info[data-v-617f7dd4] {
    margin-bottom: 1.5rem;
    font-size: 0.92rem;
    line-height: 1.4;
}
.customer-info h3[data-v-617f7dd4] {
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
}
.customer-info p[data-v-617f7dd4] {
    margin: 0.2rem 0;
}
.customer-stats[data-v-617f7dd4] {
    margin-top: 1rem;
}
.stat-block[data-v-617f7dd4] {
    background: #f8f9fa;
    padding: 6px 10px;
    border-radius: 6px;
    text-align: center;
}
.label[data-v-617f7dd4] {
    font-size: 0.75rem;
    color: #666;
}
.value[data-v-617f7dd4] {
    font-size: 1rem;
    font-weight: 600;
    color: #222;
}
.tarif-info[data-v-617f7dd4] {
    margin-bottom: 1rem;
    background-color: #fcfcfc;
    padding: 10px;
}
.tarif-info h4[data-v-617f7dd4] {
    font-size: 1rem;
    margin-bottom: 0.4rem;
    color: #333;
}
.price-groups[data-v-617f7dd4] {
    padding-left: 1.2rem;
    margin: 0.2rem 0;
}
.price-groups li[data-v-617f7dd4] {
    font-size: 0.9rem;
    color: #444;
}
.button-group .action-btn[data-v-617f7dd4] {
    width: 200px; /* tous les boutons font la même largeur */
    margin-bottom: 6px;
}
.invitation-status[data-v-617f7dd4] {
    display: flex;
    align-items: center;
    margin-top: 12px;
    font-size: 0.9rem;
}
.invitation-status .label[data-v-617f7dd4] {
    margin-right: 8px;
    color: #555;
    font-weight: 500;
}
@media (max-width: 615px) {
.button-group[data-v-617f7dd4] {
        flex-direction: column;
        align-items: center;
}
.button-group[data-v-617f7dd4] > :nth-child(2),
    .button-group[data-v-617f7dd4] > :last-child {
        margin-left: 0 !important;
}
}


/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/FavoritesProducts.vue?vue&type=style&index=0&id=1bad0e61&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.thumbnail[data-v-1bad0e61] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}
.cell-content[data-v-1bad0e61] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
    font-size: 12px; /* aligné avec RecentOrders */
}
.el-table__body tr[data-v-1bad0e61] {
    border-bottom: 1px solid #ebeef5;
}
.el-table__body td[data-v-1bad0e61] {
    border: none !important;
    font-size: 12px; /* police uniforme */
}
[data-v-1bad0e61] th {
    vertical-align: top !important;
}
.scrollable-container[data-v-1bad0e61] {
    max-height: 500px;
    overflow-y: auto;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AllOrders.vue?vue&type=style&index=0&id=2641d1ec&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.table-wrapper[data-v-2641d1ec] {
    overflow-x: auto;
}
.cell-content[data-v-2641d1ec] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
}
.pending-cidoc[data-v-2641d1ec] {
    color: #d32f2f; /* rouge vif */
    font-weight: bold;
}
.scrollable-container[data-v-2641d1ec] {
    max-height: 400px;
    overflow-y: auto;
}
.date-pickers[data-v-2641d1ec] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.filter-wrapper[data-v-2641d1ec] {
    gap: 1rem;
}
.filter-column[data-v-2641d1ec] {
    display: flex;
    flex-direction: column;
    min-width: 200px;
}
.filter-label[data-v-2641d1ec] {
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    margin-right: 8px;
    min-width: 140px;
}
.filter-row[data-v-2641d1ec] {
    gap: 8px;
}
.sort-section-title[data-v-2641d1ec] {
    font-weight: 600;
    font-size: 14px;
    color: #303133;
    border-bottom: 1px solid #ebeef5;
    padding-bottom: 2px;
    margin: 6px 0 4px;
}
.cell-ellipsis[data-v-2641d1ec] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/RecentOrders.vue?vue&type=style&index=0&id=e9b55aec&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.table-wrapper[data-v-e9b55aec] {
    overflow-x: auto;
}
.cell-content[data-v-e9b55aec] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
}
.pending-cidoc[data-v-e9b55aec] {
    color: #d32f2f; /* rouge vif */
    font-weight: bold;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/BarChart.vue?vue&type=style&index=0&id=0c1a3875&scoped=true&lang=css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.chart-wrapper[data-v-0c1a3875] {
    width: 100%;
    height: auto;
    max-height: 400px;
}
canvas[data-v-0c1a3875] {
    width: 100% !important;
    height: 100% !important;
    max-height: 400px;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/GlobalOrdersChart.vue?vue&type=style&index=0&id=2275c748&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders[data-v-2275c748] {
    padding: 1rem;
}
.header[data-v-2275c748] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-2275c748] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.date-pickers[data-v-2275c748] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.totals-box[data-v-2275c748] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderCountChart.vue?vue&type=style&index=0&id=77a79a03&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders-count[data-v-77a79a03] {
    padding: 1rem;
}
.header[data-v-77a79a03] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-77a79a03] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.totals-box[data-v-77a79a03] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}
.date-pickers[data-v-77a79a03] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AverageCartChart.vue?vue&type=style&index=0&id=40c1ceeb&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.average-cart-chart[data-v-40c1ceeb] {
    padding: 1rem;
}
.header[data-v-40c1ceeb] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.flex-col[data-v-40c1ceeb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.date-pickers[data-v-40c1ceeb] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.totals-box[data-v-40c1ceeb] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/AlertsPanel.vue?vue&type=style&index=0&id=3804369a&scoped=true&lang=css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/

.scrollable-container[data-v-3804369a] { max-height: 490px; overflow-y: auto;
}
[data-v-3804369a] .el-alert__content{ width:100%;
}
.alert-content[data-v-3804369a]{ display:flex; align-items:center; gap: .75rem; width:100%;
}
.alert-text[data-v-3804369a]{ flex:1;
}
.alert-actions[data-v-3804369a]{ margin-left:auto; display:flex; align-items:center;
}
.icon-ack[data-v-3804369a] { cursor: pointer; font-size: 18px; line-height: 1;
}
.icon-ack[data-v-3804369a]:hover { transform: scale(1.1);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/LineChart.vue?vue&type=style&index=0&id=0a50c450&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/

.chart-wrapper[data-v-0a50c450] {
    width: 100%;
    height: auto;
    max-height: 400px; /* par ex */
}
canvas[data-v-0a50c450] {
    width: 100% !important;
    height: 100% !important;
    max-height: 400px; /* contrôle direct */
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/OrderTrend.vue?vue&type=style&index=0&id=6e0d2559&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/

.order-trend-chart[data-v-6e0d2559] {
    padding: 1rem;
}
.trend-header[data-v-6e0d2559] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/InactiveCustomer.vue?vue&type=style&index=0&id=397c655a&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.mt-4[data-v-397c655a] {
    margin-top: 1rem;
}
.header-row[data-v-397c655a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.day-selector[data-v-397c655a] {
    display: flex;
    align-items: center;
}
.scrollable-container[data-v-397c655a] {
    max-height: 400px;
    overflow-y: auto;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/SuggestionCard.vue?vue&type=style&index=0&id=80dea3c4&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/

.header-row[data-v-80dea3c4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mt-4[data-v-80dea3c4] {
    margin-top: 1rem;
}
.el-table .cell[data-v-80dea3c4] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cell-content[data-v-80dea3c4] {
    white-space: normal;
    word-break: break-word; /* ou break-all si tu veux forcer au pixel */
    overflow-wrap: anywhere; /* évite les mots trop longs sans couper au milieu */
}
.scrollable-container[data-v-80dea3c4] {
    max-height: 500px;
    overflow-y: auto;
}
.dialog .el-dialog__body[data-v-80dea3c4] {
    padding-top: 0;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/GlobalCallCenter.vue?vue&type=style&index=0&id=0a894dc0&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/

.call-center-wrapper[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.main-layout[data-v-0a894dc0] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.mb-4[data-v-0a894dc0] {
    margin-bottom: 24px;
}
.equal-height[data-v-0a894dc0] {
    display: flex;
    flex-wrap: wrap;
}
.equal-height .el-col[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
}
.stack[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* === Cartes scrollables avec header fixe === */
.card-with-scroll[data-v-0a894dc0] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 750px;
    overflow: hidden;
}
.card-header-fixed[data-v-0a894dc0] {
    flex: none;
    padding: 12px 16px;
    background-color: #f5f7fa;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #dcdfe6;
    position: sticky;
    top: 0;
    z-index: 1;
}
.card-body-scrollable[data-v-0a894dc0] {
    flex: 1;
    padding: 16px;
}

/* Responsive scroll height */
@media (max-height: 800px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 400px;
}
}
@media (min-height: 801px) and (max-height: 1000px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 600px;
}
}
@media (min-height: 1001px) {
.card-body-scrollable[data-v-0a894dc0] {
        max-height: 800px;
}
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerOrdersChart.vue?vue&type=style&index=0&id=3cea417e&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.customer-orders[data-v-3cea417e] {
    padding: 1rem;
}
.header[data-v-3cea417e] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.date-pickers[data-v-3cea417e] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
.flex-col[data-v-3cea417e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.totals-box[data-v-3cea417e] {
    text-align: right;
    font-size: 0.9rem;
    background: #f5f7fa;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px #e0e0e0;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerSuggestionCard.vue?vue&type=style&index=0&id=3ce27c9c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

.header-row[data-v-3ce27c9c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.mt-4[data-v-3ce27c9c] {
    margin-top: 1rem;
}
.el-table .cell[data-v-3ce27c9c] {
    padding-top: 8px;
    padding-bottom: 8px;
}
.cell-content[data-v-3ce27c9c] {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    scrollbar-width: thin;
    padding-right: 8px;
    font-size: 12px; /* aligné avec RecentOrders */
}
.cell-content-wrap[data-v-3ce27c9c] {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    line-height: 1.4;
    font-size: 13px;
}
.scrollable-container[data-v-3ce27c9c] {
    max-height: 500px;
    overflow-y: auto;
}
.dialog .el-dialog__body[data-v-3ce27c9c] {
    padding-top: 0;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerOutstanding.vue?vue&type=style&index=0&id=81674f3c&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.outstanding-wrapper[data-v-81674f3c] {
    display: flex;
    flex-direction: column;
    padding: 16px;
}
.outstanding-header[data-v-81674f3c] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    margin-bottom: 12px;
}
.outstanding-summary[data-v-81674f3c] {
    text-align: center;
    margin-bottom: 16px;
}
.outstanding-value[data-v-81674f3c] {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 8px;
}
.outstanding-sub[data-v-81674f3c] {
    display: flex;
    justify-content: space-around;
    font-size: 0.9rem;
    margin-bottom: 8px;
}

/* 🎨 Couleurs */
.debit[data-v-81674f3c] {
    color: #d32f2f; /* rouge */
    font-weight: 600;
}
.credit[data-v-81674f3c] {
    color: #2e7d32; /* vert */
    font-weight: 600;
}
.neutral[data-v-81674f3c] {
    color: #000; /* noir */
    font-weight: 600;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CustomerCallCenter.vue?vue&type=style&index=0&id=e385cb8a&scoped=true&lang=css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/

.call-center-wrapper[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}
.main-layout[data-v-e385cb8a] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.mb-4[data-v-e385cb8a] {
    margin-bottom: 24px;
}

/* Force chaque colonne à avoir la même hauteur */
.equal-height[data-v-e385cb8a] {
    display: flex;
    flex-wrap: wrap;
}
.equal-height .el-col[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
}

/* Force la carte à prendre toute la hauteur dispo */
.fill-card[data-v-e385cb8a] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Le wrapper colonne à empilement vertical */
.stack[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    flex: 1; /* prend toute la hauteur */
}

/* Carte flexible qui remplit l'espace disponible */
.flexible[data-v-e385cb8a] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Carte fixe pour les notes, hauteur auto */
.fixed[data-v-e385cb8a] {
    flex: none;
}

/* === Cartes scrollables avec header fixe === */
.card-with-scroll[data-v-e385cb8a] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 500px;
    overflow: hidden;
}
.card-header-fixed[data-v-e385cb8a] {
    flex: none;
    padding: 12px 16px;
    background-color: #f5f7fa;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px solid #dcdfe6;
    position: sticky;
    top: 0;
    z-index: 1;
}
.card-body-scrollable[data-v-e385cb8a] {
    flex: 1;
    padding: 16px;
}


/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/PricesCatalog/ProductGrid.vue?vue&type=style&index=0&id=541474ca&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/

.icon-select[data-v-541474ca] {
    display: inline-flex; /* Permet d'aligner l'icône avec le texte */
    align-items: center; /* Centre verticalement l'icône */
    font-size: 18px; /* Réduit la taille de l'icône */
    margin-right: 8px; /* Ajoute un espacement entre l'icône et le texte */
    vertical-align: middle; /* Assure un alignement parfait avec le texte */
    color: #fd0d69;
}
.pagination[data-v-541474ca] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}
.pagination button[data-v-541474ca],
.pagination select[data-v-541474ca] {
    padding: 8px 12px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    color: #333;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}
.pagination button[data-v-541474ca]:hover {
    background-color: #6b9bff;
}
.pagination button[data-v-541474ca]:disabled {
    background-color: #f5f5f5;
    color: #999;
    cursor: not-allowed;
}
.pagination .active[data-v-541474ca] {
    background-color: #62afff;
    color: white;
    border-color: #58b9fd;
}
.pagination select[data-v-541474ca] {
    border-radius: 5px;
}
.pagination span[data-v-541474ca] {
    padding: 0 5px;
    font-size: 14px;
    color: #555;
}
.cs-custom-control[data-v-541474ca] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}
.cs-custom-control-input[data-v-541474ca] {
    opacity: 0;
    width: 0;
    height: 0;
}
.cs-custom-control-label[data-v-541474ca] {
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    width: 50px;
    background-color: #ccc;
    border-radius: 34px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.cs-custom-control-label[data-v-541474ca]::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 18px;
    height: 18px;
    background-color: #9facff;
    border-radius: 50%;
    transition: transform 0.3s ease;
}
.cs-custom-control-input:checked + .cs-custom-control-label[data-v-541474ca] {
    background-color: #62afff;
}
.cs-custom-control-input:checked + .cs-custom-control-label[data-v-541474ca]::before {
    transform: translateX(24px);
}
.cs-custom-control-label[data-v-541474ca]::before {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* 🔒 État désactivé */
.cs-custom-control-input:disabled + .cs-custom-control-label[data-v-541474ca] {
    background-color: #e0e0e0;
    cursor: not-allowed;
    opacity: 0.6;
}
.cs-custom-control-input:disabled + .cs-custom-control-label[data-v-541474ca]::before {
    background-color: #c0c0c0;
}
.price-grid-header[data-v-541474ca] {
    margin-left: 3%;
}


/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/TextEditor/TextEditorTitle.vue?vue&type=style&index=0&id=cc9ed09a&scoped=true&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/

.editor-wrapper[data-v-cc9ed09a] {
    position: relative;
    margin-bottom: 30px;
}
.toolbar-title[data-v-cc9ed09a] {
    display: flex;
    gap: 4px;
    padding: 4px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 6px 6px 0 0;
}
.title-box[data-v-cc9ed09a] {
    border: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    min-height: 36px;
}

/* Popup Emoji */
.emoji-popup-title[data-v-cc9ed09a] {
    position: fixed;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,.25);
    z-index: 999999;
    width: 300px;
    height: 360px;
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/ShopGroupMessageThread.vue?vue&type=style&index=0&id=7eafcd9c&scoped=true&lang=css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

.restricted-info[data-v-7eafcd9c] {
    color: #a33;
    font-style: italic;
    text-align: center;
    font-size: 13px;
    margin-top: 8px;
}
.group-messaging-page[data-v-7eafcd9c] { display: flex; flex-direction: column; height: 100%; background: #fff;
}
.messaging-tabs[data-v-7eafcd9c] { flex: 1; display: flex; flex-direction: column;
}
.messaging-content[data-v-7eafcd9c] { display: flex; flex: 1; overflow: hidden;
}

/* Sidebar groupes */
.group-sidebar[data-v-7eafcd9c] { width: 30%; display: flex; flex-direction: column; border-right: 1px solid #eee; background: #fafafa;
}
.toolbar[data-v-7eafcd9c] { display: flex; justify-content: space-between; align-items: center; padding: 10px; border-bottom: 1px solid #ddd;
}
.actions[data-v-7eafcd9c] { display: flex; gap: 8px;
}
.group-scroll[data-v-7eafcd9c] { flex: 1; overflow-y: auto; padding: 10px;
}
.group-header[data-v-7eafcd9c] { display: flex; align-items: center; gap: 10px;
}
.client-list[data-v-7eafcd9c] { margin: 8px 0 0 25px;
}
.client-actions[data-v-7eafcd9c] { display: flex; gap: 6px; margin-bottom: 6px;
}
.client-item[data-v-7eafcd9c] { list-style: none; margin-bottom: 4px;
}

/* Thread messages */
.message-thread[data-v-7eafcd9c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;        /* indispensable */
    overflow: hidden;     /* empêche la zone de saisie de bouger */
    background: #fff;
}
.thread-messages[data-v-7eafcd9c] { flex: 1; overflow-y: auto; padding: 20px; background: #fdfdfd;
}
.message-bubble[data-v-7eafcd9c] {
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 10px 15px;
    max-width: 80%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    align-self: center;
}
.message-bubble strong[data-v-7eafcd9c] { display: block; margin-bottom: 4px;
}
.message-bubble.group[data-v-7eafcd9c] {
    background: linear-gradient(135deg, #ede7f6, #d1c4e9);
    border-left: 5px solid #7b1fa2;
    color: #311b92;
}
.timestamp[data-v-7eafcd9c] {
    display: block;
    text-align: right;
    font-size: 12px;
    color: #777;
    margin-top: 5px;
}
.target-summary[data-v-7eafcd9c] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #555;
    text-align: center;
    font-style: italic;
}
.message-compose[data-v-7eafcd9c] {
    flex-shrink: 0;       /* 🔥 reste FIXE en bas */
    padding: 15px 10px;
    background: #fff;
    border-top: 1px solid #eee;
}
.empty-thread[data-v-7eafcd9c] { text-align: center; color: #888; margin-top: 40px;
}
.promo-table[data-v-7eafcd9c] {
    border-radius: 6px;
    font-size: 13px;
    margin-top: 15px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.el-table__body-wrapper[data-v-7eafcd9c] {
    max-height: 400px !important; /* scroll après ~10 lignes */
    overflow-y: auto !important;
}
.table-product-image[data-v-7eafcd9c] {
    width: 55px;
    height: 45px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.el-table th[data-v-7eafcd9c], .el-table td[data-v-7eafcd9c] {
    padding: 6px 8px !important;
    line-height: 1.3;
}
[data-v-7eafcd9c] .el-table__row:hover > td {
    background-color: #eaffea !important;
    cursor: pointer;
}
[data-v-7eafcd9c] .el-table__row.row-selected > td {
    background-color: #b6f5b2 !important; /* vert clair lisible */
    transition: background-color 0.2s ease;
}
[data-v-7eafcd9c] .el-table__row.row-selected:hover > td {
    background-color: #a8efa4 !important;
}
[data-v-7eafcd9c] .el-table__row.row-selected > td:first-child {
    border-left: 4px solid #27ae60 !important;
}
.promotion-container[data-v-7eafcd9c] {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px 80px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}
.message-content img[data-v-7eafcd9c] {
    max-width: 120px !important;
    height: auto !important;
    border-radius: 6px;
    display: block;
    margin: 6px 0;
}
.tabs-right-panel[data-v-7eafcd9c] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
[data-v-7eafcd9c] .el-tabs__header {
    margin-bottom: 0 !important;
    margin-top: 20px !important;
}

/* 🔥 Rendre le contenu des onglets scrollable */
.tabs-right-panel[data-v-7eafcd9c] .el-tabs__content {
    flex: 1;
    overflow: hidden;   /* évite les débordements */
    min-height: 0;      /* indispensable en flexbox */
}
.tabs-right-panel[data-v-7eafcd9c] .el-tab-pane {
    height: 100%;
    overflow-y: auto;   /* ✔ scroll interne */
    padding-right: 8px; /* pour la scrollbar */
    box-sizing: border-box;
    min-height: 0;      /* évite fusion des tabs */
}



/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./themes/BootstrapTheme/assets/components/CallCenterMessaging.vue?vue&type=style&index=0&id=5ce4e6f7&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-page[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: column;
    background: #fff;
    height: 100%;
    overflow: hidden;
}

/* Forcer la hauteur à 100 % à tous les niveaux des tabs */
[data-v-5ce4e6f7] .el-tabs {
    display: flex;
    flex-direction: column;
    height: 100%;
}
[data-v-5ce4e6f7] .el-tabs__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}
[data-v-5ce4e6f7] .el-tab-pane {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

/* Layout horizontal à l'intérieur de l'onglet "Clients" */
.messaging-content[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: row;
    flex: 1;
    height: 100%;
    overflow: hidden;
}

/* 🧭 Liste latérale clients */
.client-list[data-v-5ce4e6f7] {
    width: 30%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #eee;
    background: #fafafa;
    overflow: hidden;
}
.header[data-v-5ce4e6f7] {
    padding: 15px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}

/* ✅ Scroll vertical dans la liste clients */
.client-scroll[data-v-5ce4e6f7] {
    flex: 1;
    overflow-y: auto;
    padding: 0 10px;
}

/* 🧵 Thread */
.message-thread[data-v-5ce4e6f7] {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ✅ Scroll vertical du thread */
[data-v-5ce4e6f7] .thread-wrapper {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
}

/* Placeholder */
.empty-thread[data-v-5ce4e6f7] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    font-size: 18px;
}

/* Liste clients */
ul[data-v-5ce4e6f7] {
    list-style: none;
    margin: 0;
    padding: 0;
}
li[data-v-5ce4e6f7] {
    padding: 10px;
    cursor: pointer;
    border-radius: 8px;
    margin: 4px 0;
    transition: background 0.2s, color 0.2s;
}
li[data-v-5ce4e6f7]:hover {
    background: #e74c3c;
    color: #fff;
}
li:hover small[data-v-5ce4e6f7] {
    color: #fbeaea;
}
li.active[data-v-5ce4e6f7] {
    background: #c0392b;
    color: #fff;
}
.client-info[data-v-5ce4e6f7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.client-info .code[data-v-5ce4e6f7] {
    color: #666;
    font-size: 11px;
}

/* Pagination */
.pagination[data-v-5ce4e6f7] {
    border-top: 1px solid #eee;
    padding: 10px 0;
    background: #fafafa;
    flex-shrink: 0;
}
.client-header[data-v-5ce4e6f7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.client-unread-badge[data-v-5ce4e6f7] {
    background: #ef4444;
    color: #fff;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 6px;
    min-width: 18px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
[data-v-5ce4e6f7] .el-tabs__header {
    margin-bottom: 0 !important;
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/quill/dist/quill.snow.css ***!
  \*******************************************************************************************************************/
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/vue-select/dist/vue-select.css ***!
  \************************************************************************************************************************/
:root{--vs-colors--lightest: rgba(60, 60, 60, .26);--vs-colors--light: rgba(60, 60, 60, .5);--vs-colors--dark: #333;--vs-colors--darkest: rgba(0, 0, 0, .15);--vs-search-input-color: inherit;--vs-search-input-placeholder-color: inherit;--vs-font-size: 1rem;--vs-line-height: 1.4;--vs-state-disabled-bg: rgb(248, 248, 248);--vs-state-disabled-color: var(--vs-colors--light);--vs-state-disabled-controls-color: var(--vs-colors--light);--vs-state-disabled-cursor: not-allowed;--vs-border-color: var(--vs-colors--lightest);--vs-border-width: 1px;--vs-border-style: solid;--vs-border-radius: 4px;--vs-actions-padding: 4px 6px 0 3px;--vs-controls-color: var(--vs-colors--light);--vs-controls-size: 1;--vs-controls--deselect-text-shadow: 0 1px 0 #fff;--vs-selected-bg: #f0f0f0;--vs-selected-color: var(--vs-colors--dark);--vs-selected-border-color: var(--vs-border-color);--vs-selected-border-style: var(--vs-border-style);--vs-selected-border-width: var(--vs-border-width);--vs-dropdown-bg: #fff;--vs-dropdown-color: inherit;--vs-dropdown-z-index: 1000;--vs-dropdown-min-width: 160px;--vs-dropdown-max-height: 350px;--vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-option-bg: #000;--vs-dropdown-option-color: var(--vs-dropdown-color);--vs-dropdown-option-padding: 3px 20px;--vs-dropdown-option--active-bg: #5897fb;--vs-dropdown-option--active-color: #fff;--vs-dropdown-option--deselect-bg: #fb5858;--vs-dropdown-option--deselect-color: #fff;--vs-transition-timing-function: cubic-bezier(1, -.115, .975, .855);--vs-transition-duration: .15s}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function: cubic-bezier(1, .5, .8, 1);--vs-transition-duration: .15s}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg: var(--vs-state-disabled-bg);--vs-disabled-color: var(--vs-state-disabled-color);--vs-disabled-cursor: var(--vs-state-disabled-cursor)}.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__clear,.vs--disabled .vs__search,.vs--disabled .vs__selected,.vs--disabled .vs__open-indicator{cursor:var(--vs-disabled-cursor);background-color:var(--vs-disabled-bg)}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius);white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding)}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:5px 0;margin:0;width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);overflow-y:auto;box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-top-style:none;border-radius:0 0 var(--vs-border-radius) var(--vs-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{display:flex;align-items:center;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height);margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected,.vs--single.vs--loading .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration,.vs__search::-ms-clear{display:none}.vs__search,.vs__search:focus{color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid rgba(100,100,100,.1);border-right:.9em solid rgba(100,100,100,.1);border-bottom:.9em solid rgba(100,100,100,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));-webkit-animation:vSelectSpinner 1.1s infinite linear;animation:vSelectSpinner 1.1s infinite linear;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size, var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/material-design-icons-iconfont/dist/material-design-icons.css ***!
  \*******************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.af9a28e7.eot);
  /* For IE6-8 */
  src: local("☺"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.2d801748.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.08cefa1b.woff) format("woff"), url(/themes/bootstrap-theme/fonts/MaterialIcons-Regular.698bd855.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  /* Respect document layout direction */
  direction: inherit;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }
  .material-icons._10k:before {
    content: "\e951"; }
  .material-icons._10mp:before {
    content: "\e952"; }
  .material-icons._11mp:before {
    content: "\e953"; }
  .material-icons._123:before {
    content: "\eb8d"; }
  .material-icons._12mp:before {
    content: "\e954"; }
  .material-icons._13mp:before {
    content: "\e955"; }
  .material-icons._14mp:before {
    content: "\e956"; }
  .material-icons._15mp:before {
    content: "\e957"; }
  .material-icons._16mp:before {
    content: "\e958"; }
  .material-icons._17mp:before {
    content: "\e959"; }
  .material-icons._18_up_rating:before {
    content: "\f8fd"; }
  .material-icons._18mp:before {
    content: "\e95a"; }
  .material-icons._19mp:before {
    content: "\e95b"; }
  .material-icons._1k:before {
    content: "\e95c"; }
  .material-icons._1k_plus:before {
    content: "\e95d"; }
  .material-icons._1x_mobiledata:before {
    content: "\efcd"; }
  .material-icons._20mp:before {
    content: "\e95e"; }
  .material-icons._21mp:before {
    content: "\e95f"; }
  .material-icons._22mp:before {
    content: "\e960"; }
  .material-icons._23mp:before {
    content: "\e961"; }
  .material-icons._24mp:before {
    content: "\e962"; }
  .material-icons._2k:before {
    content: "\e963"; }
  .material-icons._2k_plus:before {
    content: "\e964"; }
  .material-icons._2mp:before {
    content: "\e965"; }
  .material-icons._30fps:before {
    content: "\efce"; }
  .material-icons._30fps_select:before {
    content: "\efcf"; }
  .material-icons._360:before {
    content: "\e577"; }
  .material-icons._3d_rotation:before {
    content: "\e84d"; }
  .material-icons._3g_mobiledata:before {
    content: "\efd0"; }
  .material-icons._3k:before {
    content: "\e966"; }
  .material-icons._3k_plus:before {
    content: "\e967"; }
  .material-icons._3mp:before {
    content: "\e968"; }
  .material-icons._3p:before {
    content: "\efd1"; }
  .material-icons._4g_mobiledata:before {
    content: "\efd2"; }
  .material-icons._4g_plus_mobiledata:before {
    content: "\efd3"; }
  .material-icons._4k:before {
    content: "\e072"; }
  .material-icons._4k_plus:before {
    content: "\e969"; }
  .material-icons._4mp:before {
    content: "\e96a"; }
  .material-icons._5g:before {
    content: "\ef38"; }
  .material-icons._5k:before {
    content: "\e96b"; }
  .material-icons._5k_plus:before {
    content: "\e96c"; }
  .material-icons._5mp:before {
    content: "\e96d"; }
  .material-icons._60fps:before {
    content: "\efd4"; }
  .material-icons._60fps_select:before {
    content: "\efd5"; }
  .material-icons._6_ft_apart:before {
    content: "\f21e"; }
  .material-icons._6k:before {
    content: "\e96e"; }
  .material-icons._6k_plus:before {
    content: "\e96f"; }
  .material-icons._6mp:before {
    content: "\e970"; }
  .material-icons._7k:before {
    content: "\e971"; }
  .material-icons._7k_plus:before {
    content: "\e972"; }
  .material-icons._7mp:before {
    content: "\e973"; }
  .material-icons._8k:before {
    content: "\e974"; }
  .material-icons._8k_plus:before {
    content: "\e975"; }
  .material-icons._8mp:before {
    content: "\e976"; }
  .material-icons._9k:before {
    content: "\e977"; }
  .material-icons._9k_plus:before {
    content: "\e978"; }
  .material-icons._9mp:before {
    content: "\e979"; }
  .material-icons.abc:before {
    content: "\eb94"; }
  .material-icons.ac_unit:before {
    content: "\eb3b"; }
  .material-icons.access_alarm:before {
    content: "\e190"; }
  .material-icons.access_alarms:before {
    content: "\e191"; }
  .material-icons.access_time:before {
    content: "\e192"; }
  .material-icons.access_time_filled:before {
    content: "\efd6"; }
  .material-icons.accessibility:before {
    content: "\e84e"; }
  .material-icons.accessibility_new:before {
    content: "\e92c"; }
  .material-icons.accessible:before {
    content: "\e914"; }
  .material-icons.accessible_forward:before {
    content: "\e934"; }
  .material-icons.account_balance:before {
    content: "\e84f"; }
  .material-icons.account_balance_wallet:before {
    content: "\e850"; }
  .material-icons.account_box:before {
    content: "\e851"; }
  .material-icons.account_circle:before {
    content: "\e853"; }
  .material-icons.account_tree:before {
    content: "\e97a"; }
  .material-icons.ad_units:before {
    content: "\ef39"; }
  .material-icons.adb:before {
    content: "\e60e"; }
  .material-icons.add:before {
    content: "\e145"; }
  .material-icons.add_a_photo:before {
    content: "\e439"; }
  .material-icons.add_alarm:before {
    content: "\e193"; }
  .material-icons.add_alert:before {
    content: "\e003"; }
  .material-icons.add_box:before {
    content: "\e146"; }
  .material-icons.add_business:before {
    content: "\e729"; }
  .material-icons.add_call:before {
    content: "\e0e8"; }
  .material-icons.add_card:before {
    content: "\eb86"; }
  .material-icons.add_chart:before {
    content: "\e97b"; }
  .material-icons.add_circle:before {
    content: "\e147"; }
  .material-icons.add_circle_outline:before {
    content: "\e148"; }
  .material-icons.add_comment:before {
    content: "\e266"; }
  .material-icons.add_home:before {
    content: "\f8eb"; }
  .material-icons.add_home_work:before {
    content: "\f8ed"; }
  .material-icons.add_ic_call:before {
    content: "\e97c"; }
  .material-icons.add_link:before {
    content: "\e178"; }
  .material-icons.add_location:before {
    content: "\e567"; }
  .material-icons.add_location_alt:before {
    content: "\ef3a"; }
  .material-icons.add_moderator:before {
    content: "\e97d"; }
  .material-icons.add_photo_alternate:before {
    content: "\e43e"; }
  .material-icons.add_reaction:before {
    content: "\e1d3"; }
  .material-icons.add_road:before {
    content: "\ef3b"; }
  .material-icons.add_shopping_cart:before {
    content: "\e854"; }
  .material-icons.add_task:before {
    content: "\f23a"; }
  .material-icons.add_to_drive:before {
    content: "\e65c"; }
  .material-icons.add_to_home_screen:before {
    content: "\e1fe"; }
  .material-icons.add_to_photos:before {
    content: "\e39d"; }
  .material-icons.add_to_queue:before {
    content: "\e05c"; }
  .material-icons.addchart:before {
    content: "\ef3c"; }
  .material-icons.adf_scanner:before {
    content: "\eada"; }
  .material-icons.adjust:before {
    content: "\e39e"; }
  .material-icons.admin_panel_settings:before {
    content: "\ef3d"; }
  .material-icons.adobe:before {
    content: "\ea96"; }
  .material-icons.ads_click:before {
    content: "\e762"; }
  .material-icons.agriculture:before {
    content: "\ea79"; }
  .material-icons.air:before {
    content: "\efd8"; }
  .material-icons.airline_seat_flat:before {
    content: "\e630"; }
  .material-icons.airline_seat_flat_angled:before {
    content: "\e631"; }
  .material-icons.airline_seat_individual_suite:before {
    content: "\e632"; }
  .material-icons.airline_seat_legroom_extra:before {
    content: "\e633"; }
  .material-icons.airline_seat_legroom_normal:before {
    content: "\e634"; }
  .material-icons.airline_seat_legroom_reduced:before {
    content: "\e635"; }
  .material-icons.airline_seat_recline_extra:before {
    content: "\e636"; }
  .material-icons.airline_seat_recline_normal:before {
    content: "\e637"; }
  .material-icons.airline_stops:before {
    content: "\e7d0"; }
  .material-icons.airlines:before {
    content: "\e7ca"; }
  .material-icons.airplane_ticket:before {
    content: "\efd9"; }
  .material-icons.airplanemode_active:before {
    content: "\e195"; }
  .material-icons.airplanemode_inactive:before {
    content: "\e194"; }
  .material-icons.airplanemode_off:before {
    content: "\e194"; }
  .material-icons.airplanemode_on:before {
    content: "\e195"; }
  .material-icons.airplay:before {
    content: "\e055"; }
  .material-icons.airport_shuttle:before {
    content: "\eb3c"; }
  .material-icons.alarm:before {
    content: "\e855"; }
  .material-icons.alarm_add:before {
    content: "\e856"; }
  .material-icons.alarm_off:before {
    content: "\e857"; }
  .material-icons.alarm_on:before {
    content: "\e858"; }
  .material-icons.album:before {
    content: "\e019"; }
  .material-icons.align_horizontal_center:before {
    content: "\e00f"; }
  .material-icons.align_horizontal_left:before {
    content: "\e00d"; }
  .material-icons.align_horizontal_right:before {
    content: "\e010"; }
  .material-icons.align_vertical_bottom:before {
    content: "\e015"; }
  .material-icons.align_vertical_center:before {
    content: "\e011"; }
  .material-icons.align_vertical_top:before {
    content: "\e00c"; }
  .material-icons.all_inbox:before {
    content: "\e97f"; }
  .material-icons.all_inclusive:before {
    content: "\eb3d"; }
  .material-icons.all_out:before {
    content: "\e90b"; }
  .material-icons.alt_route:before {
    content: "\f184"; }
  .material-icons.alternate_email:before {
    content: "\e0e6"; }
  .material-icons.amp_stories:before {
    content: "\ea13"; }
  .material-icons.analytics:before {
    content: "\ef3e"; }
  .material-icons.anchor:before {
    content: "\f1cd"; }
  .material-icons.android:before {
    content: "\e859"; }
  .material-icons.animation:before {
    content: "\e71c"; }
  .material-icons.announcement:before {
    content: "\e85a"; }
  .material-icons.aod:before {
    content: "\efda"; }
  .material-icons.apartment:before {
    content: "\ea40"; }
  .material-icons.api:before {
    content: "\f1b7"; }
  .material-icons.app_blocking:before {
    content: "\ef3f"; }
  .material-icons.app_registration:before {
    content: "\ef40"; }
  .material-icons.app_settings_alt:before {
    content: "\ef41"; }
  .material-icons.app_shortcut:before {
    content: "\eae4"; }
  .material-icons.apple:before {
    content: "\ea80"; }
  .material-icons.approval:before {
    content: "\e982"; }
  .material-icons.apps:before {
    content: "\e5c3"; }
  .material-icons.apps_outage:before {
    content: "\e7cc"; }
  .material-icons.architecture:before {
    content: "\ea3b"; }
  .material-icons.archive:before {
    content: "\e149"; }
  .material-icons.area_chart:before {
    content: "\e770"; }
  .material-icons.arrow_back:before {
    content: "\e5c4"; }
  .material-icons.arrow_back_ios:before {
    content: "\e5e0"; }
  .material-icons.arrow_back_ios_new:before {
    content: "\e2ea"; }
  .material-icons.arrow_circle_down:before {
    content: "\f181"; }
  .material-icons.arrow_circle_left:before {
    content: "\eaa7"; }
  .material-icons.arrow_circle_right:before {
    content: "\eaaa"; }
  .material-icons.arrow_circle_up:before {
    content: "\f182"; }
  .material-icons.arrow_downward:before {
    content: "\e5db"; }
  .material-icons.arrow_drop_down:before {
    content: "\e5c5"; }
  .material-icons.arrow_drop_down_circle:before {
    content: "\e5c6"; }
  .material-icons.arrow_drop_up:before {
    content: "\e5c7"; }
  .material-icons.arrow_forward:before {
    content: "\e5c8"; }
  .material-icons.arrow_forward_ios:before {
    content: "\e5e1"; }
  .material-icons.arrow_left:before {
    content: "\e5de"; }
  .material-icons.arrow_right:before {
    content: "\e5df"; }
  .material-icons.arrow_right_alt:before {
    content: "\e941"; }
  .material-icons.arrow_upward:before {
    content: "\e5d8"; }
  .material-icons.art_track:before {
    content: "\e060"; }
  .material-icons.article:before {
    content: "\ef42"; }
  .material-icons.aspect_ratio:before {
    content: "\e85b"; }
  .material-icons.assessment:before {
    content: "\e85c"; }
  .material-icons.assignment:before {
    content: "\e85d"; }
  .material-icons.assignment_ind:before {
    content: "\e85e"; }
  .material-icons.assignment_late:before {
    content: "\e85f"; }
  .material-icons.assignment_return:before {
    content: "\e860"; }
  .material-icons.assignment_returned:before {
    content: "\e861"; }
  .material-icons.assignment_turned_in:before {
    content: "\e862"; }
  .material-icons.assistant:before {
    content: "\e39f"; }
  .material-icons.assistant_direction:before {
    content: "\e988"; }
  .material-icons.assistant_navigation:before {
    content: "\e989"; }
  .material-icons.assistant_photo:before {
    content: "\e3a0"; }
  .material-icons.assured_workload:before {
    content: "\eb6f"; }
  .material-icons.atm:before {
    content: "\e573"; }
  .material-icons.attach_email:before {
    content: "\ea5e"; }
  .material-icons.attach_file:before {
    content: "\e226"; }
  .material-icons.attach_money:before {
    content: "\e227"; }
  .material-icons.attachment:before {
    content: "\e2bc"; }
  .material-icons.attractions:before {
    content: "\ea52"; }
  .material-icons.attribution:before {
    content: "\efdb"; }
  .material-icons.audio_file:before {
    content: "\eb82"; }
  .material-icons.audiotrack:before {
    content: "\e3a1"; }
  .material-icons.auto_awesome:before {
    content: "\e65f"; }
  .material-icons.auto_awesome_mosaic:before {
    content: "\e660"; }
  .material-icons.auto_awesome_motion:before {
    content: "\e661"; }
  .material-icons.auto_delete:before {
    content: "\ea4c"; }
  .material-icons.auto_fix_high:before {
    content: "\e663"; }
  .material-icons.auto_fix_normal:before {
    content: "\e664"; }
  .material-icons.auto_fix_off:before {
    content: "\e665"; }
  .material-icons.auto_graph:before {
    content: "\e4fb"; }
  .material-icons.auto_mode:before {
    content: "\ec20"; }
  .material-icons.auto_stories:before {
    content: "\e666"; }
  .material-icons.autofps_select:before {
    content: "\efdc"; }
  .material-icons.autorenew:before {
    content: "\e863"; }
  .material-icons.av_timer:before {
    content: "\e01b"; }
  .material-icons.baby_changing_station:before {
    content: "\f19b"; }
  .material-icons.back_hand:before {
    content: "\e764"; }
  .material-icons.backpack:before {
    content: "\f19c"; }
  .material-icons.backspace:before {
    content: "\e14a"; }
  .material-icons.backup:before {
    content: "\e864"; }
  .material-icons.backup_table:before {
    content: "\ef43"; }
  .material-icons.badge:before {
    content: "\ea67"; }
  .material-icons.bakery_dining:before {
    content: "\ea53"; }
  .material-icons.balance:before {
    content: "\eaf6"; }
  .material-icons.balcony:before {
    content: "\e58f"; }
  .material-icons.ballot:before {
    content: "\e172"; }
  .material-icons.bar_chart:before {
    content: "\e26b"; }
  .material-icons.batch_prediction:before {
    content: "\f0f5"; }
  .material-icons.bathroom:before {
    content: "\efdd"; }
  .material-icons.bathtub:before {
    content: "\ea41"; }
  .material-icons.battery_0_bar:before {
    content: "\ebdc"; }
  .material-icons.battery_1_bar:before {
    content: "\ebd9"; }
  .material-icons.battery_2_bar:before {
    content: "\ebe0"; }
  .material-icons.battery_3_bar:before {
    content: "\ebdd"; }
  .material-icons.battery_4_bar:before {
    content: "\ebe2"; }
  .material-icons.battery_5_bar:before {
    content: "\ebd4"; }
  .material-icons.battery_6_bar:before {
    content: "\ebd2"; }
  .material-icons.battery_alert:before {
    content: "\e19c"; }
  .material-icons.battery_charging_full:before {
    content: "\e1a3"; }
  .material-icons.battery_full:before {
    content: "\e1a4"; }
  .material-icons.battery_saver:before {
    content: "\efde"; }
  .material-icons.battery_std:before {
    content: "\e1a5"; }
  .material-icons.battery_unknown:before {
    content: "\e1a6"; }
  .material-icons.beach_access:before {
    content: "\eb3e"; }
  .material-icons.bed:before {
    content: "\efdf"; }
  .material-icons.bedroom_baby:before {
    content: "\efe0"; }
  .material-icons.bedroom_child:before {
    content: "\efe1"; }
  .material-icons.bedroom_parent:before {
    content: "\efe2"; }
  .material-icons.bedtime:before {
    content: "\ef44"; }
  .material-icons.bedtime_off:before {
    content: "\eb76"; }
  .material-icons.beenhere:before {
    content: "\e52d"; }
  .material-icons.bento:before {
    content: "\f1f4"; }
  .material-icons.bike_scooter:before {
    content: "\ef45"; }
  .material-icons.biotech:before {
    content: "\ea3a"; }
  .material-icons.blender:before {
    content: "\efe3"; }
  .material-icons.blinds:before {
    content: "\e286"; }
  .material-icons.blinds_closed:before {
    content: "\ec1f"; }
  .material-icons.block:before {
    content: "\e14b"; }
  .material-icons.block_flipped:before {
    content: "\ef46"; }
  .material-icons.bloodtype:before {
    content: "\efe4"; }
  .material-icons.bluetooth:before {
    content: "\e1a7"; }
  .material-icons.bluetooth_audio:before {
    content: "\e60f"; }
  .material-icons.bluetooth_connected:before {
    content: "\e1a8"; }
  .material-icons.bluetooth_disabled:before {
    content: "\e1a9"; }
  .material-icons.bluetooth_drive:before {
    content: "\efe5"; }
  .material-icons.bluetooth_searching:before {
    content: "\e1aa"; }
  .material-icons.blur_circular:before {
    content: "\e3a2"; }
  .material-icons.blur_linear:before {
    content: "\e3a3"; }
  .material-icons.blur_off:before {
    content: "\e3a4"; }
  .material-icons.blur_on:before {
    content: "\e3a5"; }
  .material-icons.bolt:before {
    content: "\ea0b"; }
  .material-icons.book:before {
    content: "\e865"; }
  .material-icons.book_online:before {
    content: "\f217"; }
  .material-icons.bookmark:before {
    content: "\e866"; }
  .material-icons.bookmark_add:before {
    content: "\e598"; }
  .material-icons.bookmark_added:before {
    content: "\e599"; }
  .material-icons.bookmark_border:before {
    content: "\e867"; }
  .material-icons.bookmark_outline:before {
    content: "\e867"; }
  .material-icons.bookmark_remove:before {
    content: "\e59a"; }
  .material-icons.bookmarks:before {
    content: "\e98b"; }
  .material-icons.border_all:before {
    content: "\e228"; }
  .material-icons.border_bottom:before {
    content: "\e229"; }
  .material-icons.border_clear:before {
    content: "\e22a"; }
  .material-icons.border_color:before {
    content: "\e22b"; }
  .material-icons.border_horizontal:before {
    content: "\e22c"; }
  .material-icons.border_inner:before {
    content: "\e22d"; }
  .material-icons.border_left:before {
    content: "\e22e"; }
  .material-icons.border_outer:before {
    content: "\e22f"; }
  .material-icons.border_right:before {
    content: "\e230"; }
  .material-icons.border_style:before {
    content: "\e231"; }
  .material-icons.border_top:before {
    content: "\e232"; }
  .material-icons.border_vertical:before {
    content: "\e233"; }
  .material-icons.boy:before {
    content: "\eb67"; }
  .material-icons.branding_watermark:before {
    content: "\e06b"; }
  .material-icons.breakfast_dining:before {
    content: "\ea54"; }
  .material-icons.brightness_1:before {
    content: "\e3a6"; }
  .material-icons.brightness_2:before {
    content: "\e3a7"; }
  .material-icons.brightness_3:before {
    content: "\e3a8"; }
  .material-icons.brightness_4:before {
    content: "\e3a9"; }
  .material-icons.brightness_5:before {
    content: "\e3aa"; }
  .material-icons.brightness_6:before {
    content: "\e3ab"; }
  .material-icons.brightness_7:before {
    content: "\e3ac"; }
  .material-icons.brightness_auto:before {
    content: "\e1ab"; }
  .material-icons.brightness_high:before {
    content: "\e1ac"; }
  .material-icons.brightness_low:before {
    content: "\e1ad"; }
  .material-icons.brightness_medium:before {
    content: "\e1ae"; }
  .material-icons.broadcast_on_home:before {
    content: "\f8f8"; }
  .material-icons.broadcast_on_personal:before {
    content: "\f8f9"; }
  .material-icons.broken_image:before {
    content: "\e3ad"; }
  .material-icons.browse_gallery:before {
    content: "\ebd1"; }
  .material-icons.browser_not_supported:before {
    content: "\ef47"; }
  .material-icons.browser_updated:before {
    content: "\e7cf"; }
  .material-icons.brunch_dining:before {
    content: "\ea73"; }
  .material-icons.brush:before {
    content: "\e3ae"; }
  .material-icons.bubble_chart:before {
    content: "\e6dd"; }
  .material-icons.bug_report:before {
    content: "\e868"; }
  .material-icons.build:before {
    content: "\e869"; }
  .material-icons.build_circle:before {
    content: "\ef48"; }
  .material-icons.bungalow:before {
    content: "\e591"; }
  .material-icons.burst_mode:before {
    content: "\e43c"; }
  .material-icons.bus_alert:before {
    content: "\e98f"; }
  .material-icons.business:before {
    content: "\e0af"; }
  .material-icons.business_center:before {
    content: "\eb3f"; }
  .material-icons.cabin:before {
    content: "\e589"; }
  .material-icons.cable:before {
    content: "\efe6"; }
  .material-icons.cached:before {
    content: "\e86a"; }
  .material-icons.cake:before {
    content: "\e7e9"; }
  .material-icons.calculate:before {
    content: "\ea5f"; }
  .material-icons.calendar_month:before {
    content: "\ebcc"; }
  .material-icons.calendar_today:before {
    content: "\e935"; }
  .material-icons.calendar_view_day:before {
    content: "\e936"; }
  .material-icons.calendar_view_month:before {
    content: "\efe7"; }
  .material-icons.calendar_view_week:before {
    content: "\efe8"; }
  .material-icons.call:before {
    content: "\e0b0"; }
  .material-icons.call_end:before {
    content: "\e0b1"; }
  .material-icons.call_made:before {
    content: "\e0b2"; }
  .material-icons.call_merge:before {
    content: "\e0b3"; }
  .material-icons.call_missed:before {
    content: "\e0b4"; }
  .material-icons.call_missed_outgoing:before {
    content: "\e0e4"; }
  .material-icons.call_received:before {
    content: "\e0b5"; }
  .material-icons.call_split:before {
    content: "\e0b6"; }
  .material-icons.call_to_action:before {
    content: "\e06c"; }
  .material-icons.camera:before {
    content: "\e3af"; }
  .material-icons.camera_alt:before {
    content: "\e3b0"; }
  .material-icons.camera_enhance:before {
    content: "\e8fc"; }
  .material-icons.camera_front:before {
    content: "\e3b1"; }
  .material-icons.camera_indoor:before {
    content: "\efe9"; }
  .material-icons.camera_outdoor:before {
    content: "\efea"; }
  .material-icons.camera_rear:before {
    content: "\e3b2"; }
  .material-icons.camera_roll:before {
    content: "\e3b3"; }
  .material-icons.cameraswitch:before {
    content: "\efeb"; }
  .material-icons.campaign:before {
    content: "\ef49"; }
  .material-icons.cancel:before {
    content: "\e5c9"; }
  .material-icons.cancel_presentation:before {
    content: "\e0e9"; }
  .material-icons.cancel_schedule_send:before {
    content: "\ea39"; }
  .material-icons.candlestick_chart:before {
    content: "\ead4"; }
  .material-icons.car_crash:before {
    content: "\ebf2"; }
  .material-icons.car_rental:before {
    content: "\ea55"; }
  .material-icons.car_repair:before {
    content: "\ea56"; }
  .material-icons.card_giftcard:before {
    content: "\e8f6"; }
  .material-icons.card_membership:before {
    content: "\e8f7"; }
  .material-icons.card_travel:before {
    content: "\e8f8"; }
  .material-icons.carpenter:before {
    content: "\f1f8"; }
  .material-icons.cases:before {
    content: "\e992"; }
  .material-icons.casino:before {
    content: "\eb40"; }
  .material-icons.cast:before {
    content: "\e307"; }
  .material-icons.cast_connected:before {
    content: "\e308"; }
  .material-icons.cast_for_education:before {
    content: "\efec"; }
  .material-icons.castle:before {
    content: "\eab1"; }
  .material-icons.catching_pokemon:before {
    content: "\e508"; }
  .material-icons.category:before {
    content: "\e574"; }
  .material-icons.celebration:before {
    content: "\ea65"; }
  .material-icons.cell_tower:before {
    content: "\ebba"; }
  .material-icons.cell_wifi:before {
    content: "\e0ec"; }
  .material-icons.center_focus_strong:before {
    content: "\e3b4"; }
  .material-icons.center_focus_weak:before {
    content: "\e3b5"; }
  .material-icons.chair:before {
    content: "\efed"; }
  .material-icons.chair_alt:before {
    content: "\efee"; }
  .material-icons.chalet:before {
    content: "\e585"; }
  .material-icons.change_circle:before {
    content: "\e2e7"; }
  .material-icons.change_history:before {
    content: "\e86b"; }
  .material-icons.charging_station:before {
    content: "\f19d"; }
  .material-icons.chat:before {
    content: "\e0b7"; }
  .material-icons.chat_bubble:before {
    content: "\e0ca"; }
  .material-icons.chat_bubble_outline:before {
    content: "\e0cb"; }
  .material-icons.check:before {
    content: "\e5ca"; }
  .material-icons.check_box:before {
    content: "\e834"; }
  .material-icons.check_box_outline_blank:before {
    content: "\e835"; }
  .material-icons.check_circle:before {
    content: "\e86c"; }
  .material-icons.check_circle_outline:before {
    content: "\e92d"; }
  .material-icons.checklist:before {
    content: "\e6b1"; }
  .material-icons.checklist_rtl:before {
    content: "\e6b3"; }
  .material-icons.checkroom:before {
    content: "\f19e"; }
  .material-icons.chevron_left:before {
    content: "\e5cb"; }
  .material-icons.chevron_right:before {
    content: "\e5cc"; }
  .material-icons.child_care:before {
    content: "\eb41"; }
  .material-icons.child_friendly:before {
    content: "\eb42"; }
  .material-icons.chrome_reader_mode:before {
    content: "\e86d"; }
  .material-icons.church:before {
    content: "\eaae"; }
  .material-icons.circle:before {
    content: "\ef4a"; }
  .material-icons.circle_notifications:before {
    content: "\e994"; }
  .material-icons.class:before {
    content: "\e86e"; }
  .material-icons.clean_hands:before {
    content: "\f21f"; }
  .material-icons.cleaning_services:before {
    content: "\f0ff"; }
  .material-icons.clear:before {
    content: "\e14c"; }
  .material-icons.clear_all:before {
    content: "\e0b8"; }
  .material-icons.close:before {
    content: "\e5cd"; }
  .material-icons.close_fullscreen:before {
    content: "\f1cf"; }
  .material-icons.closed_caption:before {
    content: "\e01c"; }
  .material-icons.closed_caption_disabled:before {
    content: "\f1dc"; }
  .material-icons.closed_caption_off:before {
    content: "\e996"; }
  .material-icons.cloud:before {
    content: "\e2bd"; }
  .material-icons.cloud_circle:before {
    content: "\e2be"; }
  .material-icons.cloud_done:before {
    content: "\e2bf"; }
  .material-icons.cloud_download:before {
    content: "\e2c0"; }
  .material-icons.cloud_off:before {
    content: "\e2c1"; }
  .material-icons.cloud_queue:before {
    content: "\e2c2"; }
  .material-icons.cloud_sync:before {
    content: "\eb5a"; }
  .material-icons.cloud_upload:before {
    content: "\e2c3"; }
  .material-icons.cloudy_snowing:before {
    content: "\e810"; }
  .material-icons.co2:before {
    content: "\e7b0"; }
  .material-icons.co_present:before {
    content: "\eaf0"; }
  .material-icons.code:before {
    content: "\e86f"; }
  .material-icons.code_off:before {
    content: "\e4f3"; }
  .material-icons.coffee:before {
    content: "\efef"; }
  .material-icons.coffee_maker:before {
    content: "\eff0"; }
  .material-icons.collections:before {
    content: "\e3b6"; }
  .material-icons.collections_bookmark:before {
    content: "\e431"; }
  .material-icons.color_lens:before {
    content: "\e3b7"; }
  .material-icons.colorize:before {
    content: "\e3b8"; }
  .material-icons.comment:before {
    content: "\e0b9"; }
  .material-icons.comment_bank:before {
    content: "\ea4e"; }
  .material-icons.comments_disabled:before {
    content: "\e7a2"; }
  .material-icons.commit:before {
    content: "\eaf5"; }
  .material-icons.commute:before {
    content: "\e940"; }
  .material-icons.compare:before {
    content: "\e3b9"; }
  .material-icons.compare_arrows:before {
    content: "\e915"; }
  .material-icons.compass_calibration:before {
    content: "\e57c"; }
  .material-icons.compost:before {
    content: "\e761"; }
  .material-icons.compress:before {
    content: "\e94d"; }
  .material-icons.computer:before {
    content: "\e30a"; }
  .material-icons.confirmation_num:before {
    content: "\e638"; }
  .material-icons.confirmation_number:before {
    content: "\e638"; }
  .material-icons.connect_without_contact:before {
    content: "\f223"; }
  .material-icons.connected_tv:before {
    content: "\e998"; }
  .material-icons.connecting_airports:before {
    content: "\e7c9"; }
  .material-icons.construction:before {
    content: "\ea3c"; }
  .material-icons.contact_mail:before {
    content: "\e0d0"; }
  .material-icons.contact_page:before {
    content: "\f22e"; }
  .material-icons.contact_phone:before {
    content: "\e0cf"; }
  .material-icons.contact_support:before {
    content: "\e94c"; }
  .material-icons.contactless:before {
    content: "\ea71"; }
  .material-icons.contacts:before {
    content: "\e0ba"; }
  .material-icons.content_copy:before {
    content: "\e14d"; }
  .material-icons.content_cut:before {
    content: "\e14e"; }
  .material-icons.content_paste:before {
    content: "\e14f"; }
  .material-icons.content_paste_go:before {
    content: "\ea8e"; }
  .material-icons.content_paste_off:before {
    content: "\e4f8"; }
  .material-icons.content_paste_search:before {
    content: "\ea9b"; }
  .material-icons.contrast:before {
    content: "\eb37"; }
  .material-icons.control_camera:before {
    content: "\e074"; }
  .material-icons.control_point:before {
    content: "\e3ba"; }
  .material-icons.control_point_duplicate:before {
    content: "\e3bb"; }
  .material-icons.cookie:before {
    content: "\eaac"; }
  .material-icons.copy_all:before {
    content: "\e2ec"; }
  .material-icons.copyright:before {
    content: "\e90c"; }
  .material-icons.coronavirus:before {
    content: "\f221"; }
  .material-icons.corporate_fare:before {
    content: "\f1d0"; }
  .material-icons.cottage:before {
    content: "\e587"; }
  .material-icons.countertops:before {
    content: "\f1f7"; }
  .material-icons.create:before {
    content: "\e150"; }
  .material-icons.create_new_folder:before {
    content: "\e2cc"; }
  .material-icons.credit_card:before {
    content: "\e870"; }
  .material-icons.credit_card_off:before {
    content: "\e4f4"; }
  .material-icons.credit_score:before {
    content: "\eff1"; }
  .material-icons.crib:before {
    content: "\e588"; }
  .material-icons.crisis_alert:before {
    content: "\ebe9"; }
  .material-icons.crop:before {
    content: "\e3be"; }
  .material-icons.crop_16_9:before {
    content: "\e3bc"; }
  .material-icons.crop_3_2:before {
    content: "\e3bd"; }
  .material-icons.crop_5_4:before {
    content: "\e3bf"; }
  .material-icons.crop_7_5:before {
    content: "\e3c0"; }
  .material-icons.crop_din:before {
    content: "\e3c1"; }
  .material-icons.crop_free:before {
    content: "\e3c2"; }
  .material-icons.crop_landscape:before {
    content: "\e3c3"; }
  .material-icons.crop_original:before {
    content: "\e3c4"; }
  .material-icons.crop_portrait:before {
    content: "\e3c5"; }
  .material-icons.crop_rotate:before {
    content: "\e437"; }
  .material-icons.crop_square:before {
    content: "\e3c6"; }
  .material-icons.cruelty_free:before {
    content: "\e799"; }
  .material-icons.css:before {
    content: "\eb93"; }
  .material-icons.currency_bitcoin:before {
    content: "\ebc5"; }
  .material-icons.currency_exchange:before {
    content: "\eb70"; }
  .material-icons.currency_franc:before {
    content: "\eafa"; }
  .material-icons.currency_lira:before {
    content: "\eaef"; }
  .material-icons.currency_pound:before {
    content: "\eaf1"; }
  .material-icons.currency_ruble:before {
    content: "\eaec"; }
  .material-icons.currency_rupee:before {
    content: "\eaf7"; }
  .material-icons.currency_yen:before {
    content: "\eafb"; }
  .material-icons.currency_yuan:before {
    content: "\eaf9"; }
  .material-icons.curtains:before {
    content: "\ec1e"; }
  .material-icons.curtains_closed:before {
    content: "\ec1d"; }
  .material-icons.cyclone:before {
    content: "\ebd5"; }
  .material-icons.dangerous:before {
    content: "\e99a"; }
  .material-icons.dark_mode:before {
    content: "\e51c"; }
  .material-icons.dashboard:before {
    content: "\e871"; }
  .material-icons.dashboard_customize:before {
    content: "\e99b"; }
  .material-icons.data_array:before {
    content: "\ead1"; }
  .material-icons.data_exploration:before {
    content: "\e76f"; }
  .material-icons.data_object:before {
    content: "\ead3"; }
  .material-icons.data_saver_off:before {
    content: "\eff2"; }
  .material-icons.data_saver_on:before {
    content: "\eff3"; }
  .material-icons.data_thresholding:before {
    content: "\eb9f"; }
  .material-icons.data_usage:before {
    content: "\e1af"; }
  .material-icons.dataset:before {
    content: "\f8ee"; }
  .material-icons.dataset_linked:before {
    content: "\f8ef"; }
  .material-icons.date_range:before {
    content: "\e916"; }
  .material-icons.deblur:before {
    content: "\eb77"; }
  .material-icons.deck:before {
    content: "\ea42"; }
  .material-icons.dehaze:before {
    content: "\e3c7"; }
  .material-icons.delete:before {
    content: "\e872"; }
  .material-icons.delete_forever:before {
    content: "\e92b"; }
  .material-icons.delete_outline:before {
    content: "\e92e"; }
  .material-icons.delete_sweep:before {
    content: "\e16c"; }
  .material-icons.delivery_dining:before {
    content: "\ea72"; }
  .material-icons.density_large:before {
    content: "\eba9"; }
  .material-icons.density_medium:before {
    content: "\eb9e"; }
  .material-icons.density_small:before {
    content: "\eba8"; }
  .material-icons.departure_board:before {
    content: "\e576"; }
  .material-icons.description:before {
    content: "\e873"; }
  .material-icons.deselect:before {
    content: "\ebb6"; }
  .material-icons.design_services:before {
    content: "\f10a"; }
  .material-icons.desk:before {
    content: "\f8f4"; }
  .material-icons.desktop_access_disabled:before {
    content: "\e99d"; }
  .material-icons.desktop_mac:before {
    content: "\e30b"; }
  .material-icons.desktop_windows:before {
    content: "\e30c"; }
  .material-icons.details:before {
    content: "\e3c8"; }
  .material-icons.developer_board:before {
    content: "\e30d"; }
  .material-icons.developer_board_off:before {
    content: "\e4ff"; }
  .material-icons.developer_mode:before {
    content: "\e1b0"; }
  .material-icons.device_hub:before {
    content: "\e335"; }
  .material-icons.device_thermostat:before {
    content: "\e1ff"; }
  .material-icons.device_unknown:before {
    content: "\e339"; }
  .material-icons.devices:before {
    content: "\e1b1"; }
  .material-icons.devices_fold:before {
    content: "\ebde"; }
  .material-icons.devices_other:before {
    content: "\e337"; }
  .material-icons.dialer_sip:before {
    content: "\e0bb"; }
  .material-icons.dialpad:before {
    content: "\e0bc"; }
  .material-icons.diamond:before {
    content: "\ead5"; }
  .material-icons.difference:before {
    content: "\eb7d"; }
  .material-icons.dining:before {
    content: "\eff4"; }
  .material-icons.dinner_dining:before {
    content: "\ea57"; }
  .material-icons.directions:before {
    content: "\e52e"; }
  .material-icons.directions_bike:before {
    content: "\e52f"; }
  .material-icons.directions_boat:before {
    content: "\e532"; }
  .material-icons.directions_boat_filled:before {
    content: "\eff5"; }
  .material-icons.directions_bus:before {
    content: "\e530"; }
  .material-icons.directions_bus_filled:before {
    content: "\eff6"; }
  .material-icons.directions_car:before {
    content: "\e531"; }
  .material-icons.directions_car_filled:before {
    content: "\eff7"; }
  .material-icons.directions_ferry:before {
    content: "\e532"; }
  .material-icons.directions_off:before {
    content: "\f10f"; }
  .material-icons.directions_railway:before {
    content: "\e534"; }
  .material-icons.directions_railway_filled:before {
    content: "\eff8"; }
  .material-icons.directions_run:before {
    content: "\e566"; }
  .material-icons.directions_subway:before {
    content: "\e533"; }
  .material-icons.directions_subway_filled:before {
    content: "\eff9"; }
  .material-icons.directions_train:before {
    content: "\e534"; }
  .material-icons.directions_transit:before {
    content: "\e535"; }
  .material-icons.directions_transit_filled:before {
    content: "\effa"; }
  .material-icons.directions_walk:before {
    content: "\e536"; }
  .material-icons.dirty_lens:before {
    content: "\ef4b"; }
  .material-icons.disabled_by_default:before {
    content: "\f230"; }
  .material-icons.disabled_visible:before {
    content: "\e76e"; }
  .material-icons.disc_full:before {
    content: "\e610"; }
  .material-icons.discord:before {
    content: "\ea6c"; }
  .material-icons.discount:before {
    content: "\ebc9"; }
  .material-icons.display_settings:before {
    content: "\eb97"; }
  .material-icons.dnd_forwardslash:before {
    content: "\e611"; }
  .material-icons.dns:before {
    content: "\e875"; }
  .material-icons.do_disturb:before {
    content: "\f08c"; }
  .material-icons.do_disturb_alt:before {
    content: "\f08d"; }
  .material-icons.do_disturb_off:before {
    content: "\f08e"; }
  .material-icons.do_disturb_on:before {
    content: "\f08f"; }
  .material-icons.do_not_disturb:before {
    content: "\e612"; }
  .material-icons.do_not_disturb_alt:before {
    content: "\e611"; }
  .material-icons.do_not_disturb_off:before {
    content: "\e643"; }
  .material-icons.do_not_disturb_on:before {
    content: "\e644"; }
  .material-icons.do_not_disturb_on_total_silence:before {
    content: "\effb"; }
  .material-icons.do_not_step:before {
    content: "\f19f"; }
  .material-icons.do_not_touch:before {
    content: "\f1b0"; }
  .material-icons.dock:before {
    content: "\e30e"; }
  .material-icons.document_scanner:before {
    content: "\e5fa"; }
  .material-icons.domain:before {
    content: "\e7ee"; }
  .material-icons.domain_add:before {
    content: "\eb62"; }
  .material-icons.domain_disabled:before {
    content: "\e0ef"; }
  .material-icons.domain_verification:before {
    content: "\ef4c"; }
  .material-icons.done:before {
    content: "\e876"; }
  .material-icons.done_all:before {
    content: "\e877"; }
  .material-icons.done_outline:before {
    content: "\e92f"; }
  .material-icons.donut_large:before {
    content: "\e917"; }
  .material-icons.donut_small:before {
    content: "\e918"; }
  .material-icons.door_back:before {
    content: "\effc"; }
  .material-icons.door_front:before {
    content: "\effd"; }
  .material-icons.door_sliding:before {
    content: "\effe"; }
  .material-icons.doorbell:before {
    content: "\efff"; }
  .material-icons.double_arrow:before {
    content: "\ea50"; }
  .material-icons.downhill_skiing:before {
    content: "\e509"; }
  .material-icons.download:before {
    content: "\f090"; }
  .material-icons.download_done:before {
    content: "\f091"; }
  .material-icons.download_for_offline:before {
    content: "\f000"; }
  .material-icons.downloading:before {
    content: "\f001"; }
  .material-icons.drafts:before {
    content: "\e151"; }
  .material-icons.drag_handle:before {
    content: "\e25d"; }
  .material-icons.drag_indicator:before {
    content: "\e945"; }
  .material-icons.draw:before {
    content: "\e746"; }
  .material-icons.drive_eta:before {
    content: "\e613"; }
  .material-icons.drive_file_move:before {
    content: "\e675"; }
  .material-icons.drive_file_move_outline:before {
    content: "\e9a1"; }
  .material-icons.drive_file_move_rtl:before {
    content: "\e76d"; }
  .material-icons.drive_file_rename_outline:before {
    content: "\e9a2"; }
  .material-icons.drive_folder_upload:before {
    content: "\e9a3"; }
  .material-icons.dry:before {
    content: "\f1b3"; }
  .material-icons.dry_cleaning:before {
    content: "\ea58"; }
  .material-icons.duo:before {
    content: "\e9a5"; }
  .material-icons.dvr:before {
    content: "\e1b2"; }
  .material-icons.dynamic_feed:before {
    content: "\ea14"; }
  .material-icons.dynamic_form:before {
    content: "\f1bf"; }
  .material-icons.e_mobiledata:before {
    content: "\f002"; }
  .material-icons.earbuds:before {
    content: "\f003"; }
  .material-icons.earbuds_battery:before {
    content: "\f004"; }
  .material-icons.east:before {
    content: "\f1df"; }
  .material-icons.eco:before {
    content: "\ea35"; }
  .material-icons.edgesensor_high:before {
    content: "\f005"; }
  .material-icons.edgesensor_low:before {
    content: "\f006"; }
  .material-icons.edit:before {
    content: "\e3c9"; }
  .material-icons.edit_attributes:before {
    content: "\e578"; }
  .material-icons.edit_calendar:before {
    content: "\e742"; }
  .material-icons.edit_location:before {
    content: "\e568"; }
  .material-icons.edit_location_alt:before {
    content: "\e1c5"; }
  .material-icons.edit_note:before {
    content: "\e745"; }
  .material-icons.edit_notifications:before {
    content: "\e525"; }
  .material-icons.edit_off:before {
    content: "\e950"; }
  .material-icons.edit_road:before {
    content: "\ef4d"; }
  .material-icons.egg:before {
    content: "\eacc"; }
  .material-icons.egg_alt:before {
    content: "\eac8"; }
  .material-icons.eject:before {
    content: "\e8fb"; }
  .material-icons.elderly:before {
    content: "\f21a"; }
  .material-icons.elderly_woman:before {
    content: "\eb69"; }
  .material-icons.electric_bike:before {
    content: "\eb1b"; }
  .material-icons.electric_bolt:before {
    content: "\ec1c"; }
  .material-icons.electric_car:before {
    content: "\eb1c"; }
  .material-icons.electric_meter:before {
    content: "\ec1b"; }
  .material-icons.electric_moped:before {
    content: "\eb1d"; }
  .material-icons.electric_rickshaw:before {
    content: "\eb1e"; }
  .material-icons.electric_scooter:before {
    content: "\eb1f"; }
  .material-icons.electrical_services:before {
    content: "\f102"; }
  .material-icons.elevator:before {
    content: "\f1a0"; }
  .material-icons.email:before {
    content: "\e0be"; }
  .material-icons.emergency:before {
    content: "\e1eb"; }
  .material-icons.emergency_recording:before {
    content: "\ebf4"; }
  .material-icons.emergency_share:before {
    content: "\ebf6"; }
  .material-icons.emoji_emotions:before {
    content: "\ea22"; }
  .material-icons.emoji_events:before {
    content: "\ea23"; }
  .material-icons.emoji_flags:before {
    content: "\ea1a"; }
  .material-icons.emoji_food_beverage:before {
    content: "\ea1b"; }
  .material-icons.emoji_nature:before {
    content: "\ea1c"; }
  .material-icons.emoji_objects:before {
    content: "\ea24"; }
  .material-icons.emoji_people:before {
    content: "\ea1d"; }
  .material-icons.emoji_symbols:before {
    content: "\ea1e"; }
  .material-icons.emoji_transportation:before {
    content: "\ea1f"; }
  .material-icons.energy_savings_leaf:before {
    content: "\ec1a"; }
  .material-icons.engineering:before {
    content: "\ea3d"; }
  .material-icons.enhance_photo_translate:before {
    content: "\e8fc"; }
  .material-icons.enhanced_encryption:before {
    content: "\e63f"; }
  .material-icons.equalizer:before {
    content: "\e01d"; }
  .material-icons.error:before {
    content: "\e000"; }
  .material-icons.error_outline:before {
    content: "\e001"; }
  .material-icons.escalator:before {
    content: "\f1a1"; }
  .material-icons.escalator_warning:before {
    content: "\f1ac"; }
  .material-icons.euro:before {
    content: "\ea15"; }
  .material-icons.euro_symbol:before {
    content: "\e926"; }
  .material-icons.ev_station:before {
    content: "\e56d"; }
  .material-icons.event:before {
    content: "\e878"; }
  .material-icons.event_available:before {
    content: "\e614"; }
  .material-icons.event_busy:before {
    content: "\e615"; }
  .material-icons.event_note:before {
    content: "\e616"; }
  .material-icons.event_repeat:before {
    content: "\eb7b"; }
  .material-icons.event_seat:before {
    content: "\e903"; }
  .material-icons.exit_to_app:before {
    content: "\e879"; }
  .material-icons.expand:before {
    content: "\e94f"; }
  .material-icons.expand_circle_down:before {
    content: "\e7cd"; }
  .material-icons.expand_less:before {
    content: "\e5ce"; }
  .material-icons.expand_more:before {
    content: "\e5cf"; }
  .material-icons.explicit:before {
    content: "\e01e"; }
  .material-icons.explore:before {
    content: "\e87a"; }
  .material-icons.explore_off:before {
    content: "\e9a8"; }
  .material-icons.exposure:before {
    content: "\e3ca"; }
  .material-icons.exposure_minus_1:before {
    content: "\e3cb"; }
  .material-icons.exposure_minus_2:before {
    content: "\e3cc"; }
  .material-icons.exposure_neg_1:before {
    content: "\e3cb"; }
  .material-icons.exposure_neg_2:before {
    content: "\e3cc"; }
  .material-icons.exposure_plus_1:before {
    content: "\e3cd"; }
  .material-icons.exposure_plus_2:before {
    content: "\e3ce"; }
  .material-icons.exposure_zero:before {
    content: "\e3cf"; }
  .material-icons.extension:before {
    content: "\e87b"; }
  .material-icons.extension_off:before {
    content: "\e4f5"; }
  .material-icons.face:before {
    content: "\e87c"; }
  .material-icons.face_retouching_natural:before {
    content: "\ef4e"; }
  .material-icons.face_retouching_off:before {
    content: "\f007"; }
  .material-icons.facebook:before {
    content: "\f234"; }
  .material-icons.fact_check:before {
    content: "\f0c5"; }
  .material-icons.factory:before {
    content: "\ebbc"; }
  .material-icons.family_restroom:before {
    content: "\f1a2"; }
  .material-icons.fast_forward:before {
    content: "\e01f"; }
  .material-icons.fast_rewind:before {
    content: "\e020"; }
  .material-icons.fastfood:before {
    content: "\e57a"; }
  .material-icons.favorite:before {
    content: "\e87d"; }
  .material-icons.favorite_border:before {
    content: "\e87e"; }
  .material-icons.favorite_outline:before {
    content: "\e87e"; }
  .material-icons.fax:before {
    content: "\ead8"; }
  .material-icons.featured_play_list:before {
    content: "\e06d"; }
  .material-icons.featured_video:before {
    content: "\e06e"; }
  .material-icons.feed:before {
    content: "\f009"; }
  .material-icons.feedback:before {
    content: "\e87f"; }
  .material-icons.female:before {
    content: "\e590"; }
  .material-icons.fence:before {
    content: "\f1f6"; }
  .material-icons.festival:before {
    content: "\ea68"; }
  .material-icons.fiber_dvr:before {
    content: "\e05d"; }
  .material-icons.fiber_manual_record:before {
    content: "\e061"; }
  .material-icons.fiber_new:before {
    content: "\e05e"; }
  .material-icons.fiber_pin:before {
    content: "\e06a"; }
  .material-icons.fiber_smart_record:before {
    content: "\e062"; }
  .material-icons.file_copy:before {
    content: "\e173"; }
  .material-icons.file_download:before {
    content: "\e2c4"; }
  .material-icons.file_download_done:before {
    content: "\e9aa"; }
  .material-icons.file_download_off:before {
    content: "\e4fe"; }
  .material-icons.file_open:before {
    content: "\eaf3"; }
  .material-icons.file_present:before {
    content: "\ea0e"; }
  .material-icons.file_upload:before {
    content: "\e2c6"; }
  .material-icons.filter:before {
    content: "\e3d3"; }
  .material-icons.filter_1:before {
    content: "\e3d0"; }
  .material-icons.filter_2:before {
    content: "\e3d1"; }
  .material-icons.filter_3:before {
    content: "\e3d2"; }
  .material-icons.filter_4:before {
    content: "\e3d4"; }
  .material-icons.filter_5:before {
    content: "\e3d5"; }
  .material-icons.filter_6:before {
    content: "\e3d6"; }
  .material-icons.filter_7:before {
    content: "\e3d7"; }
  .material-icons.filter_8:before {
    content: "\e3d8"; }
  .material-icons.filter_9:before {
    content: "\e3d9"; }
  .material-icons.filter_9_plus:before {
    content: "\e3da"; }
  .material-icons.filter_alt:before {
    content: "\ef4f"; }
  .material-icons.filter_alt_off:before {
    content: "\eb32"; }
  .material-icons.filter_b_and_w:before {
    content: "\e3db"; }
  .material-icons.filter_center_focus:before {
    content: "\e3dc"; }
  .material-icons.filter_drama:before {
    content: "\e3dd"; }
  .material-icons.filter_frames:before {
    content: "\e3de"; }
  .material-icons.filter_hdr:before {
    content: "\e3df"; }
  .material-icons.filter_list:before {
    content: "\e152"; }
  .material-icons.filter_list_alt:before {
    content: "\e94e"; }
  .material-icons.filter_list_off:before {
    content: "\eb57"; }
  .material-icons.filter_none:before {
    content: "\e3e0"; }
  .material-icons.filter_tilt_shift:before {
    content: "\e3e2"; }
  .material-icons.filter_vintage:before {
    content: "\e3e3"; }
  .material-icons.find_in_page:before {
    content: "\e880"; }
  .material-icons.find_replace:before {
    content: "\e881"; }
  .material-icons.fingerprint:before {
    content: "\e90d"; }
  .material-icons.fire_extinguisher:before {
    content: "\f1d8"; }
  .material-icons.fire_hydrant:before {
    content: "\f1a3"; }
  .material-icons.fire_hydrant_alt:before {
    content: "\f8f1"; }
  .material-icons.fire_truck:before {
    content: "\f8f2"; }
  .material-icons.fireplace:before {
    content: "\ea43"; }
  .material-icons.first_page:before {
    content: "\e5dc"; }
  .material-icons.fit_screen:before {
    content: "\ea10"; }
  .material-icons.fitbit:before {
    content: "\e82b"; }
  .material-icons.fitness_center:before {
    content: "\eb43"; }
  .material-icons.flag:before {
    content: "\e153"; }
  .material-icons.flag_circle:before {
    content: "\eaf8"; }
  .material-icons.flaky:before {
    content: "\ef50"; }
  .material-icons.flare:before {
    content: "\e3e4"; }
  .material-icons.flash_auto:before {
    content: "\e3e5"; }
  .material-icons.flash_off:before {
    content: "\e3e6"; }
  .material-icons.flash_on:before {
    content: "\e3e7"; }
  .material-icons.flashlight_off:before {
    content: "\f00a"; }
  .material-icons.flashlight_on:before {
    content: "\f00b"; }
  .material-icons.flatware:before {
    content: "\f00c"; }
  .material-icons.flight:before {
    content: "\e539"; }
  .material-icons.flight_class:before {
    content: "\e7cb"; }
  .material-icons.flight_land:before {
    content: "\e904"; }
  .material-icons.flight_takeoff:before {
    content: "\e905"; }
  .material-icons.flip:before {
    content: "\e3e8"; }
  .material-icons.flip_camera_android:before {
    content: "\ea37"; }
  .material-icons.flip_camera_ios:before {
    content: "\ea38"; }
  .material-icons.flip_to_back:before {
    content: "\e882"; }
  .material-icons.flip_to_front:before {
    content: "\e883"; }
  .material-icons.flood:before {
    content: "\ebe6"; }
  .material-icons.flourescent:before {
    content: "\f00d"; }
  .material-icons.flutter_dash:before {
    content: "\e00b"; }
  .material-icons.fmd_bad:before {
    content: "\f00e"; }
  .material-icons.fmd_good:before {
    content: "\f00f"; }
  .material-icons.foggy:before {
    content: "\e818"; }
  .material-icons.folder:before {
    content: "\e2c7"; }
  .material-icons.folder_copy:before {
    content: "\ebbd"; }
  .material-icons.folder_delete:before {
    content: "\eb34"; }
  .material-icons.folder_off:before {
    content: "\eb83"; }
  .material-icons.folder_open:before {
    content: "\e2c8"; }
  .material-icons.folder_shared:before {
    content: "\e2c9"; }
  .material-icons.folder_special:before {
    content: "\e617"; }
  .material-icons.folder_zip:before {
    content: "\eb2c"; }
  .material-icons.follow_the_signs:before {
    content: "\f222"; }
  .material-icons.font_download:before {
    content: "\e167"; }
  .material-icons.font_download_off:before {
    content: "\e4f9"; }
  .material-icons.food_bank:before {
    content: "\f1f2"; }
  .material-icons.forest:before {
    content: "\ea99"; }
  .material-icons.fork_left:before {
    content: "\eba0"; }
  .material-icons.fork_right:before {
    content: "\ebac"; }
  .material-icons.format_align_center:before {
    content: "\e234"; }
  .material-icons.format_align_justify:before {
    content: "\e235"; }
  .material-icons.format_align_left:before {
    content: "\e236"; }
  .material-icons.format_align_right:before {
    content: "\e237"; }
  .material-icons.format_bold:before {
    content: "\e238"; }
  .material-icons.format_clear:before {
    content: "\e239"; }
  .material-icons.format_color_fill:before {
    content: "\e23a"; }
  .material-icons.format_color_reset:before {
    content: "\e23b"; }
  .material-icons.format_color_text:before {
    content: "\e23c"; }
  .material-icons.format_indent_decrease:before {
    content: "\e23d"; }
  .material-icons.format_indent_increase:before {
    content: "\e23e"; }
  .material-icons.format_italic:before {
    content: "\e23f"; }
  .material-icons.format_line_spacing:before {
    content: "\e240"; }
  .material-icons.format_list_bulleted:before {
    content: "\e241"; }
  .material-icons.format_list_numbered:before {
    content: "\e242"; }
  .material-icons.format_list_numbered_rtl:before {
    content: "\e267"; }
  .material-icons.format_overline:before {
    content: "\eb65"; }
  .material-icons.format_paint:before {
    content: "\e243"; }
  .material-icons.format_quote:before {
    content: "\e244"; }
  .material-icons.format_shapes:before {
    content: "\e25e"; }
  .material-icons.format_size:before {
    content: "\e245"; }
  .material-icons.format_strikethrough:before {
    content: "\e246"; }
  .material-icons.format_textdirection_l_to_r:before {
    content: "\e247"; }
  .material-icons.format_textdirection_r_to_l:before {
    content: "\e248"; }
  .material-icons.format_underline:before {
    content: "\e249"; }
  .material-icons.format_underlined:before {
    content: "\e249"; }
  .material-icons.fort:before {
    content: "\eaad"; }
  .material-icons.forum:before {
    content: "\e0bf"; }
  .material-icons.forward:before {
    content: "\e154"; }
  .material-icons.forward_10:before {
    content: "\e056"; }
  .material-icons.forward_30:before {
    content: "\e057"; }
  .material-icons.forward_5:before {
    content: "\e058"; }
  .material-icons.forward_to_inbox:before {
    content: "\f187"; }
  .material-icons.foundation:before {
    content: "\f200"; }
  .material-icons.free_breakfast:before {
    content: "\eb44"; }
  .material-icons.free_cancellation:before {
    content: "\e748"; }
  .material-icons.front_hand:before {
    content: "\e769"; }
  .material-icons.fullscreen:before {
    content: "\e5d0"; }
  .material-icons.fullscreen_exit:before {
    content: "\e5d1"; }
  .material-icons.functions:before {
    content: "\e24a"; }
  .material-icons.g_mobiledata:before {
    content: "\f010"; }
  .material-icons.g_translate:before {
    content: "\e927"; }
  .material-icons.gamepad:before {
    content: "\e30f"; }
  .material-icons.games:before {
    content: "\e021"; }
  .material-icons.garage:before {
    content: "\f011"; }
  .material-icons.gas_meter:before {
    content: "\ec19"; }
  .material-icons.gavel:before {
    content: "\e90e"; }
  .material-icons.generating_tokens:before {
    content: "\e749"; }
  .material-icons.gesture:before {
    content: "\e155"; }
  .material-icons.get_app:before {
    content: "\e884"; }
  .material-icons.gif:before {
    content: "\e908"; }
  .material-icons.gif_box:before {
    content: "\e7a3"; }
  .material-icons.girl:before {
    content: "\eb68"; }
  .material-icons.gite:before {
    content: "\e58b"; }
  .material-icons.goat:before {
    content: "\ebff"; }
  .material-icons.golf_course:before {
    content: "\eb45"; }
  .material-icons.gpp_bad:before {
    content: "\f012"; }
  .material-icons.gpp_good:before {
    content: "\f013"; }
  .material-icons.gpp_maybe:before {
    content: "\f014"; }
  .material-icons.gps_fixed:before {
    content: "\e1b3"; }
  .material-icons.gps_not_fixed:before {
    content: "\e1b4"; }
  .material-icons.gps_off:before {
    content: "\e1b5"; }
  .material-icons.grade:before {
    content: "\e885"; }
  .material-icons.gradient:before {
    content: "\e3e9"; }
  .material-icons.grading:before {
    content: "\ea4f"; }
  .material-icons.grain:before {
    content: "\e3ea"; }
  .material-icons.graphic_eq:before {
    content: "\e1b8"; }
  .material-icons.grass:before {
    content: "\f205"; }
  .material-icons.grid_3x3:before {
    content: "\f015"; }
  .material-icons.grid_4x4:before {
    content: "\f016"; }
  .material-icons.grid_goldenratio:before {
    content: "\f017"; }
  .material-icons.grid_off:before {
    content: "\e3eb"; }
  .material-icons.grid_on:before {
    content: "\e3ec"; }
  .material-icons.grid_view:before {
    content: "\e9b0"; }
  .material-icons.group:before {
    content: "\e7ef"; }
  .material-icons.group_add:before {
    content: "\e7f0"; }
  .material-icons.group_off:before {
    content: "\e747"; }
  .material-icons.group_remove:before {
    content: "\e7ad"; }
  .material-icons.group_work:before {
    content: "\e886"; }
  .material-icons.groups:before {
    content: "\f233"; }
  .material-icons.h_mobiledata:before {
    content: "\f018"; }
  .material-icons.h_plus_mobiledata:before {
    content: "\f019"; }
  .material-icons.hail:before {
    content: "\e9b1"; }
  .material-icons.handshake:before {
    content: "\ebcb"; }
  .material-icons.handyman:before {
    content: "\f10b"; }
  .material-icons.hardware:before {
    content: "\ea59"; }
  .material-icons.hd:before {
    content: "\e052"; }
  .material-icons.hdr_auto:before {
    content: "\f01a"; }
  .material-icons.hdr_auto_select:before {
    content: "\f01b"; }
  .material-icons.hdr_enhanced_select:before {
    content: "\ef51"; }
  .material-icons.hdr_off:before {
    content: "\e3ed"; }
  .material-icons.hdr_off_select:before {
    content: "\f01c"; }
  .material-icons.hdr_on:before {
    content: "\e3ee"; }
  .material-icons.hdr_on_select:before {
    content: "\f01d"; }
  .material-icons.hdr_plus:before {
    content: "\f01e"; }
  .material-icons.hdr_strong:before {
    content: "\e3f1"; }
  .material-icons.hdr_weak:before {
    content: "\e3f2"; }
  .material-icons.headphones:before {
    content: "\f01f"; }
  .material-icons.headphones_battery:before {
    content: "\f020"; }
  .material-icons.headset:before {
    content: "\e310"; }
  .material-icons.headset_mic:before {
    content: "\e311"; }
  .material-icons.headset_off:before {
    content: "\e33a"; }
  .material-icons.healing:before {
    content: "\e3f3"; }
  .material-icons.health_and_safety:before {
    content: "\e1d5"; }
  .material-icons.hearing:before {
    content: "\e023"; }
  .material-icons.hearing_disabled:before {
    content: "\f104"; }
  .material-icons.heart_broken:before {
    content: "\eac2"; }
  .material-icons.heat_pump:before {
    content: "\ec18"; }
  .material-icons.height:before {
    content: "\ea16"; }
  .material-icons.help:before {
    content: "\e887"; }
  .material-icons.help_center:before {
    content: "\f1c0"; }
  .material-icons.help_outline:before {
    content: "\e8fd"; }
  .material-icons.hevc:before {
    content: "\f021"; }
  .material-icons.hexagon:before {
    content: "\eb39"; }
  .material-icons.hide_image:before {
    content: "\f022"; }
  .material-icons.hide_source:before {
    content: "\f023"; }
  .material-icons.high_quality:before {
    content: "\e024"; }
  .material-icons.highlight:before {
    content: "\e25f"; }
  .material-icons.highlight_alt:before {
    content: "\ef52"; }
  .material-icons.highlight_off:before {
    content: "\e888"; }
  .material-icons.highlight_remove:before {
    content: "\e888"; }
  .material-icons.hiking:before {
    content: "\e50a"; }
  .material-icons.history:before {
    content: "\e889"; }
  .material-icons.history_edu:before {
    content: "\ea3e"; }
  .material-icons.history_toggle_off:before {
    content: "\f17d"; }
  .material-icons.hive:before {
    content: "\eaa6"; }
  .material-icons.hls:before {
    content: "\eb8a"; }
  .material-icons.hls_off:before {
    content: "\eb8c"; }
  .material-icons.holiday_village:before {
    content: "\e58a"; }
  .material-icons.home:before {
    content: "\e88a"; }
  .material-icons.home_filled:before {
    content: "\e9b2"; }
  .material-icons.home_max:before {
    content: "\f024"; }
  .material-icons.home_mini:before {
    content: "\f025"; }
  .material-icons.home_repair_service:before {
    content: "\f100"; }
  .material-icons.home_work:before {
    content: "\ea09"; }
  .material-icons.horizontal_distribute:before {
    content: "\e014"; }
  .material-icons.horizontal_rule:before {
    content: "\f108"; }
  .material-icons.horizontal_split:before {
    content: "\e947"; }
  .material-icons.hot_tub:before {
    content: "\eb46"; }
  .material-icons.hotel:before {
    content: "\e53a"; }
  .material-icons.hotel_class:before {
    content: "\e743"; }
  .material-icons.hourglass_bottom:before {
    content: "\ea5c"; }
  .material-icons.hourglass_disabled:before {
    content: "\ef53"; }
  .material-icons.hourglass_empty:before {
    content: "\e88b"; }
  .material-icons.hourglass_full:before {
    content: "\e88c"; }
  .material-icons.hourglass_top:before {
    content: "\ea5b"; }
  .material-icons.house:before {
    content: "\ea44"; }
  .material-icons.house_siding:before {
    content: "\f202"; }
  .material-icons.houseboat:before {
    content: "\e584"; }
  .material-icons.how_to_reg:before {
    content: "\e174"; }
  .material-icons.how_to_vote:before {
    content: "\e175"; }
  .material-icons.html:before {
    content: "\eb7e"; }
  .material-icons.http:before {
    content: "\e902"; }
  .material-icons.https:before {
    content: "\e88d"; }
  .material-icons.hub:before {
    content: "\e9f4"; }
  .material-icons.hvac:before {
    content: "\f10e"; }
  .material-icons.ice_skating:before {
    content: "\e50b"; }
  .material-icons.icecream:before {
    content: "\ea69"; }
  .material-icons.image:before {
    content: "\e3f4"; }
  .material-icons.image_aspect_ratio:before {
    content: "\e3f5"; }
  .material-icons.image_not_supported:before {
    content: "\f116"; }
  .material-icons.image_search:before {
    content: "\e43f"; }
  .material-icons.imagesearch_roller:before {
    content: "\e9b4"; }
  .material-icons.import_contacts:before {
    content: "\e0e0"; }
  .material-icons.import_export:before {
    content: "\e0c3"; }
  .material-icons.important_devices:before {
    content: "\e912"; }
  .material-icons.inbox:before {
    content: "\e156"; }
  .material-icons.incomplete_circle:before {
    content: "\e79b"; }
  .material-icons.indeterminate_check_box:before {
    content: "\e909"; }
  .material-icons.info:before {
    content: "\e88e"; }
  .material-icons.info_outline:before {
    content: "\e88f"; }
  .material-icons.input:before {
    content: "\e890"; }
  .material-icons.insert_chart:before {
    content: "\e24b"; }
  .material-icons.insert_chart_outlined:before {
    content: "\e26a"; }
  .material-icons.insert_comment:before {
    content: "\e24c"; }
  .material-icons.insert_drive_file:before {
    content: "\e24d"; }
  .material-icons.insert_emoticon:before {
    content: "\e24e"; }
  .material-icons.insert_invitation:before {
    content: "\e24f"; }
  .material-icons.insert_link:before {
    content: "\e250"; }
  .material-icons.insert_page_break:before {
    content: "\eaca"; }
  .material-icons.insert_photo:before {
    content: "\e251"; }
  .material-icons.insights:before {
    content: "\f092"; }
  .material-icons.install_desktop:before {
    content: "\eb71"; }
  .material-icons.install_mobile:before {
    content: "\eb72"; }
  .material-icons.integration_instructions:before {
    content: "\ef54"; }
  .material-icons.interests:before {
    content: "\e7c8"; }
  .material-icons.interpreter_mode:before {
    content: "\e83b"; }
  .material-icons.inventory:before {
    content: "\e179"; }
  .material-icons.inventory_2:before {
    content: "\e1a1"; }
  .material-icons.invert_colors:before {
    content: "\e891"; }
  .material-icons.invert_colors_off:before {
    content: "\e0c4"; }
  .material-icons.invert_colors_on:before {
    content: "\e891"; }
  .material-icons.ios_share:before {
    content: "\e6b8"; }
  .material-icons.iron:before {
    content: "\e583"; }
  .material-icons.iso:before {
    content: "\e3f6"; }
  .material-icons.javascript:before {
    content: "\eb7c"; }
  .material-icons.join_full:before {
    content: "\eaeb"; }
  .material-icons.join_inner:before {
    content: "\eaf4"; }
  .material-icons.join_left:before {
    content: "\eaf2"; }
  .material-icons.join_right:before {
    content: "\eaea"; }
  .material-icons.kayaking:before {
    content: "\e50c"; }
  .material-icons.kebab_dining:before {
    content: "\e842"; }
  .material-icons.key:before {
    content: "\e73c"; }
  .material-icons.key_off:before {
    content: "\eb84"; }
  .material-icons.keyboard:before {
    content: "\e312"; }
  .material-icons.keyboard_alt:before {
    content: "\f028"; }
  .material-icons.keyboard_arrow_down:before {
    content: "\e313"; }
  .material-icons.keyboard_arrow_left:before {
    content: "\e314"; }
  .material-icons.keyboard_arrow_right:before {
    content: "\e315"; }
  .material-icons.keyboard_arrow_up:before {
    content: "\e316"; }
  .material-icons.keyboard_backspace:before {
    content: "\e317"; }
  .material-icons.keyboard_capslock:before {
    content: "\e318"; }
  .material-icons.keyboard_command:before {
    content: "\eae0"; }
  .material-icons.keyboard_command_key:before {
    content: "\eae7"; }
  .material-icons.keyboard_control:before {
    content: "\e5d3"; }
  .material-icons.keyboard_control_key:before {
    content: "\eae6"; }
  .material-icons.keyboard_double_arrow_down:before {
    content: "\ead0"; }
  .material-icons.keyboard_double_arrow_left:before {
    content: "\eac3"; }
  .material-icons.keyboard_double_arrow_right:before {
    content: "\eac9"; }
  .material-icons.keyboard_double_arrow_up:before {
    content: "\eacf"; }
  .material-icons.keyboard_hide:before {
    content: "\e31a"; }
  .material-icons.keyboard_option:before {
    content: "\eadf"; }
  .material-icons.keyboard_option_key:before {
    content: "\eae8"; }
  .material-icons.keyboard_return:before {
    content: "\e31b"; }
  .material-icons.keyboard_tab:before {
    content: "\e31c"; }
  .material-icons.keyboard_voice:before {
    content: "\e31d"; }
  .material-icons.king_bed:before {
    content: "\ea45"; }
  .material-icons.kitchen:before {
    content: "\eb47"; }
  .material-icons.kitesurfing:before {
    content: "\e50d"; }
  .material-icons.label:before {
    content: "\e892"; }
  .material-icons.label_important:before {
    content: "\e937"; }
  .material-icons.label_important_outline:before {
    content: "\e948"; }
  .material-icons.label_off:before {
    content: "\e9b6"; }
  .material-icons.label_outline:before {
    content: "\e893"; }
  .material-icons.lan:before {
    content: "\eb2f"; }
  .material-icons.landscape:before {
    content: "\e3f7"; }
  .material-icons.landslide:before {
    content: "\ebd7"; }
  .material-icons.language:before {
    content: "\e894"; }
  .material-icons.laptop:before {
    content: "\e31e"; }
  .material-icons.laptop_chromebook:before {
    content: "\e31f"; }
  .material-icons.laptop_mac:before {
    content: "\e320"; }
  .material-icons.laptop_windows:before {
    content: "\e321"; }
  .material-icons.last_page:before {
    content: "\e5dd"; }
  .material-icons.launch:before {
    content: "\e895"; }
  .material-icons.layers:before {
    content: "\e53b"; }
  .material-icons.layers_clear:before {
    content: "\e53c"; }
  .material-icons.leaderboard:before {
    content: "\f20c"; }
  .material-icons.leak_add:before {
    content: "\e3f8"; }
  .material-icons.leak_remove:before {
    content: "\e3f9"; }
  .material-icons.leave_bags_at_home:before {
    content: "\f21b"; }
  .material-icons.legend_toggle:before {
    content: "\f11b"; }
  .material-icons.lens:before {
    content: "\e3fa"; }
  .material-icons.lens_blur:before {
    content: "\f029"; }
  .material-icons.library_add:before {
    content: "\e02e"; }
  .material-icons.library_add_check:before {
    content: "\e9b7"; }
  .material-icons.library_books:before {
    content: "\e02f"; }
  .material-icons.library_music:before {
    content: "\e030"; }
  .material-icons.light:before {
    content: "\f02a"; }
  .material-icons.light_mode:before {
    content: "\e518"; }
  .material-icons.lightbulb:before {
    content: "\e0f0"; }
  .material-icons.lightbulb_circle:before {
    content: "\ebfe"; }
  .material-icons.lightbulb_outline:before {
    content: "\e90f"; }
  .material-icons.line_axis:before {
    content: "\ea9a"; }
  .material-icons.line_style:before {
    content: "\e919"; }
  .material-icons.line_weight:before {
    content: "\e91a"; }
  .material-icons.linear_scale:before {
    content: "\e260"; }
  .material-icons.link:before {
    content: "\e157"; }
  .material-icons.link_off:before {
    content: "\e16f"; }
  .material-icons.linked_camera:before {
    content: "\e438"; }
  .material-icons.liquor:before {
    content: "\ea60"; }
  .material-icons.list:before {
    content: "\e896"; }
  .material-icons.list_alt:before {
    content: "\e0ee"; }
  .material-icons.live_help:before {
    content: "\e0c6"; }
  .material-icons.live_tv:before {
    content: "\e639"; }
  .material-icons.living:before {
    content: "\f02b"; }
  .material-icons.local_activity:before {
    content: "\e53f"; }
  .material-icons.local_airport:before {
    content: "\e53d"; }
  .material-icons.local_atm:before {
    content: "\e53e"; }
  .material-icons.local_attraction:before {
    content: "\e53f"; }
  .material-icons.local_bar:before {
    content: "\e540"; }
  .material-icons.local_cafe:before {
    content: "\e541"; }
  .material-icons.local_car_wash:before {
    content: "\e542"; }
  .material-icons.local_convenience_store:before {
    content: "\e543"; }
  .material-icons.local_dining:before {
    content: "\e556"; }
  .material-icons.local_drink:before {
    content: "\e544"; }
  .material-icons.local_fire_department:before {
    content: "\ef55"; }
  .material-icons.local_florist:before {
    content: "\e545"; }
  .material-icons.local_gas_station:before {
    content: "\e546"; }
  .material-icons.local_grocery_store:before {
    content: "\e547"; }
  .material-icons.local_hospital:before {
    content: "\e548"; }
  .material-icons.local_hotel:before {
    content: "\e549"; }
  .material-icons.local_laundry_service:before {
    content: "\e54a"; }
  .material-icons.local_library:before {
    content: "\e54b"; }
  .material-icons.local_mall:before {
    content: "\e54c"; }
  .material-icons.local_movies:before {
    content: "\e54d"; }
  .material-icons.local_offer:before {
    content: "\e54e"; }
  .material-icons.local_parking:before {
    content: "\e54f"; }
  .material-icons.local_pharmacy:before {
    content: "\e550"; }
  .material-icons.local_phone:before {
    content: "\e551"; }
  .material-icons.local_pizza:before {
    content: "\e552"; }
  .material-icons.local_play:before {
    content: "\e553"; }
  .material-icons.local_police:before {
    content: "\ef56"; }
  .material-icons.local_post_office:before {
    content: "\e554"; }
  .material-icons.local_print_shop:before {
    content: "\e555"; }
  .material-icons.local_printshop:before {
    content: "\e555"; }
  .material-icons.local_restaurant:before {
    content: "\e556"; }
  .material-icons.local_see:before {
    content: "\e557"; }
  .material-icons.local_shipping:before {
    content: "\e558"; }
  .material-icons.local_taxi:before {
    content: "\e559"; }
  .material-icons.location_city:before {
    content: "\e7f1"; }
  .material-icons.location_disabled:before {
    content: "\e1b6"; }
  .material-icons.location_history:before {
    content: "\e55a"; }
  .material-icons.location_off:before {
    content: "\e0c7"; }
  .material-icons.location_on:before {
    content: "\e0c8"; }
  .material-icons.location_pin:before {
    content: "\f1db"; }
  .material-icons.location_searching:before {
    content: "\e1b7"; }
  .material-icons.lock:before {
    content: "\e897"; }
  .material-icons.lock_clock:before {
    content: "\ef57"; }
  .material-icons.lock_open:before {
    content: "\e898"; }
  .material-icons.lock_outline:before {
    content: "\e899"; }
  .material-icons.lock_person:before {
    content: "\f8f3"; }
  .material-icons.lock_reset:before {
    content: "\eade"; }
  .material-icons.login:before {
    content: "\ea77"; }
  .material-icons.logo_dev:before {
    content: "\ead6"; }
  .material-icons.logout:before {
    content: "\e9ba"; }
  .material-icons.looks:before {
    content: "\e3fc"; }
  .material-icons.looks_3:before {
    content: "\e3fb"; }
  .material-icons.looks_4:before {
    content: "\e3fd"; }
  .material-icons.looks_5:before {
    content: "\e3fe"; }
  .material-icons.looks_6:before {
    content: "\e3ff"; }
  .material-icons.looks_one:before {
    content: "\e400"; }
  .material-icons.looks_two:before {
    content: "\e401"; }
  .material-icons.loop:before {
    content: "\e028"; }
  .material-icons.loupe:before {
    content: "\e402"; }
  .material-icons.low_priority:before {
    content: "\e16d"; }
  .material-icons.loyalty:before {
    content: "\e89a"; }
  .material-icons.lte_mobiledata:before {
    content: "\f02c"; }
  .material-icons.lte_plus_mobiledata:before {
    content: "\f02d"; }
  .material-icons.luggage:before {
    content: "\f235"; }
  .material-icons.lunch_dining:before {
    content: "\ea61"; }
  .material-icons.lyrics:before {
    content: "\ec0b"; }
  .material-icons.mail:before {
    content: "\e158"; }
  .material-icons.mail_lock:before {
    content: "\ec0a"; }
  .material-icons.mail_outline:before {
    content: "\e0e1"; }
  .material-icons.male:before {
    content: "\e58e"; }
  .material-icons.man:before {
    content: "\e4eb"; }
  .material-icons.manage_accounts:before {
    content: "\f02e"; }
  .material-icons.manage_history:before {
    content: "\ebe7"; }
  .material-icons.manage_search:before {
    content: "\f02f"; }
  .material-icons.map:before {
    content: "\e55b"; }
  .material-icons.maps_home_work:before {
    content: "\f030"; }
  .material-icons.maps_ugc:before {
    content: "\ef58"; }
  .material-icons.margin:before {
    content: "\e9bb"; }
  .material-icons.mark_as_unread:before {
    content: "\e9bc"; }
  .material-icons.mark_chat_read:before {
    content: "\f18b"; }
  .material-icons.mark_chat_unread:before {
    content: "\f189"; }
  .material-icons.mark_email_read:before {
    content: "\f18c"; }
  .material-icons.mark_email_unread:before {
    content: "\f18a"; }
  .material-icons.mark_unread_chat_alt:before {
    content: "\eb9d"; }
  .material-icons.markunread:before {
    content: "\e159"; }
  .material-icons.markunread_mailbox:before {
    content: "\e89b"; }
  .material-icons.masks:before {
    content: "\f218"; }
  .material-icons.maximize:before {
    content: "\e930"; }
  .material-icons.media_bluetooth_off:before {
    content: "\f031"; }
  .material-icons.media_bluetooth_on:before {
    content: "\f032"; }
  .material-icons.mediation:before {
    content: "\efa7"; }
  .material-icons.medical_information:before {
    content: "\ebed"; }
  .material-icons.medical_services:before {
    content: "\f109"; }
  .material-icons.medication:before {
    content: "\f033"; }
  .material-icons.medication_liquid:before {
    content: "\ea87"; }
  .material-icons.meeting_room:before {
    content: "\eb4f"; }
  .material-icons.memory:before {
    content: "\e322"; }
  .material-icons.menu:before {
    content: "\e5d2"; }
  .material-icons.menu_book:before {
    content: "\ea19"; }
  .material-icons.menu_open:before {
    content: "\e9bd"; }
  .material-icons.merge:before {
    content: "\eb98"; }
  .material-icons.merge_type:before {
    content: "\e252"; }
  .material-icons.message:before {
    content: "\e0c9"; }
  .material-icons.messenger:before {
    content: "\e0ca"; }
  .material-icons.messenger_outline:before {
    content: "\e0cb"; }
  .material-icons.mic:before {
    content: "\e029"; }
  .material-icons.mic_external_off:before {
    content: "\ef59"; }
  .material-icons.mic_external_on:before {
    content: "\ef5a"; }
  .material-icons.mic_none:before {
    content: "\e02a"; }
  .material-icons.mic_off:before {
    content: "\e02b"; }
  .material-icons.microwave:before {
    content: "\f204"; }
  .material-icons.military_tech:before {
    content: "\ea3f"; }
  .material-icons.minimize:before {
    content: "\e931"; }
  .material-icons.minor_crash:before {
    content: "\ebf1"; }
  .material-icons.miscellaneous_services:before {
    content: "\f10c"; }
  .material-icons.missed_video_call:before {
    content: "\e073"; }
  .material-icons.mms:before {
    content: "\e618"; }
  .material-icons.mobile_friendly:before {
    content: "\e200"; }
  .material-icons.mobile_off:before {
    content: "\e201"; }
  .material-icons.mobile_screen_share:before {
    content: "\e0e7"; }
  .material-icons.mobiledata_off:before {
    content: "\f034"; }
  .material-icons.mode:before {
    content: "\f097"; }
  .material-icons.mode_comment:before {
    content: "\e253"; }
  .material-icons.mode_edit:before {
    content: "\e254"; }
  .material-icons.mode_edit_outline:before {
    content: "\f035"; }
  .material-icons.mode_fan_off:before {
    content: "\ec17"; }
  .material-icons.mode_night:before {
    content: "\f036"; }
  .material-icons.mode_of_travel:before {
    content: "\e7ce"; }
  .material-icons.mode_standby:before {
    content: "\f037"; }
  .material-icons.model_training:before {
    content: "\f0cf"; }
  .material-icons.monetization_on:before {
    content: "\e263"; }
  .material-icons.money:before {
    content: "\e57d"; }
  .material-icons.money_off:before {
    content: "\e25c"; }
  .material-icons.money_off_csred:before {
    content: "\f038"; }
  .material-icons.monitor:before {
    content: "\ef5b"; }
  .material-icons.monitor_heart:before {
    content: "\eaa2"; }
  .material-icons.monitor_weight:before {
    content: "\f039"; }
  .material-icons.monochrome_photos:before {
    content: "\e403"; }
  .material-icons.mood:before {
    content: "\e7f2"; }
  .material-icons.mood_bad:before {
    content: "\e7f3"; }
  .material-icons.moped:before {
    content: "\eb28"; }
  .material-icons.more:before {
    content: "\e619"; }
  .material-icons.more_horiz:before {
    content: "\e5d3"; }
  .material-icons.more_time:before {
    content: "\ea5d"; }
  .material-icons.more_vert:before {
    content: "\e5d4"; }
  .material-icons.mosque:before {
    content: "\eab2"; }
  .material-icons.motion_photos_auto:before {
    content: "\f03a"; }
  .material-icons.motion_photos_off:before {
    content: "\e9c0"; }
  .material-icons.motion_photos_on:before {
    content: "\e9c1"; }
  .material-icons.motion_photos_pause:before {
    content: "\f227"; }
  .material-icons.motion_photos_paused:before {
    content: "\e9c2"; }
  .material-icons.motorcycle:before {
    content: "\e91b"; }
  .material-icons.mouse:before {
    content: "\e323"; }
  .material-icons.move_down:before {
    content: "\eb61"; }
  .material-icons.move_to_inbox:before {
    content: "\e168"; }
  .material-icons.move_up:before {
    content: "\eb64"; }
  .material-icons.movie:before {
    content: "\e02c"; }
  .material-icons.movie_creation:before {
    content: "\e404"; }
  .material-icons.movie_filter:before {
    content: "\e43a"; }
  .material-icons.moving:before {
    content: "\e501"; }
  .material-icons.mp:before {
    content: "\e9c3"; }
  .material-icons.multiline_chart:before {
    content: "\e6df"; }
  .material-icons.multiple_stop:before {
    content: "\f1b9"; }
  .material-icons.multitrack_audio:before {
    content: "\e1b8"; }
  .material-icons.museum:before {
    content: "\ea36"; }
  .material-icons.music_note:before {
    content: "\e405"; }
  .material-icons.music_off:before {
    content: "\e440"; }
  .material-icons.music_video:before {
    content: "\e063"; }
  .material-icons.my_library_add:before {
    content: "\e02e"; }
  .material-icons.my_library_books:before {
    content: "\e02f"; }
  .material-icons.my_library_music:before {
    content: "\e030"; }
  .material-icons.my_location:before {
    content: "\e55c"; }
  .material-icons.nat:before {
    content: "\ef5c"; }
  .material-icons.nature:before {
    content: "\e406"; }
  .material-icons.nature_people:before {
    content: "\e407"; }
  .material-icons.navigate_before:before {
    content: "\e408"; }
  .material-icons.navigate_next:before {
    content: "\e409"; }
  .material-icons.navigation:before {
    content: "\e55d"; }
  .material-icons.near_me:before {
    content: "\e569"; }
  .material-icons.near_me_disabled:before {
    content: "\f1ef"; }
  .material-icons.nearby_error:before {
    content: "\f03b"; }
  .material-icons.nearby_off:before {
    content: "\f03c"; }
  .material-icons.nest_cam_wired_stand:before {
    content: "\ec16"; }
  .material-icons.network_cell:before {
    content: "\e1b9"; }
  .material-icons.network_check:before {
    content: "\e640"; }
  .material-icons.network_locked:before {
    content: "\e61a"; }
  .material-icons.network_ping:before {
    content: "\ebca"; }
  .material-icons.network_wifi:before {
    content: "\e1ba"; }
  .material-icons.network_wifi_1_bar:before {
    content: "\ebe4"; }
  .material-icons.network_wifi_2_bar:before {
    content: "\ebd6"; }
  .material-icons.network_wifi_3_bar:before {
    content: "\ebe1"; }
  .material-icons.new_label:before {
    content: "\e609"; }
  .material-icons.new_releases:before {
    content: "\e031"; }
  .material-icons.newspaper:before {
    content: "\eb81"; }
  .material-icons.next_plan:before {
    content: "\ef5d"; }
  .material-icons.next_week:before {
    content: "\e16a"; }
  .material-icons.nfc:before {
    content: "\e1bb"; }
  .material-icons.night_shelter:before {
    content: "\f1f1"; }
  .material-icons.nightlife:before {
    content: "\ea62"; }
  .material-icons.nightlight:before {
    content: "\f03d"; }
  .material-icons.nightlight_round:before {
    content: "\ef5e"; }
  .material-icons.nights_stay:before {
    content: "\ea46"; }
  .material-icons.no_accounts:before {
    content: "\f03e"; }
  .material-icons.no_adult_content:before {
    content: "\f8fe"; }
  .material-icons.no_backpack:before {
    content: "\f237"; }
  .material-icons.no_cell:before {
    content: "\f1a4"; }
  .material-icons.no_crash:before {
    content: "\ebf0"; }
  .material-icons.no_drinks:before {
    content: "\f1a5"; }
  .material-icons.no_encryption:before {
    content: "\e641"; }
  .material-icons.no_encryption_gmailerrorred:before {
    content: "\f03f"; }
  .material-icons.no_flash:before {
    content: "\f1a6"; }
  .material-icons.no_food:before {
    content: "\f1a7"; }
  .material-icons.no_luggage:before {
    content: "\f23b"; }
  .material-icons.no_meals:before {
    content: "\f1d6"; }
  .material-icons.no_meals_ouline:before {
    content: "\f229"; }
  .material-icons.no_meeting_room:before {
    content: "\eb4e"; }
  .material-icons.no_photography:before {
    content: "\f1a8"; }
  .material-icons.no_sim:before {
    content: "\e0cc"; }
  .material-icons.no_stroller:before {
    content: "\f1af"; }
  .material-icons.no_transfer:before {
    content: "\f1d5"; }
  .material-icons.noise_aware:before {
    content: "\ebec"; }
  .material-icons.noise_control_off:before {
    content: "\ebf3"; }
  .material-icons.nordic_walking:before {
    content: "\e50e"; }
  .material-icons.north:before {
    content: "\f1e0"; }
  .material-icons.north_east:before {
    content: "\f1e1"; }
  .material-icons.north_west:before {
    content: "\f1e2"; }
  .material-icons.not_accessible:before {
    content: "\f0fe"; }
  .material-icons.not_interested:before {
    content: "\e033"; }
  .material-icons.not_listed_location:before {
    content: "\e575"; }
  .material-icons.not_started:before {
    content: "\f0d1"; }
  .material-icons.note:before {
    content: "\e06f"; }
  .material-icons.note_add:before {
    content: "\e89c"; }
  .material-icons.note_alt:before {
    content: "\f040"; }
  .material-icons.notes:before {
    content: "\e26c"; }
  .material-icons.notification_add:before {
    content: "\e399"; }
  .material-icons.notification_important:before {
    content: "\e004"; }
  .material-icons.notifications:before {
    content: "\e7f4"; }
  .material-icons.notifications_active:before {
    content: "\e7f7"; }
  .material-icons.notifications_none:before {
    content: "\e7f5"; }
  .material-icons.notifications_off:before {
    content: "\e7f6"; }
  .material-icons.notifications_on:before {
    content: "\e7f7"; }
  .material-icons.notifications_paused:before {
    content: "\e7f8"; }
  .material-icons.now_wallpaper:before {
    content: "\e1bc"; }
  .material-icons.now_widgets:before {
    content: "\e1bd"; }
  .material-icons.numbers:before {
    content: "\eac7"; }
  .material-icons.offline_bolt:before {
    content: "\e932"; }
  .material-icons.offline_pin:before {
    content: "\e90a"; }
  .material-icons.offline_share:before {
    content: "\e9c5"; }
  .material-icons.oil_barrel:before {
    content: "\ec15"; }
  .material-icons.on_device_training:before {
    content: "\ebfd"; }
  .material-icons.ondemand_video:before {
    content: "\e63a"; }
  .material-icons.online_prediction:before {
    content: "\f0eb"; }
  .material-icons.opacity:before {
    content: "\e91c"; }
  .material-icons.open_in_browser:before {
    content: "\e89d"; }
  .material-icons.open_in_full:before {
    content: "\f1ce"; }
  .material-icons.open_in_new:before {
    content: "\e89e"; }
  .material-icons.open_in_new_off:before {
    content: "\e4f6"; }
  .material-icons.open_with:before {
    content: "\e89f"; }
  .material-icons.other_houses:before {
    content: "\e58c"; }
  .material-icons.outbond:before {
    content: "\f228"; }
  .material-icons.outbound:before {
    content: "\e1ca"; }
  .material-icons.outbox:before {
    content: "\ef5f"; }
  .material-icons.outdoor_grill:before {
    content: "\ea47"; }
  .material-icons.outgoing_mail:before {
    content: "\f0d2"; }
  .material-icons.outlet:before {
    content: "\f1d4"; }
  .material-icons.outlined_flag:before {
    content: "\e16e"; }
  .material-icons.output:before {
    content: "\ebbe"; }
  .material-icons.padding:before {
    content: "\e9c8"; }
  .material-icons.pages:before {
    content: "\e7f9"; }
  .material-icons.pageview:before {
    content: "\e8a0"; }
  .material-icons.paid:before {
    content: "\f041"; }
  .material-icons.palette:before {
    content: "\e40a"; }
  .material-icons.pan_tool:before {
    content: "\e925"; }
  .material-icons.pan_tool_alt:before {
    content: "\ebb9"; }
  .material-icons.panorama:before {
    content: "\e40b"; }
  .material-icons.panorama_fish_eye:before {
    content: "\e40c"; }
  .material-icons.panorama_fisheye:before {
    content: "\e40c"; }
  .material-icons.panorama_horizontal:before {
    content: "\e40d"; }
  .material-icons.panorama_horizontal_select:before {
    content: "\ef60"; }
  .material-icons.panorama_photosphere:before {
    content: "\e9c9"; }
  .material-icons.panorama_photosphere_select:before {
    content: "\e9ca"; }
  .material-icons.panorama_vertical:before {
    content: "\e40e"; }
  .material-icons.panorama_vertical_select:before {
    content: "\ef61"; }
  .material-icons.panorama_wide_angle:before {
    content: "\e40f"; }
  .material-icons.panorama_wide_angle_select:before {
    content: "\ef62"; }
  .material-icons.paragliding:before {
    content: "\e50f"; }
  .material-icons.park:before {
    content: "\ea63"; }
  .material-icons.party_mode:before {
    content: "\e7fa"; }
  .material-icons.password:before {
    content: "\f042"; }
  .material-icons.pattern:before {
    content: "\f043"; }
  .material-icons.pause:before {
    content: "\e034"; }
  .material-icons.pause_circle:before {
    content: "\e1a2"; }
  .material-icons.pause_circle_filled:before {
    content: "\e035"; }
  .material-icons.pause_circle_outline:before {
    content: "\e036"; }
  .material-icons.pause_presentation:before {
    content: "\e0ea"; }
  .material-icons.payment:before {
    content: "\e8a1"; }
  .material-icons.payments:before {
    content: "\ef63"; }
  .material-icons.paypal:before {
    content: "\ea8d"; }
  .material-icons.pedal_bike:before {
    content: "\eb29"; }
  .material-icons.pending:before {
    content: "\ef64"; }
  .material-icons.pending_actions:before {
    content: "\f1bb"; }
  .material-icons.pentagon:before {
    content: "\eb50"; }
  .material-icons.people:before {
    content: "\e7fb"; }
  .material-icons.people_alt:before {
    content: "\ea21"; }
  .material-icons.people_outline:before {
    content: "\e7fc"; }
  .material-icons.percent:before {
    content: "\eb58"; }
  .material-icons.perm_camera_mic:before {
    content: "\e8a2"; }
  .material-icons.perm_contact_cal:before {
    content: "\e8a3"; }
  .material-icons.perm_contact_calendar:before {
    content: "\e8a3"; }
  .material-icons.perm_data_setting:before {
    content: "\e8a4"; }
  .material-icons.perm_device_info:before {
    content: "\e8a5"; }
  .material-icons.perm_device_information:before {
    content: "\e8a5"; }
  .material-icons.perm_identity:before {
    content: "\e8a6"; }
  .material-icons.perm_media:before {
    content: "\e8a7"; }
  .material-icons.perm_phone_msg:before {
    content: "\e8a8"; }
  .material-icons.perm_scan_wifi:before {
    content: "\e8a9"; }
  .material-icons.person:before {
    content: "\e7fd"; }
  .material-icons.person_add:before {
    content: "\e7fe"; }
  .material-icons.person_add_alt:before {
    content: "\ea4d"; }
  .material-icons.person_add_alt_1:before {
    content: "\ef65"; }
  .material-icons.person_add_disabled:before {
    content: "\e9cb"; }
  .material-icons.person_off:before {
    content: "\e510"; }
  .material-icons.person_outline:before {
    content: "\e7ff"; }
  .material-icons.person_pin:before {
    content: "\e55a"; }
  .material-icons.person_pin_circle:before {
    content: "\e56a"; }
  .material-icons.person_remove:before {
    content: "\ef66"; }
  .material-icons.person_remove_alt_1:before {
    content: "\ef67"; }
  .material-icons.person_search:before {
    content: "\f106"; }
  .material-icons.personal_injury:before {
    content: "\e6da"; }
  .material-icons.personal_video:before {
    content: "\e63b"; }
  .material-icons.pest_control:before {
    content: "\f0fa"; }
  .material-icons.pest_control_rodent:before {
    content: "\f0fd"; }
  .material-icons.pets:before {
    content: "\e91d"; }
  .material-icons.phishing:before {
    content: "\ead7"; }
  .material-icons.phone:before {
    content: "\e0cd"; }
  .material-icons.phone_android:before {
    content: "\e324"; }
  .material-icons.phone_bluetooth_speaker:before {
    content: "\e61b"; }
  .material-icons.phone_callback:before {
    content: "\e649"; }
  .material-icons.phone_disabled:before {
    content: "\e9cc"; }
  .material-icons.phone_enabled:before {
    content: "\e9cd"; }
  .material-icons.phone_forwarded:before {
    content: "\e61c"; }
  .material-icons.phone_in_talk:before {
    content: "\e61d"; }
  .material-icons.phone_iphone:before {
    content: "\e325"; }
  .material-icons.phone_locked:before {
    content: "\e61e"; }
  .material-icons.phone_missed:before {
    content: "\e61f"; }
  .material-icons.phone_paused:before {
    content: "\e620"; }
  .material-icons.phonelink:before {
    content: "\e326"; }
  .material-icons.phonelink_erase:before {
    content: "\e0db"; }
  .material-icons.phonelink_lock:before {
    content: "\e0dc"; }
  .material-icons.phonelink_off:before {
    content: "\e327"; }
  .material-icons.phonelink_ring:before {
    content: "\e0dd"; }
  .material-icons.phonelink_setup:before {
    content: "\e0de"; }
  .material-icons.photo:before {
    content: "\e410"; }
  .material-icons.photo_album:before {
    content: "\e411"; }
  .material-icons.photo_camera:before {
    content: "\e412"; }
  .material-icons.photo_camera_back:before {
    content: "\ef68"; }
  .material-icons.photo_camera_front:before {
    content: "\ef69"; }
  .material-icons.photo_filter:before {
    content: "\e43b"; }
  .material-icons.photo_library:before {
    content: "\e413"; }
  .material-icons.photo_size_select_actual:before {
    content: "\e432"; }
  .material-icons.photo_size_select_large:before {
    content: "\e433"; }
  .material-icons.photo_size_select_small:before {
    content: "\e434"; }
  .material-icons.php:before {
    content: "\eb8f"; }
  .material-icons.piano:before {
    content: "\e521"; }
  .material-icons.piano_off:before {
    content: "\e520"; }
  .material-icons.picture_as_pdf:before {
    content: "\e415"; }
  .material-icons.picture_in_picture:before {
    content: "\e8aa"; }
  .material-icons.picture_in_picture_alt:before {
    content: "\e911"; }
  .material-icons.pie_chart:before {
    content: "\e6c4"; }
  .material-icons.pie_chart_outline:before {
    content: "\f044"; }
  .material-icons.pie_chart_outlined:before {
    content: "\e6c5"; }
  .material-icons.pin:before {
    content: "\f045"; }
  .material-icons.pin_drop:before {
    content: "\e55e"; }
  .material-icons.pin_end:before {
    content: "\e767"; }
  .material-icons.pin_invoke:before {
    content: "\e763"; }
  .material-icons.pinch:before {
    content: "\eb38"; }
  .material-icons.pivot_table_chart:before {
    content: "\e9ce"; }
  .material-icons.pix:before {
    content: "\eaa3"; }
  .material-icons.place:before {
    content: "\e55f"; }
  .material-icons.plagiarism:before {
    content: "\ea5a"; }
  .material-icons.play_arrow:before {
    content: "\e037"; }
  .material-icons.play_circle:before {
    content: "\e1c4"; }
  .material-icons.play_circle_fill:before {
    content: "\e038"; }
  .material-icons.play_circle_filled:before {
    content: "\e038"; }
  .material-icons.play_circle_outline:before {
    content: "\e039"; }
  .material-icons.play_disabled:before {
    content: "\ef6a"; }
  .material-icons.play_for_work:before {
    content: "\e906"; }
  .material-icons.play_lesson:before {
    content: "\f047"; }
  .material-icons.playlist_add:before {
    content: "\e03b"; }
  .material-icons.playlist_add_check:before {
    content: "\e065"; }
  .material-icons.playlist_add_check_circle:before {
    content: "\e7e6"; }
  .material-icons.playlist_add_circle:before {
    content: "\e7e5"; }
  .material-icons.playlist_play:before {
    content: "\e05f"; }
  .material-icons.playlist_remove:before {
    content: "\eb80"; }
  .material-icons.plumbing:before {
    content: "\f107"; }
  .material-icons.plus_one:before {
    content: "\e800"; }
  .material-icons.podcasts:before {
    content: "\f048"; }
  .material-icons.point_of_sale:before {
    content: "\f17e"; }
  .material-icons.policy:before {
    content: "\ea17"; }
  .material-icons.poll:before {
    content: "\e801"; }
  .material-icons.polyline:before {
    content: "\ebbb"; }
  .material-icons.polymer:before {
    content: "\e8ab"; }
  .material-icons.pool:before {
    content: "\eb48"; }
  .material-icons.portable_wifi_off:before {
    content: "\e0ce"; }
  .material-icons.portrait:before {
    content: "\e416"; }
  .material-icons.post_add:before {
    content: "\ea20"; }
  .material-icons.power:before {
    content: "\e63c"; }
  .material-icons.power_input:before {
    content: "\e336"; }
  .material-icons.power_off:before {
    content: "\e646"; }
  .material-icons.power_settings_new:before {
    content: "\e8ac"; }
  .material-icons.precision_manufacturing:before {
    content: "\f049"; }
  .material-icons.pregnant_woman:before {
    content: "\e91e"; }
  .material-icons.present_to_all:before {
    content: "\e0df"; }
  .material-icons.preview:before {
    content: "\f1c5"; }
  .material-icons.price_change:before {
    content: "\f04a"; }
  .material-icons.price_check:before {
    content: "\f04b"; }
  .material-icons.print:before {
    content: "\e8ad"; }
  .material-icons.print_disabled:before {
    content: "\e9cf"; }
  .material-icons.priority_high:before {
    content: "\e645"; }
  .material-icons.privacy_tip:before {
    content: "\f0dc"; }
  .material-icons.private_connectivity:before {
    content: "\e744"; }
  .material-icons.production_quantity_limits:before {
    content: "\e1d1"; }
  .material-icons.propane:before {
    content: "\ec14"; }
  .material-icons.propane_tank:before {
    content: "\ec13"; }
  .material-icons.psychology:before {
    content: "\ea4a"; }
  .material-icons.psychology_alt:before {
    content: "\f8ea"; }
  .material-icons.public:before {
    content: "\e80b"; }
  .material-icons.public_off:before {
    content: "\f1ca"; }
  .material-icons.publish:before {
    content: "\e255"; }
  .material-icons.published_with_changes:before {
    content: "\f232"; }
  .material-icons.punch_clock:before {
    content: "\eaa8"; }
  .material-icons.push_pin:before {
    content: "\f10d"; }
  .material-icons.qr_code:before {
    content: "\ef6b"; }
  .material-icons.qr_code_2:before {
    content: "\e00a"; }
  .material-icons.qr_code_scanner:before {
    content: "\f206"; }
  .material-icons.query_builder:before {
    content: "\e8ae"; }
  .material-icons.query_stats:before {
    content: "\e4fc"; }
  .material-icons.question_answer:before {
    content: "\e8af"; }
  .material-icons.question_mark:before {
    content: "\eb8b"; }
  .material-icons.queue:before {
    content: "\e03c"; }
  .material-icons.queue_music:before {
    content: "\e03d"; }
  .material-icons.queue_play_next:before {
    content: "\e066"; }
  .material-icons.quick_contacts_dialer:before {
    content: "\e0cf"; }
  .material-icons.quick_contacts_mail:before {
    content: "\e0d0"; }
  .material-icons.quickreply:before {
    content: "\ef6c"; }
  .material-icons.quiz:before {
    content: "\f04c"; }
  .material-icons.quora:before {
    content: "\ea98"; }
  .material-icons.r_mobiledata:before {
    content: "\f04d"; }
  .material-icons.radar:before {
    content: "\f04e"; }
  .material-icons.radio:before {
    content: "\e03e"; }
  .material-icons.radio_button_checked:before {
    content: "\e837"; }
  .material-icons.radio_button_off:before {
    content: "\e836"; }
  .material-icons.radio_button_on:before {
    content: "\e837"; }
  .material-icons.radio_button_unchecked:before {
    content: "\e836"; }
  .material-icons.railway_alert:before {
    content: "\e9d1"; }
  .material-icons.ramen_dining:before {
    content: "\ea64"; }
  .material-icons.ramp_left:before {
    content: "\eb9c"; }
  .material-icons.ramp_right:before {
    content: "\eb96"; }
  .material-icons.rate_review:before {
    content: "\e560"; }
  .material-icons.raw_off:before {
    content: "\f04f"; }
  .material-icons.raw_on:before {
    content: "\f050"; }
  .material-icons.read_more:before {
    content: "\ef6d"; }
  .material-icons.real_estate_agent:before {
    content: "\e73a"; }
  .material-icons.receipt:before {
    content: "\e8b0"; }
  .material-icons.receipt_long:before {
    content: "\ef6e"; }
  .material-icons.recent_actors:before {
    content: "\e03f"; }
  .material-icons.recommend:before {
    content: "\e9d2"; }
  .material-icons.record_voice_over:before {
    content: "\e91f"; }
  .material-icons.rectangle:before {
    content: "\eb54"; }
  .material-icons.recycling:before {
    content: "\e760"; }
  .material-icons.reddit:before {
    content: "\eaa0"; }
  .material-icons.redeem:before {
    content: "\e8b1"; }
  .material-icons.redo:before {
    content: "\e15a"; }
  .material-icons.reduce_capacity:before {
    content: "\f21c"; }
  .material-icons.refresh:before {
    content: "\e5d5"; }
  .material-icons.remember_me:before {
    content: "\f051"; }
  .material-icons.remove:before {
    content: "\e15b"; }
  .material-icons.remove_circle:before {
    content: "\e15c"; }
  .material-icons.remove_circle_outline:before {
    content: "\e15d"; }
  .material-icons.remove_done:before {
    content: "\e9d3"; }
  .material-icons.remove_from_queue:before {
    content: "\e067"; }
  .material-icons.remove_moderator:before {
    content: "\e9d4"; }
  .material-icons.remove_red_eye:before {
    content: "\e417"; }
  .material-icons.remove_road:before {
    content: "\ebfc"; }
  .material-icons.remove_shopping_cart:before {
    content: "\e928"; }
  .material-icons.reorder:before {
    content: "\e8fe"; }
  .material-icons.repartition:before {
    content: "\f8e8"; }
  .material-icons.repeat:before {
    content: "\e040"; }
  .material-icons.repeat_on:before {
    content: "\e9d6"; }
  .material-icons.repeat_one:before {
    content: "\e041"; }
  .material-icons.repeat_one_on:before {
    content: "\e9d7"; }
  .material-icons.replay:before {
    content: "\e042"; }
  .material-icons.replay_10:before {
    content: "\e059"; }
  .material-icons.replay_30:before {
    content: "\e05a"; }
  .material-icons.replay_5:before {
    content: "\e05b"; }
  .material-icons.replay_circle_filled:before {
    content: "\e9d8"; }
  .material-icons.reply:before {
    content: "\e15e"; }
  .material-icons.reply_all:before {
    content: "\e15f"; }
  .material-icons.report:before {
    content: "\e160"; }
  .material-icons.report_gmailerrorred:before {
    content: "\f052"; }
  .material-icons.report_off:before {
    content: "\e170"; }
  .material-icons.report_problem:before {
    content: "\e8b2"; }
  .material-icons.request_page:before {
    content: "\f22c"; }
  .material-icons.request_quote:before {
    content: "\f1b6"; }
  .material-icons.reset_tv:before {
    content: "\e9d9"; }
  .material-icons.restart_alt:before {
    content: "\f053"; }
  .material-icons.restaurant:before {
    content: "\e56c"; }
  .material-icons.restaurant_menu:before {
    content: "\e561"; }
  .material-icons.restore:before {
    content: "\e8b3"; }
  .material-icons.restore_from_trash:before {
    content: "\e938"; }
  .material-icons.restore_page:before {
    content: "\e929"; }
  .material-icons.reviews:before {
    content: "\f054"; }
  .material-icons.rice_bowl:before {
    content: "\f1f5"; }
  .material-icons.ring_volume:before {
    content: "\e0d1"; }
  .material-icons.rocket:before {
    content: "\eba5"; }
  .material-icons.rocket_launch:before {
    content: "\eb9b"; }
  .material-icons.roller_shades:before {
    content: "\ec12"; }
  .material-icons.roller_shades_closed:before {
    content: "\ec11"; }
  .material-icons.roller_skating:before {
    content: "\ebcd"; }
  .material-icons.roofing:before {
    content: "\f201"; }
  .material-icons.room:before {
    content: "\e8b4"; }
  .material-icons.room_preferences:before {
    content: "\f1b8"; }
  .material-icons.room_service:before {
    content: "\eb49"; }
  .material-icons.rotate_90_degrees_ccw:before {
    content: "\e418"; }
  .material-icons.rotate_90_degrees_cw:before {
    content: "\eaab"; }
  .material-icons.rotate_left:before {
    content: "\e419"; }
  .material-icons.rotate_right:before {
    content: "\e41a"; }
  .material-icons.roundabout_left:before {
    content: "\eb99"; }
  .material-icons.roundabout_right:before {
    content: "\eba3"; }
  .material-icons.rounded_corner:before {
    content: "\e920"; }
  .material-icons.route:before {
    content: "\eacd"; }
  .material-icons.router:before {
    content: "\e328"; }
  .material-icons.rowing:before {
    content: "\e921"; }
  .material-icons.rss_feed:before {
    content: "\e0e5"; }
  .material-icons.rsvp:before {
    content: "\f055"; }
  .material-icons.rtt:before {
    content: "\e9ad"; }
  .material-icons.rule:before {
    content: "\f1c2"; }
  .material-icons.rule_folder:before {
    content: "\f1c9"; }
  .material-icons.run_circle:before {
    content: "\ef6f"; }
  .material-icons.running_with_errors:before {
    content: "\e51d"; }
  .material-icons.rv_hookup:before {
    content: "\e642"; }
  .material-icons.safety_check:before {
    content: "\ebef"; }
  .material-icons.safety_divider:before {
    content: "\e1cc"; }
  .material-icons.sailing:before {
    content: "\e502"; }
  .material-icons.sanitizer:before {
    content: "\f21d"; }
  .material-icons.satellite:before {
    content: "\e562"; }
  .material-icons.satellite_alt:before {
    content: "\eb3a"; }
  .material-icons.save:before {
    content: "\e161"; }
  .material-icons.save_alt:before {
    content: "\e171"; }
  .material-icons.save_as:before {
    content: "\eb60"; }
  .material-icons.saved_search:before {
    content: "\ea11"; }
  .material-icons.savings:before {
    content: "\e2eb"; }
  .material-icons.scale:before {
    content: "\eb5f"; }
  .material-icons.scanner:before {
    content: "\e329"; }
  .material-icons.scatter_plot:before {
    content: "\e268"; }
  .material-icons.schedule:before {
    content: "\e8b5"; }
  .material-icons.schedule_send:before {
    content: "\ea0a"; }
  .material-icons.schema:before {
    content: "\e4fd"; }
  .material-icons.school:before {
    content: "\e80c"; }
  .material-icons.science:before {
    content: "\ea4b"; }
  .material-icons.score:before {
    content: "\e269"; }
  .material-icons.scoreboard:before {
    content: "\ebd0"; }
  .material-icons.screen_lock_landscape:before {
    content: "\e1be"; }
  .material-icons.screen_lock_portrait:before {
    content: "\e1bf"; }
  .material-icons.screen_lock_rotation:before {
    content: "\e1c0"; }
  .material-icons.screen_rotation:before {
    content: "\e1c1"; }
  .material-icons.screen_rotation_alt:before {
    content: "\ebee"; }
  .material-icons.screen_search_desktop:before {
    content: "\ef70"; }
  .material-icons.screen_share:before {
    content: "\e0e2"; }
  .material-icons.screenshot:before {
    content: "\f056"; }
  .material-icons.screenshot_monitor:before {
    content: "\ec08"; }
  .material-icons.scuba_diving:before {
    content: "\ebce"; }
  .material-icons.sd:before {
    content: "\e9dd"; }
  .material-icons.sd_card:before {
    content: "\e623"; }
  .material-icons.sd_card_alert:before {
    content: "\f057"; }
  .material-icons.sd_storage:before {
    content: "\e1c2"; }
  .material-icons.search:before {
    content: "\e8b6"; }
  .material-icons.search_off:before {
    content: "\ea76"; }
  .material-icons.security:before {
    content: "\e32a"; }
  .material-icons.security_update:before {
    content: "\f058"; }
  .material-icons.security_update_good:before {
    content: "\f059"; }
  .material-icons.security_update_warning:before {
    content: "\f05a"; }
  .material-icons.segment:before {
    content: "\e94b"; }
  .material-icons.select_all:before {
    content: "\e162"; }
  .material-icons.self_improvement:before {
    content: "\ea78"; }
  .material-icons.sell:before {
    content: "\f05b"; }
  .material-icons.send:before {
    content: "\e163"; }
  .material-icons.send_and_archive:before {
    content: "\ea0c"; }
  .material-icons.send_time_extension:before {
    content: "\eadb"; }
  .material-icons.send_to_mobile:before {
    content: "\f05c"; }
  .material-icons.sensor_door:before {
    content: "\f1b5"; }
  .material-icons.sensor_occupied:before {
    content: "\ec10"; }
  .material-icons.sensor_window:before {
    content: "\f1b4"; }
  .material-icons.sensors:before {
    content: "\e51e"; }
  .material-icons.sensors_off:before {
    content: "\e51f"; }
  .material-icons.sentiment_dissatisfied:before {
    content: "\e811"; }
  .material-icons.sentiment_neutral:before {
    content: "\e812"; }
  .material-icons.sentiment_satisfied:before {
    content: "\e813"; }
  .material-icons.sentiment_satisfied_alt:before {
    content: "\e0ed"; }
  .material-icons.sentiment_very_dissatisfied:before {
    content: "\e814"; }
  .material-icons.sentiment_very_satisfied:before {
    content: "\e815"; }
  .material-icons.set_meal:before {
    content: "\f1ea"; }
  .material-icons.settings:before {
    content: "\e8b8"; }
  .material-icons.settings_accessibility:before {
    content: "\f05d"; }
  .material-icons.settings_applications:before {
    content: "\e8b9"; }
  .material-icons.settings_backup_restore:before {
    content: "\e8ba"; }
  .material-icons.settings_bluetooth:before {
    content: "\e8bb"; }
  .material-icons.settings_brightness:before {
    content: "\e8bd"; }
  .material-icons.settings_cell:before {
    content: "\e8bc"; }
  .material-icons.settings_display:before {
    content: "\e8bd"; }
  .material-icons.settings_ethernet:before {
    content: "\e8be"; }
  .material-icons.settings_input_antenna:before {
    content: "\e8bf"; }
  .material-icons.settings_input_component:before {
    content: "\e8c0"; }
  .material-icons.settings_input_composite:before {
    content: "\e8c1"; }
  .material-icons.settings_input_hdmi:before {
    content: "\e8c2"; }
  .material-icons.settings_input_svideo:before {
    content: "\e8c3"; }
  .material-icons.settings_overscan:before {
    content: "\e8c4"; }
  .material-icons.settings_phone:before {
    content: "\e8c5"; }
  .material-icons.settings_power:before {
    content: "\e8c6"; }
  .material-icons.settings_remote:before {
    content: "\e8c7"; }
  .material-icons.settings_suggest:before {
    content: "\f05e"; }
  .material-icons.settings_system_daydream:before {
    content: "\e1c3"; }
  .material-icons.settings_voice:before {
    content: "\e8c8"; }
  .material-icons.severe_cold:before {
    content: "\ebd3"; }
  .material-icons.share:before {
    content: "\e80d"; }
  .material-icons.share_arrival_time:before {
    content: "\e524"; }
  .material-icons.share_location:before {
    content: "\f05f"; }
  .material-icons.shield:before {
    content: "\e9e0"; }
  .material-icons.shield_moon:before {
    content: "\eaa9"; }
  .material-icons.shop:before {
    content: "\e8c9"; }
  .material-icons.shop_2:before {
    content: "\e19e"; }
  .material-icons.shop_two:before {
    content: "\e8ca"; }
  .material-icons.shopify:before {
    content: "\ea9d"; }
  .material-icons.shopping_bag:before {
    content: "\f1cc"; }
  .material-icons.shopping_basket:before {
    content: "\e8cb"; }
  .material-icons.shopping_cart:before {
    content: "\e8cc"; }
  .material-icons.shopping_cart_checkout:before {
    content: "\eb88"; }
  .material-icons.short_text:before {
    content: "\e261"; }
  .material-icons.shortcut:before {
    content: "\f060"; }
  .material-icons.show_chart:before {
    content: "\e6e1"; }
  .material-icons.shower:before {
    content: "\f061"; }
  .material-icons.shuffle:before {
    content: "\e043"; }
  .material-icons.shuffle_on:before {
    content: "\e9e1"; }
  .material-icons.shutter_speed:before {
    content: "\e43d"; }
  .material-icons.sick:before {
    content: "\f220"; }
  .material-icons.sign_language:before {
    content: "\ebe5"; }
  .material-icons.signal_cellular_0_bar:before {
    content: "\f0a8"; }
  .material-icons.signal_cellular_4_bar:before {
    content: "\e1c8"; }
  .material-icons.signal_cellular_alt:before {
    content: "\e202"; }
  .material-icons.signal_cellular_alt_1_bar:before {
    content: "\ebdf"; }
  .material-icons.signal_cellular_alt_2_bar:before {
    content: "\ebe3"; }
  .material-icons.signal_cellular_connected_no_internet_0_bar:before {
    content: "\f0ac"; }
  .material-icons.signal_cellular_connected_no_internet_4_bar:before {
    content: "\e1cd"; }
  .material-icons.signal_cellular_no_sim:before {
    content: "\e1ce"; }
  .material-icons.signal_cellular_nodata:before {
    content: "\f062"; }
  .material-icons.signal_cellular_null:before {
    content: "\e1cf"; }
  .material-icons.signal_cellular_off:before {
    content: "\e1d0"; }
  .material-icons.signal_wifi_0_bar:before {
    content: "\f0b0"; }
  .material-icons.signal_wifi_4_bar:before {
    content: "\e1d8"; }
  .material-icons.signal_wifi_4_bar_lock:before {
    content: "\e1d9"; }
  .material-icons.signal_wifi_bad:before {
    content: "\f063"; }
  .material-icons.signal_wifi_connected_no_internet_4:before {
    content: "\f064"; }
  .material-icons.signal_wifi_off:before {
    content: "\e1da"; }
  .material-icons.signal_wifi_statusbar_4_bar:before {
    content: "\f065"; }
  .material-icons.signal_wifi_statusbar_connected_no_internet_4:before {
    content: "\f066"; }
  .material-icons.signal_wifi_statusbar_null:before {
    content: "\f067"; }
  .material-icons.signpost:before {
    content: "\eb91"; }
  .material-icons.sim_card:before {
    content: "\e32b"; }
  .material-icons.sim_card_alert:before {
    content: "\e624"; }
  .material-icons.sim_card_download:before {
    content: "\f068"; }
  .material-icons.single_bed:before {
    content: "\ea48"; }
  .material-icons.sip:before {
    content: "\f069"; }
  .material-icons.skateboarding:before {
    content: "\e511"; }
  .material-icons.skip_next:before {
    content: "\e044"; }
  .material-icons.skip_previous:before {
    content: "\e045"; }
  .material-icons.sledding:before {
    content: "\e512"; }
  .material-icons.slideshow:before {
    content: "\e41b"; }
  .material-icons.slow_motion_video:before {
    content: "\e068"; }
  .material-icons.smart_button:before {
    content: "\f1c1"; }
  .material-icons.smart_display:before {
    content: "\f06a"; }
  .material-icons.smart_screen:before {
    content: "\f06b"; }
  .material-icons.smart_toy:before {
    content: "\f06c"; }
  .material-icons.smartphone:before {
    content: "\e32c"; }
  .material-icons.smoke_free:before {
    content: "\eb4a"; }
  .material-icons.smoking_rooms:before {
    content: "\eb4b"; }
  .material-icons.sms:before {
    content: "\e625"; }
  .material-icons.sms_failed:before {
    content: "\e626"; }
  .material-icons.snapchat:before {
    content: "\ea6e"; }
  .material-icons.snippet_folder:before {
    content: "\f1c7"; }
  .material-icons.snooze:before {
    content: "\e046"; }
  .material-icons.snowboarding:before {
    content: "\e513"; }
  .material-icons.snowing:before {
    content: "\e80f"; }
  .material-icons.snowmobile:before {
    content: "\e503"; }
  .material-icons.snowshoeing:before {
    content: "\e514"; }
  .material-icons.soap:before {
    content: "\f1b2"; }
  .material-icons.social_distance:before {
    content: "\e1cb"; }
  .material-icons.solar_power:before {
    content: "\ec0f"; }
  .material-icons.sort:before {
    content: "\e164"; }
  .material-icons.sort_by_alpha:before {
    content: "\e053"; }
  .material-icons.sos:before {
    content: "\ebf7"; }
  .material-icons.soup_kitchen:before {
    content: "\e7d3"; }
  .material-icons.source:before {
    content: "\f1c4"; }
  .material-icons.south:before {
    content: "\f1e3"; }
  .material-icons.south_america:before {
    content: "\e7e4"; }
  .material-icons.south_east:before {
    content: "\f1e4"; }
  .material-icons.south_west:before {
    content: "\f1e5"; }
  .material-icons.spa:before {
    content: "\eb4c"; }
  .material-icons.space_bar:before {
    content: "\e256"; }
  .material-icons.space_dashboard:before {
    content: "\e66b"; }
  .material-icons.spatial_audio:before {
    content: "\ebeb"; }
  .material-icons.spatial_audio_off:before {
    content: "\ebe8"; }
  .material-icons.spatial_tracking:before {
    content: "\ebea"; }
  .material-icons.speaker:before {
    content: "\e32d"; }
  .material-icons.speaker_group:before {
    content: "\e32e"; }
  .material-icons.speaker_notes:before {
    content: "\e8cd"; }
  .material-icons.speaker_notes_off:before {
    content: "\e92a"; }
  .material-icons.speaker_phone:before {
    content: "\e0d2"; }
  .material-icons.speed:before {
    content: "\e9e4"; }
  .material-icons.spellcheck:before {
    content: "\e8ce"; }
  .material-icons.splitscreen:before {
    content: "\f06d"; }
  .material-icons.spoke:before {
    content: "\e9a7"; }
  .material-icons.sports:before {
    content: "\ea30"; }
  .material-icons.sports_bar:before {
    content: "\f1f3"; }
  .material-icons.sports_baseball:before {
    content: "\ea51"; }
  .material-icons.sports_basketball:before {
    content: "\ea26"; }
  .material-icons.sports_cricket:before {
    content: "\ea27"; }
  .material-icons.sports_esports:before {
    content: "\ea28"; }
  .material-icons.sports_football:before {
    content: "\ea29"; }
  .material-icons.sports_golf:before {
    content: "\ea2a"; }
  .material-icons.sports_gymnastics:before {
    content: "\ebc4"; }
  .material-icons.sports_handball:before {
    content: "\ea33"; }
  .material-icons.sports_hockey:before {
    content: "\ea2b"; }
  .material-icons.sports_kabaddi:before {
    content: "\ea34"; }
  .material-icons.sports_martial_arts:before {
    content: "\eae9"; }
  .material-icons.sports_mma:before {
    content: "\ea2c"; }
  .material-icons.sports_motorsports:before {
    content: "\ea2d"; }
  .material-icons.sports_rugby:before {
    content: "\ea2e"; }
  .material-icons.sports_score:before {
    content: "\f06e"; }
  .material-icons.sports_soccer:before {
    content: "\ea2f"; }
  .material-icons.sports_tennis:before {
    content: "\ea32"; }
  .material-icons.sports_volleyball:before {
    content: "\ea31"; }
  .material-icons.square:before {
    content: "\eb36"; }
  .material-icons.square_foot:before {
    content: "\ea49"; }
  .material-icons.ssid_chart:before {
    content: "\eb66"; }
  .material-icons.stacked_bar_chart:before {
    content: "\e9e6"; }
  .material-icons.stacked_line_chart:before {
    content: "\f22b"; }
  .material-icons.stadium:before {
    content: "\eb90"; }
  .material-icons.stairs:before {
    content: "\f1a9"; }
  .material-icons.star:before {
    content: "\e838"; }
  .material-icons.star_border:before {
    content: "\e83a"; }
  .material-icons.star_border_purple500:before {
    content: "\f099"; }
  .material-icons.star_half:before {
    content: "\e839"; }
  .material-icons.star_outline:before {
    content: "\f06f"; }
  .material-icons.star_purple500:before {
    content: "\f09a"; }
  .material-icons.star_rate:before {
    content: "\f0ec"; }
  .material-icons.stars:before {
    content: "\e8d0"; }
  .material-icons.start:before {
    content: "\e089"; }
  .material-icons.stay_current_landscape:before {
    content: "\e0d3"; }
  .material-icons.stay_current_portrait:before {
    content: "\e0d4"; }
  .material-icons.stay_primary_landscape:before {
    content: "\e0d5"; }
  .material-icons.stay_primary_portrait:before {
    content: "\e0d6"; }
  .material-icons.sticky_note_2:before {
    content: "\f1fc"; }
  .material-icons.stop:before {
    content: "\e047"; }
  .material-icons.stop_circle:before {
    content: "\ef71"; }
  .material-icons.stop_screen_share:before {
    content: "\e0e3"; }
  .material-icons.storage:before {
    content: "\e1db"; }
  .material-icons.store:before {
    content: "\e8d1"; }
  .material-icons.store_mall_directory:before {
    content: "\e563"; }
  .material-icons.storefront:before {
    content: "\ea12"; }
  .material-icons.storm:before {
    content: "\f070"; }
  .material-icons.straight:before {
    content: "\eb95"; }
  .material-icons.straighten:before {
    content: "\e41c"; }
  .material-icons.stream:before {
    content: "\e9e9"; }
  .material-icons.streetview:before {
    content: "\e56e"; }
  .material-icons.strikethrough_s:before {
    content: "\e257"; }
  .material-icons.stroller:before {
    content: "\f1ae"; }
  .material-icons.style:before {
    content: "\e41d"; }
  .material-icons.subdirectory_arrow_left:before {
    content: "\e5d9"; }
  .material-icons.subdirectory_arrow_right:before {
    content: "\e5da"; }
  .material-icons.subject:before {
    content: "\e8d2"; }
  .material-icons.subscript:before {
    content: "\f111"; }
  .material-icons.subscriptions:before {
    content: "\e064"; }
  .material-icons.subtitles:before {
    content: "\e048"; }
  .material-icons.subtitles_off:before {
    content: "\ef72"; }
  .material-icons.subway:before {
    content: "\e56f"; }
  .material-icons.summarize:before {
    content: "\f071"; }
  .material-icons.sunny:before {
    content: "\e81a"; }
  .material-icons.sunny_snowing:before {
    content: "\e819"; }
  .material-icons.superscript:before {
    content: "\f112"; }
  .material-icons.supervised_user_circle:before {
    content: "\e939"; }
  .material-icons.supervisor_account:before {
    content: "\e8d3"; }
  .material-icons.support:before {
    content: "\ef73"; }
  .material-icons.support_agent:before {
    content: "\f0e2"; }
  .material-icons.surfing:before {
    content: "\e515"; }
  .material-icons.surround_sound:before {
    content: "\e049"; }
  .material-icons.swap_calls:before {
    content: "\e0d7"; }
  .material-icons.swap_horiz:before {
    content: "\e8d4"; }
  .material-icons.swap_horizontal_circle:before {
    content: "\e933"; }
  .material-icons.swap_vert:before {
    content: "\e8d5"; }
  .material-icons.swap_vert_circle:before {
    content: "\e8d6"; }
  .material-icons.swap_vertical_circle:before {
    content: "\e8d6"; }
  .material-icons.swipe:before {
    content: "\e9ec"; }
  .material-icons.swipe_down:before {
    content: "\eb53"; }
  .material-icons.swipe_down_alt:before {
    content: "\eb30"; }
  .material-icons.swipe_left:before {
    content: "\eb59"; }
  .material-icons.swipe_left_alt:before {
    content: "\eb33"; }
  .material-icons.swipe_right:before {
    content: "\eb52"; }
  .material-icons.swipe_right_alt:before {
    content: "\eb56"; }
  .material-icons.swipe_up:before {
    content: "\eb2e"; }
  .material-icons.swipe_up_alt:before {
    content: "\eb35"; }
  .material-icons.swipe_vertical:before {
    content: "\eb51"; }
  .material-icons.switch_access_shortcut:before {
    content: "\e7e1"; }
  .material-icons.switch_access_shortcut_add:before {
    content: "\e7e2"; }
  .material-icons.switch_account:before {
    content: "\e9ed"; }
  .material-icons.switch_camera:before {
    content: "\e41e"; }
  .material-icons.switch_left:before {
    content: "\f1d1"; }
  .material-icons.switch_right:before {
    content: "\f1d2"; }
  .material-icons.switch_video:before {
    content: "\e41f"; }
  .material-icons.synagogue:before {
    content: "\eab0"; }
  .material-icons.sync:before {
    content: "\e627"; }
  .material-icons.sync_alt:before {
    content: "\ea18"; }
  .material-icons.sync_disabled:before {
    content: "\e628"; }
  .material-icons.sync_lock:before {
    content: "\eaee"; }
  .material-icons.sync_problem:before {
    content: "\e629"; }
  .material-icons.system_security_update:before {
    content: "\f072"; }
  .material-icons.system_security_update_good:before {
    content: "\f073"; }
  .material-icons.system_security_update_warning:before {
    content: "\f074"; }
  .material-icons.system_update:before {
    content: "\e62a"; }
  .material-icons.system_update_alt:before {
    content: "\e8d7"; }
  .material-icons.system_update_tv:before {
    content: "\e8d7"; }
  .material-icons.tab:before {
    content: "\e8d8"; }
  .material-icons.tab_unselected:before {
    content: "\e8d9"; }
  .material-icons.table_bar:before {
    content: "\ead2"; }
  .material-icons.table_chart:before {
    content: "\e265"; }
  .material-icons.table_restaurant:before {
    content: "\eac6"; }
  .material-icons.table_rows:before {
    content: "\f101"; }
  .material-icons.table_view:before {
    content: "\f1be"; }
  .material-icons.tablet:before {
    content: "\e32f"; }
  .material-icons.tablet_android:before {
    content: "\e330"; }
  .material-icons.tablet_mac:before {
    content: "\e331"; }
  .material-icons.tag:before {
    content: "\e9ef"; }
  .material-icons.tag_faces:before {
    content: "\e420"; }
  .material-icons.takeout_dining:before {
    content: "\ea74"; }
  .material-icons.tap_and_play:before {
    content: "\e62b"; }
  .material-icons.tapas:before {
    content: "\f1e9"; }
  .material-icons.task:before {
    content: "\f075"; }
  .material-icons.task_alt:before {
    content: "\e2e6"; }
  .material-icons.taxi_alert:before {
    content: "\ef74"; }
  .material-icons.telegram:before {
    content: "\ea6b"; }
  .material-icons.temple_buddhist:before {
    content: "\eab3"; }
  .material-icons.temple_hindu:before {
    content: "\eaaf"; }
  .material-icons.terminal:before {
    content: "\eb8e"; }
  .material-icons.terrain:before {
    content: "\e564"; }
  .material-icons.text_decrease:before {
    content: "\eadd"; }
  .material-icons.text_fields:before {
    content: "\e262"; }
  .material-icons.text_format:before {
    content: "\e165"; }
  .material-icons.text_increase:before {
    content: "\eae2"; }
  .material-icons.text_rotate_up:before {
    content: "\e93a"; }
  .material-icons.text_rotate_vertical:before {
    content: "\e93b"; }
  .material-icons.text_rotation_angledown:before {
    content: "\e93c"; }
  .material-icons.text_rotation_angleup:before {
    content: "\e93d"; }
  .material-icons.text_rotation_down:before {
    content: "\e93e"; }
  .material-icons.text_rotation_none:before {
    content: "\e93f"; }
  .material-icons.text_snippet:before {
    content: "\f1c6"; }
  .material-icons.textsms:before {
    content: "\e0d8"; }
  .material-icons.texture:before {
    content: "\e421"; }
  .material-icons.theater_comedy:before {
    content: "\ea66"; }
  .material-icons.theaters:before {
    content: "\e8da"; }
  .material-icons.thermostat:before {
    content: "\f076"; }
  .material-icons.thermostat_auto:before {
    content: "\f077"; }
  .material-icons.thumb_down:before {
    content: "\e8db"; }
  .material-icons.thumb_down_alt:before {
    content: "\e816"; }
  .material-icons.thumb_down_off_alt:before {
    content: "\e9f2"; }
  .material-icons.thumb_up:before {
    content: "\e8dc"; }
  .material-icons.thumb_up_alt:before {
    content: "\e817"; }
  .material-icons.thumb_up_off_alt:before {
    content: "\e9f3"; }
  .material-icons.thumbs_up_down:before {
    content: "\e8dd"; }
  .material-icons.thunderstorm:before {
    content: "\ebdb"; }
  .material-icons.tiktok:before {
    content: "\ea7e"; }
  .material-icons.time_to_leave:before {
    content: "\e62c"; }
  .material-icons.timelapse:before {
    content: "\e422"; }
  .material-icons.timeline:before {
    content: "\e922"; }
  .material-icons.timer:before {
    content: "\e425"; }
  .material-icons.timer_10:before {
    content: "\e423"; }
  .material-icons.timer_10_select:before {
    content: "\f07a"; }
  .material-icons.timer_3:before {
    content: "\e424"; }
  .material-icons.timer_3_select:before {
    content: "\f07b"; }
  .material-icons.timer_off:before {
    content: "\e426"; }
  .material-icons.tips_and_updates:before {
    content: "\e79a"; }
  .material-icons.tire_repair:before {
    content: "\ebc8"; }
  .material-icons.title:before {
    content: "\e264"; }
  .material-icons.toc:before {
    content: "\e8de"; }
  .material-icons.today:before {
    content: "\e8df"; }
  .material-icons.toggle_off:before {
    content: "\e9f5"; }
  .material-icons.toggle_on:before {
    content: "\e9f6"; }
  .material-icons.token:before {
    content: "\ea25"; }
  .material-icons.toll:before {
    content: "\e8e0"; }
  .material-icons.tonality:before {
    content: "\e427"; }
  .material-icons.topic:before {
    content: "\f1c8"; }
  .material-icons.tornado:before {
    content: "\e199"; }
  .material-icons.touch_app:before {
    content: "\e913"; }
  .material-icons.tour:before {
    content: "\ef75"; }
  .material-icons.toys:before {
    content: "\e332"; }
  .material-icons.track_changes:before {
    content: "\e8e1"; }
  .material-icons.traffic:before {
    content: "\e565"; }
  .material-icons.train:before {
    content: "\e570"; }
  .material-icons.tram:before {
    content: "\e571"; }
  .material-icons.transcribe:before {
    content: "\f8ec"; }
  .material-icons.transfer_within_a_station:before {
    content: "\e572"; }
  .material-icons.transform:before {
    content: "\e428"; }
  .material-icons.transgender:before {
    content: "\e58d"; }
  .material-icons.transit_enterexit:before {
    content: "\e579"; }
  .material-icons.translate:before {
    content: "\e8e2"; }
  .material-icons.travel_explore:before {
    content: "\e2db"; }
  .material-icons.trending_down:before {
    content: "\e8e3"; }
  .material-icons.trending_flat:before {
    content: "\e8e4"; }
  .material-icons.trending_neutral:before {
    content: "\e8e4"; }
  .material-icons.trending_up:before {
    content: "\e8e5"; }
  .material-icons.trip_origin:before {
    content: "\e57b"; }
  .material-icons.troubleshoot:before {
    content: "\e1d2"; }
  .material-icons.try:before {
    content: "\f07c"; }
  .material-icons.tsunami:before {
    content: "\ebd8"; }
  .material-icons.tty:before {
    content: "\f1aa"; }
  .material-icons.tune:before {
    content: "\e429"; }
  .material-icons.tungsten:before {
    content: "\f07d"; }
  .material-icons.turn_left:before {
    content: "\eba6"; }
  .material-icons.turn_right:before {
    content: "\ebab"; }
  .material-icons.turn_sharp_left:before {
    content: "\eba7"; }
  .material-icons.turn_sharp_right:before {
    content: "\ebaa"; }
  .material-icons.turn_slight_left:before {
    content: "\eba4"; }
  .material-icons.turn_slight_right:before {
    content: "\eb9a"; }
  .material-icons.turned_in:before {
    content: "\e8e6"; }
  .material-icons.turned_in_not:before {
    content: "\e8e7"; }
  .material-icons.tv:before {
    content: "\e333"; }
  .material-icons.tv_off:before {
    content: "\e647"; }
  .material-icons.two_wheeler:before {
    content: "\e9f9"; }
  .material-icons.type_specimen:before {
    content: "\f8f0"; }
  .material-icons.u_turn_left:before {
    content: "\eba1"; }
  .material-icons.u_turn_right:before {
    content: "\eba2"; }
  .material-icons.umbrella:before {
    content: "\f1ad"; }
  .material-icons.unarchive:before {
    content: "\e169"; }
  .material-icons.undo:before {
    content: "\e166"; }
  .material-icons.unfold_less:before {
    content: "\e5d6"; }
  .material-icons.unfold_more:before {
    content: "\e5d7"; }
  .material-icons.unpublished:before {
    content: "\f236"; }
  .material-icons.unsubscribe:before {
    content: "\e0eb"; }
  .material-icons.upcoming:before {
    content: "\f07e"; }
  .material-icons.update:before {
    content: "\e923"; }
  .material-icons.update_disabled:before {
    content: "\e075"; }
  .material-icons.upgrade:before {
    content: "\f0fb"; }
  .material-icons.upload:before {
    content: "\f09b"; }
  .material-icons.upload_file:before {
    content: "\e9fc"; }
  .material-icons.usb:before {
    content: "\e1e0"; }
  .material-icons.usb_off:before {
    content: "\e4fa"; }
  .material-icons.vaccines:before {
    content: "\e138"; }
  .material-icons.vape_free:before {
    content: "\ebc6"; }
  .material-icons.vaping_rooms:before {
    content: "\ebcf"; }
  .material-icons.verified:before {
    content: "\ef76"; }
  .material-icons.verified_user:before {
    content: "\e8e8"; }
  .material-icons.vertical_align_bottom:before {
    content: "\e258"; }
  .material-icons.vertical_align_center:before {
    content: "\e259"; }
  .material-icons.vertical_align_top:before {
    content: "\e25a"; }
  .material-icons.vertical_distribute:before {
    content: "\e076"; }
  .material-icons.vertical_shades:before {
    content: "\ec0e"; }
  .material-icons.vertical_shades_closed:before {
    content: "\ec0d"; }
  .material-icons.vertical_split:before {
    content: "\e949"; }
  .material-icons.vibration:before {
    content: "\e62d"; }
  .material-icons.video_call:before {
    content: "\e070"; }
  .material-icons.video_camera_back:before {
    content: "\f07f"; }
  .material-icons.video_camera_front:before {
    content: "\f080"; }
  .material-icons.video_collection:before {
    content: "\e04a"; }
  .material-icons.video_file:before {
    content: "\eb87"; }
  .material-icons.video_label:before {
    content: "\e071"; }
  .material-icons.video_library:before {
    content: "\e04a"; }
  .material-icons.video_settings:before {
    content: "\ea75"; }
  .material-icons.video_stable:before {
    content: "\f081"; }
  .material-icons.videocam:before {
    content: "\e04b"; }
  .material-icons.videocam_off:before {
    content: "\e04c"; }
  .material-icons.videogame_asset:before {
    content: "\e338"; }
  .material-icons.videogame_asset_off:before {
    content: "\e500"; }
  .material-icons.view_agenda:before {
    content: "\e8e9"; }
  .material-icons.view_array:before {
    content: "\e8ea"; }
  .material-icons.view_carousel:before {
    content: "\e8eb"; }
  .material-icons.view_column:before {
    content: "\e8ec"; }
  .material-icons.view_comfortable:before {
    content: "\e42a"; }
  .material-icons.view_comfy:before {
    content: "\e42a"; }
  .material-icons.view_comfy_alt:before {
    content: "\eb73"; }
  .material-icons.view_compact:before {
    content: "\e42b"; }
  .material-icons.view_compact_alt:before {
    content: "\eb74"; }
  .material-icons.view_cozy:before {
    content: "\eb75"; }
  .material-icons.view_day:before {
    content: "\e8ed"; }
  .material-icons.view_headline:before {
    content: "\e8ee"; }
  .material-icons.view_in_ar:before {
    content: "\e9fe"; }
  .material-icons.view_kanban:before {
    content: "\eb7f"; }
  .material-icons.view_list:before {
    content: "\e8ef"; }
  .material-icons.view_module:before {
    content: "\e8f0"; }
  .material-icons.view_quilt:before {
    content: "\e8f1"; }
  .material-icons.view_sidebar:before {
    content: "\f114"; }
  .material-icons.view_stream:before {
    content: "\e8f2"; }
  .material-icons.view_timeline:before {
    content: "\eb85"; }
  .material-icons.view_week:before {
    content: "\e8f3"; }
  .material-icons.vignette:before {
    content: "\e435"; }
  .material-icons.villa:before {
    content: "\e586"; }
  .material-icons.visibility:before {
    content: "\e8f4"; }
  .material-icons.visibility_off:before {
    content: "\e8f5"; }
  .material-icons.voice_chat:before {
    content: "\e62e"; }
  .material-icons.voice_over_off:before {
    content: "\e94a"; }
  .material-icons.voicemail:before {
    content: "\e0d9"; }
  .material-icons.volcano:before {
    content: "\ebda"; }
  .material-icons.volume_down:before {
    content: "\e04d"; }
  .material-icons.volume_down_alt:before {
    content: "\e79c"; }
  .material-icons.volume_mute:before {
    content: "\e04e"; }
  .material-icons.volume_off:before {
    content: "\e04f"; }
  .material-icons.volume_up:before {
    content: "\e050"; }
  .material-icons.volunteer_activism:before {
    content: "\ea70"; }
  .material-icons.vpn_key:before {
    content: "\e0da"; }
  .material-icons.vpn_key_off:before {
    content: "\eb7a"; }
  .material-icons.vpn_lock:before {
    content: "\e62f"; }
  .material-icons.vrpano:before {
    content: "\f082"; }
  .material-icons.wallet:before {
    content: "\f8ff"; }
  .material-icons.wallet_giftcard:before {
    content: "\e8f6"; }
  .material-icons.wallet_membership:before {
    content: "\e8f7"; }
  .material-icons.wallet_travel:before {
    content: "\e8f8"; }
  .material-icons.wallpaper:before {
    content: "\e1bc"; }
  .material-icons.warehouse:before {
    content: "\ebb8"; }
  .material-icons.warning:before {
    content: "\e002"; }
  .material-icons.warning_amber:before {
    content: "\f083"; }
  .material-icons.wash:before {
    content: "\f1b1"; }
  .material-icons.watch:before {
    content: "\e334"; }
  .material-icons.watch_later:before {
    content: "\e924"; }
  .material-icons.watch_off:before {
    content: "\eae3"; }
  .material-icons.water:before {
    content: "\f084"; }
  .material-icons.water_damage:before {
    content: "\f203"; }
  .material-icons.water_drop:before {
    content: "\e798"; }
  .material-icons.waterfall_chart:before {
    content: "\ea00"; }
  .material-icons.waves:before {
    content: "\e176"; }
  .material-icons.waving_hand:before {
    content: "\e766"; }
  .material-icons.wb_auto:before {
    content: "\e42c"; }
  .material-icons.wb_cloudy:before {
    content: "\e42d"; }
  .material-icons.wb_incandescent:before {
    content: "\e42e"; }
  .material-icons.wb_iridescent:before {
    content: "\e436"; }
  .material-icons.wb_shade:before {
    content: "\ea01"; }
  .material-icons.wb_sunny:before {
    content: "\e430"; }
  .material-icons.wb_twighlight:before {
    content: "\ea02"; }
  .material-icons.wb_twilight:before {
    content: "\e1c6"; }
  .material-icons.wc:before {
    content: "\e63d"; }
  .material-icons.web:before {
    content: "\e051"; }
  .material-icons.web_asset:before {
    content: "\e069"; }
  .material-icons.web_asset_off:before {
    content: "\e4f7"; }
  .material-icons.web_stories:before {
    content: "\e595"; }
  .material-icons.webhook:before {
    content: "\eb92"; }
  .material-icons.wechat:before {
    content: "\ea81"; }
  .material-icons.weekend:before {
    content: "\e16b"; }
  .material-icons.west:before {
    content: "\f1e6"; }
  .material-icons.whatsapp:before {
    content: "\ea9c"; }
  .material-icons.whatshot:before {
    content: "\e80e"; }
  .material-icons.wheelchair_pickup:before {
    content: "\f1ab"; }
  .material-icons.where_to_vote:before {
    content: "\e177"; }
  .material-icons.widgets:before {
    content: "\e1bd"; }
  .material-icons.width_full:before {
    content: "\f8f5"; }
  .material-icons.width_normal:before {
    content: "\f8f6"; }
  .material-icons.width_wide:before {
    content: "\f8f7"; }
  .material-icons.wifi:before {
    content: "\e63e"; }
  .material-icons.wifi_1_bar:before {
    content: "\e4ca"; }
  .material-icons.wifi_2_bar:before {
    content: "\e4d9"; }
  .material-icons.wifi_calling:before {
    content: "\ef77"; }
  .material-icons.wifi_calling_3:before {
    content: "\f085"; }
  .material-icons.wifi_channel:before {
    content: "\eb6a"; }
  .material-icons.wifi_find:before {
    content: "\eb31"; }
  .material-icons.wifi_lock:before {
    content: "\e1e1"; }
  .material-icons.wifi_off:before {
    content: "\e648"; }
  .material-icons.wifi_password:before {
    content: "\eb6b"; }
  .material-icons.wifi_protected_setup:before {
    content: "\f0fc"; }
  .material-icons.wifi_tethering:before {
    content: "\e1e2"; }
  .material-icons.wifi_tethering_error:before {
    content: "\ead9"; }
  .material-icons.wifi_tethering_error_rounded:before {
    content: "\f086"; }
  .material-icons.wifi_tethering_off:before {
    content: "\f087"; }
  .material-icons.wind_power:before {
    content: "\ec0c"; }
  .material-icons.window:before {
    content: "\f088"; }
  .material-icons.wine_bar:before {
    content: "\f1e8"; }
  .material-icons.woman:before {
    content: "\e13e"; }
  .material-icons.woo_commerce:before {
    content: "\ea6d"; }
  .material-icons.wordpress:before {
    content: "\ea9f"; }
  .material-icons.work:before {
    content: "\e8f9"; }
  .material-icons.work_history:before {
    content: "\ec09"; }
  .material-icons.work_off:before {
    content: "\e942"; }
  .material-icons.work_outline:before {
    content: "\e943"; }
  .material-icons.workspace_premium:before {
    content: "\e7af"; }
  .material-icons.workspaces:before {
    content: "\e1a0"; }
  .material-icons.workspaces_filled:before {
    content: "\ea0d"; }
  .material-icons.workspaces_outline:before {
    content: "\ea0f"; }
  .material-icons.wrap_text:before {
    content: "\e25b"; }
  .material-icons.wrong_location:before {
    content: "\ef78"; }
  .material-icons.wysiwyg:before {
    content: "\f1c3"; }
  .material-icons.yard:before {
    content: "\f089"; }
  .material-icons.youtube_searched_for:before {
    content: "\e8fa"; }
  .material-icons.zoom_in:before {
    content: "\e8ff"; }
  .material-icons.zoom_in_map:before {
    content: "\eb2d"; }
  .material-icons.zoom_out:before {
    content: "\e900"; }
  .material-icons.zoom_out_map:before {
    content: "\e56b"; }

/*# sourceMappingURL=material-design-icons.css.map */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/toastify-js/src/toastify.css ***!
  \**********************************************************************************************************************/
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */

.toastify {
    padding: 12px 20px;
    color: #ffffff;
    display: inline-block;
    box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
    background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
    background: linear-gradient(135deg, #73a5ff, #5477f5);
    position: fixed;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    max-width: calc(50% - 20px);
    z-index: 2147483647;
}

.toastify.on {
    opacity: 1;
}

.toast-close {
    background: transparent;
    border: 0;
    color: white;
    cursor: pointer;
    font-family: inherit;
    font-size: 1em;
    opacity: 0.4;
    padding: 0 5px;
}

.toastify-right {
    right: 15px;
}

.toastify-left {
    left: 15px;
}

.toastify-top {
    top: -150px;
}

.toastify-bottom {
    bottom: -150px;
}

.toastify-rounded {
    border-radius: 25px;
}

.toastify-avatar {
    width: 1.5em;
    height: 1.5em;
    margin: -7px 5px;
    border-radius: 2px;
}

.toastify-center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
    max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
    .toastify-right, .toastify-left {
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        max-width: fit-content;
    }
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/gridjs/dist/theme/mermaid.css ***!
  \***********************************************************************************************************************/
.gridjs-head button, .gridjs-footer button {
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
}

.gridjs-temp {
  position: relative;
}

.gridjs-head {
  width: 100%;
  margin-bottom: 5px;
  padding: 5px 1px;
}
.gridjs-head::after {
  content: "";
  display: block;
  clear: both;
}
.gridjs-head:empty {
  padding: 0;
  border: none;
}

.gridjs-container {
  overflow: hidden;
  display: inline-block;
  padding: 2px;
  color: #000;
  position: relative;
  z-index: 0;
}

.gridjs-footer {
  display: block;
  position: relative;
  width: 100%;
  z-index: 5;
  padding: 12px 24px;
  border-top: 1px solid #e5e7eb;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 0 0 8px 8px;
  border-bottom-width: 1px;
  border-color: #e5e7eb;
}
.gridjs-footer:empty {
  padding: 0;
  border: none;
}

input.gridjs-input {
  outline: none;
  background-color: #fff;
  border: 1px solid #d2d6dc;
  border-radius: 5px;
  padding: 10px 13px;
  font-size: 14px;
  line-height: 1.45;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input.gridjs-input:focus {
  box-shadow: 0 0 0 3px rgba(149, 189, 243, 0.5);
  border-color: #9bc2f7;
}

.gridjs-pagination {
  color: #3d4044;
}
.gridjs-pagination::after {
  content: "";
  display: block;
  clear: both;
}
.gridjs-pagination .gridjs-summary {
  float: left;
  margin-top: 5px;
}
.gridjs-pagination .gridjs-pages {
  float: right;
}
.gridjs-pagination .gridjs-pages button {
  padding: 5px 14px;
  border: 1px solid #d2d6dc;
  background-color: #fff;
  border-right: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.gridjs-pagination .gridjs-pages button:focus {
  box-shadow: 0 0 0 2px rgba(149, 189, 243, 0.5);
  position: relative;
  margin-right: -1px;
  border-right: 1px solid #d2d6dc;
}
.gridjs-pagination .gridjs-pages button:hover {
  background-color: #f7f7f7;
  color: rgb(60, 66, 87);
  outline: none;
}
.gridjs-pagination .gridjs-pages button:disabled,
.gridjs-pagination .gridjs-pages button[disabled],
.gridjs-pagination .gridjs-pages button:hover:disabled {
  cursor: default;
  background-color: #fff;
  color: #6b7280;
}
.gridjs-pagination .gridjs-pages button.gridjs-spread {
  cursor: default;
  box-shadow: none;
  background-color: #fff;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
  background-color: #f7f7f7;
  font-weight: bold;
}
.gridjs-pagination .gridjs-pages button:last-child {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-right: 1px solid #d2d6dc;
}
.gridjs-pagination .gridjs-pages button:first-child {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.gridjs-pagination .gridjs-pages button:last-child:focus {
  margin-right: 0;
}

button.gridjs-sort {
  float: right;
  height: 24px;
  width: 13px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position-x: center;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-size: contain;
}
button.gridjs-sort-neutral {
  opacity: 0.3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI0MDEuOTk4cHgiIGhlaWdodD0iNDAxLjk5OHB4IiB2aWV3Qm94PSIwIDAgNDAxLjk5OCA0MDEuOTk4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MDEuOTk4IDQwMS45OTg7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik03My4wOTIsMTY0LjQ1MmgyNTUuODEzYzQuOTQ5LDAsOS4yMzMtMS44MDcsMTIuODQ4LTUuNDI0YzMuNjEzLTMuNjE2LDUuNDI3LTcuODk4LDUuNDI3LTEyLjg0NwoJCQljMC00Ljk0OS0xLjgxMy05LjIyOS01LjQyNy0xMi44NUwyMTMuODQ2LDUuNDI0QzIxMC4yMzIsMS44MTIsMjA1Ljk1MSwwLDIwMC45OTksMHMtOS4yMzMsMS44MTItMTIuODUsNS40MjRMNjAuMjQyLDEzMy4zMzEKCQkJYy0zLjYxNywzLjYxNy01LjQyNCw3LjkwMS01LjQyNCwxMi44NWMwLDQuOTQ4LDEuODA3LDkuMjMxLDUuNDI0LDEyLjg0N0M2My44NjMsMTYyLjY0NSw2OC4xNDQsMTY0LjQ1Miw3My4wOTIsMTY0LjQ1MnoiLz4KCQk8cGF0aCBkPSJNMzI4LjkwNSwyMzcuNTQ5SDczLjA5MmMtNC45NTIsMC05LjIzMywxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MTctNS40MjQsNy44OTgtNS40MjQsMTIuODQ3CgkJCWMwLDQuOTQ5LDEuODA3LDkuMjMzLDUuNDI0LDEyLjg0OEwxODguMTQ5LDM5Ni41N2MzLjYyMSwzLjYxNyw3LjkwMiw1LjQyOCwxMi44NSw1LjQyOHM5LjIzMy0xLjgxMSwxMi44NDctNS40MjhsMTI3LjkwNy0xMjcuOTA2CgkJCWMzLjYxMy0zLjYxNCw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDhjMC00Ljk0OC0xLjgxMy05LjIyOS01LjQyNy0xMi44NDdDMzM4LjEzOSwyMzkuMzUzLDMzMy44NTQsMjM3LjU0OSwzMjguOTA1LDIzNy41NDl6Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: center;
}
button.gridjs-sort-asc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOTIuMzYycHgiIGhlaWdodD0iMjkyLjM2MXB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjE7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yODYuOTM1LDE5Ny4yODdMMTU5LjAyOCw2OS4zODFjLTMuNjEzLTMuNjE3LTcuODk1LTUuNDI0LTEyLjg0Ny01LjQyNHMtOS4yMzMsMS44MDctMTIuODUsNS40MjRMNS40MjQsMTk3LjI4NwoJCUMxLjgwNywyMDAuOTA0LDAsMjA1LjE4NiwwLDIxMC4xMzRzMS44MDcsOS4yMzMsNS40MjQsMTIuODQ3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI1LDEyLjg1LDUuNDI1aDI1NS44MTMKCQljNC45NDksMCw5LjIzMy0xLjgwOCwxMi44NDgtNS40MjVjMy42MTMtMy42MTMsNS40MjctNy44OTgsNS40MjctMTIuODQ3UzI5MC41NDgsMjAwLjkwNCwyODYuOTM1LDE5Ny4yODd6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: 35%;
  background-size: 10px;
}
button.gridjs-sort-desc {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSIyOTIuMzYycHgiIGhlaWdodD0iMjkyLjM2MnB4IiB2aWV3Qm94PSIwIDAgMjkyLjM2MiAyOTIuMzYyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTIuMzYyIDI5Mi4zNjI7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik0yODYuOTM1LDY5LjM3N2MtMy42MTQtMy42MTctNy44OTgtNS40MjQtMTIuODQ4LTUuNDI0SDE4LjI3NGMtNC45NTIsMC05LjIzMywxLjgwNy0xMi44NSw1LjQyNAoJCUMxLjgwNyw3Mi45OTgsMCw3Ny4yNzksMCw4Mi4yMjhjMCw0Ljk0OCwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDdsMTI3LjkwNywxMjcuOTA3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI4LDEyLjg1LDUuNDI4CgkJczkuMjMzLTEuODExLDEyLjg0Ny01LjQyOEwyODYuOTM1LDk1LjA3NGMzLjYxMy0zLjYxNyw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDdDMjkyLjM2Miw3Ny4yNzksMjkwLjU0OCw3Mi45OTgsMjg2LjkzNSw2OS4zNzd6Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+);
  background-position-y: 65%;
  background-size: 10px;
}
button.gridjs-sort:focus {
  outline: none;
}

table.gridjs-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  text-align: left;
  display: table;
  margin: 0;
  padding: 0;
  overflow: auto;
  table-layout: fixed;
}

.gridjs-tbody {
  background-color: #fff;
}

td.gridjs-td {
  border: 1px solid #e5e7eb;
  padding: 12px 24px;
  background-color: #fff;
  box-sizing: content-box;
}
td.gridjs-td:first-child {
  border-left: none;
}
td.gridjs-td:last-child {
  border-right: none;
}
td.gridjs-message {
  text-align: center;
}

th.gridjs-th {
  position: relative;
  color: #6b7280;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-top: none;
  padding: 14px 24px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-sizing: border-box;
  white-space: nowrap;
  outline: none;
  vertical-align: middle;
}
th.gridjs-th .gridjs-th-content {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  float: left;
}
th.gridjs-th-sort {
  cursor: pointer;
}
th.gridjs-th-sort .gridjs-th-content {
  width: calc(100% - 15px);
}
th.gridjs-th-sort:hover {
  background-color: #e5e7eb;
}
th.gridjs-th-sort:focus {
  background-color: #e5e7eb;
}
th.gridjs-th-fixed {
  position: sticky;
  box-shadow: 0 1px 0 0 #e5e7eb;
}
@supports (-moz-appearance: none) {
  th.gridjs-th-fixed {
    box-shadow: 0 0 0 1px #e5e7eb;
  }
}
th.gridjs-th:first-child {
  border-left: none;
}
th.gridjs-th:last-child {
  border-right: none;
}

.gridjs-tr {
  border: none;
}
.gridjs-tr-selected td {
  background-color: #ebf5ff;
}
.gridjs-tr:last-child td {
  border-bottom: 0;
}

.gridjs *,
.gridjs :after,
.gridjs :before {
  box-sizing: border-box;
}

.gridjs-wrapper {
  position: relative;
  z-index: 1;
  overflow: auto;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.26);
  border-radius: 8px 8px 0 0;
  display: block;
  border-top-width: 1px;
  border-color: #e5e7eb;
}
.gridjs-wrapper:nth-last-of-type(2) {
  border-radius: 8px;
  border-bottom-width: 1px;
}

.gridjs-search {
  float: left;
}
.gridjs-search-input {
  width: 250px;
}

.gridjs-loading-bar {
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0.5;
}
.gridjs-loading-bar::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(204, 204, 204, 0) 0, rgba(204, 204, 204, 0.2) 20%, rgba(204, 204, 204, 0.5) 60%, rgba(204, 204, 204, 0));
  animation: shimmer 2s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.gridjs-td .gridjs-checkbox {
  display: block;
  margin: auto;
  cursor: pointer;
}

.gridjs-resizable {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 5px;
}
.gridjs-resizable:hover {
  cursor: ew-resize;
  background-color: #9bc2f7;
}

/*# sourceMappingURL=mermaid.css.map */
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/semantic-ui-css/components/flag.min.css ***!
  \*********************************************************************************************************************************/
/*!
 * # Semantic UI 2.5.0 - Flag
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */i.flag:not(.icon){display:inline-block;width:16px;height:11px;line-height:11px;vertical-align:baseline;margin:0 .5em 0 0;text-decoration:inherit;speak:none;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}i.flag:not(.icon):before{display:inline-block;content:'';background:url(/themes/bootstrap-theme/images/flags.99f63ae7.png) no-repeat -108px -1976px;width:16px;height:11px}i.flag.ad:before,i.flag.andorra:before{background-position:0 0}i.flag.ae:before,i.flag.uae:before,i.flag.united.arab.emirates:before{background-position:0 -26px}i.flag.af:before,i.flag.afghanistan:before{background-position:0 -52px}i.flag.ag:before,i.flag.antigua:before{background-position:0 -78px}i.flag.ai:before,i.flag.anguilla:before{background-position:0 -104px}i.flag.al:before,i.flag.albania:before{background-position:0 -130px}i.flag.am:before,i.flag.armenia:before{background-position:0 -156px}i.flag.an:before,i.flag.netherlands.antilles:before{background-position:0 -182px}i.flag.angola:before,i.flag.ao:before{background-position:0 -208px}i.flag.ar:before,i.flag.argentina:before{background-position:0 -234px}i.flag.american.samoa:before,i.flag.as:before{background-position:0 -260px}i.flag.at:before,i.flag.austria:before{background-position:0 -286px}i.flag.au:before,i.flag.australia:before{background-position:0 -312px}i.flag.aruba:before,i.flag.aw:before{background-position:0 -338px}i.flag.aland.islands:before,i.flag.ax:before{background-position:0 -364px}i.flag.az:before,i.flag.azerbaijan:before{background-position:0 -390px}i.flag.ba:before,i.flag.bosnia:before{background-position:0 -416px}i.flag.barbados:before,i.flag.bb:before{background-position:0 -442px}i.flag.bangladesh:before,i.flag.bd:before{background-position:0 -468px}i.flag.be:before,i.flag.belgium:before{background-position:0 -494px}i.flag.bf:before,i.flag.burkina.faso:before{background-position:0 -520px}i.flag.bg:before,i.flag.bulgaria:before{background-position:0 -546px}i.flag.bahrain:before,i.flag.bh:before{background-position:0 -572px}i.flag.bi:before,i.flag.burundi:before{background-position:0 -598px}i.flag.benin:before,i.flag.bj:before{background-position:0 -624px}i.flag.bermuda:before,i.flag.bm:before{background-position:0 -650px}i.flag.bn:before,i.flag.brunei:before{background-position:0 -676px}i.flag.bo:before,i.flag.bolivia:before{background-position:0 -702px}i.flag.br:before,i.flag.brazil:before{background-position:0 -728px}i.flag.bahamas:before,i.flag.bs:before{background-position:0 -754px}i.flag.bhutan:before,i.flag.bt:before{background-position:0 -780px}i.flag.bouvet.island:before,i.flag.bv:before{background-position:0 -806px}i.flag.botswana:before,i.flag.bw:before{background-position:0 -832px}i.flag.belarus:before,i.flag.by:before{background-position:0 -858px}i.flag.belize:before,i.flag.bz:before{background-position:0 -884px}i.flag.ca:before,i.flag.canada:before{background-position:0 -910px}i.flag.cc:before,i.flag.cocos.islands:before{background-position:0 -962px}i.flag.cd:before,i.flag.congo:before{background-position:0 -988px}i.flag.central.african.republic:before,i.flag.cf:before{background-position:0 -1014px}i.flag.cg:before,i.flag.congo.brazzaville:before{background-position:0 -1040px}i.flag.ch:before,i.flag.switzerland:before{background-position:0 -1066px}i.flag.ci:before,i.flag.cote.divoire:before{background-position:0 -1092px}i.flag.ck:before,i.flag.cook.islands:before{background-position:0 -1118px}i.flag.chile:before,i.flag.cl:before{background-position:0 -1144px}i.flag.cameroon:before,i.flag.cm:before{background-position:0 -1170px}i.flag.china:before,i.flag.cn:before{background-position:0 -1196px}i.flag.co:before,i.flag.colombia:before{background-position:0 -1222px}i.flag.costa.rica:before,i.flag.cr:before{background-position:0 -1248px}i.flag.cs:before,i.flag.serbia:before{background-position:0 -1274px}i.flag.cu:before,i.flag.cuba:before{background-position:0 -1300px}i.flag.cape.verde:before,i.flag.cv:before{background-position:0 -1326px}i.flag.christmas.island:before,i.flag.cx:before{background-position:0 -1352px}i.flag.cy:before,i.flag.cyprus:before{background-position:0 -1378px}i.flag.cz:before,i.flag.czech.republic:before{background-position:0 -1404px}i.flag.de:before,i.flag.germany:before{background-position:0 -1430px}i.flag.dj:before,i.flag.djibouti:before{background-position:0 -1456px}i.flag.denmark:before,i.flag.dk:before{background-position:0 -1482px}i.flag.dm:before,i.flag.dominica:before{background-position:0 -1508px}i.flag.do:before,i.flag.dominican.republic:before{background-position:0 -1534px}i.flag.algeria:before,i.flag.dz:before{background-position:0 -1560px}i.flag.ec:before,i.flag.ecuador:before{background-position:0 -1586px}i.flag.ee:before,i.flag.estonia:before{background-position:0 -1612px}i.flag.eg:before,i.flag.egypt:before{background-position:0 -1638px}i.flag.eh:before,i.flag.western.sahara:before{background-position:0 -1664px}i.flag.england:before,i.flag.gb.eng:before{background-position:0 -1690px}i.flag.er:before,i.flag.eritrea:before{background-position:0 -1716px}i.flag.es:before,i.flag.spain:before{background-position:0 -1742px}i.flag.et:before,i.flag.ethiopia:before{background-position:0 -1768px}i.flag.eu:before,i.flag.european.union:before{background-position:0 -1794px}i.flag.fi:before,i.flag.finland:before{background-position:0 -1846px}i.flag.fiji:before,i.flag.fj:before{background-position:0 -1872px}i.flag.falkland.islands:before,i.flag.fk:before{background-position:0 -1898px}i.flag.fm:before,i.flag.micronesia:before{background-position:0 -1924px}i.flag.faroe.islands:before,i.flag.fo:before{background-position:0 -1950px}i.flag.fr:before,i.flag.france:before{background-position:0 -1976px}i.flag.ga:before,i.flag.gabon:before{background-position:-36px 0}i.flag.gb:before,i.flag.uk:before,i.flag.united.kingdom:before{background-position:-36px -26px}i.flag.gd:before,i.flag.grenada:before{background-position:-36px -52px}i.flag.ge:before,i.flag.georgia:before{background-position:-36px -78px}i.flag.french.guiana:before,i.flag.gf:before{background-position:-36px -104px}i.flag.gh:before,i.flag.ghana:before{background-position:-36px -130px}i.flag.gi:before,i.flag.gibraltar:before{background-position:-36px -156px}i.flag.gl:before,i.flag.greenland:before{background-position:-36px -182px}i.flag.gambia:before,i.flag.gm:before{background-position:-36px -208px}i.flag.gn:before,i.flag.guinea:before{background-position:-36px -234px}i.flag.gp:before,i.flag.guadeloupe:before{background-position:-36px -260px}i.flag.equatorial.guinea:before,i.flag.gq:before{background-position:-36px -286px}i.flag.gr:before,i.flag.greece:before{background-position:-36px -312px}i.flag.gs:before,i.flag.sandwich.islands:before{background-position:-36px -338px}i.flag.gt:before,i.flag.guatemala:before{background-position:-36px -364px}i.flag.gu:before,i.flag.guam:before{background-position:-36px -390px}i.flag.guinea-bissau:before,i.flag.gw:before{background-position:-36px -416px}i.flag.guyana:before,i.flag.gy:before{background-position:-36px -442px}i.flag.hk:before,i.flag.hong.kong:before{background-position:-36px -468px}i.flag.heard.island:before,i.flag.hm:before{background-position:-36px -494px}i.flag.hn:before,i.flag.honduras:before{background-position:-36px -520px}i.flag.croatia:before,i.flag.hr:before{background-position:-36px -546px}i.flag.haiti:before,i.flag.ht:before{background-position:-36px -572px}i.flag.hu:before,i.flag.hungary:before{background-position:-36px -598px}i.flag.id:before,i.flag.indonesia:before{background-position:-36px -624px}i.flag.ie:before,i.flag.ireland:before{background-position:-36px -650px}i.flag.il:before,i.flag.israel:before{background-position:-36px -676px}i.flag.in:before,i.flag.india:before{background-position:-36px -702px}i.flag.indian.ocean.territory:before,i.flag.io:before{background-position:-36px -728px}i.flag.iq:before,i.flag.iraq:before{background-position:-36px -754px}i.flag.ir:before,i.flag.iran:before{background-position:-36px -780px}i.flag.iceland:before,i.flag.is:before{background-position:-36px -806px}i.flag.it:before,i.flag.italy:before{background-position:-36px -832px}i.flag.jamaica:before,i.flag.jm:before{background-position:-36px -858px}i.flag.jo:before,i.flag.jordan:before{background-position:-36px -884px}i.flag.japan:before,i.flag.jp:before{background-position:-36px -910px}i.flag.ke:before,i.flag.kenya:before{background-position:-36px -936px}i.flag.kg:before,i.flag.kyrgyzstan:before{background-position:-36px -962px}i.flag.cambodia:before,i.flag.kh:before{background-position:-36px -988px}i.flag.ki:before,i.flag.kiribati:before{background-position:-36px -1014px}i.flag.comoros:before,i.flag.km:before{background-position:-36px -1040px}i.flag.kn:before,i.flag.saint.kitts.and.nevis:before{background-position:-36px -1066px}i.flag.kp:before,i.flag.north.korea:before{background-position:-36px -1092px}i.flag.kr:before,i.flag.south.korea:before{background-position:-36px -1118px}i.flag.kuwait:before,i.flag.kw:before{background-position:-36px -1144px}i.flag.cayman.islands:before,i.flag.ky:before{background-position:-36px -1170px}i.flag.kazakhstan:before,i.flag.kz:before{background-position:-36px -1196px}i.flag.la:before,i.flag.laos:before{background-position:-36px -1222px}i.flag.lb:before,i.flag.lebanon:before{background-position:-36px -1248px}i.flag.lc:before,i.flag.saint.lucia:before{background-position:-36px -1274px}i.flag.li:before,i.flag.liechtenstein:before{background-position:-36px -1300px}i.flag.lk:before,i.flag.sri.lanka:before{background-position:-36px -1326px}i.flag.liberia:before,i.flag.lr:before{background-position:-36px -1352px}i.flag.lesotho:before,i.flag.ls:before{background-position:-36px -1378px}i.flag.lithuania:before,i.flag.lt:before{background-position:-36px -1404px}i.flag.lu:before,i.flag.luxembourg:before{background-position:-36px -1430px}i.flag.latvia:before,i.flag.lv:before{background-position:-36px -1456px}i.flag.libya:before,i.flag.ly:before{background-position:-36px -1482px}i.flag.ma:before,i.flag.morocco:before{background-position:-36px -1508px}i.flag.mc:before,i.flag.monaco:before{background-position:-36px -1534px}i.flag.md:before,i.flag.moldova:before{background-position:-36px -1560px}i.flag.me:before,i.flag.montenegro:before{background-position:-36px -1586px}i.flag.madagascar:before,i.flag.mg:before{background-position:-36px -1613px}i.flag.marshall.islands:before,i.flag.mh:before{background-position:-36px -1639px}i.flag.macedonia:before,i.flag.mk:before{background-position:-36px -1665px}i.flag.mali:before,i.flag.ml:before{background-position:-36px -1691px}i.flag.burma:before,i.flag.mm:before,i.flag.myanmar:before{background-position:-73px -1821px}i.flag.mn:before,i.flag.mongolia:before{background-position:-36px -1743px}i.flag.macau:before,i.flag.mo:before{background-position:-36px -1769px}i.flag.mp:before,i.flag.northern.mariana.islands:before{background-position:-36px -1795px}i.flag.martinique:before,i.flag.mq:before{background-position:-36px -1821px}i.flag.mauritania:before,i.flag.mr:before{background-position:-36px -1847px}i.flag.montserrat:before,i.flag.ms:before{background-position:-36px -1873px}i.flag.malta:before,i.flag.mt:before{background-position:-36px -1899px}i.flag.mauritius:before,i.flag.mu:before{background-position:-36px -1925px}i.flag.maldives:before,i.flag.mv:before{background-position:-36px -1951px}i.flag.malawi:before,i.flag.mw:before{background-position:-36px -1977px}i.flag.mexico:before,i.flag.mx:before{background-position:-72px 0}i.flag.malaysia:before,i.flag.my:before{background-position:-72px -26px}i.flag.mozambique:before,i.flag.mz:before{background-position:-72px -52px}i.flag.na:before,i.flag.namibia:before{background-position:-72px -78px}i.flag.nc:before,i.flag.new.caledonia:before{background-position:-72px -104px}i.flag.ne:before,i.flag.niger:before{background-position:-72px -130px}i.flag.nf:before,i.flag.norfolk.island:before{background-position:-72px -156px}i.flag.ng:before,i.flag.nigeria:before{background-position:-72px -182px}i.flag.ni:before,i.flag.nicaragua:before{background-position:-72px -208px}i.flag.netherlands:before,i.flag.nl:before{background-position:-72px -234px}i.flag.no:before,i.flag.norway:before{background-position:-72px -260px}i.flag.nepal:before,i.flag.np:before{background-position:-72px -286px}i.flag.nauru:before,i.flag.nr:before{background-position:-72px -312px}i.flag.niue:before,i.flag.nu:before{background-position:-72px -338px}i.flag.new.zealand:before,i.flag.nz:before{background-position:-72px -364px}i.flag.om:before,i.flag.oman:before{background-position:-72px -390px}i.flag.pa:before,i.flag.panama:before{background-position:-72px -416px}i.flag.pe:before,i.flag.peru:before{background-position:-72px -442px}i.flag.french.polynesia:before,i.flag.pf:before{background-position:-72px -468px}i.flag.new.guinea:before,i.flag.pg:before{background-position:-72px -494px}i.flag.ph:before,i.flag.philippines:before{background-position:-72px -520px}i.flag.pakistan:before,i.flag.pk:before{background-position:-72px -546px}i.flag.pl:before,i.flag.poland:before{background-position:-72px -572px}i.flag.pm:before,i.flag.saint.pierre:before{background-position:-72px -598px}i.flag.pitcairn.islands:before,i.flag.pn:before{background-position:-72px -624px}i.flag.pr:before,i.flag.puerto.rico:before{background-position:-72px -650px}i.flag.palestine:before,i.flag.ps:before{background-position:-72px -676px}i.flag.portugal:before,i.flag.pt:before{background-position:-72px -702px}i.flag.palau:before,i.flag.pw:before{background-position:-72px -728px}i.flag.paraguay:before,i.flag.py:before{background-position:-72px -754px}i.flag.qa:before,i.flag.qatar:before{background-position:-72px -780px}i.flag.re:before,i.flag.reunion:before{background-position:-72px -806px}i.flag.ro:before,i.flag.romania:before{background-position:-72px -832px}i.flag.rs:before,i.flag.serbia:before{background-position:-72px -858px}i.flag.ru:before,i.flag.russia:before{background-position:-72px -884px}i.flag.rw:before,i.flag.rwanda:before{background-position:-72px -910px}i.flag.sa:before,i.flag.saudi.arabia:before{background-position:-72px -936px}i.flag.sb:before,i.flag.solomon.islands:before{background-position:-72px -962px}i.flag.sc:before,i.flag.seychelles:before{background-position:-72px -988px}i.flag.gb.sct:before,i.flag.scotland:before{background-position:-72px -1014px}i.flag.sd:before,i.flag.sudan:before{background-position:-72px -1040px}i.flag.se:before,i.flag.sweden:before{background-position:-72px -1066px}i.flag.sg:before,i.flag.singapore:before{background-position:-72px -1092px}i.flag.saint.helena:before,i.flag.sh:before{background-position:-72px -1118px}i.flag.si:before,i.flag.slovenia:before{background-position:-72px -1144px}i.flag.jan.mayen:before,i.flag.sj:before,i.flag.svalbard:before{background-position:-72px -1170px}i.flag.sk:before,i.flag.slovakia:before{background-position:-72px -1196px}i.flag.sierra.leone:before,i.flag.sl:before{background-position:-72px -1222px}i.flag.san.marino:before,i.flag.sm:before{background-position:-72px -1248px}i.flag.senegal:before,i.flag.sn:before{background-position:-72px -1274px}i.flag.so:before,i.flag.somalia:before{background-position:-72px -1300px}i.flag.sr:before,i.flag.suriname:before{background-position:-72px -1326px}i.flag.sao.tome:before,i.flag.st:before{background-position:-72px -1352px}i.flag.el.salvador:before,i.flag.sv:before{background-position:-72px -1378px}i.flag.sy:before,i.flag.syria:before{background-position:-72px -1404px}i.flag.swaziland:before,i.flag.sz:before{background-position:-72px -1430px}i.flag.caicos.islands:before,i.flag.tc:before{background-position:-72px -1456px}i.flag.chad:before,i.flag.td:before{background-position:-72px -1482px}i.flag.french.territories:before,i.flag.tf:before{background-position:-72px -1508px}i.flag.tg:before,i.flag.togo:before{background-position:-72px -1534px}i.flag.th:before,i.flag.thailand:before{background-position:-72px -1560px}i.flag.tajikistan:before,i.flag.tj:before{background-position:-72px -1586px}i.flag.tk:before,i.flag.tokelau:before{background-position:-72px -1612px}i.flag.timorleste:before,i.flag.tl:before{background-position:-72px -1638px}i.flag.tm:before,i.flag.turkmenistan:before{background-position:-72px -1664px}i.flag.tn:before,i.flag.tunisia:before{background-position:-72px -1690px}i.flag.to:before,i.flag.tonga:before{background-position:-72px -1716px}i.flag.tr:before,i.flag.turkey:before{background-position:-72px -1742px}i.flag.trinidad:before,i.flag.tt:before{background-position:-72px -1768px}i.flag.tuvalu:before,i.flag.tv:before{background-position:-72px -1794px}i.flag.taiwan:before,i.flag.tw:before{background-position:-72px -1820px}i.flag.tanzania:before,i.flag.tz:before{background-position:-72px -1846px}i.flag.ua:before,i.flag.ukraine:before{background-position:-72px -1872px}i.flag.ug:before,i.flag.uganda:before{background-position:-72px -1898px}i.flag.um:before,i.flag.us.minor.islands:before{background-position:-72px -1924px}i.flag.america:before,i.flag.united.states:before,i.flag.us:before{background-position:-72px -1950px}i.flag.uruguay:before,i.flag.uy:before{background-position:-72px -1976px}i.flag.uz:before,i.flag.uzbekistan:before{background-position:-108px 0}i.flag.va:before,i.flag.vatican.city:before{background-position:-108px -26px}i.flag.saint.vincent:before,i.flag.vc:before{background-position:-108px -52px}i.flag.ve:before,i.flag.venezuela:before{background-position:-108px -78px}i.flag.british.virgin.islands:before,i.flag.vg:before{background-position:-108px -104px}i.flag.us.virgin.islands:before,i.flag.vi:before{background-position:-108px -130px}i.flag.vietnam:before,i.flag.vn:before{background-position:-108px -156px}i.flag.vanuatu:before,i.flag.vu:before{background-position:-108px -182px}i.flag.gb.wls:before,i.flag.wales:before{background-position:-108px -208px}i.flag.wallis.and.futuna:before,i.flag.wf:before{background-position:-108px -234px}i.flag.samoa:before,i.flag.ws:before{background-position:-108px -260px}i.flag.ye:before,i.flag.yemen:before{background-position:-108px -286px}i.flag.mayotte:before,i.flag.yt:before{background-position:-108px -312px}i.flag.south.africa:before,i.flag.za:before{background-position:-108px -338px}i.flag.zambia:before,i.flag.zm:before{background-position:-108px -364px}i.flag.zimbabwe:before,i.flag.zw:before{background-position:-108px -390px}
/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/glightbox/dist/css/glightbox.min.css ***!
  \******************************************************************************************************************************/
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}
/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-69.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-69.use[3]!./themes/BootstrapTheme/assets/scss/main.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #000 !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(154, 25, 41, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(154, 25, 41, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(227, 140, 106, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(227, 140, 106, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(157, 214, 69, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(157, 214, 69, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(229, 232, 235, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(229, 232, 235, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(247, 177, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 177, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(246, 101, 126, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 101, 126, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(237, 125, 77, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(237, 125, 77, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

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

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

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

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.425rem + 2.1vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 3rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/* -------------------------------------------------- Font Awesome -------------------------------------------------- */
/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa);
}

.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "\30 ";
  --fa--fa: "\30 \30 ";
}

.fa-1 {
  --fa: "\31 ";
  --fa--fa: "\31 \31 ";
}

.fa-2 {
  --fa: "\32 ";
  --fa--fa: "\32 \32 ";
}

.fa-3 {
  --fa: "\33 ";
  --fa--fa: "\33 \33 ";
}

.fa-4 {
  --fa: "\34 ";
  --fa--fa: "\34 \34 ";
}

.fa-5 {
  --fa: "\35 ";
  --fa--fa: "\35 \35 ";
}

.fa-6 {
  --fa: "\36 ";
  --fa--fa: "\36 \36 ";
}

.fa-7 {
  --fa: "\37 ";
  --fa--fa: "\37 \37 ";
}

.fa-8 {
  --fa: "\38 ";
  --fa--fa: "\38 \38 ";
}

.fa-9 {
  --fa: "\39 ";
  --fa--fa: "\39 \39 ";
}

.fa-fill-drip {
  --fa: "\f576";
  --fa--fa: "\f576\f576";
}

.fa-arrows-to-circle {
  --fa: "\e4bd";
  --fa--fa: "\e4bd\e4bd";
}

.fa-circle-chevron-right {
  --fa: "\f138";
  --fa--fa: "\f138\f138";
}

.fa-chevron-circle-right {
  --fa: "\f138";
  --fa--fa: "\f138\f138";
}

.fa-at {
  --fa: "\@";
  --fa--fa: "\@\@";
}

.fa-trash-can {
  --fa: "\f2ed";
  --fa--fa: "\f2ed\f2ed";
}

.fa-trash-alt {
  --fa: "\f2ed";
  --fa--fa: "\f2ed\f2ed";
}

.fa-text-height {
  --fa: "\f034";
  --fa--fa: "\f034\f034";
}

.fa-user-xmark {
  --fa: "\f235";
  --fa--fa: "\f235\f235";
}

.fa-user-times {
  --fa: "\f235";
  --fa--fa: "\f235\f235";
}

.fa-stethoscope {
  --fa: "\f0f1";
  --fa--fa: "\f0f1\f0f1";
}

.fa-message {
  --fa: "\f27a";
  --fa--fa: "\f27a\f27a";
}

.fa-comment-alt {
  --fa: "\f27a";
  --fa--fa: "\f27a\f27a";
}

.fa-info {
  --fa: "\f129";
  --fa--fa: "\f129\f129";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\f422";
  --fa--fa: "\f422\f422";
}

.fa-compress-alt {
  --fa: "\f422";
  --fa--fa: "\f422\f422";
}

.fa-explosion {
  --fa: "\e4e9";
  --fa--fa: "\e4e9\e4e9";
}

.fa-file-lines {
  --fa: "\f15c";
  --fa--fa: "\f15c\f15c";
}

.fa-file-alt {
  --fa: "\f15c";
  --fa--fa: "\f15c\f15c";
}

.fa-file-text {
  --fa: "\f15c";
  --fa--fa: "\f15c\f15c";
}

.fa-wave-square {
  --fa: "\f83e";
  --fa--fa: "\f83e\f83e";
}

.fa-ring {
  --fa: "\f70b";
  --fa--fa: "\f70b\f70b";
}

.fa-building-un {
  --fa: "\e4d9";
  --fa--fa: "\e4d9\e4d9";
}

.fa-dice-three {
  --fa: "\f527";
  --fa--fa: "\f527\f527";
}

.fa-calendar-days {
  --fa: "\f073";
  --fa--fa: "\f073\f073";
}

.fa-calendar-alt {
  --fa: "\f073";
  --fa--fa: "\f073\f073";
}

.fa-anchor-circle-check {
  --fa: "\e4aa";
  --fa--fa: "\e4aa\e4aa";
}

.fa-building-circle-arrow-right {
  --fa: "\e4d1";
  --fa--fa: "\e4d1\e4d1";
}

.fa-volleyball {
  --fa: "\f45f";
  --fa--fa: "\f45f\f45f";
}

.fa-volleyball-ball {
  --fa: "\f45f";
  --fa--fa: "\f45f\f45f";
}

.fa-arrows-up-to-line {
  --fa: "\e4c2";
  --fa--fa: "\e4c2\e4c2";
}

.fa-sort-down {
  --fa: "\f0dd";
  --fa--fa: "\f0dd\f0dd";
}

.fa-sort-desc {
  --fa: "\f0dd";
  --fa--fa: "\f0dd\f0dd";
}

.fa-circle-minus {
  --fa: "\f056";
  --fa--fa: "\f056\f056";
}

.fa-minus-circle {
  --fa: "\f056";
  --fa--fa: "\f056\f056";
}

.fa-door-open {
  --fa: "\f52b";
  --fa--fa: "\f52b\f52b";
}

.fa-right-from-bracket {
  --fa: "\f2f5";
  --fa--fa: "\f2f5\f2f5";
}

.fa-sign-out-alt {
  --fa: "\f2f5";
  --fa--fa: "\f2f5\f2f5";
}

.fa-atom {
  --fa: "\f5d2";
  --fa--fa: "\f5d2\f5d2";
}

.fa-soap {
  --fa: "\e06e";
  --fa--fa: "\e06e\e06e";
}

.fa-icons {
  --fa: "\f86d";
  --fa--fa: "\f86d\f86d";
}

.fa-heart-music-camera-bolt {
  --fa: "\f86d";
  --fa--fa: "\f86d\f86d";
}

.fa-microphone-lines-slash {
  --fa: "\f539";
  --fa--fa: "\f539\f539";
}

.fa-microphone-alt-slash {
  --fa: "\f539";
  --fa--fa: "\f539\f539";
}

.fa-bridge-circle-check {
  --fa: "\e4c9";
  --fa--fa: "\e4c9\e4c9";
}

.fa-pump-medical {
  --fa: "\e06a";
  --fa--fa: "\e06a\e06a";
}

.fa-fingerprint {
  --fa: "\f577";
  --fa--fa: "\f577\f577";
}

.fa-hand-point-right {
  --fa: "\f0a4";
  --fa--fa: "\f0a4\f0a4";
}

.fa-magnifying-glass-location {
  --fa: "\f689";
  --fa--fa: "\f689\f689";
}

.fa-search-location {
  --fa: "\f689";
  --fa--fa: "\f689\f689";
}

.fa-forward-step {
  --fa: "\f051";
  --fa--fa: "\f051\f051";
}

.fa-step-forward {
  --fa: "\f051";
  --fa--fa: "\f051\f051";
}

.fa-face-smile-beam {
  --fa: "\f5b8";
  --fa--fa: "\f5b8\f5b8";
}

.fa-smile-beam {
  --fa: "\f5b8";
  --fa--fa: "\f5b8\f5b8";
}

.fa-flag-checkered {
  --fa: "\f11e";
  --fa--fa: "\f11e\f11e";
}

.fa-football {
  --fa: "\f44e";
  --fa--fa: "\f44e\f44e";
}

.fa-football-ball {
  --fa: "\f44e";
  --fa--fa: "\f44e\f44e";
}

.fa-school-circle-exclamation {
  --fa: "\e56c";
  --fa--fa: "\e56c\e56c";
}

.fa-crop {
  --fa: "\f125";
  --fa--fa: "\f125\f125";
}

.fa-angles-down {
  --fa: "\f103";
  --fa--fa: "\f103\f103";
}

.fa-angle-double-down {
  --fa: "\f103";
  --fa--fa: "\f103\f103";
}

.fa-users-rectangle {
  --fa: "\e594";
  --fa--fa: "\e594\e594";
}

.fa-people-roof {
  --fa: "\e537";
  --fa--fa: "\e537\e537";
}

.fa-people-line {
  --fa: "\e534";
  --fa--fa: "\e534\e534";
}

.fa-beer-mug-empty {
  --fa: "\f0fc";
  --fa--fa: "\f0fc\f0fc";
}

.fa-beer {
  --fa: "\f0fc";
  --fa--fa: "\f0fc\f0fc";
}

.fa-diagram-predecessor {
  --fa: "\e477";
  --fa--fa: "\e477\e477";
}

.fa-arrow-up-long {
  --fa: "\f176";
  --fa--fa: "\f176\f176";
}

.fa-long-arrow-up {
  --fa: "\f176";
  --fa--fa: "\f176\f176";
}

.fa-fire-flame-simple {
  --fa: "\f46a";
  --fa--fa: "\f46a\f46a";
}

.fa-burn {
  --fa: "\f46a";
  --fa--fa: "\f46a\f46a";
}

.fa-person {
  --fa: "\f183";
  --fa--fa: "\f183\f183";
}

.fa-male {
  --fa: "\f183";
  --fa--fa: "\f183\f183";
}

.fa-laptop {
  --fa: "\f109";
  --fa--fa: "\f109\f109";
}

.fa-file-csv {
  --fa: "\f6dd";
  --fa--fa: "\f6dd\f6dd";
}

.fa-menorah {
  --fa: "\f676";
  --fa--fa: "\f676\f676";
}

.fa-truck-plane {
  --fa: "\e58f";
  --fa--fa: "\e58f\e58f";
}

.fa-record-vinyl {
  --fa: "\f8d9";
  --fa--fa: "\f8d9\f8d9";
}

.fa-face-grin-stars {
  --fa: "\f587";
  --fa--fa: "\f587\f587";
}

.fa-grin-stars {
  --fa: "\f587";
  --fa--fa: "\f587\f587";
}

.fa-bong {
  --fa: "\f55c";
  --fa--fa: "\f55c\f55c";
}

.fa-spaghetti-monster-flying {
  --fa: "\f67b";
  --fa--fa: "\f67b\f67b";
}

.fa-pastafarianism {
  --fa: "\f67b";
  --fa--fa: "\f67b\f67b";
}

.fa-arrow-down-up-across-line {
  --fa: "\e4af";
  --fa--fa: "\e4af\e4af";
}

.fa-spoon {
  --fa: "\f2e5";
  --fa--fa: "\f2e5\f2e5";
}

.fa-utensil-spoon {
  --fa: "\f2e5";
  --fa--fa: "\f2e5\f2e5";
}

.fa-jar-wheat {
  --fa: "\e517";
  --fa--fa: "\e517\e517";
}

.fa-envelopes-bulk {
  --fa: "\f674";
  --fa--fa: "\f674\f674";
}

.fa-mail-bulk {
  --fa: "\f674";
  --fa--fa: "\f674\f674";
}

.fa-file-circle-exclamation {
  --fa: "\e4eb";
  --fa--fa: "\e4eb\e4eb";
}

.fa-circle-h {
  --fa: "\f47e";
  --fa--fa: "\f47e\f47e";
}

.fa-hospital-symbol {
  --fa: "\f47e";
  --fa--fa: "\f47e\f47e";
}

.fa-pager {
  --fa: "\f815";
  --fa--fa: "\f815\f815";
}

.fa-address-book {
  --fa: "\f2b9";
  --fa--fa: "\f2b9\f2b9";
}

.fa-contact-book {
  --fa: "\f2b9";
  --fa--fa: "\f2b9\f2b9";
}

.fa-strikethrough {
  --fa: "\f0cc";
  --fa--fa: "\f0cc\f0cc";
}

.fa-k {
  --fa: "K";
  --fa--fa: "KK";
}

.fa-landmark-flag {
  --fa: "\e51c";
  --fa--fa: "\e51c\e51c";
}

.fa-pencil {
  --fa: "\f303";
  --fa--fa: "\f303\f303";
}

.fa-pencil-alt {
  --fa: "\f303";
  --fa--fa: "\f303\f303";
}

.fa-backward {
  --fa: "\f04a";
  --fa--fa: "\f04a\f04a";
}

.fa-caret-right {
  --fa: "\f0da";
  --fa--fa: "\f0da\f0da";
}

.fa-comments {
  --fa: "\f086";
  --fa--fa: "\f086\f086";
}

.fa-paste {
  --fa: "\f0ea";
  --fa--fa: "\f0ea\f0ea";
}

.fa-file-clipboard {
  --fa: "\f0ea";
  --fa--fa: "\f0ea\f0ea";
}

.fa-code-pull-request {
  --fa: "\e13c";
  --fa--fa: "\e13c\e13c";
}

.fa-clipboard-list {
  --fa: "\f46d";
  --fa--fa: "\f46d\f46d";
}

.fa-truck-ramp-box {
  --fa: "\f4de";
  --fa--fa: "\f4de\f4de";
}

.fa-truck-loading {
  --fa: "\f4de";
  --fa--fa: "\f4de\f4de";
}

.fa-user-check {
  --fa: "\f4fc";
  --fa--fa: "\f4fc\f4fc";
}

.fa-vial-virus {
  --fa: "\e597";
  --fa--fa: "\e597\e597";
}

.fa-sheet-plastic {
  --fa: "\e571";
  --fa--fa: "\e571\e571";
}

.fa-blog {
  --fa: "\f781";
  --fa--fa: "\f781\f781";
}

.fa-user-ninja {
  --fa: "\f504";
  --fa--fa: "\f504\f504";
}

.fa-person-arrow-up-from-line {
  --fa: "\e539";
  --fa--fa: "\e539\e539";
}

.fa-scroll-torah {
  --fa: "\f6a0";
  --fa--fa: "\f6a0\f6a0";
}

.fa-torah {
  --fa: "\f6a0";
  --fa--fa: "\f6a0\f6a0";
}

.fa-broom-ball {
  --fa: "\f458";
  --fa--fa: "\f458\f458";
}

.fa-quidditch {
  --fa: "\f458";
  --fa--fa: "\f458\f458";
}

.fa-quidditch-broom-ball {
  --fa: "\f458";
  --fa--fa: "\f458\f458";
}

.fa-toggle-off {
  --fa: "\f204";
  --fa--fa: "\f204\f204";
}

.fa-box-archive {
  --fa: "\f187";
  --fa--fa: "\f187\f187";
}

.fa-archive {
  --fa: "\f187";
  --fa--fa: "\f187\f187";
}

.fa-person-drowning {
  --fa: "\e545";
  --fa--fa: "\e545\e545";
}

.fa-arrow-down-9-1 {
  --fa: "\f886";
  --fa--fa: "\f886\f886";
}

.fa-sort-numeric-desc {
  --fa: "\f886";
  --fa--fa: "\f886\f886";
}

.fa-sort-numeric-down-alt {
  --fa: "\f886";
  --fa--fa: "\f886\f886";
}

.fa-face-grin-tongue-squint {
  --fa: "\f58a";
  --fa--fa: "\f58a\f58a";
}

.fa-grin-tongue-squint {
  --fa: "\f58a";
  --fa--fa: "\f58a\f58a";
}

.fa-spray-can {
  --fa: "\f5bd";
  --fa--fa: "\f5bd\f5bd";
}

.fa-truck-monster {
  --fa: "\f63b";
  --fa--fa: "\f63b\f63b";
}

.fa-w {
  --fa: "W";
  --fa--fa: "WW";
}

.fa-earth-africa {
  --fa: "\f57c";
  --fa--fa: "\f57c\f57c";
}

.fa-globe-africa {
  --fa: "\f57c";
  --fa--fa: "\f57c\f57c";
}

.fa-rainbow {
  --fa: "\f75b";
  --fa--fa: "\f75b\f75b";
}

.fa-circle-notch {
  --fa: "\f1ce";
  --fa--fa: "\f1ce\f1ce";
}

.fa-tablet-screen-button {
  --fa: "\f3fa";
  --fa--fa: "\f3fa\f3fa";
}

.fa-tablet-alt {
  --fa: "\f3fa";
  --fa--fa: "\f3fa\f3fa";
}

.fa-paw {
  --fa: "\f1b0";
  --fa--fa: "\f1b0\f1b0";
}

.fa-cloud {
  --fa: "\f0c2";
  --fa--fa: "\f0c2\f0c2";
}

.fa-trowel-bricks {
  --fa: "\e58a";
  --fa--fa: "\e58a\e58a";
}

.fa-face-flushed {
  --fa: "\f579";
  --fa--fa: "\f579\f579";
}

.fa-flushed {
  --fa: "\f579";
  --fa--fa: "\f579\f579";
}

.fa-hospital-user {
  --fa: "\f80d";
  --fa--fa: "\f80d\f80d";
}

.fa-tent-arrow-left-right {
  --fa: "\e57f";
  --fa--fa: "\e57f\e57f";
}

.fa-gavel {
  --fa: "\f0e3";
  --fa--fa: "\f0e3\f0e3";
}

.fa-legal {
  --fa: "\f0e3";
  --fa--fa: "\f0e3\f0e3";
}

.fa-binoculars {
  --fa: "\f1e5";
  --fa--fa: "\f1e5\f1e5";
}

.fa-microphone-slash {
  --fa: "\f131";
  --fa--fa: "\f131\f131";
}

.fa-box-tissue {
  --fa: "\e05b";
  --fa--fa: "\e05b\e05b";
}

.fa-motorcycle {
  --fa: "\f21c";
  --fa--fa: "\f21c\f21c";
}

.fa-bell-concierge {
  --fa: "\f562";
  --fa--fa: "\f562\f562";
}

.fa-concierge-bell {
  --fa: "\f562";
  --fa--fa: "\f562\f562";
}

.fa-pen-ruler {
  --fa: "\f5ae";
  --fa--fa: "\f5ae\f5ae";
}

.fa-pencil-ruler {
  --fa: "\f5ae";
  --fa--fa: "\f5ae\f5ae";
}

.fa-people-arrows {
  --fa: "\e068";
  --fa--fa: "\e068\e068";
}

.fa-people-arrows-left-right {
  --fa: "\e068";
  --fa--fa: "\e068\e068";
}

.fa-mars-and-venus-burst {
  --fa: "\e523";
  --fa--fa: "\e523\e523";
}

.fa-square-caret-right {
  --fa: "\f152";
  --fa--fa: "\f152\f152";
}

.fa-caret-square-right {
  --fa: "\f152";
  --fa--fa: "\f152\f152";
}

.fa-scissors {
  --fa: "\f0c4";
  --fa--fa: "\f0c4\f0c4";
}

.fa-cut {
  --fa: "\f0c4";
  --fa--fa: "\f0c4\f0c4";
}

.fa-sun-plant-wilt {
  --fa: "\e57a";
  --fa--fa: "\e57a\e57a";
}

.fa-toilets-portable {
  --fa: "\e584";
  --fa--fa: "\e584\e584";
}

.fa-hockey-puck {
  --fa: "\f453";
  --fa--fa: "\f453\f453";
}

.fa-table {
  --fa: "\f0ce";
  --fa--fa: "\f0ce\f0ce";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\e521";
  --fa--fa: "\e521\e521";
}

.fa-tachograph-digital {
  --fa: "\f566";
  --fa--fa: "\f566\f566";
}

.fa-digital-tachograph {
  --fa: "\f566";
  --fa--fa: "\f566\f566";
}

.fa-users-slash {
  --fa: "\e073";
  --fa--fa: "\e073\e073";
}

.fa-clover {
  --fa: "\e139";
  --fa--fa: "\e139\e139";
}

.fa-reply {
  --fa: "\f3e5";
  --fa--fa: "\f3e5\f3e5";
}

.fa-mail-reply {
  --fa: "\f3e5";
  --fa--fa: "\f3e5\f3e5";
}

.fa-star-and-crescent {
  --fa: "\f699";
  --fa--fa: "\f699\f699";
}

.fa-house-fire {
  --fa: "\e50c";
  --fa--fa: "\e50c\e50c";
}

.fa-square-minus {
  --fa: "\f146";
  --fa--fa: "\f146\f146";
}

.fa-minus-square {
  --fa: "\f146";
  --fa--fa: "\f146\f146";
}

.fa-helicopter {
  --fa: "\f533";
  --fa--fa: "\f533\f533";
}

.fa-compass {
  --fa: "\f14e";
  --fa--fa: "\f14e\f14e";
}

.fa-square-caret-down {
  --fa: "\f150";
  --fa--fa: "\f150\f150";
}

.fa-caret-square-down {
  --fa: "\f150";
  --fa--fa: "\f150\f150";
}

.fa-file-circle-question {
  --fa: "\e4ef";
  --fa--fa: "\e4ef\e4ef";
}

.fa-laptop-code {
  --fa: "\f5fc";
  --fa--fa: "\f5fc\f5fc";
}

.fa-swatchbook {
  --fa: "\f5c3";
  --fa--fa: "\f5c3\f5c3";
}

.fa-prescription-bottle {
  --fa: "\f485";
  --fa--fa: "\f485\f485";
}

.fa-bars {
  --fa: "\f0c9";
  --fa--fa: "\f0c9\f0c9";
}

.fa-navicon {
  --fa: "\f0c9";
  --fa--fa: "\f0c9\f0c9";
}

.fa-people-group {
  --fa: "\e533";
  --fa--fa: "\e533\e533";
}

.fa-hourglass-end {
  --fa: "\f253";
  --fa--fa: "\f253\f253";
}

.fa-hourglass-3 {
  --fa: "\f253";
  --fa--fa: "\f253\f253";
}

.fa-heart-crack {
  --fa: "\f7a9";
  --fa--fa: "\f7a9\f7a9";
}

.fa-heart-broken {
  --fa: "\f7a9";
  --fa--fa: "\f7a9\f7a9";
}

.fa-square-up-right {
  --fa: "\f360";
  --fa--fa: "\f360\f360";
}

.fa-external-link-square-alt {
  --fa: "\f360";
  --fa--fa: "\f360\f360";
}

.fa-face-kiss-beam {
  --fa: "\f597";
  --fa--fa: "\f597\f597";
}

.fa-kiss-beam {
  --fa: "\f597";
  --fa--fa: "\f597\f597";
}

.fa-film {
  --fa: "\f008";
  --fa--fa: "\f008\f008";
}

.fa-ruler-horizontal {
  --fa: "\f547";
  --fa--fa: "\f547\f547";
}

.fa-people-robbery {
  --fa: "\e536";
  --fa--fa: "\e536\e536";
}

.fa-lightbulb {
  --fa: "\f0eb";
  --fa--fa: "\f0eb\f0eb";
}

.fa-caret-left {
  --fa: "\f0d9";
  --fa--fa: "\f0d9\f0d9";
}

.fa-circle-exclamation {
  --fa: "\f06a";
  --fa--fa: "\f06a\f06a";
}

.fa-exclamation-circle {
  --fa: "\f06a";
  --fa--fa: "\f06a\f06a";
}

.fa-school-circle-xmark {
  --fa: "\e56d";
  --fa--fa: "\e56d\e56d";
}

.fa-arrow-right-from-bracket {
  --fa: "\f08b";
  --fa--fa: "\f08b\f08b";
}

.fa-sign-out {
  --fa: "\f08b";
  --fa--fa: "\f08b\f08b";
}

.fa-circle-chevron-down {
  --fa: "\f13a";
  --fa--fa: "\f13a\f13a";
}

.fa-chevron-circle-down {
  --fa: "\f13a";
  --fa--fa: "\f13a\f13a";
}

.fa-unlock-keyhole {
  --fa: "\f13e";
  --fa--fa: "\f13e\f13e";
}

.fa-unlock-alt {
  --fa: "\f13e";
  --fa--fa: "\f13e\f13e";
}

.fa-cloud-showers-heavy {
  --fa: "\f740";
  --fa--fa: "\f740\f740";
}

.fa-headphones-simple {
  --fa: "\f58f";
  --fa--fa: "\f58f\f58f";
}

.fa-headphones-alt {
  --fa: "\f58f";
  --fa--fa: "\f58f\f58f";
}

.fa-sitemap {
  --fa: "\f0e8";
  --fa--fa: "\f0e8\f0e8";
}

.fa-circle-dollar-to-slot {
  --fa: "\f4b9";
  --fa--fa: "\f4b9\f4b9";
}

.fa-donate {
  --fa: "\f4b9";
  --fa--fa: "\f4b9\f4b9";
}

.fa-memory {
  --fa: "\f538";
  --fa--fa: "\f538\f538";
}

.fa-road-spikes {
  --fa: "\e568";
  --fa--fa: "\e568\e568";
}

.fa-fire-burner {
  --fa: "\e4f1";
  --fa--fa: "\e4f1\e4f1";
}

.fa-flag {
  --fa: "\f024";
  --fa--fa: "\f024\f024";
}

.fa-hanukiah {
  --fa: "\f6e6";
  --fa--fa: "\f6e6\f6e6";
}

.fa-feather {
  --fa: "\f52d";
  --fa--fa: "\f52d\f52d";
}

.fa-volume-low {
  --fa: "\f027";
  --fa--fa: "\f027\f027";
}

.fa-volume-down {
  --fa: "\f027";
  --fa--fa: "\f027\f027";
}

.fa-comment-slash {
  --fa: "\f4b3";
  --fa--fa: "\f4b3\f4b3";
}

.fa-cloud-sun-rain {
  --fa: "\f743";
  --fa--fa: "\f743\f743";
}

.fa-compress {
  --fa: "\f066";
  --fa--fa: "\f066\f066";
}

.fa-wheat-awn {
  --fa: "\e2cd";
  --fa--fa: "\e2cd\e2cd";
}

.fa-wheat-alt {
  --fa: "\e2cd";
  --fa--fa: "\e2cd\e2cd";
}

.fa-ankh {
  --fa: "\f644";
  --fa--fa: "\f644\f644";
}

.fa-hands-holding-child {
  --fa: "\e4fa";
  --fa--fa: "\e4fa\e4fa";
}

.fa-asterisk {
  --fa: "\*";
  --fa--fa: "\*\*";
}

.fa-square-check {
  --fa: "\f14a";
  --fa--fa: "\f14a\f14a";
}

.fa-check-square {
  --fa: "\f14a";
  --fa--fa: "\f14a\f14a";
}

.fa-peseta-sign {
  --fa: "\e221";
  --fa--fa: "\e221\e221";
}

.fa-heading {
  --fa: "\f1dc";
  --fa--fa: "\f1dc\f1dc";
}

.fa-header {
  --fa: "\f1dc";
  --fa--fa: "\f1dc\f1dc";
}

.fa-ghost {
  --fa: "\f6e2";
  --fa--fa: "\f6e2\f6e2";
}

.fa-list {
  --fa: "\f03a";
  --fa--fa: "\f03a\f03a";
}

.fa-list-squares {
  --fa: "\f03a";
  --fa--fa: "\f03a\f03a";
}

.fa-square-phone-flip {
  --fa: "\f87b";
  --fa--fa: "\f87b\f87b";
}

.fa-phone-square-alt {
  --fa: "\f87b";
  --fa--fa: "\f87b\f87b";
}

.fa-cart-plus {
  --fa: "\f217";
  --fa--fa: "\f217\f217";
}

.fa-gamepad {
  --fa: "\f11b";
  --fa--fa: "\f11b\f11b";
}

.fa-circle-dot {
  --fa: "\f192";
  --fa--fa: "\f192\f192";
}

.fa-dot-circle {
  --fa: "\f192";
  --fa--fa: "\f192\f192";
}

.fa-face-dizzy {
  --fa: "\f567";
  --fa--fa: "\f567\f567";
}

.fa-dizzy {
  --fa: "\f567";
  --fa--fa: "\f567\f567";
}

.fa-egg {
  --fa: "\f7fb";
  --fa--fa: "\f7fb\f7fb";
}

.fa-house-medical-circle-xmark {
  --fa: "\e513";
  --fa--fa: "\e513\e513";
}

.fa-campground {
  --fa: "\f6bb";
  --fa--fa: "\f6bb\f6bb";
}

.fa-folder-plus {
  --fa: "\f65e";
  --fa--fa: "\f65e\f65e";
}

.fa-futbol {
  --fa: "\f1e3";
  --fa--fa: "\f1e3\f1e3";
}

.fa-futbol-ball {
  --fa: "\f1e3";
  --fa--fa: "\f1e3\f1e3";
}

.fa-soccer-ball {
  --fa: "\f1e3";
  --fa--fa: "\f1e3\f1e3";
}

.fa-paintbrush {
  --fa: "\f1fc";
  --fa--fa: "\f1fc\f1fc";
}

.fa-paint-brush {
  --fa: "\f1fc";
  --fa--fa: "\f1fc\f1fc";
}

.fa-lock {
  --fa: "\f023";
  --fa--fa: "\f023\f023";
}

.fa-gas-pump {
  --fa: "\f52f";
  --fa--fa: "\f52f\f52f";
}

.fa-hot-tub-person {
  --fa: "\f593";
  --fa--fa: "\f593\f593";
}

.fa-hot-tub {
  --fa: "\f593";
  --fa--fa: "\f593\f593";
}

.fa-map-location {
  --fa: "\f59f";
  --fa--fa: "\f59f\f59f";
}

.fa-map-marked {
  --fa: "\f59f";
  --fa--fa: "\f59f\f59f";
}

.fa-house-flood-water {
  --fa: "\e50e";
  --fa--fa: "\e50e\e50e";
}

.fa-tree {
  --fa: "\f1bb";
  --fa--fa: "\f1bb\f1bb";
}

.fa-bridge-lock {
  --fa: "\e4cc";
  --fa--fa: "\e4cc\e4cc";
}

.fa-sack-dollar {
  --fa: "\f81d";
  --fa--fa: "\f81d\f81d";
}

.fa-pen-to-square {
  --fa: "\f044";
  --fa--fa: "\f044\f044";
}

.fa-edit {
  --fa: "\f044";
  --fa--fa: "\f044\f044";
}

.fa-car-side {
  --fa: "\f5e4";
  --fa--fa: "\f5e4\f5e4";
}

.fa-share-nodes {
  --fa: "\f1e0";
  --fa--fa: "\f1e0\f1e0";
}

.fa-share-alt {
  --fa: "\f1e0";
  --fa--fa: "\f1e0\f1e0";
}

.fa-heart-circle-minus {
  --fa: "\e4ff";
  --fa--fa: "\e4ff\e4ff";
}

.fa-hourglass-half {
  --fa: "\f252";
  --fa--fa: "\f252\f252";
}

.fa-hourglass-2 {
  --fa: "\f252";
  --fa--fa: "\f252\f252";
}

.fa-microscope {
  --fa: "\f610";
  --fa--fa: "\f610\f610";
}

.fa-sink {
  --fa: "\e06d";
  --fa--fa: "\e06d\e06d";
}

.fa-bag-shopping {
  --fa: "\f290";
  --fa--fa: "\f290\f290";
}

.fa-shopping-bag {
  --fa: "\f290";
  --fa--fa: "\f290\f290";
}

.fa-arrow-down-z-a {
  --fa: "\f881";
  --fa--fa: "\f881\f881";
}

.fa-sort-alpha-desc {
  --fa: "\f881";
  --fa--fa: "\f881\f881";
}

.fa-sort-alpha-down-alt {
  --fa: "\f881";
  --fa--fa: "\f881\f881";
}

.fa-mitten {
  --fa: "\f7b5";
  --fa--fa: "\f7b5\f7b5";
}

.fa-person-rays {
  --fa: "\e54d";
  --fa--fa: "\e54d\e54d";
}

.fa-users {
  --fa: "\f0c0";
  --fa--fa: "\f0c0\f0c0";
}

.fa-eye-slash {
  --fa: "\f070";
  --fa--fa: "\f070\f070";
}

.fa-flask-vial {
  --fa: "\e4f3";
  --fa--fa: "\e4f3\e4f3";
}

.fa-hand {
  --fa: "\f256";
  --fa--fa: "\f256\f256";
}

.fa-hand-paper {
  --fa: "\f256";
  --fa--fa: "\f256\f256";
}

.fa-om {
  --fa: "\f679";
  --fa--fa: "\f679\f679";
}

.fa-worm {
  --fa: "\e599";
  --fa--fa: "\e599\e599";
}

.fa-house-circle-xmark {
  --fa: "\e50b";
  --fa--fa: "\e50b\e50b";
}

.fa-plug {
  --fa: "\f1e6";
  --fa--fa: "\f1e6\f1e6";
}

.fa-chevron-up {
  --fa: "\f077";
  --fa--fa: "\f077\f077";
}

.fa-hand-spock {
  --fa: "\f259";
  --fa--fa: "\f259\f259";
}

.fa-stopwatch {
  --fa: "\f2f2";
  --fa--fa: "\f2f2\f2f2";
}

.fa-face-kiss {
  --fa: "\f596";
  --fa--fa: "\f596\f596";
}

.fa-kiss {
  --fa: "\f596";
  --fa--fa: "\f596\f596";
}

.fa-bridge-circle-xmark {
  --fa: "\e4cb";
  --fa--fa: "\e4cb\e4cb";
}

.fa-face-grin-tongue {
  --fa: "\f589";
  --fa--fa: "\f589\f589";
}

.fa-grin-tongue {
  --fa: "\f589";
  --fa--fa: "\f589\f589";
}

.fa-chess-bishop {
  --fa: "\f43a";
  --fa--fa: "\f43a\f43a";
}

.fa-face-grin-wink {
  --fa: "\f58c";
  --fa--fa: "\f58c\f58c";
}

.fa-grin-wink {
  --fa: "\f58c";
  --fa--fa: "\f58c\f58c";
}

.fa-ear-deaf {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-deaf {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-deafness {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-hard-of-hearing {
  --fa: "\f2a4";
  --fa--fa: "\f2a4\f2a4";
}

.fa-road-circle-check {
  --fa: "\e564";
  --fa--fa: "\e564\e564";
}

.fa-dice-five {
  --fa: "\f523";
  --fa--fa: "\f523\f523";
}

.fa-square-rss {
  --fa: "\f143";
  --fa--fa: "\f143\f143";
}

.fa-rss-square {
  --fa: "\f143";
  --fa--fa: "\f143\f143";
}

.fa-land-mine-on {
  --fa: "\e51b";
  --fa--fa: "\e51b\e51b";
}

.fa-i-cursor {
  --fa: "\f246";
  --fa--fa: "\f246\f246";
}

.fa-stamp {
  --fa: "\f5bf";
  --fa--fa: "\f5bf\f5bf";
}

.fa-stairs {
  --fa: "\e289";
  --fa--fa: "\e289\e289";
}

.fa-i {
  --fa: "I";
  --fa--fa: "II";
}

.fa-hryvnia-sign {
  --fa: "\f6f2";
  --fa--fa: "\f6f2\f6f2";
}

.fa-hryvnia {
  --fa: "\f6f2";
  --fa--fa: "\f6f2\f6f2";
}

.fa-pills {
  --fa: "\f484";
  --fa--fa: "\f484\f484";
}

.fa-face-grin-wide {
  --fa: "\f581";
  --fa--fa: "\f581\f581";
}

.fa-grin-alt {
  --fa: "\f581";
  --fa--fa: "\f581\f581";
}

.fa-tooth {
  --fa: "\f5c9";
  --fa--fa: "\f5c9\f5c9";
}

.fa-v {
  --fa: "V";
  --fa--fa: "VV";
}

.fa-bangladeshi-taka-sign {
  --fa: "\e2e6";
  --fa--fa: "\e2e6\e2e6";
}

.fa-bicycle {
  --fa: "\f206";
  --fa--fa: "\f206\f206";
}

.fa-staff-snake {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-rod-asclepius {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-rod-snake {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-staff-aesculapius {
  --fa: "\e579";
  --fa--fa: "\e579\e579";
}

.fa-head-side-cough-slash {
  --fa: "\e062";
  --fa--fa: "\e062\e062";
}

.fa-truck-medical {
  --fa: "\f0f9";
  --fa--fa: "\f0f9\f0f9";
}

.fa-ambulance {
  --fa: "\f0f9";
  --fa--fa: "\f0f9\f0f9";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\e598";
  --fa--fa: "\e598\e598";
}

.fa-snowman {
  --fa: "\f7d0";
  --fa--fa: "\f7d0\f7d0";
}

.fa-mortar-pestle {
  --fa: "\f5a7";
  --fa--fa: "\f5a7\f5a7";
}

.fa-road-barrier {
  --fa: "\e562";
  --fa--fa: "\e562\e562";
}

.fa-school {
  --fa: "\f549";
  --fa--fa: "\f549\f549";
}

.fa-igloo {
  --fa: "\f7ae";
  --fa--fa: "\f7ae\f7ae";
}

.fa-joint {
  --fa: "\f595";
  --fa--fa: "\f595\f595";
}

.fa-angle-right {
  --fa: "\f105";
  --fa--fa: "\f105\f105";
}

.fa-horse {
  --fa: "\f6f0";
  --fa--fa: "\f6f0\f6f0";
}

.fa-q {
  --fa: "Q";
  --fa--fa: "QQ";
}

.fa-g {
  --fa: "G";
  --fa--fa: "GG";
}

.fa-notes-medical {
  --fa: "\f481";
  --fa--fa: "\f481\f481";
}

.fa-temperature-half {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-temperature-2 {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-thermometer-2 {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-thermometer-half {
  --fa: "\f2c9";
  --fa--fa: "\f2c9\f2c9";
}

.fa-dong-sign {
  --fa: "\e169";
  --fa--fa: "\e169\e169";
}

.fa-capsules {
  --fa: "\f46b";
  --fa--fa: "\f46b\f46b";
}

.fa-poo-storm {
  --fa: "\f75a";
  --fa--fa: "\f75a\f75a";
}

.fa-poo-bolt {
  --fa: "\f75a";
  --fa--fa: "\f75a\f75a";
}

.fa-face-frown-open {
  --fa: "\f57a";
  --fa--fa: "\f57a\f57a";
}

.fa-frown-open {
  --fa: "\f57a";
  --fa--fa: "\f57a\f57a";
}

.fa-hand-point-up {
  --fa: "\f0a6";
  --fa--fa: "\f0a6\f0a6";
}

.fa-money-bill {
  --fa: "\f0d6";
  --fa--fa: "\f0d6\f0d6";
}

.fa-bookmark {
  --fa: "\f02e";
  --fa--fa: "\f02e\f02e";
}

.fa-align-justify {
  --fa: "\f039";
  --fa--fa: "\f039\f039";
}

.fa-umbrella-beach {
  --fa: "\f5ca";
  --fa--fa: "\f5ca\f5ca";
}

.fa-helmet-un {
  --fa: "\e503";
  --fa--fa: "\e503\e503";
}

.fa-bullseye {
  --fa: "\f140";
  --fa--fa: "\f140\f140";
}

.fa-bacon {
  --fa: "\f7e5";
  --fa--fa: "\f7e5\f7e5";
}

.fa-hand-point-down {
  --fa: "\f0a7";
  --fa--fa: "\f0a7\f0a7";
}

.fa-arrow-up-from-bracket {
  --fa: "\e09a";
  --fa--fa: "\e09a\e09a";
}

.fa-folder {
  --fa: "\f07b";
  --fa--fa: "\f07b\f07b";
}

.fa-folder-blank {
  --fa: "\f07b";
  --fa--fa: "\f07b\f07b";
}

.fa-file-waveform {
  --fa: "\f478";
  --fa--fa: "\f478\f478";
}

.fa-file-medical-alt {
  --fa: "\f478";
  --fa--fa: "\f478\f478";
}

.fa-radiation {
  --fa: "\f7b9";
  --fa--fa: "\f7b9\f7b9";
}

.fa-chart-simple {
  --fa: "\e473";
  --fa--fa: "\e473\e473";
}

.fa-mars-stroke {
  --fa: "\f229";
  --fa--fa: "\f229\f229";
}

.fa-vial {
  --fa: "\f492";
  --fa--fa: "\f492\f492";
}

.fa-gauge {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-dashboard {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-gauge-med {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-tachometer-alt-average {
  --fa: "\f624";
  --fa--fa: "\f624\f624";
}

.fa-wand-magic-sparkles {
  --fa: "\e2ca";
  --fa--fa: "\e2ca\e2ca";
}

.fa-magic-wand-sparkles {
  --fa: "\e2ca";
  --fa--fa: "\e2ca\e2ca";
}

.fa-e {
  --fa: "E";
  --fa--fa: "EE";
}

.fa-pen-clip {
  --fa: "\f305";
  --fa--fa: "\f305\f305";
}

.fa-pen-alt {
  --fa: "\f305";
  --fa--fa: "\f305\f305";
}

.fa-bridge-circle-exclamation {
  --fa: "\e4ca";
  --fa--fa: "\e4ca\e4ca";
}

.fa-user {
  --fa: "\f007";
  --fa--fa: "\f007\f007";
}

.fa-school-circle-check {
  --fa: "\e56b";
  --fa--fa: "\e56b\e56b";
}

.fa-dumpster {
  --fa: "\f793";
  --fa--fa: "\f793\f793";
}

.fa-van-shuttle {
  --fa: "\f5b6";
  --fa--fa: "\f5b6\f5b6";
}

.fa-shuttle-van {
  --fa: "\f5b6";
  --fa--fa: "\f5b6\f5b6";
}

.fa-building-user {
  --fa: "\e4da";
  --fa--fa: "\e4da\e4da";
}

.fa-square-caret-left {
  --fa: "\f191";
  --fa--fa: "\f191\f191";
}

.fa-caret-square-left {
  --fa: "\f191";
  --fa--fa: "\f191\f191";
}

.fa-highlighter {
  --fa: "\f591";
  --fa--fa: "\f591\f591";
}

.fa-key {
  --fa: "\f084";
  --fa--fa: "\f084\f084";
}

.fa-bullhorn {
  --fa: "\f0a1";
  --fa--fa: "\f0a1\f0a1";
}

.fa-globe {
  --fa: "\f0ac";
  --fa--fa: "\f0ac\f0ac";
}

.fa-synagogue {
  --fa: "\f69b";
  --fa--fa: "\f69b\f69b";
}

.fa-person-half-dress {
  --fa: "\e548";
  --fa--fa: "\e548\e548";
}

.fa-road-bridge {
  --fa: "\e563";
  --fa--fa: "\e563\e563";
}

.fa-location-arrow {
  --fa: "\f124";
  --fa--fa: "\f124\f124";
}

.fa-c {
  --fa: "C";
  --fa--fa: "CC";
}

.fa-tablet-button {
  --fa: "\f10a";
  --fa--fa: "\f10a\f10a";
}

.fa-building-lock {
  --fa: "\e4d6";
  --fa--fa: "\e4d6\e4d6";
}

.fa-pizza-slice {
  --fa: "\f818";
  --fa--fa: "\f818\f818";
}

.fa-money-bill-wave {
  --fa: "\f53a";
  --fa--fa: "\f53a\f53a";
}

.fa-chart-area {
  --fa: "\f1fe";
  --fa--fa: "\f1fe\f1fe";
}

.fa-area-chart {
  --fa: "\f1fe";
  --fa--fa: "\f1fe\f1fe";
}

.fa-house-flag {
  --fa: "\e50d";
  --fa--fa: "\e50d\e50d";
}

.fa-person-circle-minus {
  --fa: "\e540";
  --fa--fa: "\e540\e540";
}

.fa-ban {
  --fa: "\f05e";
  --fa--fa: "\f05e\f05e";
}

.fa-cancel {
  --fa: "\f05e";
  --fa--fa: "\f05e\f05e";
}

.fa-camera-rotate {
  --fa: "\e0d8";
  --fa--fa: "\e0d8\e0d8";
}

.fa-spray-can-sparkles {
  --fa: "\f5d0";
  --fa--fa: "\f5d0\f5d0";
}

.fa-air-freshener {
  --fa: "\f5d0";
  --fa--fa: "\f5d0\f5d0";
}

.fa-star {
  --fa: "\f005";
  --fa--fa: "\f005\f005";
}

.fa-repeat {
  --fa: "\f363";
  --fa--fa: "\f363\f363";
}

.fa-cross {
  --fa: "\f654";
  --fa--fa: "\f654\f654";
}

.fa-box {
  --fa: "\f466";
  --fa--fa: "\f466\f466";
}

.fa-venus-mars {
  --fa: "\f228";
  --fa--fa: "\f228\f228";
}

.fa-arrow-pointer {
  --fa: "\f245";
  --fa--fa: "\f245\f245";
}

.fa-mouse-pointer {
  --fa: "\f245";
  --fa--fa: "\f245\f245";
}

.fa-maximize {
  --fa: "\f31e";
  --fa--fa: "\f31e\f31e";
}

.fa-expand-arrows-alt {
  --fa: "\f31e";
  --fa--fa: "\f31e\f31e";
}

.fa-charging-station {
  --fa: "\f5e7";
  --fa--fa: "\f5e7\f5e7";
}

.fa-shapes {
  --fa: "\f61f";
  --fa--fa: "\f61f\f61f";
}

.fa-triangle-circle-square {
  --fa: "\f61f";
  --fa--fa: "\f61f\f61f";
}

.fa-shuffle {
  --fa: "\f074";
  --fa--fa: "\f074\f074";
}

.fa-random {
  --fa: "\f074";
  --fa--fa: "\f074\f074";
}

.fa-person-running {
  --fa: "\f70c";
  --fa--fa: "\f70c\f70c";
}

.fa-running {
  --fa: "\f70c";
  --fa--fa: "\f70c\f70c";
}

.fa-mobile-retro {
  --fa: "\e527";
  --fa--fa: "\e527\e527";
}

.fa-grip-lines-vertical {
  --fa: "\f7a5";
  --fa--fa: "\f7a5\f7a5";
}

.fa-spider {
  --fa: "\f717";
  --fa--fa: "\f717\f717";
}

.fa-hands-bound {
  --fa: "\e4f9";
  --fa--fa: "\e4f9\e4f9";
}

.fa-file-invoice-dollar {
  --fa: "\f571";
  --fa--fa: "\f571\f571";
}

.fa-plane-circle-exclamation {
  --fa: "\e556";
  --fa--fa: "\e556\e556";
}

.fa-x-ray {
  --fa: "\f497";
  --fa--fa: "\f497\f497";
}

.fa-spell-check {
  --fa: "\f891";
  --fa--fa: "\f891\f891";
}

.fa-slash {
  --fa: "\f715";
  --fa--fa: "\f715\f715";
}

.fa-computer-mouse {
  --fa: "\f8cc";
  --fa--fa: "\f8cc\f8cc";
}

.fa-mouse {
  --fa: "\f8cc";
  --fa--fa: "\f8cc\f8cc";
}

.fa-arrow-right-to-bracket {
  --fa: "\f090";
  --fa--fa: "\f090\f090";
}

.fa-sign-in {
  --fa: "\f090";
  --fa--fa: "\f090\f090";
}

.fa-shop-slash {
  --fa: "\e070";
  --fa--fa: "\e070\e070";
}

.fa-store-alt-slash {
  --fa: "\e070";
  --fa--fa: "\e070\e070";
}

.fa-server {
  --fa: "\f233";
  --fa--fa: "\f233\f233";
}

.fa-virus-covid-slash {
  --fa: "\e4a9";
  --fa--fa: "\e4a9\e4a9";
}

.fa-shop-lock {
  --fa: "\e4a5";
  --fa--fa: "\e4a5\e4a5";
}

.fa-hourglass-start {
  --fa: "\f251";
  --fa--fa: "\f251\f251";
}

.fa-hourglass-1 {
  --fa: "\f251";
  --fa--fa: "\f251\f251";
}

.fa-blender-phone {
  --fa: "\f6b6";
  --fa--fa: "\f6b6\f6b6";
}

.fa-building-wheat {
  --fa: "\e4db";
  --fa--fa: "\e4db\e4db";
}

.fa-person-breastfeeding {
  --fa: "\e53a";
  --fa--fa: "\e53a\e53a";
}

.fa-right-to-bracket {
  --fa: "\f2f6";
  --fa--fa: "\f2f6\f2f6";
}

.fa-sign-in-alt {
  --fa: "\f2f6";
  --fa--fa: "\f2f6\f2f6";
}

.fa-venus {
  --fa: "\f221";
  --fa--fa: "\f221\f221";
}

.fa-passport {
  --fa: "\f5ab";
  --fa--fa: "\f5ab\f5ab";
}

.fa-thumbtack-slash {
  --fa: "\e68f";
  --fa--fa: "\e68f\e68f";
}

.fa-thumb-tack-slash {
  --fa: "\e68f";
  --fa--fa: "\e68f\e68f";
}

.fa-heart-pulse {
  --fa: "\f21e";
  --fa--fa: "\f21e\f21e";
}

.fa-heartbeat {
  --fa: "\f21e";
  --fa--fa: "\f21e\f21e";
}

.fa-people-carry-box {
  --fa: "\f4ce";
  --fa--fa: "\f4ce\f4ce";
}

.fa-people-carry {
  --fa: "\f4ce";
  --fa--fa: "\f4ce\f4ce";
}

.fa-temperature-high {
  --fa: "\f769";
  --fa--fa: "\f769\f769";
}

.fa-microchip {
  --fa: "\f2db";
  --fa--fa: "\f2db\f2db";
}

.fa-crown {
  --fa: "\f521";
  --fa--fa: "\f521\f521";
}

.fa-weight-hanging {
  --fa: "\f5cd";
  --fa--fa: "\f5cd\f5cd";
}

.fa-xmarks-lines {
  --fa: "\e59a";
  --fa--fa: "\e59a\e59a";
}

.fa-file-prescription {
  --fa: "\f572";
  --fa--fa: "\f572\f572";
}

.fa-weight-scale {
  --fa: "\f496";
  --fa--fa: "\f496\f496";
}

.fa-weight {
  --fa: "\f496";
  --fa--fa: "\f496\f496";
}

.fa-user-group {
  --fa: "\f500";
  --fa--fa: "\f500\f500";
}

.fa-user-friends {
  --fa: "\f500";
  --fa--fa: "\f500\f500";
}

.fa-arrow-up-a-z {
  --fa: "\f15e";
  --fa--fa: "\f15e\f15e";
}

.fa-sort-alpha-up {
  --fa: "\f15e";
  --fa--fa: "\f15e\f15e";
}

.fa-chess-knight {
  --fa: "\f441";
  --fa--fa: "\f441\f441";
}

.fa-face-laugh-squint {
  --fa: "\f59b";
  --fa--fa: "\f59b\f59b";
}

.fa-laugh-squint {
  --fa: "\f59b";
  --fa--fa: "\f59b\f59b";
}

.fa-wheelchair {
  --fa: "\f193";
  --fa--fa: "\f193\f193";
}

.fa-circle-arrow-up {
  --fa: "\f0aa";
  --fa--fa: "\f0aa\f0aa";
}

.fa-arrow-circle-up {
  --fa: "\f0aa";
  --fa--fa: "\f0aa\f0aa";
}

.fa-toggle-on {
  --fa: "\f205";
  --fa--fa: "\f205\f205";
}

.fa-person-walking {
  --fa: "\f554";
  --fa--fa: "\f554\f554";
}

.fa-walking {
  --fa: "\f554";
  --fa--fa: "\f554\f554";
}

.fa-l {
  --fa: "L";
  --fa--fa: "LL";
}

.fa-fire {
  --fa: "\f06d";
  --fa--fa: "\f06d\f06d";
}

.fa-bed-pulse {
  --fa: "\f487";
  --fa--fa: "\f487\f487";
}

.fa-procedures {
  --fa: "\f487";
  --fa--fa: "\f487\f487";
}

.fa-shuttle-space {
  --fa: "\f197";
  --fa--fa: "\f197\f197";
}

.fa-space-shuttle {
  --fa: "\f197";
  --fa--fa: "\f197\f197";
}

.fa-face-laugh {
  --fa: "\f599";
  --fa--fa: "\f599\f599";
}

.fa-laugh {
  --fa: "\f599";
  --fa--fa: "\f599\f599";
}

.fa-folder-open {
  --fa: "\f07c";
  --fa--fa: "\f07c\f07c";
}

.fa-heart-circle-plus {
  --fa: "\e500";
  --fa--fa: "\e500\e500";
}

.fa-code-fork {
  --fa: "\e13b";
  --fa--fa: "\e13b\e13b";
}

.fa-city {
  --fa: "\f64f";
  --fa--fa: "\f64f\f64f";
}

.fa-microphone-lines {
  --fa: "\f3c9";
  --fa--fa: "\f3c9\f3c9";
}

.fa-microphone-alt {
  --fa: "\f3c9";
  --fa--fa: "\f3c9\f3c9";
}

.fa-pepper-hot {
  --fa: "\f816";
  --fa--fa: "\f816\f816";
}

.fa-unlock {
  --fa: "\f09c";
  --fa--fa: "\f09c\f09c";
}

.fa-colon-sign {
  --fa: "\e140";
  --fa--fa: "\e140\e140";
}

.fa-headset {
  --fa: "\f590";
  --fa--fa: "\f590\f590";
}

.fa-store-slash {
  --fa: "\e071";
  --fa--fa: "\e071\e071";
}

.fa-road-circle-xmark {
  --fa: "\e566";
  --fa--fa: "\e566\e566";
}

.fa-user-minus {
  --fa: "\f503";
  --fa--fa: "\f503\f503";
}

.fa-mars-stroke-up {
  --fa: "\f22a";
  --fa--fa: "\f22a\f22a";
}

.fa-mars-stroke-v {
  --fa: "\f22a";
  --fa--fa: "\f22a\f22a";
}

.fa-champagne-glasses {
  --fa: "\f79f";
  --fa--fa: "\f79f\f79f";
}

.fa-glass-cheers {
  --fa: "\f79f";
  --fa--fa: "\f79f\f79f";
}

.fa-clipboard {
  --fa: "\f328";
  --fa--fa: "\f328\f328";
}

.fa-house-circle-exclamation {
  --fa: "\e50a";
  --fa--fa: "\e50a\e50a";
}

.fa-file-arrow-up {
  --fa: "\f574";
  --fa--fa: "\f574\f574";
}

.fa-file-upload {
  --fa: "\f574";
  --fa--fa: "\f574\f574";
}

.fa-wifi {
  --fa: "\f1eb";
  --fa--fa: "\f1eb\f1eb";
}

.fa-wifi-3 {
  --fa: "\f1eb";
  --fa--fa: "\f1eb\f1eb";
}

.fa-wifi-strong {
  --fa: "\f1eb";
  --fa--fa: "\f1eb\f1eb";
}

.fa-bath {
  --fa: "\f2cd";
  --fa--fa: "\f2cd\f2cd";
}

.fa-bathtub {
  --fa: "\f2cd";
  --fa--fa: "\f2cd\f2cd";
}

.fa-underline {
  --fa: "\f0cd";
  --fa--fa: "\f0cd\f0cd";
}

.fa-user-pen {
  --fa: "\f4ff";
  --fa--fa: "\f4ff\f4ff";
}

.fa-user-edit {
  --fa: "\f4ff";
  --fa--fa: "\f4ff\f4ff";
}

.fa-signature {
  --fa: "\f5b7";
  --fa--fa: "\f5b7\f5b7";
}

.fa-stroopwafel {
  --fa: "\f551";
  --fa--fa: "\f551\f551";
}

.fa-bold {
  --fa: "\f032";
  --fa--fa: "\f032\f032";
}

.fa-anchor-lock {
  --fa: "\e4ad";
  --fa--fa: "\e4ad\e4ad";
}

.fa-building-ngo {
  --fa: "\e4d7";
  --fa--fa: "\e4d7\e4d7";
}

.fa-manat-sign {
  --fa: "\e1d5";
  --fa--fa: "\e1d5\e1d5";
}

.fa-not-equal {
  --fa: "\f53e";
  --fa--fa: "\f53e\f53e";
}

.fa-border-top-left {
  --fa: "\f853";
  --fa--fa: "\f853\f853";
}

.fa-border-style {
  --fa: "\f853";
  --fa--fa: "\f853\f853";
}

.fa-map-location-dot {
  --fa: "\f5a0";
  --fa--fa: "\f5a0\f5a0";
}

.fa-map-marked-alt {
  --fa: "\f5a0";
  --fa--fa: "\f5a0\f5a0";
}

.fa-jedi {
  --fa: "\f669";
  --fa--fa: "\f669\f669";
}

.fa-square-poll-vertical {
  --fa: "\f681";
  --fa--fa: "\f681\f681";
}

.fa-poll {
  --fa: "\f681";
  --fa--fa: "\f681\f681";
}

.fa-mug-hot {
  --fa: "\f7b6";
  --fa--fa: "\f7b6\f7b6";
}

.fa-car-battery {
  --fa: "\f5df";
  --fa--fa: "\f5df\f5df";
}

.fa-battery-car {
  --fa: "\f5df";
  --fa--fa: "\f5df\f5df";
}

.fa-gift {
  --fa: "\f06b";
  --fa--fa: "\f06b\f06b";
}

.fa-dice-two {
  --fa: "\f528";
  --fa--fa: "\f528\f528";
}

.fa-chess-queen {
  --fa: "\f445";
  --fa--fa: "\f445\f445";
}

.fa-glasses {
  --fa: "\f530";
  --fa--fa: "\f530\f530";
}

.fa-chess-board {
  --fa: "\f43c";
  --fa--fa: "\f43c\f43c";
}

.fa-building-circle-check {
  --fa: "\e4d2";
  --fa--fa: "\e4d2\e4d2";
}

.fa-person-chalkboard {
  --fa: "\e53d";
  --fa--fa: "\e53d\e53d";
}

.fa-mars-stroke-right {
  --fa: "\f22b";
  --fa--fa: "\f22b\f22b";
}

.fa-mars-stroke-h {
  --fa: "\f22b";
  --fa--fa: "\f22b\f22b";
}

.fa-hand-back-fist {
  --fa: "\f255";
  --fa--fa: "\f255\f255";
}

.fa-hand-rock {
  --fa: "\f255";
  --fa--fa: "\f255\f255";
}

.fa-square-caret-up {
  --fa: "\f151";
  --fa--fa: "\f151\f151";
}

.fa-caret-square-up {
  --fa: "\f151";
  --fa--fa: "\f151\f151";
}

.fa-cloud-showers-water {
  --fa: "\e4e4";
  --fa--fa: "\e4e4\e4e4";
}

.fa-chart-bar {
  --fa: "\f080";
  --fa--fa: "\f080\f080";
}

.fa-bar-chart {
  --fa: "\f080";
  --fa--fa: "\f080\f080";
}

.fa-hands-bubbles {
  --fa: "\e05e";
  --fa--fa: "\e05e\e05e";
}

.fa-hands-wash {
  --fa: "\e05e";
  --fa--fa: "\e05e\e05e";
}

.fa-less-than-equal {
  --fa: "\f537";
  --fa--fa: "\f537\f537";
}

.fa-train {
  --fa: "\f238";
  --fa--fa: "\f238\f238";
}

.fa-eye-low-vision {
  --fa: "\f2a8";
  --fa--fa: "\f2a8\f2a8";
}

.fa-low-vision {
  --fa: "\f2a8";
  --fa--fa: "\f2a8\f2a8";
}

.fa-crow {
  --fa: "\f520";
  --fa--fa: "\f520\f520";
}

.fa-sailboat {
  --fa: "\e445";
  --fa--fa: "\e445\e445";
}

.fa-window-restore {
  --fa: "\f2d2";
  --fa--fa: "\f2d2\f2d2";
}

.fa-square-plus {
  --fa: "\f0fe";
  --fa--fa: "\f0fe\f0fe";
}

.fa-plus-square {
  --fa: "\f0fe";
  --fa--fa: "\f0fe\f0fe";
}

.fa-torii-gate {
  --fa: "\f6a1";
  --fa--fa: "\f6a1\f6a1";
}

.fa-frog {
  --fa: "\f52e";
  --fa--fa: "\f52e\f52e";
}

.fa-bucket {
  --fa: "\e4cf";
  --fa--fa: "\e4cf\e4cf";
}

.fa-image {
  --fa: "\f03e";
  --fa--fa: "\f03e\f03e";
}

.fa-microphone {
  --fa: "\f130";
  --fa--fa: "\f130\f130";
}

.fa-cow {
  --fa: "\f6c8";
  --fa--fa: "\f6c8\f6c8";
}

.fa-caret-up {
  --fa: "\f0d8";
  --fa--fa: "\f0d8\f0d8";
}

.fa-screwdriver {
  --fa: "\f54a";
  --fa--fa: "\f54a\f54a";
}

.fa-folder-closed {
  --fa: "\e185";
  --fa--fa: "\e185\e185";
}

.fa-house-tsunami {
  --fa: "\e515";
  --fa--fa: "\e515\e515";
}

.fa-square-nfi {
  --fa: "\e576";
  --fa--fa: "\e576\e576";
}

.fa-arrow-up-from-ground-water {
  --fa: "\e4b5";
  --fa--fa: "\e4b5\e4b5";
}

.fa-martini-glass {
  --fa: "\f57b";
  --fa--fa: "\f57b\f57b";
}

.fa-glass-martini-alt {
  --fa: "\f57b";
  --fa--fa: "\f57b\f57b";
}

.fa-square-binary {
  --fa: "\e69b";
  --fa--fa: "\e69b\e69b";
}

.fa-rotate-left {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-rotate-back {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-rotate-backward {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-undo-alt {
  --fa: "\f2ea";
  --fa--fa: "\f2ea\f2ea";
}

.fa-table-columns {
  --fa: "\f0db";
  --fa--fa: "\f0db\f0db";
}

.fa-columns {
  --fa: "\f0db";
  --fa--fa: "\f0db\f0db";
}

.fa-lemon {
  --fa: "\f094";
  --fa--fa: "\f094\f094";
}

.fa-head-side-mask {
  --fa: "\e063";
  --fa--fa: "\e063\e063";
}

.fa-handshake {
  --fa: "\f2b5";
  --fa--fa: "\f2b5\f2b5";
}

.fa-gem {
  --fa: "\f3a5";
  --fa--fa: "\f3a5\f3a5";
}

.fa-dolly {
  --fa: "\f472";
  --fa--fa: "\f472\f472";
}

.fa-dolly-box {
  --fa: "\f472";
  --fa--fa: "\f472\f472";
}

.fa-smoking {
  --fa: "\f48d";
  --fa--fa: "\f48d\f48d";
}

.fa-minimize {
  --fa: "\f78c";
  --fa--fa: "\f78c\f78c";
}

.fa-compress-arrows-alt {
  --fa: "\f78c";
  --fa--fa: "\f78c\f78c";
}

.fa-monument {
  --fa: "\f5a6";
  --fa--fa: "\f5a6\f5a6";
}

.fa-snowplow {
  --fa: "\f7d2";
  --fa--fa: "\f7d2\f7d2";
}

.fa-angles-right {
  --fa: "\f101";
  --fa--fa: "\f101\f101";
}

.fa-angle-double-right {
  --fa: "\f101";
  --fa--fa: "\f101\f101";
}

.fa-cannabis {
  --fa: "\f55f";
  --fa--fa: "\f55f\f55f";
}

.fa-circle-play {
  --fa: "\f144";
  --fa--fa: "\f144\f144";
}

.fa-play-circle {
  --fa: "\f144";
  --fa--fa: "\f144\f144";
}

.fa-tablets {
  --fa: "\f490";
  --fa--fa: "\f490\f490";
}

.fa-ethernet {
  --fa: "\f796";
  --fa--fa: "\f796\f796";
}

.fa-euro-sign {
  --fa: "\f153";
  --fa--fa: "\f153\f153";
}

.fa-eur {
  --fa: "\f153";
  --fa--fa: "\f153\f153";
}

.fa-euro {
  --fa: "\f153";
  --fa--fa: "\f153\f153";
}

.fa-chair {
  --fa: "\f6c0";
  --fa--fa: "\f6c0\f6c0";
}

.fa-circle-check {
  --fa: "\f058";
  --fa--fa: "\f058\f058";
}

.fa-check-circle {
  --fa: "\f058";
  --fa--fa: "\f058\f058";
}

.fa-circle-stop {
  --fa: "\f28d";
  --fa--fa: "\f28d\f28d";
}

.fa-stop-circle {
  --fa: "\f28d";
  --fa--fa: "\f28d\f28d";
}

.fa-compass-drafting {
  --fa: "\f568";
  --fa--fa: "\f568\f568";
}

.fa-drafting-compass {
  --fa: "\f568";
  --fa--fa: "\f568\f568";
}

.fa-plate-wheat {
  --fa: "\e55a";
  --fa--fa: "\e55a\e55a";
}

.fa-icicles {
  --fa: "\f7ad";
  --fa--fa: "\f7ad\f7ad";
}

.fa-person-shelter {
  --fa: "\e54f";
  --fa--fa: "\e54f\e54f";
}

.fa-neuter {
  --fa: "\f22c";
  --fa--fa: "\f22c\f22c";
}

.fa-id-badge {
  --fa: "\f2c1";
  --fa--fa: "\f2c1\f2c1";
}

.fa-marker {
  --fa: "\f5a1";
  --fa--fa: "\f5a1\f5a1";
}

.fa-face-laugh-beam {
  --fa: "\f59a";
  --fa--fa: "\f59a\f59a";
}

.fa-laugh-beam {
  --fa: "\f59a";
  --fa--fa: "\f59a\f59a";
}

.fa-helicopter-symbol {
  --fa: "\e502";
  --fa--fa: "\e502\e502";
}

.fa-universal-access {
  --fa: "\f29a";
  --fa--fa: "\f29a\f29a";
}

.fa-circle-chevron-up {
  --fa: "\f139";
  --fa--fa: "\f139\f139";
}

.fa-chevron-circle-up {
  --fa: "\f139";
  --fa--fa: "\f139\f139";
}

.fa-lari-sign {
  --fa: "\e1c8";
  --fa--fa: "\e1c8\e1c8";
}

.fa-volcano {
  --fa: "\f770";
  --fa--fa: "\f770\f770";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\e553";
  --fa--fa: "\e553\e553";
}

.fa-sterling-sign {
  --fa: "\f154";
  --fa--fa: "\f154\f154";
}

.fa-gbp {
  --fa: "\f154";
  --fa--fa: "\f154\f154";
}

.fa-pound-sign {
  --fa: "\f154";
  --fa--fa: "\f154\f154";
}

.fa-viruses {
  --fa: "\e076";
  --fa--fa: "\e076\e076";
}

.fa-square-person-confined {
  --fa: "\e577";
  --fa--fa: "\e577\e577";
}

.fa-user-tie {
  --fa: "\f508";
  --fa--fa: "\f508\f508";
}

.fa-arrow-down-long {
  --fa: "\f175";
  --fa--fa: "\f175\f175";
}

.fa-long-arrow-down {
  --fa: "\f175";
  --fa--fa: "\f175\f175";
}

.fa-tent-arrow-down-to-line {
  --fa: "\e57e";
  --fa--fa: "\e57e\e57e";
}

.fa-certificate {
  --fa: "\f0a3";
  --fa--fa: "\f0a3\f0a3";
}

.fa-reply-all {
  --fa: "\f122";
  --fa--fa: "\f122\f122";
}

.fa-mail-reply-all {
  --fa: "\f122";
  --fa--fa: "\f122\f122";
}

.fa-suitcase {
  --fa: "\f0f2";
  --fa--fa: "\f0f2\f0f2";
}

.fa-person-skating {
  --fa: "\f7c5";
  --fa--fa: "\f7c5\f7c5";
}

.fa-skating {
  --fa: "\f7c5";
  --fa--fa: "\f7c5\f7c5";
}

.fa-filter-circle-dollar {
  --fa: "\f662";
  --fa--fa: "\f662\f662";
}

.fa-funnel-dollar {
  --fa: "\f662";
  --fa--fa: "\f662\f662";
}

.fa-camera-retro {
  --fa: "\f083";
  --fa--fa: "\f083\f083";
}

.fa-circle-arrow-down {
  --fa: "\f0ab";
  --fa--fa: "\f0ab\f0ab";
}

.fa-arrow-circle-down {
  --fa: "\f0ab";
  --fa--fa: "\f0ab\f0ab";
}

.fa-file-import {
  --fa: "\f56f";
  --fa--fa: "\f56f\f56f";
}

.fa-arrow-right-to-file {
  --fa: "\f56f";
  --fa--fa: "\f56f\f56f";
}

.fa-square-arrow-up-right {
  --fa: "\f14c";
  --fa--fa: "\f14c\f14c";
}

.fa-external-link-square {
  --fa: "\f14c";
  --fa--fa: "\f14c\f14c";
}

.fa-box-open {
  --fa: "\f49e";
  --fa--fa: "\f49e\f49e";
}

.fa-scroll {
  --fa: "\f70e";
  --fa--fa: "\f70e\f70e";
}

.fa-spa {
  --fa: "\f5bb";
  --fa--fa: "\f5bb\f5bb";
}

.fa-location-pin-lock {
  --fa: "\e51f";
  --fa--fa: "\e51f\e51f";
}

.fa-pause {
  --fa: "\f04c";
  --fa--fa: "\f04c\f04c";
}

.fa-hill-avalanche {
  --fa: "\e507";
  --fa--fa: "\e507\e507";
}

.fa-temperature-empty {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-temperature-0 {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-thermometer-0 {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-thermometer-empty {
  --fa: "\f2cb";
  --fa--fa: "\f2cb\f2cb";
}

.fa-bomb {
  --fa: "\f1e2";
  --fa--fa: "\f1e2\f1e2";
}

.fa-registered {
  --fa: "\f25d";
  --fa--fa: "\f25d\f25d";
}

.fa-address-card {
  --fa: "\f2bb";
  --fa--fa: "\f2bb\f2bb";
}

.fa-contact-card {
  --fa: "\f2bb";
  --fa--fa: "\f2bb\f2bb";
}

.fa-vcard {
  --fa: "\f2bb";
  --fa--fa: "\f2bb\f2bb";
}

.fa-scale-unbalanced-flip {
  --fa: "\f516";
  --fa--fa: "\f516\f516";
}

.fa-balance-scale-right {
  --fa: "\f516";
  --fa--fa: "\f516\f516";
}

.fa-subscript {
  --fa: "\f12c";
  --fa--fa: "\f12c\f12c";
}

.fa-diamond-turn-right {
  --fa: "\f5eb";
  --fa--fa: "\f5eb\f5eb";
}

.fa-directions {
  --fa: "\f5eb";
  --fa--fa: "\f5eb\f5eb";
}

.fa-burst {
  --fa: "\e4dc";
  --fa--fa: "\e4dc\e4dc";
}

.fa-house-laptop {
  --fa: "\e066";
  --fa--fa: "\e066\e066";
}

.fa-laptop-house {
  --fa: "\e066";
  --fa--fa: "\e066\e066";
}

.fa-face-tired {
  --fa: "\f5c8";
  --fa--fa: "\f5c8\f5c8";
}

.fa-tired {
  --fa: "\f5c8";
  --fa--fa: "\f5c8\f5c8";
}

.fa-money-bills {
  --fa: "\e1f3";
  --fa--fa: "\e1f3\e1f3";
}

.fa-smog {
  --fa: "\f75f";
  --fa--fa: "\f75f\f75f";
}

.fa-crutch {
  --fa: "\f7f7";
  --fa--fa: "\f7f7\f7f7";
}

.fa-cloud-arrow-up {
  --fa: "\f0ee";
  --fa--fa: "\f0ee\f0ee";
}

.fa-cloud-upload {
  --fa: "\f0ee";
  --fa--fa: "\f0ee\f0ee";
}

.fa-cloud-upload-alt {
  --fa: "\f0ee";
  --fa--fa: "\f0ee\f0ee";
}

.fa-palette {
  --fa: "\f53f";
  --fa--fa: "\f53f\f53f";
}

.fa-arrows-turn-right {
  --fa: "\e4c0";
  --fa--fa: "\e4c0\e4c0";
}

.fa-vest {
  --fa: "\e085";
  --fa--fa: "\e085\e085";
}

.fa-ferry {
  --fa: "\e4ea";
  --fa--fa: "\e4ea\e4ea";
}

.fa-arrows-down-to-people {
  --fa: "\e4b9";
  --fa--fa: "\e4b9\e4b9";
}

.fa-seedling {
  --fa: "\f4d8";
  --fa--fa: "\f4d8\f4d8";
}

.fa-sprout {
  --fa: "\f4d8";
  --fa--fa: "\f4d8\f4d8";
}

.fa-left-right {
  --fa: "\f337";
  --fa--fa: "\f337\f337";
}

.fa-arrows-alt-h {
  --fa: "\f337";
  --fa--fa: "\f337\f337";
}

.fa-boxes-packing {
  --fa: "\e4c7";
  --fa--fa: "\e4c7\e4c7";
}

.fa-circle-arrow-left {
  --fa: "\f0a8";
  --fa--fa: "\f0a8\f0a8";
}

.fa-arrow-circle-left {
  --fa: "\f0a8";
  --fa--fa: "\f0a8\f0a8";
}

.fa-group-arrows-rotate {
  --fa: "\e4f6";
  --fa--fa: "\e4f6\e4f6";
}

.fa-bowl-food {
  --fa: "\e4c6";
  --fa--fa: "\e4c6\e4c6";
}

.fa-candy-cane {
  --fa: "\f786";
  --fa--fa: "\f786\f786";
}

.fa-arrow-down-wide-short {
  --fa: "\f160";
  --fa--fa: "\f160\f160";
}

.fa-sort-amount-asc {
  --fa: "\f160";
  --fa--fa: "\f160\f160";
}

.fa-sort-amount-down {
  --fa: "\f160";
  --fa--fa: "\f160\f160";
}

.fa-cloud-bolt {
  --fa: "\f76c";
  --fa--fa: "\f76c\f76c";
}

.fa-thunderstorm {
  --fa: "\f76c";
  --fa--fa: "\f76c\f76c";
}

.fa-text-slash {
  --fa: "\f87d";
  --fa--fa: "\f87d\f87d";
}

.fa-remove-format {
  --fa: "\f87d";
  --fa--fa: "\f87d\f87d";
}

.fa-face-smile-wink {
  --fa: "\f4da";
  --fa--fa: "\f4da\f4da";
}

.fa-smile-wink {
  --fa: "\f4da";
  --fa--fa: "\f4da\f4da";
}

.fa-file-word {
  --fa: "\f1c2";
  --fa--fa: "\f1c2\f1c2";
}

.fa-file-powerpoint {
  --fa: "\f1c4";
  --fa--fa: "\f1c4\f1c4";
}

.fa-arrows-left-right {
  --fa: "\f07e";
  --fa--fa: "\f07e\f07e";
}

.fa-arrows-h {
  --fa: "\f07e";
  --fa--fa: "\f07e\f07e";
}

.fa-house-lock {
  --fa: "\e510";
  --fa--fa: "\e510\e510";
}

.fa-cloud-arrow-down {
  --fa: "\f0ed";
  --fa--fa: "\f0ed\f0ed";
}

.fa-cloud-download {
  --fa: "\f0ed";
  --fa--fa: "\f0ed\f0ed";
}

.fa-cloud-download-alt {
  --fa: "\f0ed";
  --fa--fa: "\f0ed\f0ed";
}

.fa-children {
  --fa: "\e4e1";
  --fa--fa: "\e4e1\e4e1";
}

.fa-chalkboard {
  --fa: "\f51b";
  --fa--fa: "\f51b\f51b";
}

.fa-blackboard {
  --fa: "\f51b";
  --fa--fa: "\f51b\f51b";
}

.fa-user-large-slash {
  --fa: "\f4fa";
  --fa--fa: "\f4fa\f4fa";
}

.fa-user-alt-slash {
  --fa: "\f4fa";
  --fa--fa: "\f4fa\f4fa";
}

.fa-envelope-open {
  --fa: "\f2b6";
  --fa--fa: "\f2b6\f2b6";
}

.fa-handshake-simple-slash {
  --fa: "\e05f";
  --fa--fa: "\e05f\e05f";
}

.fa-handshake-alt-slash {
  --fa: "\e05f";
  --fa--fa: "\e05f\e05f";
}

.fa-mattress-pillow {
  --fa: "\e525";
  --fa--fa: "\e525\e525";
}

.fa-guarani-sign {
  --fa: "\e19a";
  --fa--fa: "\e19a\e19a";
}

.fa-arrows-rotate {
  --fa: "\f021";
  --fa--fa: "\f021\f021";
}

.fa-refresh {
  --fa: "\f021";
  --fa--fa: "\f021\f021";
}

.fa-sync {
  --fa: "\f021";
  --fa--fa: "\f021\f021";
}

.fa-fire-extinguisher {
  --fa: "\f134";
  --fa--fa: "\f134\f134";
}

.fa-cruzeiro-sign {
  --fa: "\e152";
  --fa--fa: "\e152\e152";
}

.fa-greater-than-equal {
  --fa: "\f532";
  --fa--fa: "\f532\f532";
}

.fa-shield-halved {
  --fa: "\f3ed";
  --fa--fa: "\f3ed\f3ed";
}

.fa-shield-alt {
  --fa: "\f3ed";
  --fa--fa: "\f3ed\f3ed";
}

.fa-book-atlas {
  --fa: "\f558";
  --fa--fa: "\f558\f558";
}

.fa-atlas {
  --fa: "\f558";
  --fa--fa: "\f558\f558";
}

.fa-virus {
  --fa: "\e074";
  --fa--fa: "\e074\e074";
}

.fa-envelope-circle-check {
  --fa: "\e4e8";
  --fa--fa: "\e4e8\e4e8";
}

.fa-layer-group {
  --fa: "\f5fd";
  --fa--fa: "\f5fd\f5fd";
}

.fa-arrows-to-dot {
  --fa: "\e4be";
  --fa--fa: "\e4be\e4be";
}

.fa-archway {
  --fa: "\f557";
  --fa--fa: "\f557\f557";
}

.fa-heart-circle-check {
  --fa: "\e4fd";
  --fa--fa: "\e4fd\e4fd";
}

.fa-house-chimney-crack {
  --fa: "\f6f1";
  --fa--fa: "\f6f1\f6f1";
}

.fa-house-damage {
  --fa: "\f6f1";
  --fa--fa: "\f6f1\f6f1";
}

.fa-file-zipper {
  --fa: "\f1c6";
  --fa--fa: "\f1c6\f1c6";
}

.fa-file-archive {
  --fa: "\f1c6";
  --fa--fa: "\f1c6\f1c6";
}

.fa-square {
  --fa: "\f0c8";
  --fa--fa: "\f0c8\f0c8";
}

.fa-martini-glass-empty {
  --fa: "\f000";
  --fa--fa: "\f000\f000";
}

.fa-glass-martini {
  --fa: "\f000";
  --fa--fa: "\f000\f000";
}

.fa-couch {
  --fa: "\f4b8";
  --fa--fa: "\f4b8\f4b8";
}

.fa-cedi-sign {
  --fa: "\e0df";
  --fa--fa: "\e0df\e0df";
}

.fa-italic {
  --fa: "\f033";
  --fa--fa: "\f033\f033";
}

.fa-table-cells-column-lock {
  --fa: "\e678";
  --fa--fa: "\e678\e678";
}

.fa-church {
  --fa: "\f51d";
  --fa--fa: "\f51d\f51d";
}

.fa-comments-dollar {
  --fa: "\f653";
  --fa--fa: "\f653\f653";
}

.fa-democrat {
  --fa: "\f747";
  --fa--fa: "\f747\f747";
}

.fa-z {
  --fa: "Z";
  --fa--fa: "ZZ";
}

.fa-person-skiing {
  --fa: "\f7c9";
  --fa--fa: "\f7c9\f7c9";
}

.fa-skiing {
  --fa: "\f7c9";
  --fa--fa: "\f7c9\f7c9";
}

.fa-road-lock {
  --fa: "\e567";
  --fa--fa: "\e567\e567";
}

.fa-a {
  --fa: "A";
  --fa--fa: "AA";
}

.fa-temperature-arrow-down {
  --fa: "\e03f";
  --fa--fa: "\e03f\e03f";
}

.fa-temperature-down {
  --fa: "\e03f";
  --fa--fa: "\e03f\e03f";
}

.fa-feather-pointed {
  --fa: "\f56b";
  --fa--fa: "\f56b\f56b";
}

.fa-feather-alt {
  --fa: "\f56b";
  --fa--fa: "\f56b\f56b";
}

.fa-p {
  --fa: "P";
  --fa--fa: "PP";
}

.fa-snowflake {
  --fa: "\f2dc";
  --fa--fa: "\f2dc\f2dc";
}

.fa-newspaper {
  --fa: "\f1ea";
  --fa--fa: "\f1ea\f1ea";
}

.fa-rectangle-ad {
  --fa: "\f641";
  --fa--fa: "\f641\f641";
}

.fa-ad {
  --fa: "\f641";
  --fa--fa: "\f641\f641";
}

.fa-circle-arrow-right {
  --fa: "\f0a9";
  --fa--fa: "\f0a9\f0a9";
}

.fa-arrow-circle-right {
  --fa: "\f0a9";
  --fa--fa: "\f0a9\f0a9";
}

.fa-filter-circle-xmark {
  --fa: "\e17b";
  --fa--fa: "\e17b\e17b";
}

.fa-locust {
  --fa: "\e520";
  --fa--fa: "\e520\e520";
}

.fa-sort {
  --fa: "\f0dc";
  --fa--fa: "\f0dc\f0dc";
}

.fa-unsorted {
  --fa: "\f0dc";
  --fa--fa: "\f0dc\f0dc";
}

.fa-list-ol {
  --fa: "\f0cb";
  --fa--fa: "\f0cb\f0cb";
}

.fa-list-1-2 {
  --fa: "\f0cb";
  --fa--fa: "\f0cb\f0cb";
}

.fa-list-numeric {
  --fa: "\f0cb";
  --fa--fa: "\f0cb\f0cb";
}

.fa-person-dress-burst {
  --fa: "\e544";
  --fa--fa: "\e544\e544";
}

.fa-money-check-dollar {
  --fa: "\f53d";
  --fa--fa: "\f53d\f53d";
}

.fa-money-check-alt {
  --fa: "\f53d";
  --fa--fa: "\f53d\f53d";
}

.fa-vector-square {
  --fa: "\f5cb";
  --fa--fa: "\f5cb\f5cb";
}

.fa-bread-slice {
  --fa: "\f7ec";
  --fa--fa: "\f7ec\f7ec";
}

.fa-language {
  --fa: "\f1ab";
  --fa--fa: "\f1ab\f1ab";
}

.fa-face-kiss-wink-heart {
  --fa: "\f598";
  --fa--fa: "\f598\f598";
}

.fa-kiss-wink-heart {
  --fa: "\f598";
  --fa--fa: "\f598\f598";
}

.fa-filter {
  --fa: "\f0b0";
  --fa--fa: "\f0b0\f0b0";
}

.fa-question {
  --fa: "\?";
  --fa--fa: "\?\?";
}

.fa-file-signature {
  --fa: "\f573";
  --fa--fa: "\f573\f573";
}

.fa-up-down-left-right {
  --fa: "\f0b2";
  --fa--fa: "\f0b2\f0b2";
}

.fa-arrows-alt {
  --fa: "\f0b2";
  --fa--fa: "\f0b2\f0b2";
}

.fa-house-chimney-user {
  --fa: "\e065";
  --fa--fa: "\e065\e065";
}

.fa-hand-holding-heart {
  --fa: "\f4be";
  --fa--fa: "\f4be\f4be";
}

.fa-puzzle-piece {
  --fa: "\f12e";
  --fa--fa: "\f12e\f12e";
}

.fa-money-check {
  --fa: "\f53c";
  --fa--fa: "\f53c\f53c";
}

.fa-star-half-stroke {
  --fa: "\f5c0";
  --fa--fa: "\f5c0\f5c0";
}

.fa-star-half-alt {
  --fa: "\f5c0";
  --fa--fa: "\f5c0\f5c0";
}

.fa-code {
  --fa: "\f121";
  --fa--fa: "\f121\f121";
}

.fa-whiskey-glass {
  --fa: "\f7a0";
  --fa--fa: "\f7a0\f7a0";
}

.fa-glass-whiskey {
  --fa: "\f7a0";
  --fa--fa: "\f7a0\f7a0";
}

.fa-building-circle-exclamation {
  --fa: "\e4d3";
  --fa--fa: "\e4d3\e4d3";
}

.fa-magnifying-glass-chart {
  --fa: "\e522";
  --fa--fa: "\e522\e522";
}

.fa-arrow-up-right-from-square {
  --fa: "\f08e";
  --fa--fa: "\f08e\f08e";
}

.fa-external-link {
  --fa: "\f08e";
  --fa--fa: "\f08e\f08e";
}

.fa-cubes-stacked {
  --fa: "\e4e6";
  --fa--fa: "\e4e6\e4e6";
}

.fa-won-sign {
  --fa: "\f159";
  --fa--fa: "\f159\f159";
}

.fa-krw {
  --fa: "\f159";
  --fa--fa: "\f159\f159";
}

.fa-won {
  --fa: "\f159";
  --fa--fa: "\f159\f159";
}

.fa-virus-covid {
  --fa: "\e4a8";
  --fa--fa: "\e4a8\e4a8";
}

.fa-austral-sign {
  --fa: "\e0a9";
  --fa--fa: "\e0a9\e0a9";
}

.fa-f {
  --fa: "F";
  --fa--fa: "FF";
}

.fa-leaf {
  --fa: "\f06c";
  --fa--fa: "\f06c\f06c";
}

.fa-road {
  --fa: "\f018";
  --fa--fa: "\f018\f018";
}

.fa-taxi {
  --fa: "\f1ba";
  --fa--fa: "\f1ba\f1ba";
}

.fa-cab {
  --fa: "\f1ba";
  --fa--fa: "\f1ba\f1ba";
}

.fa-person-circle-plus {
  --fa: "\e541";
  --fa--fa: "\e541\e541";
}

.fa-chart-pie {
  --fa: "\f200";
  --fa--fa: "\f200\f200";
}

.fa-pie-chart {
  --fa: "\f200";
  --fa--fa: "\f200\f200";
}

.fa-bolt-lightning {
  --fa: "\e0b7";
  --fa--fa: "\e0b7\e0b7";
}

.fa-sack-xmark {
  --fa: "\e56a";
  --fa--fa: "\e56a\e56a";
}

.fa-file-excel {
  --fa: "\f1c3";
  --fa--fa: "\f1c3\f1c3";
}

.fa-file-contract {
  --fa: "\f56c";
  --fa--fa: "\f56c\f56c";
}

.fa-fish-fins {
  --fa: "\e4f2";
  --fa--fa: "\e4f2\e4f2";
}

.fa-building-flag {
  --fa: "\e4d5";
  --fa--fa: "\e4d5\e4d5";
}

.fa-face-grin-beam {
  --fa: "\f582";
  --fa--fa: "\f582\f582";
}

.fa-grin-beam {
  --fa: "\f582";
  --fa--fa: "\f582\f582";
}

.fa-object-ungroup {
  --fa: "\f248";
  --fa--fa: "\f248\f248";
}

.fa-poop {
  --fa: "\f619";
  --fa--fa: "\f619\f619";
}

.fa-location-pin {
  --fa: "\f041";
  --fa--fa: "\f041\f041";
}

.fa-map-marker {
  --fa: "\f041";
  --fa--fa: "\f041\f041";
}

.fa-kaaba {
  --fa: "\f66b";
  --fa--fa: "\f66b\f66b";
}

.fa-toilet-paper {
  --fa: "\f71e";
  --fa--fa: "\f71e\f71e";
}

.fa-helmet-safety {
  --fa: "\f807";
  --fa--fa: "\f807\f807";
}

.fa-hard-hat {
  --fa: "\f807";
  --fa--fa: "\f807\f807";
}

.fa-hat-hard {
  --fa: "\f807";
  --fa--fa: "\f807\f807";
}

.fa-eject {
  --fa: "\f052";
  --fa--fa: "\f052\f052";
}

.fa-circle-right {
  --fa: "\f35a";
  --fa--fa: "\f35a\f35a";
}

.fa-arrow-alt-circle-right {
  --fa: "\f35a";
  --fa--fa: "\f35a\f35a";
}

.fa-plane-circle-check {
  --fa: "\e555";
  --fa--fa: "\e555\e555";
}

.fa-face-rolling-eyes {
  --fa: "\f5a5";
  --fa--fa: "\f5a5\f5a5";
}

.fa-meh-rolling-eyes {
  --fa: "\f5a5";
  --fa--fa: "\f5a5\f5a5";
}

.fa-object-group {
  --fa: "\f247";
  --fa--fa: "\f247\f247";
}

.fa-chart-line {
  --fa: "\f201";
  --fa--fa: "\f201\f201";
}

.fa-line-chart {
  --fa: "\f201";
  --fa--fa: "\f201\f201";
}

.fa-mask-ventilator {
  --fa: "\e524";
  --fa--fa: "\e524\e524";
}

.fa-arrow-right {
  --fa: "\f061";
  --fa--fa: "\f061\f061";
}

.fa-signs-post {
  --fa: "\f277";
  --fa--fa: "\f277\f277";
}

.fa-map-signs {
  --fa: "\f277";
  --fa--fa: "\f277\f277";
}

.fa-cash-register {
  --fa: "\f788";
  --fa--fa: "\f788\f788";
}

.fa-person-circle-question {
  --fa: "\e542";
  --fa--fa: "\e542\e542";
}

.fa-h {
  --fa: "H";
  --fa--fa: "HH";
}

.fa-tarp {
  --fa: "\e57b";
  --fa--fa: "\e57b\e57b";
}

.fa-screwdriver-wrench {
  --fa: "\f7d9";
  --fa--fa: "\f7d9\f7d9";
}

.fa-tools {
  --fa: "\f7d9";
  --fa--fa: "\f7d9\f7d9";
}

.fa-arrows-to-eye {
  --fa: "\e4bf";
  --fa--fa: "\e4bf\e4bf";
}

.fa-plug-circle-bolt {
  --fa: "\e55b";
  --fa--fa: "\e55b\e55b";
}

.fa-heart {
  --fa: "\f004";
  --fa--fa: "\f004\f004";
}

.fa-mars-and-venus {
  --fa: "\f224";
  --fa--fa: "\f224\f224";
}

.fa-house-user {
  --fa: "\e1b0";
  --fa--fa: "\e1b0\e1b0";
}

.fa-home-user {
  --fa: "\e1b0";
  --fa--fa: "\e1b0\e1b0";
}

.fa-dumpster-fire {
  --fa: "\f794";
  --fa--fa: "\f794\f794";
}

.fa-house-crack {
  --fa: "\e3b1";
  --fa--fa: "\e3b1\e3b1";
}

.fa-martini-glass-citrus {
  --fa: "\f561";
  --fa--fa: "\f561\f561";
}

.fa-cocktail {
  --fa: "\f561";
  --fa--fa: "\f561\f561";
}

.fa-face-surprise {
  --fa: "\f5c2";
  --fa--fa: "\f5c2\f5c2";
}

.fa-surprise {
  --fa: "\f5c2";
  --fa--fa: "\f5c2\f5c2";
}

.fa-bottle-water {
  --fa: "\e4c5";
  --fa--fa: "\e4c5\e4c5";
}

.fa-circle-pause {
  --fa: "\f28b";
  --fa--fa: "\f28b\f28b";
}

.fa-pause-circle {
  --fa: "\f28b";
  --fa--fa: "\f28b\f28b";
}

.fa-toilet-paper-slash {
  --fa: "\e072";
  --fa--fa: "\e072\e072";
}

.fa-apple-whole {
  --fa: "\f5d1";
  --fa--fa: "\f5d1\f5d1";
}

.fa-apple-alt {
  --fa: "\f5d1";
  --fa--fa: "\f5d1\f5d1";
}

.fa-kitchen-set {
  --fa: "\e51a";
  --fa--fa: "\e51a\e51a";
}

.fa-r {
  --fa: "R";
  --fa--fa: "RR";
}

.fa-temperature-quarter {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-temperature-1 {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-thermometer-1 {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-thermometer-quarter {
  --fa: "\f2ca";
  --fa--fa: "\f2ca\f2ca";
}

.fa-cube {
  --fa: "\f1b2";
  --fa--fa: "\f1b2\f1b2";
}

.fa-bitcoin-sign {
  --fa: "\e0b4";
  --fa--fa: "\e0b4\e0b4";
}

.fa-shield-dog {
  --fa: "\e573";
  --fa--fa: "\e573\e573";
}

.fa-solar-panel {
  --fa: "\f5ba";
  --fa--fa: "\f5ba\f5ba";
}

.fa-lock-open {
  --fa: "\f3c1";
  --fa--fa: "\f3c1\f3c1";
}

.fa-elevator {
  --fa: "\e16d";
  --fa--fa: "\e16d\e16d";
}

.fa-money-bill-transfer {
  --fa: "\e528";
  --fa--fa: "\e528\e528";
}

.fa-money-bill-trend-up {
  --fa: "\e529";
  --fa--fa: "\e529\e529";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\e50f";
  --fa--fa: "\e50f\e50f";
}

.fa-square-poll-horizontal {
  --fa: "\f682";
  --fa--fa: "\f682\f682";
}

.fa-poll-h {
  --fa: "\f682";
  --fa--fa: "\f682\f682";
}

.fa-circle {
  --fa: "\f111";
  --fa--fa: "\f111\f111";
}

.fa-backward-fast {
  --fa: "\f049";
  --fa--fa: "\f049\f049";
}

.fa-fast-backward {
  --fa: "\f049";
  --fa--fa: "\f049\f049";
}

.fa-recycle {
  --fa: "\f1b8";
  --fa--fa: "\f1b8\f1b8";
}

.fa-user-astronaut {
  --fa: "\f4fb";
  --fa--fa: "\f4fb\f4fb";
}

.fa-plane-slash {
  --fa: "\e069";
  --fa--fa: "\e069\e069";
}

.fa-trademark {
  --fa: "\f25c";
  --fa--fa: "\f25c\f25c";
}

.fa-basketball {
  --fa: "\f434";
  --fa--fa: "\f434\f434";
}

.fa-basketball-ball {
  --fa: "\f434";
  --fa--fa: "\f434\f434";
}

.fa-satellite-dish {
  --fa: "\f7c0";
  --fa--fa: "\f7c0\f7c0";
}

.fa-circle-up {
  --fa: "\f35b";
  --fa--fa: "\f35b\f35b";
}

.fa-arrow-alt-circle-up {
  --fa: "\f35b";
  --fa--fa: "\f35b\f35b";
}

.fa-mobile-screen-button {
  --fa: "\f3cd";
  --fa--fa: "\f3cd\f3cd";
}

.fa-mobile-alt {
  --fa: "\f3cd";
  --fa--fa: "\f3cd\f3cd";
}

.fa-volume-high {
  --fa: "\f028";
  --fa--fa: "\f028\f028";
}

.fa-volume-up {
  --fa: "\f028";
  --fa--fa: "\f028\f028";
}

.fa-users-rays {
  --fa: "\e593";
  --fa--fa: "\e593\e593";
}

.fa-wallet {
  --fa: "\f555";
  --fa--fa: "\f555\f555";
}

.fa-clipboard-check {
  --fa: "\f46c";
  --fa--fa: "\f46c\f46c";
}

.fa-file-audio {
  --fa: "\f1c7";
  --fa--fa: "\f1c7\f1c7";
}

.fa-burger {
  --fa: "\f805";
  --fa--fa: "\f805\f805";
}

.fa-hamburger {
  --fa: "\f805";
  --fa--fa: "\f805\f805";
}

.fa-wrench {
  --fa: "\f0ad";
  --fa--fa: "\f0ad\f0ad";
}

.fa-bugs {
  --fa: "\e4d0";
  --fa--fa: "\e4d0\e4d0";
}

.fa-rupee-sign {
  --fa: "\f156";
  --fa--fa: "\f156\f156";
}

.fa-rupee {
  --fa: "\f156";
  --fa--fa: "\f156\f156";
}

.fa-file-image {
  --fa: "\f1c5";
  --fa--fa: "\f1c5\f1c5";
}

.fa-circle-question {
  --fa: "\f059";
  --fa--fa: "\f059\f059";
}

.fa-question-circle {
  --fa: "\f059";
  --fa--fa: "\f059\f059";
}

.fa-plane-departure {
  --fa: "\f5b0";
  --fa--fa: "\f5b0\f5b0";
}

.fa-handshake-slash {
  --fa: "\e060";
  --fa--fa: "\e060\e060";
}

.fa-book-bookmark {
  --fa: "\e0bb";
  --fa--fa: "\e0bb\e0bb";
}

.fa-code-branch {
  --fa: "\f126";
  --fa--fa: "\f126\f126";
}

.fa-hat-cowboy {
  --fa: "\f8c0";
  --fa--fa: "\f8c0\f8c0";
}

.fa-bridge {
  --fa: "\e4c8";
  --fa--fa: "\e4c8\e4c8";
}

.fa-phone-flip {
  --fa: "\f879";
  --fa--fa: "\f879\f879";
}

.fa-phone-alt {
  --fa: "\f879";
  --fa--fa: "\f879\f879";
}

.fa-truck-front {
  --fa: "\e2b7";
  --fa--fa: "\e2b7\e2b7";
}

.fa-cat {
  --fa: "\f6be";
  --fa--fa: "\f6be\f6be";
}

.fa-anchor-circle-exclamation {
  --fa: "\e4ab";
  --fa--fa: "\e4ab\e4ab";
}

.fa-truck-field {
  --fa: "\e58d";
  --fa--fa: "\e58d\e58d";
}

.fa-route {
  --fa: "\f4d7";
  --fa--fa: "\f4d7\f4d7";
}

.fa-clipboard-question {
  --fa: "\e4e3";
  --fa--fa: "\e4e3\e4e3";
}

.fa-panorama {
  --fa: "\e209";
  --fa--fa: "\e209\e209";
}

.fa-comment-medical {
  --fa: "\f7f5";
  --fa--fa: "\f7f5\f7f5";
}

.fa-teeth-open {
  --fa: "\f62f";
  --fa--fa: "\f62f\f62f";
}

.fa-file-circle-minus {
  --fa: "\e4ed";
  --fa--fa: "\e4ed\e4ed";
}

.fa-tags {
  --fa: "\f02c";
  --fa--fa: "\f02c\f02c";
}

.fa-wine-glass {
  --fa: "\f4e3";
  --fa--fa: "\f4e3\f4e3";
}

.fa-forward-fast {
  --fa: "\f050";
  --fa--fa: "\f050\f050";
}

.fa-fast-forward {
  --fa: "\f050";
  --fa--fa: "\f050\f050";
}

.fa-face-meh-blank {
  --fa: "\f5a4";
  --fa--fa: "\f5a4\f5a4";
}

.fa-meh-blank {
  --fa: "\f5a4";
  --fa--fa: "\f5a4\f5a4";
}

.fa-square-parking {
  --fa: "\f540";
  --fa--fa: "\f540\f540";
}

.fa-parking {
  --fa: "\f540";
  --fa--fa: "\f540\f540";
}

.fa-house-signal {
  --fa: "\e012";
  --fa--fa: "\e012\e012";
}

.fa-bars-progress {
  --fa: "\f828";
  --fa--fa: "\f828\f828";
}

.fa-tasks-alt {
  --fa: "\f828";
  --fa--fa: "\f828\f828";
}

.fa-faucet-drip {
  --fa: "\e006";
  --fa--fa: "\e006\e006";
}

.fa-cart-flatbed {
  --fa: "\f474";
  --fa--fa: "\f474\f474";
}

.fa-dolly-flatbed {
  --fa: "\f474";
  --fa--fa: "\f474\f474";
}

.fa-ban-smoking {
  --fa: "\f54d";
  --fa--fa: "\f54d\f54d";
}

.fa-smoking-ban {
  --fa: "\f54d";
  --fa--fa: "\f54d\f54d";
}

.fa-terminal {
  --fa: "\f120";
  --fa--fa: "\f120\f120";
}

.fa-mobile-button {
  --fa: "\f10b";
  --fa--fa: "\f10b\f10b";
}

.fa-house-medical-flag {
  --fa: "\e514";
  --fa--fa: "\e514\e514";
}

.fa-basket-shopping {
  --fa: "\f291";
  --fa--fa: "\f291\f291";
}

.fa-shopping-basket {
  --fa: "\f291";
  --fa--fa: "\f291\f291";
}

.fa-tape {
  --fa: "\f4db";
  --fa--fa: "\f4db\f4db";
}

.fa-bus-simple {
  --fa: "\f55e";
  --fa--fa: "\f55e\f55e";
}

.fa-bus-alt {
  --fa: "\f55e";
  --fa--fa: "\f55e\f55e";
}

.fa-eye {
  --fa: "\f06e";
  --fa--fa: "\f06e\f06e";
}

.fa-face-sad-cry {
  --fa: "\f5b3";
  --fa--fa: "\f5b3\f5b3";
}

.fa-sad-cry {
  --fa: "\f5b3";
  --fa--fa: "\f5b3\f5b3";
}

.fa-audio-description {
  --fa: "\f29e";
  --fa--fa: "\f29e\f29e";
}

.fa-person-military-to-person {
  --fa: "\e54c";
  --fa--fa: "\e54c\e54c";
}

.fa-file-shield {
  --fa: "\e4f0";
  --fa--fa: "\e4f0\e4f0";
}

.fa-user-slash {
  --fa: "\f506";
  --fa--fa: "\f506\f506";
}

.fa-pen {
  --fa: "\f304";
  --fa--fa: "\f304\f304";
}

.fa-tower-observation {
  --fa: "\e586";
  --fa--fa: "\e586\e586";
}

.fa-file-code {
  --fa: "\f1c9";
  --fa--fa: "\f1c9\f1c9";
}

.fa-signal {
  --fa: "\f012";
  --fa--fa: "\f012\f012";
}

.fa-signal-5 {
  --fa: "\f012";
  --fa--fa: "\f012\f012";
}

.fa-signal-perfect {
  --fa: "\f012";
  --fa--fa: "\f012\f012";
}

.fa-bus {
  --fa: "\f207";
  --fa--fa: "\f207\f207";
}

.fa-heart-circle-xmark {
  --fa: "\e501";
  --fa--fa: "\e501\e501";
}

.fa-house-chimney {
  --fa: "\e3af";
  --fa--fa: "\e3af\e3af";
}

.fa-home-lg {
  --fa: "\e3af";
  --fa--fa: "\e3af\e3af";
}

.fa-window-maximize {
  --fa: "\f2d0";
  --fa--fa: "\f2d0\f2d0";
}

.fa-face-frown {
  --fa: "\f119";
  --fa--fa: "\f119\f119";
}

.fa-frown {
  --fa: "\f119";
  --fa--fa: "\f119\f119";
}

.fa-prescription {
  --fa: "\f5b1";
  --fa--fa: "\f5b1\f5b1";
}

.fa-shop {
  --fa: "\f54f";
  --fa--fa: "\f54f\f54f";
}

.fa-store-alt {
  --fa: "\f54f";
  --fa--fa: "\f54f\f54f";
}

.fa-floppy-disk {
  --fa: "\f0c7";
  --fa--fa: "\f0c7\f0c7";
}

.fa-save {
  --fa: "\f0c7";
  --fa--fa: "\f0c7\f0c7";
}

.fa-vihara {
  --fa: "\f6a7";
  --fa--fa: "\f6a7\f6a7";
}

.fa-scale-unbalanced {
  --fa: "\f515";
  --fa--fa: "\f515\f515";
}

.fa-balance-scale-left {
  --fa: "\f515";
  --fa--fa: "\f515\f515";
}

.fa-sort-up {
  --fa: "\f0de";
  --fa--fa: "\f0de\f0de";
}

.fa-sort-asc {
  --fa: "\f0de";
  --fa--fa: "\f0de\f0de";
}

.fa-comment-dots {
  --fa: "\f4ad";
  --fa--fa: "\f4ad\f4ad";
}

.fa-commenting {
  --fa: "\f4ad";
  --fa--fa: "\f4ad\f4ad";
}

.fa-plant-wilt {
  --fa: "\e5aa";
  --fa--fa: "\e5aa\e5aa";
}

.fa-diamond {
  --fa: "\f219";
  --fa--fa: "\f219\f219";
}

.fa-face-grin-squint {
  --fa: "\f585";
  --fa--fa: "\f585\f585";
}

.fa-grin-squint {
  --fa: "\f585";
  --fa--fa: "\f585\f585";
}

.fa-hand-holding-dollar {
  --fa: "\f4c0";
  --fa--fa: "\f4c0\f4c0";
}

.fa-hand-holding-usd {
  --fa: "\f4c0";
  --fa--fa: "\f4c0\f4c0";
}

.fa-chart-diagram {
  --fa: "\e695";
  --fa--fa: "\e695\e695";
}

.fa-bacterium {
  --fa: "\e05a";
  --fa--fa: "\e05a\e05a";
}

.fa-hand-pointer {
  --fa: "\f25a";
  --fa--fa: "\f25a\f25a";
}

.fa-drum-steelpan {
  --fa: "\f56a";
  --fa--fa: "\f56a\f56a";
}

.fa-hand-scissors {
  --fa: "\f257";
  --fa--fa: "\f257\f257";
}

.fa-hands-praying {
  --fa: "\f684";
  --fa--fa: "\f684\f684";
}

.fa-praying-hands {
  --fa: "\f684";
  --fa--fa: "\f684\f684";
}

.fa-arrow-rotate-right {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-arrow-right-rotate {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-arrow-rotate-forward {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-redo {
  --fa: "\f01e";
  --fa--fa: "\f01e\f01e";
}

.fa-biohazard {
  --fa: "\f780";
  --fa--fa: "\f780\f780";
}

.fa-location-crosshairs {
  --fa: "\f601";
  --fa--fa: "\f601\f601";
}

.fa-location {
  --fa: "\f601";
  --fa--fa: "\f601\f601";
}

.fa-mars-double {
  --fa: "\f227";
  --fa--fa: "\f227\f227";
}

.fa-child-dress {
  --fa: "\e59c";
  --fa--fa: "\e59c\e59c";
}

.fa-users-between-lines {
  --fa: "\e591";
  --fa--fa: "\e591\e591";
}

.fa-lungs-virus {
  --fa: "\e067";
  --fa--fa: "\e067\e067";
}

.fa-face-grin-tears {
  --fa: "\f588";
  --fa--fa: "\f588\f588";
}

.fa-grin-tears {
  --fa: "\f588";
  --fa--fa: "\f588\f588";
}

.fa-phone {
  --fa: "\f095";
  --fa--fa: "\f095\f095";
}

.fa-calendar-xmark {
  --fa: "\f273";
  --fa--fa: "\f273\f273";
}

.fa-calendar-times {
  --fa: "\f273";
  --fa--fa: "\f273\f273";
}

.fa-child-reaching {
  --fa: "\e59d";
  --fa--fa: "\e59d\e59d";
}

.fa-head-side-virus {
  --fa: "\e064";
  --fa--fa: "\e064\e064";
}

.fa-user-gear {
  --fa: "\f4fe";
  --fa--fa: "\f4fe\f4fe";
}

.fa-user-cog {
  --fa: "\f4fe";
  --fa--fa: "\f4fe\f4fe";
}

.fa-arrow-up-1-9 {
  --fa: "\f163";
  --fa--fa: "\f163\f163";
}

.fa-sort-numeric-up {
  --fa: "\f163";
  --fa--fa: "\f163\f163";
}

.fa-door-closed {
  --fa: "\f52a";
  --fa--fa: "\f52a\f52a";
}

.fa-shield-virus {
  --fa: "\e06c";
  --fa--fa: "\e06c\e06c";
}

.fa-dice-six {
  --fa: "\f526";
  --fa--fa: "\f526\f526";
}

.fa-mosquito-net {
  --fa: "\e52c";
  --fa--fa: "\e52c\e52c";
}

.fa-file-fragment {
  --fa: "\e697";
  --fa--fa: "\e697\e697";
}

.fa-bridge-water {
  --fa: "\e4ce";
  --fa--fa: "\e4ce\e4ce";
}

.fa-person-booth {
  --fa: "\f756";
  --fa--fa: "\f756\f756";
}

.fa-text-width {
  --fa: "\f035";
  --fa--fa: "\f035\f035";
}

.fa-hat-wizard {
  --fa: "\f6e8";
  --fa--fa: "\f6e8\f6e8";
}

.fa-pen-fancy {
  --fa: "\f5ac";
  --fa--fa: "\f5ac\f5ac";
}

.fa-person-digging {
  --fa: "\f85e";
  --fa--fa: "\f85e\f85e";
}

.fa-digging {
  --fa: "\f85e";
  --fa--fa: "\f85e\f85e";
}

.fa-trash {
  --fa: "\f1f8";
  --fa--fa: "\f1f8\f1f8";
}

.fa-gauge-simple {
  --fa: "\f629";
  --fa--fa: "\f629\f629";
}

.fa-gauge-simple-med {
  --fa: "\f629";
  --fa--fa: "\f629\f629";
}

.fa-tachometer-average {
  --fa: "\f629";
  --fa--fa: "\f629\f629";
}

.fa-book-medical {
  --fa: "\f7e6";
  --fa--fa: "\f7e6\f7e6";
}

.fa-poo {
  --fa: "\f2fe";
  --fa--fa: "\f2fe\f2fe";
}

.fa-quote-right {
  --fa: "\f10e";
  --fa--fa: "\f10e\f10e";
}

.fa-quote-right-alt {
  --fa: "\f10e";
  --fa--fa: "\f10e\f10e";
}

.fa-shirt {
  --fa: "\f553";
  --fa--fa: "\f553\f553";
}

.fa-t-shirt {
  --fa: "\f553";
  --fa--fa: "\f553\f553";
}

.fa-tshirt {
  --fa: "\f553";
  --fa--fa: "\f553\f553";
}

.fa-cubes {
  --fa: "\f1b3";
  --fa--fa: "\f1b3\f1b3";
}

.fa-divide {
  --fa: "\f529";
  --fa--fa: "\f529\f529";
}

.fa-tenge-sign {
  --fa: "\f7d7";
  --fa--fa: "\f7d7\f7d7";
}

.fa-tenge {
  --fa: "\f7d7";
  --fa--fa: "\f7d7\f7d7";
}

.fa-headphones {
  --fa: "\f025";
  --fa--fa: "\f025\f025";
}

.fa-hands-holding {
  --fa: "\f4c2";
  --fa--fa: "\f4c2\f4c2";
}

.fa-hands-clapping {
  --fa: "\e1a8";
  --fa--fa: "\e1a8\e1a8";
}

.fa-republican {
  --fa: "\f75e";
  --fa--fa: "\f75e\f75e";
}

.fa-arrow-left {
  --fa: "\f060";
  --fa--fa: "\f060\f060";
}

.fa-person-circle-xmark {
  --fa: "\e543";
  --fa--fa: "\e543\e543";
}

.fa-ruler {
  --fa: "\f545";
  --fa--fa: "\f545\f545";
}

.fa-align-left {
  --fa: "\f036";
  --fa--fa: "\f036\f036";
}

.fa-dice-d6 {
  --fa: "\f6d1";
  --fa--fa: "\f6d1\f6d1";
}

.fa-restroom {
  --fa: "\f7bd";
  --fa--fa: "\f7bd\f7bd";
}

.fa-j {
  --fa: "J";
  --fa--fa: "JJ";
}

.fa-users-viewfinder {
  --fa: "\e595";
  --fa--fa: "\e595\e595";
}

.fa-file-video {
  --fa: "\f1c8";
  --fa--fa: "\f1c8\f1c8";
}

.fa-up-right-from-square {
  --fa: "\f35d";
  --fa--fa: "\f35d\f35d";
}

.fa-external-link-alt {
  --fa: "\f35d";
  --fa--fa: "\f35d\f35d";
}

.fa-table-cells {
  --fa: "\f00a";
  --fa--fa: "\f00a\f00a";
}

.fa-th {
  --fa: "\f00a";
  --fa--fa: "\f00a\f00a";
}

.fa-file-pdf {
  --fa: "\f1c1";
  --fa--fa: "\f1c1\f1c1";
}

.fa-book-bible {
  --fa: "\f647";
  --fa--fa: "\f647\f647";
}

.fa-bible {
  --fa: "\f647";
  --fa--fa: "\f647\f647";
}

.fa-o {
  --fa: "O";
  --fa--fa: "OO";
}

.fa-suitcase-medical {
  --fa: "\f0fa";
  --fa--fa: "\f0fa\f0fa";
}

.fa-medkit {
  --fa: "\f0fa";
  --fa--fa: "\f0fa\f0fa";
}

.fa-user-secret {
  --fa: "\f21b";
  --fa--fa: "\f21b\f21b";
}

.fa-otter {
  --fa: "\f700";
  --fa--fa: "\f700\f700";
}

.fa-person-dress {
  --fa: "\f182";
  --fa--fa: "\f182\f182";
}

.fa-female {
  --fa: "\f182";
  --fa--fa: "\f182\f182";
}

.fa-comment-dollar {
  --fa: "\f651";
  --fa--fa: "\f651\f651";
}

.fa-business-time {
  --fa: "\f64a";
  --fa--fa: "\f64a\f64a";
}

.fa-briefcase-clock {
  --fa: "\f64a";
  --fa--fa: "\f64a\f64a";
}

.fa-table-cells-large {
  --fa: "\f009";
  --fa--fa: "\f009\f009";
}

.fa-th-large {
  --fa: "\f009";
  --fa--fa: "\f009\f009";
}

.fa-book-tanakh {
  --fa: "\f827";
  --fa--fa: "\f827\f827";
}

.fa-tanakh {
  --fa: "\f827";
  --fa--fa: "\f827\f827";
}

.fa-phone-volume {
  --fa: "\f2a0";
  --fa--fa: "\f2a0\f2a0";
}

.fa-volume-control-phone {
  --fa: "\f2a0";
  --fa--fa: "\f2a0\f2a0";
}

.fa-hat-cowboy-side {
  --fa: "\f8c1";
  --fa--fa: "\f8c1\f8c1";
}

.fa-clipboard-user {
  --fa: "\f7f3";
  --fa--fa: "\f7f3\f7f3";
}

.fa-child {
  --fa: "\f1ae";
  --fa--fa: "\f1ae\f1ae";
}

.fa-lira-sign {
  --fa: "\f195";
  --fa--fa: "\f195\f195";
}

.fa-satellite {
  --fa: "\f7bf";
  --fa--fa: "\f7bf\f7bf";
}

.fa-plane-lock {
  --fa: "\e558";
  --fa--fa: "\e558\e558";
}

.fa-tag {
  --fa: "\f02b";
  --fa--fa: "\f02b\f02b";
}

.fa-comment {
  --fa: "\f075";
  --fa--fa: "\f075\f075";
}

.fa-cake-candles {
  --fa: "\f1fd";
  --fa--fa: "\f1fd\f1fd";
}

.fa-birthday-cake {
  --fa: "\f1fd";
  --fa--fa: "\f1fd\f1fd";
}

.fa-cake {
  --fa: "\f1fd";
  --fa--fa: "\f1fd\f1fd";
}

.fa-envelope {
  --fa: "\f0e0";
  --fa--fa: "\f0e0\f0e0";
}

.fa-angles-up {
  --fa: "\f102";
  --fa--fa: "\f102\f102";
}

.fa-angle-double-up {
  --fa: "\f102";
  --fa--fa: "\f102\f102";
}

.fa-paperclip {
  --fa: "\f0c6";
  --fa--fa: "\f0c6\f0c6";
}

.fa-arrow-right-to-city {
  --fa: "\e4b3";
  --fa--fa: "\e4b3\e4b3";
}

.fa-ribbon {
  --fa: "\f4d6";
  --fa--fa: "\f4d6\f4d6";
}

.fa-lungs {
  --fa: "\f604";
  --fa--fa: "\f604\f604";
}

.fa-arrow-up-9-1 {
  --fa: "\f887";
  --fa--fa: "\f887\f887";
}

.fa-sort-numeric-up-alt {
  --fa: "\f887";
  --fa--fa: "\f887\f887";
}

.fa-litecoin-sign {
  --fa: "\e1d3";
  --fa--fa: "\e1d3\e1d3";
}

.fa-border-none {
  --fa: "\f850";
  --fa--fa: "\f850\f850";
}

.fa-circle-nodes {
  --fa: "\e4e2";
  --fa--fa: "\e4e2\e4e2";
}

.fa-parachute-box {
  --fa: "\f4cd";
  --fa--fa: "\f4cd\f4cd";
}

.fa-indent {
  --fa: "\f03c";
  --fa--fa: "\f03c\f03c";
}

.fa-truck-field-un {
  --fa: "\e58e";
  --fa--fa: "\e58e\e58e";
}

.fa-hourglass {
  --fa: "\f254";
  --fa--fa: "\f254\f254";
}

.fa-hourglass-empty {
  --fa: "\f254";
  --fa--fa: "\f254\f254";
}

.fa-mountain {
  --fa: "\f6fc";
  --fa--fa: "\f6fc\f6fc";
}

.fa-user-doctor {
  --fa: "\f0f0";
  --fa--fa: "\f0f0\f0f0";
}

.fa-user-md {
  --fa: "\f0f0";
  --fa--fa: "\f0f0\f0f0";
}

.fa-circle-info {
  --fa: "\f05a";
  --fa--fa: "\f05a\f05a";
}

.fa-info-circle {
  --fa: "\f05a";
  --fa--fa: "\f05a\f05a";
}

.fa-cloud-meatball {
  --fa: "\f73b";
  --fa--fa: "\f73b\f73b";
}

.fa-camera {
  --fa: "\f030";
  --fa--fa: "\f030\f030";
}

.fa-camera-alt {
  --fa: "\f030";
  --fa--fa: "\f030\f030";
}

.fa-square-virus {
  --fa: "\e578";
  --fa--fa: "\e578\e578";
}

.fa-meteor {
  --fa: "\f753";
  --fa--fa: "\f753\f753";
}

.fa-car-on {
  --fa: "\e4dd";
  --fa--fa: "\e4dd\e4dd";
}

.fa-sleigh {
  --fa: "\f7cc";
  --fa--fa: "\f7cc\f7cc";
}

.fa-arrow-down-1-9 {
  --fa: "\f162";
  --fa--fa: "\f162\f162";
}

.fa-sort-numeric-asc {
  --fa: "\f162";
  --fa--fa: "\f162\f162";
}

.fa-sort-numeric-down {
  --fa: "\f162";
  --fa--fa: "\f162\f162";
}

.fa-hand-holding-droplet {
  --fa: "\f4c1";
  --fa--fa: "\f4c1\f4c1";
}

.fa-hand-holding-water {
  --fa: "\f4c1";
  --fa--fa: "\f4c1\f4c1";
}

.fa-water {
  --fa: "\f773";
  --fa--fa: "\f773\f773";
}

.fa-calendar-check {
  --fa: "\f274";
  --fa--fa: "\f274\f274";
}

.fa-braille {
  --fa: "\f2a1";
  --fa--fa: "\f2a1\f2a1";
}

.fa-prescription-bottle-medical {
  --fa: "\f486";
  --fa--fa: "\f486\f486";
}

.fa-prescription-bottle-alt {
  --fa: "\f486";
  --fa--fa: "\f486\f486";
}

.fa-landmark {
  --fa: "\f66f";
  --fa--fa: "\f66f\f66f";
}

.fa-truck {
  --fa: "\f0d1";
  --fa--fa: "\f0d1\f0d1";
}

.fa-crosshairs {
  --fa: "\f05b";
  --fa--fa: "\f05b\f05b";
}

.fa-person-cane {
  --fa: "\e53c";
  --fa--fa: "\e53c\e53c";
}

.fa-tent {
  --fa: "\e57d";
  --fa--fa: "\e57d\e57d";
}

.fa-vest-patches {
  --fa: "\e086";
  --fa--fa: "\e086\e086";
}

.fa-check-double {
  --fa: "\f560";
  --fa--fa: "\f560\f560";
}

.fa-arrow-down-a-z {
  --fa: "\f15d";
  --fa--fa: "\f15d\f15d";
}

.fa-sort-alpha-asc {
  --fa: "\f15d";
  --fa--fa: "\f15d\f15d";
}

.fa-sort-alpha-down {
  --fa: "\f15d";
  --fa--fa: "\f15d\f15d";
}

.fa-money-bill-wheat {
  --fa: "\e52a";
  --fa--fa: "\e52a\e52a";
}

.fa-cookie {
  --fa: "\f563";
  --fa--fa: "\f563\f563";
}

.fa-arrow-rotate-left {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-arrow-left-rotate {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-arrow-rotate-back {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-arrow-rotate-backward {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-undo {
  --fa: "\f0e2";
  --fa--fa: "\f0e2\f0e2";
}

.fa-hard-drive {
  --fa: "\f0a0";
  --fa--fa: "\f0a0\f0a0";
}

.fa-hdd {
  --fa: "\f0a0";
  --fa--fa: "\f0a0\f0a0";
}

.fa-face-grin-squint-tears {
  --fa: "\f586";
  --fa--fa: "\f586\f586";
}

.fa-grin-squint-tears {
  --fa: "\f586";
  --fa--fa: "\f586\f586";
}

.fa-dumbbell {
  --fa: "\f44b";
  --fa--fa: "\f44b\f44b";
}

.fa-rectangle-list {
  --fa: "\f022";
  --fa--fa: "\f022\f022";
}

.fa-list-alt {
  --fa: "\f022";
  --fa--fa: "\f022\f022";
}

.fa-tarp-droplet {
  --fa: "\e57c";
  --fa--fa: "\e57c\e57c";
}

.fa-house-medical-circle-check {
  --fa: "\e511";
  --fa--fa: "\e511\e511";
}

.fa-person-skiing-nordic {
  --fa: "\f7ca";
  --fa--fa: "\f7ca\f7ca";
}

.fa-skiing-nordic {
  --fa: "\f7ca";
  --fa--fa: "\f7ca\f7ca";
}

.fa-calendar-plus {
  --fa: "\f271";
  --fa--fa: "\f271\f271";
}

.fa-plane-arrival {
  --fa: "\f5af";
  --fa--fa: "\f5af\f5af";
}

.fa-circle-left {
  --fa: "\f359";
  --fa--fa: "\f359\f359";
}

.fa-arrow-alt-circle-left {
  --fa: "\f359";
  --fa--fa: "\f359\f359";
}

.fa-train-subway {
  --fa: "\f239";
  --fa--fa: "\f239\f239";
}

.fa-subway {
  --fa: "\f239";
  --fa--fa: "\f239\f239";
}

.fa-chart-gantt {
  --fa: "\e0e4";
  --fa--fa: "\e0e4\e0e4";
}

.fa-indian-rupee-sign {
  --fa: "\e1bc";
  --fa--fa: "\e1bc\e1bc";
}

.fa-indian-rupee {
  --fa: "\e1bc";
  --fa--fa: "\e1bc\e1bc";
}

.fa-inr {
  --fa: "\e1bc";
  --fa--fa: "\e1bc\e1bc";
}

.fa-crop-simple {
  --fa: "\f565";
  --fa--fa: "\f565\f565";
}

.fa-crop-alt {
  --fa: "\f565";
  --fa--fa: "\f565\f565";
}

.fa-money-bill-1 {
  --fa: "\f3d1";
  --fa--fa: "\f3d1\f3d1";
}

.fa-money-bill-alt {
  --fa: "\f3d1";
  --fa--fa: "\f3d1\f3d1";
}

.fa-left-long {
  --fa: "\f30a";
  --fa--fa: "\f30a\f30a";
}

.fa-long-arrow-alt-left {
  --fa: "\f30a";
  --fa--fa: "\f30a\f30a";
}

.fa-dna {
  --fa: "\f471";
  --fa--fa: "\f471\f471";
}

.fa-virus-slash {
  --fa: "\e075";
  --fa--fa: "\e075\e075";
}

.fa-minus {
  --fa: "\f068";
  --fa--fa: "\f068\f068";
}

.fa-subtract {
  --fa: "\f068";
  --fa--fa: "\f068\f068";
}

.fa-chess {
  --fa: "\f439";
  --fa--fa: "\f439\f439";
}

.fa-arrow-left-long {
  --fa: "\f177";
  --fa--fa: "\f177\f177";
}

.fa-long-arrow-left {
  --fa: "\f177";
  --fa--fa: "\f177\f177";
}

.fa-plug-circle-check {
  --fa: "\e55c";
  --fa--fa: "\e55c\e55c";
}

.fa-street-view {
  --fa: "\f21d";
  --fa--fa: "\f21d\f21d";
}

.fa-franc-sign {
  --fa: "\e18f";
  --fa--fa: "\e18f\e18f";
}

.fa-volume-off {
  --fa: "\f026";
  --fa--fa: "\f026\f026";
}

.fa-hands-asl-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-american-sign-language-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-asl-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\f2a3";
  --fa--fa: "\f2a3\f2a3";
}

.fa-gear {
  --fa: "\f013";
  --fa--fa: "\f013\f013";
}

.fa-cog {
  --fa: "\f013";
  --fa--fa: "\f013\f013";
}

.fa-droplet-slash {
  --fa: "\f5c7";
  --fa--fa: "\f5c7\f5c7";
}

.fa-tint-slash {
  --fa: "\f5c7";
  --fa--fa: "\f5c7\f5c7";
}

.fa-mosque {
  --fa: "\f678";
  --fa--fa: "\f678\f678";
}

.fa-mosquito {
  --fa: "\e52b";
  --fa--fa: "\e52b\e52b";
}

.fa-star-of-david {
  --fa: "\f69a";
  --fa--fa: "\f69a\f69a";
}

.fa-person-military-rifle {
  --fa: "\e54b";
  --fa--fa: "\e54b\e54b";
}

.fa-cart-shopping {
  --fa: "\f07a";
  --fa--fa: "\f07a\f07a";
}

.fa-shopping-cart {
  --fa: "\f07a";
  --fa--fa: "\f07a\f07a";
}

.fa-vials {
  --fa: "\f493";
  --fa--fa: "\f493\f493";
}

.fa-plug-circle-plus {
  --fa: "\e55f";
  --fa--fa: "\e55f\e55f";
}

.fa-place-of-worship {
  --fa: "\f67f";
  --fa--fa: "\f67f\f67f";
}

.fa-grip-vertical {
  --fa: "\f58e";
  --fa--fa: "\f58e\f58e";
}

.fa-hexagon-nodes {
  --fa: "\e699";
  --fa--fa: "\e699\e699";
}

.fa-arrow-turn-up {
  --fa: "\f148";
  --fa--fa: "\f148\f148";
}

.fa-level-up {
  --fa: "\f148";
  --fa--fa: "\f148\f148";
}

.fa-u {
  --fa: "U";
  --fa--fa: "UU";
}

.fa-square-root-variable {
  --fa: "\f698";
  --fa--fa: "\f698\f698";
}

.fa-square-root-alt {
  --fa: "\f698";
  --fa--fa: "\f698\f698";
}

.fa-clock {
  --fa: "\f017";
  --fa--fa: "\f017\f017";
}

.fa-clock-four {
  --fa: "\f017";
  --fa--fa: "\f017\f017";
}

.fa-backward-step {
  --fa: "\f048";
  --fa--fa: "\f048\f048";
}

.fa-step-backward {
  --fa: "\f048";
  --fa--fa: "\f048\f048";
}

.fa-pallet {
  --fa: "\f482";
  --fa--fa: "\f482\f482";
}

.fa-faucet {
  --fa: "\e005";
  --fa--fa: "\e005\e005";
}

.fa-baseball-bat-ball {
  --fa: "\f432";
  --fa--fa: "\f432\f432";
}

.fa-s {
  --fa: "S";
  --fa--fa: "SS";
}

.fa-timeline {
  --fa: "\e29c";
  --fa--fa: "\e29c\e29c";
}

.fa-keyboard {
  --fa: "\f11c";
  --fa--fa: "\f11c\f11c";
}

.fa-caret-down {
  --fa: "\f0d7";
  --fa--fa: "\f0d7\f0d7";
}

.fa-house-chimney-medical {
  --fa: "\f7f2";
  --fa--fa: "\f7f2\f7f2";
}

.fa-clinic-medical {
  --fa: "\f7f2";
  --fa--fa: "\f7f2\f7f2";
}

.fa-temperature-three-quarters {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-temperature-3 {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-thermometer-3 {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-thermometer-three-quarters {
  --fa: "\f2c8";
  --fa--fa: "\f2c8\f2c8";
}

.fa-mobile-screen {
  --fa: "\f3cf";
  --fa--fa: "\f3cf\f3cf";
}

.fa-mobile-android-alt {
  --fa: "\f3cf";
  --fa--fa: "\f3cf\f3cf";
}

.fa-plane-up {
  --fa: "\e22d";
  --fa--fa: "\e22d\e22d";
}

.fa-piggy-bank {
  --fa: "\f4d3";
  --fa--fa: "\f4d3\f4d3";
}

.fa-battery-half {
  --fa: "\f242";
  --fa--fa: "\f242\f242";
}

.fa-battery-3 {
  --fa: "\f242";
  --fa--fa: "\f242\f242";
}

.fa-mountain-city {
  --fa: "\e52e";
  --fa--fa: "\e52e\e52e";
}

.fa-coins {
  --fa: "\f51e";
  --fa--fa: "\f51e\f51e";
}

.fa-khanda {
  --fa: "\f66d";
  --fa--fa: "\f66d\f66d";
}

.fa-sliders {
  --fa: "\f1de";
  --fa--fa: "\f1de\f1de";
}

.fa-sliders-h {
  --fa: "\f1de";
  --fa--fa: "\f1de\f1de";
}

.fa-folder-tree {
  --fa: "\f802";
  --fa--fa: "\f802\f802";
}

.fa-network-wired {
  --fa: "\f6ff";
  --fa--fa: "\f6ff\f6ff";
}

.fa-map-pin {
  --fa: "\f276";
  --fa--fa: "\f276\f276";
}

.fa-hamsa {
  --fa: "\f665";
  --fa--fa: "\f665\f665";
}

.fa-cent-sign {
  --fa: "\e3f5";
  --fa--fa: "\e3f5\e3f5";
}

.fa-flask {
  --fa: "\f0c3";
  --fa--fa: "\f0c3\f0c3";
}

.fa-person-pregnant {
  --fa: "\e31e";
  --fa--fa: "\e31e\e31e";
}

.fa-wand-sparkles {
  --fa: "\f72b";
  --fa--fa: "\f72b\f72b";
}

.fa-ellipsis-vertical {
  --fa: "\f142";
  --fa--fa: "\f142\f142";
}

.fa-ellipsis-v {
  --fa: "\f142";
  --fa--fa: "\f142\f142";
}

.fa-ticket {
  --fa: "\f145";
  --fa--fa: "\f145\f145";
}

.fa-power-off {
  --fa: "\f011";
  --fa--fa: "\f011\f011";
}

.fa-right-long {
  --fa: "\f30b";
  --fa--fa: "\f30b\f30b";
}

.fa-long-arrow-alt-right {
  --fa: "\f30b";
  --fa--fa: "\f30b\f30b";
}

.fa-flag-usa {
  --fa: "\f74d";
  --fa--fa: "\f74d\f74d";
}

.fa-laptop-file {
  --fa: "\e51d";
  --fa--fa: "\e51d\e51d";
}

.fa-tty {
  --fa: "\f1e4";
  --fa--fa: "\f1e4\f1e4";
}

.fa-teletype {
  --fa: "\f1e4";
  --fa--fa: "\f1e4\f1e4";
}

.fa-diagram-next {
  --fa: "\e476";
  --fa--fa: "\e476\e476";
}

.fa-person-rifle {
  --fa: "\e54e";
  --fa--fa: "\e54e\e54e";
}

.fa-house-medical-circle-exclamation {
  --fa: "\e512";
  --fa--fa: "\e512\e512";
}

.fa-closed-captioning {
  --fa: "\f20a";
  --fa--fa: "\f20a\f20a";
}

.fa-person-hiking {
  --fa: "\f6ec";
  --fa--fa: "\f6ec\f6ec";
}

.fa-hiking {
  --fa: "\f6ec";
  --fa--fa: "\f6ec\f6ec";
}

.fa-venus-double {
  --fa: "\f226";
  --fa--fa: "\f226\f226";
}

.fa-images {
  --fa: "\f302";
  --fa--fa: "\f302\f302";
}

.fa-calculator {
  --fa: "\f1ec";
  --fa--fa: "\f1ec\f1ec";
}

.fa-people-pulling {
  --fa: "\e535";
  --fa--fa: "\e535\e535";
}

.fa-n {
  --fa: "N";
  --fa--fa: "NN";
}

.fa-cable-car {
  --fa: "\f7da";
  --fa--fa: "\f7da\f7da";
}

.fa-tram {
  --fa: "\f7da";
  --fa--fa: "\f7da\f7da";
}

.fa-cloud-rain {
  --fa: "\f73d";
  --fa--fa: "\f73d\f73d";
}

.fa-building-circle-xmark {
  --fa: "\e4d4";
  --fa--fa: "\e4d4\e4d4";
}

.fa-ship {
  --fa: "\f21a";
  --fa--fa: "\f21a\f21a";
}

.fa-arrows-down-to-line {
  --fa: "\e4b8";
  --fa--fa: "\e4b8\e4b8";
}

.fa-download {
  --fa: "\f019";
  --fa--fa: "\f019\f019";
}

.fa-face-grin {
  --fa: "\f580";
  --fa--fa: "\f580\f580";
}

.fa-grin {
  --fa: "\f580";
  --fa--fa: "\f580\f580";
}

.fa-delete-left {
  --fa: "\f55a";
  --fa--fa: "\f55a\f55a";
}

.fa-backspace {
  --fa: "\f55a";
  --fa--fa: "\f55a\f55a";
}

.fa-eye-dropper {
  --fa: "\f1fb";
  --fa--fa: "\f1fb\f1fb";
}

.fa-eye-dropper-empty {
  --fa: "\f1fb";
  --fa--fa: "\f1fb\f1fb";
}

.fa-eyedropper {
  --fa: "\f1fb";
  --fa--fa: "\f1fb\f1fb";
}

.fa-file-circle-check {
  --fa: "\e5a0";
  --fa--fa: "\e5a0\e5a0";
}

.fa-forward {
  --fa: "\f04e";
  --fa--fa: "\f04e\f04e";
}

.fa-mobile {
  --fa: "\f3ce";
  --fa--fa: "\f3ce\f3ce";
}

.fa-mobile-android {
  --fa: "\f3ce";
  --fa--fa: "\f3ce\f3ce";
}

.fa-mobile-phone {
  --fa: "\f3ce";
  --fa--fa: "\f3ce\f3ce";
}

.fa-face-meh {
  --fa: "\f11a";
  --fa--fa: "\f11a\f11a";
}

.fa-meh {
  --fa: "\f11a";
  --fa--fa: "\f11a\f11a";
}

.fa-align-center {
  --fa: "\f037";
  --fa--fa: "\f037\f037";
}

.fa-book-skull {
  --fa: "\f6b7";
  --fa--fa: "\f6b7\f6b7";
}

.fa-book-dead {
  --fa: "\f6b7";
  --fa--fa: "\f6b7\f6b7";
}

.fa-id-card {
  --fa: "\f2c2";
  --fa--fa: "\f2c2\f2c2";
}

.fa-drivers-license {
  --fa: "\f2c2";
  --fa--fa: "\f2c2\f2c2";
}

.fa-outdent {
  --fa: "\f03b";
  --fa--fa: "\f03b\f03b";
}

.fa-dedent {
  --fa: "\f03b";
  --fa--fa: "\f03b\f03b";
}

.fa-heart-circle-exclamation {
  --fa: "\e4fe";
  --fa--fa: "\e4fe\e4fe";
}

.fa-house {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-home {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-home-alt {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-home-lg-alt {
  --fa: "\f015";
  --fa--fa: "\f015\f015";
}

.fa-calendar-week {
  --fa: "\f784";
  --fa--fa: "\f784\f784";
}

.fa-laptop-medical {
  --fa: "\f812";
  --fa--fa: "\f812\f812";
}

.fa-b {
  --fa: "B";
  --fa--fa: "BB";
}

.fa-file-medical {
  --fa: "\f477";
  --fa--fa: "\f477\f477";
}

.fa-dice-one {
  --fa: "\f525";
  --fa--fa: "\f525\f525";
}

.fa-kiwi-bird {
  --fa: "\f535";
  --fa--fa: "\f535\f535";
}

.fa-arrow-right-arrow-left {
  --fa: "\f0ec";
  --fa--fa: "\f0ec\f0ec";
}

.fa-exchange {
  --fa: "\f0ec";
  --fa--fa: "\f0ec\f0ec";
}

.fa-rotate-right {
  --fa: "\f2f9";
  --fa--fa: "\f2f9\f2f9";
}

.fa-redo-alt {
  --fa: "\f2f9";
  --fa--fa: "\f2f9\f2f9";
}

.fa-rotate-forward {
  --fa: "\f2f9";
  --fa--fa: "\f2f9\f2f9";
}

.fa-utensils {
  --fa: "\f2e7";
  --fa--fa: "\f2e7\f2e7";
}

.fa-cutlery {
  --fa: "\f2e7";
  --fa--fa: "\f2e7\f2e7";
}

.fa-arrow-up-wide-short {
  --fa: "\f161";
  --fa--fa: "\f161\f161";
}

.fa-sort-amount-up {
  --fa: "\f161";
  --fa--fa: "\f161\f161";
}

.fa-mill-sign {
  --fa: "\e1ed";
  --fa--fa: "\e1ed\e1ed";
}

.fa-bowl-rice {
  --fa: "\e2eb";
  --fa--fa: "\e2eb\e2eb";
}

.fa-skull {
  --fa: "\f54c";
  --fa--fa: "\f54c\f54c";
}

.fa-tower-broadcast {
  --fa: "\f519";
  --fa--fa: "\f519\f519";
}

.fa-broadcast-tower {
  --fa: "\f519";
  --fa--fa: "\f519\f519";
}

.fa-truck-pickup {
  --fa: "\f63c";
  --fa--fa: "\f63c\f63c";
}

.fa-up-long {
  --fa: "\f30c";
  --fa--fa: "\f30c\f30c";
}

.fa-long-arrow-alt-up {
  --fa: "\f30c";
  --fa--fa: "\f30c\f30c";
}

.fa-stop {
  --fa: "\f04d";
  --fa--fa: "\f04d\f04d";
}

.fa-code-merge {
  --fa: "\f387";
  --fa--fa: "\f387\f387";
}

.fa-upload {
  --fa: "\f093";
  --fa--fa: "\f093\f093";
}

.fa-hurricane {
  --fa: "\f751";
  --fa--fa: "\f751\f751";
}

.fa-mound {
  --fa: "\e52d";
  --fa--fa: "\e52d\e52d";
}

.fa-toilet-portable {
  --fa: "\e583";
  --fa--fa: "\e583\e583";
}

.fa-compact-disc {
  --fa: "\f51f";
  --fa--fa: "\f51f\f51f";
}

.fa-file-arrow-down {
  --fa: "\f56d";
  --fa--fa: "\f56d\f56d";
}

.fa-file-download {
  --fa: "\f56d";
  --fa--fa: "\f56d\f56d";
}

.fa-caravan {
  --fa: "\f8ff";
  --fa--fa: "\f8ff\f8ff";
}

.fa-shield-cat {
  --fa: "\e572";
  --fa--fa: "\e572\e572";
}

.fa-bolt {
  --fa: "\f0e7";
  --fa--fa: "\f0e7\f0e7";
}

.fa-zap {
  --fa: "\f0e7";
  --fa--fa: "\f0e7\f0e7";
}

.fa-glass-water {
  --fa: "\e4f4";
  --fa--fa: "\e4f4\e4f4";
}

.fa-oil-well {
  --fa: "\e532";
  --fa--fa: "\e532\e532";
}

.fa-vault {
  --fa: "\e2c5";
  --fa--fa: "\e2c5\e2c5";
}

.fa-mars {
  --fa: "\f222";
  --fa--fa: "\f222\f222";
}

.fa-toilet {
  --fa: "\f7d8";
  --fa--fa: "\f7d8\f7d8";
}

.fa-plane-circle-xmark {
  --fa: "\e557";
  --fa--fa: "\e557\e557";
}

.fa-yen-sign {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-cny {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-jpy {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-rmb {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-yen {
  --fa: "\f157";
  --fa--fa: "\f157\f157";
}

.fa-ruble-sign {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-rouble {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-rub {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-ruble {
  --fa: "\f158";
  --fa--fa: "\f158\f158";
}

.fa-sun {
  --fa: "\f185";
  --fa--fa: "\f185\f185";
}

.fa-guitar {
  --fa: "\f7a6";
  --fa--fa: "\f7a6\f7a6";
}

.fa-face-laugh-wink {
  --fa: "\f59c";
  --fa--fa: "\f59c\f59c";
}

.fa-laugh-wink {
  --fa: "\f59c";
  --fa--fa: "\f59c\f59c";
}

.fa-horse-head {
  --fa: "\f7ab";
  --fa--fa: "\f7ab\f7ab";
}

.fa-bore-hole {
  --fa: "\e4c3";
  --fa--fa: "\e4c3\e4c3";
}

.fa-industry {
  --fa: "\f275";
  --fa--fa: "\f275\f275";
}

.fa-circle-down {
  --fa: "\f358";
  --fa--fa: "\f358\f358";
}

.fa-arrow-alt-circle-down {
  --fa: "\f358";
  --fa--fa: "\f358\f358";
}

.fa-arrows-turn-to-dots {
  --fa: "\e4c1";
  --fa--fa: "\e4c1\e4c1";
}

.fa-florin-sign {
  --fa: "\e184";
  --fa--fa: "\e184\e184";
}

.fa-arrow-down-short-wide {
  --fa: "\f884";
  --fa--fa: "\f884\f884";
}

.fa-sort-amount-desc {
  --fa: "\f884";
  --fa--fa: "\f884\f884";
}

.fa-sort-amount-down-alt {
  --fa: "\f884";
  --fa--fa: "\f884\f884";
}

.fa-less-than {
  --fa: "\<";
  --fa--fa: "\<\<";
}

.fa-angle-down {
  --fa: "\f107";
  --fa--fa: "\f107\f107";
}

.fa-car-tunnel {
  --fa: "\e4de";
  --fa--fa: "\e4de\e4de";
}

.fa-head-side-cough {
  --fa: "\e061";
  --fa--fa: "\e061\e061";
}

.fa-grip-lines {
  --fa: "\f7a4";
  --fa--fa: "\f7a4\f7a4";
}

.fa-thumbs-down {
  --fa: "\f165";
  --fa--fa: "\f165\f165";
}

.fa-user-lock {
  --fa: "\f502";
  --fa--fa: "\f502\f502";
}

.fa-arrow-right-long {
  --fa: "\f178";
  --fa--fa: "\f178\f178";
}

.fa-long-arrow-right {
  --fa: "\f178";
  --fa--fa: "\f178\f178";
}

.fa-anchor-circle-xmark {
  --fa: "\e4ac";
  --fa--fa: "\e4ac\e4ac";
}

.fa-ellipsis {
  --fa: "\f141";
  --fa--fa: "\f141\f141";
}

.fa-ellipsis-h {
  --fa: "\f141";
  --fa--fa: "\f141\f141";
}

.fa-chess-pawn {
  --fa: "\f443";
  --fa--fa: "\f443\f443";
}

.fa-kit-medical {
  --fa: "\f479";
  --fa--fa: "\f479\f479";
}

.fa-first-aid {
  --fa: "\f479";
  --fa--fa: "\f479\f479";
}

.fa-person-through-window {
  --fa: "\e5a9";
  --fa--fa: "\e5a9\e5a9";
}

.fa-toolbox {
  --fa: "\f552";
  --fa--fa: "\f552\f552";
}

.fa-hands-holding-circle {
  --fa: "\e4fb";
  --fa--fa: "\e4fb\e4fb";
}

.fa-bug {
  --fa: "\f188";
  --fa--fa: "\f188\f188";
}

.fa-credit-card {
  --fa: "\f09d";
  --fa--fa: "\f09d\f09d";
}

.fa-credit-card-alt {
  --fa: "\f09d";
  --fa--fa: "\f09d\f09d";
}

.fa-car {
  --fa: "\f1b9";
  --fa--fa: "\f1b9\f1b9";
}

.fa-automobile {
  --fa: "\f1b9";
  --fa--fa: "\f1b9\f1b9";
}

.fa-hand-holding-hand {
  --fa: "\e4f7";
  --fa--fa: "\e4f7\e4f7";
}

.fa-book-open-reader {
  --fa: "\f5da";
  --fa--fa: "\f5da\f5da";
}

.fa-book-reader {
  --fa: "\f5da";
  --fa--fa: "\f5da\f5da";
}

.fa-mountain-sun {
  --fa: "\e52f";
  --fa--fa: "\e52f\e52f";
}

.fa-arrows-left-right-to-line {
  --fa: "\e4ba";
  --fa--fa: "\e4ba\e4ba";
}

.fa-dice-d20 {
  --fa: "\f6cf";
  --fa--fa: "\f6cf\f6cf";
}

.fa-truck-droplet {
  --fa: "\e58c";
  --fa--fa: "\e58c\e58c";
}

.fa-file-circle-xmark {
  --fa: "\e5a1";
  --fa--fa: "\e5a1\e5a1";
}

.fa-temperature-arrow-up {
  --fa: "\e040";
  --fa--fa: "\e040\e040";
}

.fa-temperature-up {
  --fa: "\e040";
  --fa--fa: "\e040\e040";
}

.fa-medal {
  --fa: "\f5a2";
  --fa--fa: "\f5a2\f5a2";
}

.fa-bed {
  --fa: "\f236";
  --fa--fa: "\f236\f236";
}

.fa-square-h {
  --fa: "\f0fd";
  --fa--fa: "\f0fd\f0fd";
}

.fa-h-square {
  --fa: "\f0fd";
  --fa--fa: "\f0fd\f0fd";
}

.fa-podcast {
  --fa: "\f2ce";
  --fa--fa: "\f2ce\f2ce";
}

.fa-temperature-full {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-temperature-4 {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-thermometer-4 {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-thermometer-full {
  --fa: "\f2c7";
  --fa--fa: "\f2c7\f2c7";
}

.fa-bell {
  --fa: "\f0f3";
  --fa--fa: "\f0f3\f0f3";
}

.fa-superscript {
  --fa: "\f12b";
  --fa--fa: "\f12b\f12b";
}

.fa-plug-circle-xmark {
  --fa: "\e560";
  --fa--fa: "\e560\e560";
}

.fa-star-of-life {
  --fa: "\f621";
  --fa--fa: "\f621\f621";
}

.fa-phone-slash {
  --fa: "\f3dd";
  --fa--fa: "\f3dd\f3dd";
}

.fa-paint-roller {
  --fa: "\f5aa";
  --fa--fa: "\f5aa\f5aa";
}

.fa-handshake-angle {
  --fa: "\f4c4";
  --fa--fa: "\f4c4\f4c4";
}

.fa-hands-helping {
  --fa: "\f4c4";
  --fa--fa: "\f4c4\f4c4";
}

.fa-location-dot {
  --fa: "\f3c5";
  --fa--fa: "\f3c5\f3c5";
}

.fa-map-marker-alt {
  --fa: "\f3c5";
  --fa--fa: "\f3c5\f3c5";
}

.fa-file {
  --fa: "\f15b";
  --fa--fa: "\f15b\f15b";
}

.fa-greater-than {
  --fa: "\>";
  --fa--fa: "\>\>";
}

.fa-person-swimming {
  --fa: "\f5c4";
  --fa--fa: "\f5c4\f5c4";
}

.fa-swimmer {
  --fa: "\f5c4";
  --fa--fa: "\f5c4\f5c4";
}

.fa-arrow-down {
  --fa: "\f063";
  --fa--fa: "\f063\f063";
}

.fa-droplet {
  --fa: "\f043";
  --fa--fa: "\f043\f043";
}

.fa-tint {
  --fa: "\f043";
  --fa--fa: "\f043\f043";
}

.fa-eraser {
  --fa: "\f12d";
  --fa--fa: "\f12d\f12d";
}

.fa-earth-americas {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-earth {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-earth-america {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-globe-americas {
  --fa: "\f57d";
  --fa--fa: "\f57d\f57d";
}

.fa-person-burst {
  --fa: "\e53b";
  --fa--fa: "\e53b\e53b";
}

.fa-dove {
  --fa: "\f4ba";
  --fa--fa: "\f4ba\f4ba";
}

.fa-battery-empty {
  --fa: "\f244";
  --fa--fa: "\f244\f244";
}

.fa-battery-0 {
  --fa: "\f244";
  --fa--fa: "\f244\f244";
}

.fa-socks {
  --fa: "\f696";
  --fa--fa: "\f696\f696";
}

.fa-inbox {
  --fa: "\f01c";
  --fa--fa: "\f01c\f01c";
}

.fa-section {
  --fa: "\e447";
  --fa--fa: "\e447\e447";
}

.fa-gauge-high {
  --fa: "\f625";
  --fa--fa: "\f625\f625";
}

.fa-tachometer-alt {
  --fa: "\f625";
  --fa--fa: "\f625\f625";
}

.fa-tachometer-alt-fast {
  --fa: "\f625";
  --fa--fa: "\f625\f625";
}

.fa-envelope-open-text {
  --fa: "\f658";
  --fa--fa: "\f658\f658";
}

.fa-hospital {
  --fa: "\f0f8";
  --fa--fa: "\f0f8\f0f8";
}

.fa-hospital-alt {
  --fa: "\f0f8";
  --fa--fa: "\f0f8\f0f8";
}

.fa-hospital-wide {
  --fa: "\f0f8";
  --fa--fa: "\f0f8\f0f8";
}

.fa-wine-bottle {
  --fa: "\f72f";
  --fa--fa: "\f72f\f72f";
}

.fa-chess-rook {
  --fa: "\f447";
  --fa--fa: "\f447\f447";
}

.fa-bars-staggered {
  --fa: "\f550";
  --fa--fa: "\f550\f550";
}

.fa-reorder {
  --fa: "\f550";
  --fa--fa: "\f550\f550";
}

.fa-stream {
  --fa: "\f550";
  --fa--fa: "\f550\f550";
}

.fa-dharmachakra {
  --fa: "\f655";
  --fa--fa: "\f655\f655";
}

.fa-hotdog {
  --fa: "\f80f";
  --fa--fa: "\f80f\f80f";
}

.fa-person-walking-with-cane {
  --fa: "\f29d";
  --fa--fa: "\f29d\f29d";
}

.fa-blind {
  --fa: "\f29d";
  --fa--fa: "\f29d\f29d";
}

.fa-drum {
  --fa: "\f569";
  --fa--fa: "\f569\f569";
}

.fa-ice-cream {
  --fa: "\f810";
  --fa--fa: "\f810\f810";
}

.fa-heart-circle-bolt {
  --fa: "\e4fc";
  --fa--fa: "\e4fc\e4fc";
}

.fa-fax {
  --fa: "\f1ac";
  --fa--fa: "\f1ac\f1ac";
}

.fa-paragraph {
  --fa: "\f1dd";
  --fa--fa: "\f1dd\f1dd";
}

.fa-check-to-slot {
  --fa: "\f772";
  --fa--fa: "\f772\f772";
}

.fa-vote-yea {
  --fa: "\f772";
  --fa--fa: "\f772\f772";
}

.fa-star-half {
  --fa: "\f089";
  --fa--fa: "\f089\f089";
}

.fa-boxes-stacked {
  --fa: "\f468";
  --fa--fa: "\f468\f468";
}

.fa-boxes {
  --fa: "\f468";
  --fa--fa: "\f468\f468";
}

.fa-boxes-alt {
  --fa: "\f468";
  --fa--fa: "\f468\f468";
}

.fa-link {
  --fa: "\f0c1";
  --fa--fa: "\f0c1\f0c1";
}

.fa-chain {
  --fa: "\f0c1";
  --fa--fa: "\f0c1\f0c1";
}

.fa-ear-listen {
  --fa: "\f2a2";
  --fa--fa: "\f2a2\f2a2";
}

.fa-assistive-listening-systems {
  --fa: "\f2a2";
  --fa--fa: "\f2a2\f2a2";
}

.fa-tree-city {
  --fa: "\e587";
  --fa--fa: "\e587\e587";
}

.fa-play {
  --fa: "\f04b";
  --fa--fa: "\f04b\f04b";
}

.fa-font {
  --fa: "\f031";
  --fa--fa: "\f031\f031";
}

.fa-table-cells-row-lock {
  --fa: "\e67a";
  --fa--fa: "\e67a\e67a";
}

.fa-rupiah-sign {
  --fa: "\e23d";
  --fa--fa: "\e23d\e23d";
}

.fa-magnifying-glass {
  --fa: "\f002";
  --fa--fa: "\f002\f002";
}

.fa-search {
  --fa: "\f002";
  --fa--fa: "\f002\f002";
}

.fa-table-tennis-paddle-ball {
  --fa: "\f45d";
  --fa--fa: "\f45d\f45d";
}

.fa-ping-pong-paddle-ball {
  --fa: "\f45d";
  --fa--fa: "\f45d\f45d";
}

.fa-table-tennis {
  --fa: "\f45d";
  --fa--fa: "\f45d\f45d";
}

.fa-person-dots-from-line {
  --fa: "\f470";
  --fa--fa: "\f470\f470";
}

.fa-diagnoses {
  --fa: "\f470";
  --fa--fa: "\f470\f470";
}

.fa-trash-can-arrow-up {
  --fa: "\f82a";
  --fa--fa: "\f82a\f82a";
}

.fa-trash-restore-alt {
  --fa: "\f82a";
  --fa--fa: "\f82a\f82a";
}

.fa-naira-sign {
  --fa: "\e1f6";
  --fa--fa: "\e1f6\e1f6";
}

.fa-cart-arrow-down {
  --fa: "\f218";
  --fa--fa: "\f218\f218";
}

.fa-walkie-talkie {
  --fa: "\f8ef";
  --fa--fa: "\f8ef\f8ef";
}

.fa-file-pen {
  --fa: "\f31c";
  --fa--fa: "\f31c\f31c";
}

.fa-file-edit {
  --fa: "\f31c";
  --fa--fa: "\f31c\f31c";
}

.fa-receipt {
  --fa: "\f543";
  --fa--fa: "\f543\f543";
}

.fa-square-pen {
  --fa: "\f14b";
  --fa--fa: "\f14b\f14b";
}

.fa-pen-square {
  --fa: "\f14b";
  --fa--fa: "\f14b\f14b";
}

.fa-pencil-square {
  --fa: "\f14b";
  --fa--fa: "\f14b\f14b";
}

.fa-suitcase-rolling {
  --fa: "\f5c1";
  --fa--fa: "\f5c1\f5c1";
}

.fa-person-circle-exclamation {
  --fa: "\e53f";
  --fa--fa: "\e53f\e53f";
}

.fa-chevron-down {
  --fa: "\f078";
  --fa--fa: "\f078\f078";
}

.fa-battery-full {
  --fa: "\f240";
  --fa--fa: "\f240\f240";
}

.fa-battery {
  --fa: "\f240";
  --fa--fa: "\f240\f240";
}

.fa-battery-5 {
  --fa: "\f240";
  --fa--fa: "\f240\f240";
}

.fa-skull-crossbones {
  --fa: "\f714";
  --fa--fa: "\f714\f714";
}

.fa-code-compare {
  --fa: "\e13a";
  --fa--fa: "\e13a\e13a";
}

.fa-list-ul {
  --fa: "\f0ca";
  --fa--fa: "\f0ca\f0ca";
}

.fa-list-dots {
  --fa: "\f0ca";
  --fa--fa: "\f0ca\f0ca";
}

.fa-school-lock {
  --fa: "\e56f";
  --fa--fa: "\e56f\e56f";
}

.fa-tower-cell {
  --fa: "\e585";
  --fa--fa: "\e585\e585";
}

.fa-down-long {
  --fa: "\f309";
  --fa--fa: "\f309\f309";
}

.fa-long-arrow-alt-down {
  --fa: "\f309";
  --fa--fa: "\f309\f309";
}

.fa-ranking-star {
  --fa: "\e561";
  --fa--fa: "\e561\e561";
}

.fa-chess-king {
  --fa: "\f43f";
  --fa--fa: "\f43f\f43f";
}

.fa-person-harassing {
  --fa: "\e549";
  --fa--fa: "\e549\e549";
}

.fa-brazilian-real-sign {
  --fa: "\e46c";
  --fa--fa: "\e46c\e46c";
}

.fa-landmark-dome {
  --fa: "\f752";
  --fa--fa: "\f752\f752";
}

.fa-landmark-alt {
  --fa: "\f752";
  --fa--fa: "\f752\f752";
}

.fa-arrow-up {
  --fa: "\f062";
  --fa--fa: "\f062\f062";
}

.fa-tv {
  --fa: "\f26c";
  --fa--fa: "\f26c\f26c";
}

.fa-television {
  --fa: "\f26c";
  --fa--fa: "\f26c\f26c";
}

.fa-tv-alt {
  --fa: "\f26c";
  --fa--fa: "\f26c\f26c";
}

.fa-shrimp {
  --fa: "\e448";
  --fa--fa: "\e448\e448";
}

.fa-list-check {
  --fa: "\f0ae";
  --fa--fa: "\f0ae\f0ae";
}

.fa-tasks {
  --fa: "\f0ae";
  --fa--fa: "\f0ae\f0ae";
}

.fa-jug-detergent {
  --fa: "\e519";
  --fa--fa: "\e519\e519";
}

.fa-circle-user {
  --fa: "\f2bd";
  --fa--fa: "\f2bd\f2bd";
}

.fa-user-circle {
  --fa: "\f2bd";
  --fa--fa: "\f2bd\f2bd";
}

.fa-user-shield {
  --fa: "\f505";
  --fa--fa: "\f505\f505";
}

.fa-wind {
  --fa: "\f72e";
  --fa--fa: "\f72e\f72e";
}

.fa-car-burst {
  --fa: "\f5e1";
  --fa--fa: "\f5e1\f5e1";
}

.fa-car-crash {
  --fa: "\f5e1";
  --fa--fa: "\f5e1\f5e1";
}

.fa-y {
  --fa: "Y";
  --fa--fa: "YY";
}

.fa-person-snowboarding {
  --fa: "\f7ce";
  --fa--fa: "\f7ce\f7ce";
}

.fa-snowboarding {
  --fa: "\f7ce";
  --fa--fa: "\f7ce\f7ce";
}

.fa-truck-fast {
  --fa: "\f48b";
  --fa--fa: "\f48b\f48b";
}

.fa-shipping-fast {
  --fa: "\f48b";
  --fa--fa: "\f48b\f48b";
}

.fa-fish {
  --fa: "\f578";
  --fa--fa: "\f578\f578";
}

.fa-user-graduate {
  --fa: "\f501";
  --fa--fa: "\f501\f501";
}

.fa-circle-half-stroke {
  --fa: "\f042";
  --fa--fa: "\f042\f042";
}

.fa-adjust {
  --fa: "\f042";
  --fa--fa: "\f042\f042";
}

.fa-clapperboard {
  --fa: "\e131";
  --fa--fa: "\e131\e131";
}

.fa-circle-radiation {
  --fa: "\f7ba";
  --fa--fa: "\f7ba\f7ba";
}

.fa-radiation-alt {
  --fa: "\f7ba";
  --fa--fa: "\f7ba\f7ba";
}

.fa-baseball {
  --fa: "\f433";
  --fa--fa: "\f433\f433";
}

.fa-baseball-ball {
  --fa: "\f433";
  --fa--fa: "\f433\f433";
}

.fa-jet-fighter-up {
  --fa: "\e518";
  --fa--fa: "\e518\e518";
}

.fa-diagram-project {
  --fa: "\f542";
  --fa--fa: "\f542\f542";
}

.fa-project-diagram {
  --fa: "\f542";
  --fa--fa: "\f542\f542";
}

.fa-copy {
  --fa: "\f0c5";
  --fa--fa: "\f0c5\f0c5";
}

.fa-volume-xmark {
  --fa: "\f6a9";
  --fa--fa: "\f6a9\f6a9";
}

.fa-volume-mute {
  --fa: "\f6a9";
  --fa--fa: "\f6a9\f6a9";
}

.fa-volume-times {
  --fa: "\f6a9";
  --fa--fa: "\f6a9\f6a9";
}

.fa-hand-sparkles {
  --fa: "\e05d";
  --fa--fa: "\e05d\e05d";
}

.fa-grip {
  --fa: "\f58d";
  --fa--fa: "\f58d\f58d";
}

.fa-grip-horizontal {
  --fa: "\f58d";
  --fa--fa: "\f58d\f58d";
}

.fa-share-from-square {
  --fa: "\f14d";
  --fa--fa: "\f14d\f14d";
}

.fa-share-square {
  --fa: "\f14d";
  --fa--fa: "\f14d\f14d";
}

.fa-child-combatant {
  --fa: "\e4e0";
  --fa--fa: "\e4e0\e4e0";
}

.fa-child-rifle {
  --fa: "\e4e0";
  --fa--fa: "\e4e0\e4e0";
}

.fa-gun {
  --fa: "\e19b";
  --fa--fa: "\e19b\e19b";
}

.fa-square-phone {
  --fa: "\f098";
  --fa--fa: "\f098\f098";
}

.fa-phone-square {
  --fa: "\f098";
  --fa--fa: "\f098\f098";
}

.fa-plus {
  --fa: "\+";
  --fa--fa: "\+\+";
}

.fa-add {
  --fa: "\+";
  --fa--fa: "\+\+";
}

.fa-expand {
  --fa: "\f065";
  --fa--fa: "\f065\f065";
}

.fa-computer {
  --fa: "\e4e5";
  --fa--fa: "\e4e5\e4e5";
}

.fa-xmark {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-close {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-multiply {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-remove {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-times {
  --fa: "\f00d";
  --fa--fa: "\f00d\f00d";
}

.fa-arrows-up-down-left-right {
  --fa: "\f047";
  --fa--fa: "\f047\f047";
}

.fa-arrows {
  --fa: "\f047";
  --fa--fa: "\f047\f047";
}

.fa-chalkboard-user {
  --fa: "\f51c";
  --fa--fa: "\f51c\f51c";
}

.fa-chalkboard-teacher {
  --fa: "\f51c";
  --fa--fa: "\f51c\f51c";
}

.fa-peso-sign {
  --fa: "\e222";
  --fa--fa: "\e222\e222";
}

.fa-building-shield {
  --fa: "\e4d8";
  --fa--fa: "\e4d8\e4d8";
}

.fa-baby {
  --fa: "\f77c";
  --fa--fa: "\f77c\f77c";
}

.fa-users-line {
  --fa: "\e592";
  --fa--fa: "\e592\e592";
}

.fa-quote-left {
  --fa: "\f10d";
  --fa--fa: "\f10d\f10d";
}

.fa-quote-left-alt {
  --fa: "\f10d";
  --fa--fa: "\f10d\f10d";
}

.fa-tractor {
  --fa: "\f722";
  --fa--fa: "\f722\f722";
}

.fa-trash-arrow-up {
  --fa: "\f829";
  --fa--fa: "\f829\f829";
}

.fa-trash-restore {
  --fa: "\f829";
  --fa--fa: "\f829\f829";
}

.fa-arrow-down-up-lock {
  --fa: "\e4b0";
  --fa--fa: "\e4b0\e4b0";
}

.fa-lines-leaning {
  --fa: "\e51e";
  --fa--fa: "\e51e\e51e";
}

.fa-ruler-combined {
  --fa: "\f546";
  --fa--fa: "\f546\f546";
}

.fa-copyright {
  --fa: "\f1f9";
  --fa--fa: "\f1f9\f1f9";
}

.fa-equals {
  --fa: "\=";
  --fa--fa: "\=\=";
}

.fa-blender {
  --fa: "\f517";
  --fa--fa: "\f517\f517";
}

.fa-teeth {
  --fa: "\f62e";
  --fa--fa: "\f62e\f62e";
}

.fa-shekel-sign {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-ils {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-shekel {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-sheqel {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-sheqel-sign {
  --fa: "\f20b";
  --fa--fa: "\f20b\f20b";
}

.fa-map {
  --fa: "\f279";
  --fa--fa: "\f279\f279";
}

.fa-rocket {
  --fa: "\f135";
  --fa--fa: "\f135\f135";
}

.fa-photo-film {
  --fa: "\f87c";
  --fa--fa: "\f87c\f87c";
}

.fa-photo-video {
  --fa: "\f87c";
  --fa--fa: "\f87c\f87c";
}

.fa-folder-minus {
  --fa: "\f65d";
  --fa--fa: "\f65d\f65d";
}

.fa-hexagon-nodes-bolt {
  --fa: "\e69a";
  --fa--fa: "\e69a\e69a";
}

.fa-store {
  --fa: "\f54e";
  --fa--fa: "\f54e\f54e";
}

.fa-arrow-trend-up {
  --fa: "\e098";
  --fa--fa: "\e098\e098";
}

.fa-plug-circle-minus {
  --fa: "\e55e";
  --fa--fa: "\e55e\e55e";
}

.fa-sign-hanging {
  --fa: "\f4d9";
  --fa--fa: "\f4d9\f4d9";
}

.fa-sign {
  --fa: "\f4d9";
  --fa--fa: "\f4d9\f4d9";
}

.fa-bezier-curve {
  --fa: "\f55b";
  --fa--fa: "\f55b\f55b";
}

.fa-bell-slash {
  --fa: "\f1f6";
  --fa--fa: "\f1f6\f1f6";
}

.fa-tablet {
  --fa: "\f3fb";
  --fa--fa: "\f3fb\f3fb";
}

.fa-tablet-android {
  --fa: "\f3fb";
  --fa--fa: "\f3fb\f3fb";
}

.fa-school-flag {
  --fa: "\e56e";
  --fa--fa: "\e56e\e56e";
}

.fa-fill {
  --fa: "\f575";
  --fa--fa: "\f575\f575";
}

.fa-angle-up {
  --fa: "\f106";
  --fa--fa: "\f106\f106";
}

.fa-drumstick-bite {
  --fa: "\f6d7";
  --fa--fa: "\f6d7\f6d7";
}

.fa-holly-berry {
  --fa: "\f7aa";
  --fa--fa: "\f7aa\f7aa";
}

.fa-chevron-left {
  --fa: "\f053";
  --fa--fa: "\f053\f053";
}

.fa-bacteria {
  --fa: "\e059";
  --fa--fa: "\e059\e059";
}

.fa-hand-lizard {
  --fa: "\f258";
  --fa--fa: "\f258\f258";
}

.fa-notdef {
  --fa: "\e1fe";
  --fa--fa: "\e1fe\e1fe";
}

.fa-disease {
  --fa: "\f7fa";
  --fa--fa: "\f7fa\f7fa";
}

.fa-briefcase-medical {
  --fa: "\f469";
  --fa--fa: "\f469\f469";
}

.fa-genderless {
  --fa: "\f22d";
  --fa--fa: "\f22d\f22d";
}

.fa-chevron-right {
  --fa: "\f054";
  --fa--fa: "\f054\f054";
}

.fa-retweet {
  --fa: "\f079";
  --fa--fa: "\f079\f079";
}

.fa-car-rear {
  --fa: "\f5de";
  --fa--fa: "\f5de\f5de";
}

.fa-car-alt {
  --fa: "\f5de";
  --fa--fa: "\f5de\f5de";
}

.fa-pump-soap {
  --fa: "\e06b";
  --fa--fa: "\e06b\e06b";
}

.fa-video-slash {
  --fa: "\f4e2";
  --fa--fa: "\f4e2\f4e2";
}

.fa-battery-quarter {
  --fa: "\f243";
  --fa--fa: "\f243\f243";
}

.fa-battery-2 {
  --fa: "\f243";
  --fa--fa: "\f243\f243";
}

.fa-radio {
  --fa: "\f8d7";
  --fa--fa: "\f8d7\f8d7";
}

.fa-baby-carriage {
  --fa: "\f77d";
  --fa--fa: "\f77d\f77d";
}

.fa-carriage-baby {
  --fa: "\f77d";
  --fa--fa: "\f77d\f77d";
}

.fa-traffic-light {
  --fa: "\f637";
  --fa--fa: "\f637\f637";
}

.fa-thermometer {
  --fa: "\f491";
  --fa--fa: "\f491\f491";
}

.fa-vr-cardboard {
  --fa: "\f729";
  --fa--fa: "\f729\f729";
}

.fa-hand-middle-finger {
  --fa: "\f806";
  --fa--fa: "\f806\f806";
}

.fa-percent {
  --fa: "\%";
  --fa--fa: "\%\%";
}

.fa-percentage {
  --fa: "\%";
  --fa--fa: "\%\%";
}

.fa-truck-moving {
  --fa: "\f4df";
  --fa--fa: "\f4df\f4df";
}

.fa-glass-water-droplet {
  --fa: "\e4f5";
  --fa--fa: "\e4f5\e4f5";
}

.fa-display {
  --fa: "\e163";
  --fa--fa: "\e163\e163";
}

.fa-face-smile {
  --fa: "\f118";
  --fa--fa: "\f118\f118";
}

.fa-smile {
  --fa: "\f118";
  --fa--fa: "\f118\f118";
}

.fa-thumbtack {
  --fa: "\f08d";
  --fa--fa: "\f08d\f08d";
}

.fa-thumb-tack {
  --fa: "\f08d";
  --fa--fa: "\f08d\f08d";
}

.fa-trophy {
  --fa: "\f091";
  --fa--fa: "\f091\f091";
}

.fa-person-praying {
  --fa: "\f683";
  --fa--fa: "\f683\f683";
}

.fa-pray {
  --fa: "\f683";
  --fa--fa: "\f683\f683";
}

.fa-hammer {
  --fa: "\f6e3";
  --fa--fa: "\f6e3\f6e3";
}

.fa-hand-peace {
  --fa: "\f25b";
  --fa--fa: "\f25b\f25b";
}

.fa-rotate {
  --fa: "\f2f1";
  --fa--fa: "\f2f1\f2f1";
}

.fa-sync-alt {
  --fa: "\f2f1";
  --fa--fa: "\f2f1\f2f1";
}

.fa-spinner {
  --fa: "\f110";
  --fa--fa: "\f110\f110";
}

.fa-robot {
  --fa: "\f544";
  --fa--fa: "\f544\f544";
}

.fa-peace {
  --fa: "\f67c";
  --fa--fa: "\f67c\f67c";
}

.fa-gears {
  --fa: "\f085";
  --fa--fa: "\f085\f085";
}

.fa-cogs {
  --fa: "\f085";
  --fa--fa: "\f085\f085";
}

.fa-warehouse {
  --fa: "\f494";
  --fa--fa: "\f494\f494";
}

.fa-arrow-up-right-dots {
  --fa: "\e4b7";
  --fa--fa: "\e4b7\e4b7";
}

.fa-splotch {
  --fa: "\f5bc";
  --fa--fa: "\f5bc\f5bc";
}

.fa-face-grin-hearts {
  --fa: "\f584";
  --fa--fa: "\f584\f584";
}

.fa-grin-hearts {
  --fa: "\f584";
  --fa--fa: "\f584\f584";
}

.fa-dice-four {
  --fa: "\f524";
  --fa--fa: "\f524\f524";
}

.fa-sim-card {
  --fa: "\f7c4";
  --fa--fa: "\f7c4\f7c4";
}

.fa-transgender {
  --fa: "\f225";
  --fa--fa: "\f225\f225";
}

.fa-transgender-alt {
  --fa: "\f225";
  --fa--fa: "\f225\f225";
}

.fa-mercury {
  --fa: "\f223";
  --fa--fa: "\f223\f223";
}

.fa-arrow-turn-down {
  --fa: "\f149";
  --fa--fa: "\f149\f149";
}

.fa-level-down {
  --fa: "\f149";
  --fa--fa: "\f149\f149";
}

.fa-person-falling-burst {
  --fa: "\e547";
  --fa--fa: "\e547\e547";
}

.fa-award {
  --fa: "\f559";
  --fa--fa: "\f559\f559";
}

.fa-ticket-simple {
  --fa: "\f3ff";
  --fa--fa: "\f3ff\f3ff";
}

.fa-ticket-alt {
  --fa: "\f3ff";
  --fa--fa: "\f3ff\f3ff";
}

.fa-building {
  --fa: "\f1ad";
  --fa--fa: "\f1ad\f1ad";
}

.fa-angles-left {
  --fa: "\f100";
  --fa--fa: "\f100\f100";
}

.fa-angle-double-left {
  --fa: "\f100";
  --fa--fa: "\f100\f100";
}

.fa-qrcode {
  --fa: "\f029";
  --fa--fa: "\f029\f029";
}

.fa-clock-rotate-left {
  --fa: "\f1da";
  --fa--fa: "\f1da\f1da";
}

.fa-history {
  --fa: "\f1da";
  --fa--fa: "\f1da\f1da";
}

.fa-face-grin-beam-sweat {
  --fa: "\f583";
  --fa--fa: "\f583\f583";
}

.fa-grin-beam-sweat {
  --fa: "\f583";
  --fa--fa: "\f583\f583";
}

.fa-file-export {
  --fa: "\f56e";
  --fa--fa: "\f56e\f56e";
}

.fa-arrow-right-from-file {
  --fa: "\f56e";
  --fa--fa: "\f56e\f56e";
}

.fa-shield {
  --fa: "\f132";
  --fa--fa: "\f132\f132";
}

.fa-shield-blank {
  --fa: "\f132";
  --fa--fa: "\f132\f132";
}

.fa-arrow-up-short-wide {
  --fa: "\f885";
  --fa--fa: "\f885\f885";
}

.fa-sort-amount-up-alt {
  --fa: "\f885";
  --fa--fa: "\f885\f885";
}

.fa-comment-nodes {
  --fa: "\e696";
  --fa--fa: "\e696\e696";
}

.fa-house-medical {
  --fa: "\e3b2";
  --fa--fa: "\e3b2\e3b2";
}

.fa-golf-ball-tee {
  --fa: "\f450";
  --fa--fa: "\f450\f450";
}

.fa-golf-ball {
  --fa: "\f450";
  --fa--fa: "\f450\f450";
}

.fa-circle-chevron-left {
  --fa: "\f137";
  --fa--fa: "\f137\f137";
}

.fa-chevron-circle-left {
  --fa: "\f137";
  --fa--fa: "\f137\f137";
}

.fa-house-chimney-window {
  --fa: "\e00d";
  --fa--fa: "\e00d\e00d";
}

.fa-pen-nib {
  --fa: "\f5ad";
  --fa--fa: "\f5ad\f5ad";
}

.fa-tent-arrow-turn-left {
  --fa: "\e580";
  --fa--fa: "\e580\e580";
}

.fa-tents {
  --fa: "\e582";
  --fa--fa: "\e582\e582";
}

.fa-wand-magic {
  --fa: "\f0d0";
  --fa--fa: "\f0d0\f0d0";
}

.fa-magic {
  --fa: "\f0d0";
  --fa--fa: "\f0d0\f0d0";
}

.fa-dog {
  --fa: "\f6d3";
  --fa--fa: "\f6d3\f6d3";
}

.fa-carrot {
  --fa: "\f787";
  --fa--fa: "\f787\f787";
}

.fa-moon {
  --fa: "\f186";
  --fa--fa: "\f186\f186";
}

.fa-wine-glass-empty {
  --fa: "\f5ce";
  --fa--fa: "\f5ce\f5ce";
}

.fa-wine-glass-alt {
  --fa: "\f5ce";
  --fa--fa: "\f5ce\f5ce";
}

.fa-cheese {
  --fa: "\f7ef";
  --fa--fa: "\f7ef\f7ef";
}

.fa-yin-yang {
  --fa: "\f6ad";
  --fa--fa: "\f6ad\f6ad";
}

.fa-music {
  --fa: "\f001";
  --fa--fa: "\f001\f001";
}

.fa-code-commit {
  --fa: "\f386";
  --fa--fa: "\f386\f386";
}

.fa-temperature-low {
  --fa: "\f76b";
  --fa--fa: "\f76b\f76b";
}

.fa-person-biking {
  --fa: "\f84a";
  --fa--fa: "\f84a\f84a";
}

.fa-biking {
  --fa: "\f84a";
  --fa--fa: "\f84a\f84a";
}

.fa-broom {
  --fa: "\f51a";
  --fa--fa: "\f51a\f51a";
}

.fa-shield-heart {
  --fa: "\e574";
  --fa--fa: "\e574\e574";
}

.fa-gopuram {
  --fa: "\f664";
  --fa--fa: "\f664\f664";
}

.fa-earth-oceania {
  --fa: "\e47b";
  --fa--fa: "\e47b\e47b";
}

.fa-globe-oceania {
  --fa: "\e47b";
  --fa--fa: "\e47b\e47b";
}

.fa-square-xmark {
  --fa: "\f2d3";
  --fa--fa: "\f2d3\f2d3";
}

.fa-times-square {
  --fa: "\f2d3";
  --fa--fa: "\f2d3\f2d3";
}

.fa-xmark-square {
  --fa: "\f2d3";
  --fa--fa: "\f2d3\f2d3";
}

.fa-hashtag {
  --fa: "\#";
  --fa--fa: "\#\#";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\f424";
  --fa--fa: "\f424\f424";
}

.fa-expand-alt {
  --fa: "\f424";
  --fa--fa: "\f424\f424";
}

.fa-oil-can {
  --fa: "\f613";
  --fa--fa: "\f613\f613";
}

.fa-t {
  --fa: "T";
  --fa--fa: "TT";
}

.fa-hippo {
  --fa: "\f6ed";
  --fa--fa: "\f6ed\f6ed";
}

.fa-chart-column {
  --fa: "\e0e3";
  --fa--fa: "\e0e3\e0e3";
}

.fa-infinity {
  --fa: "\f534";
  --fa--fa: "\f534\f534";
}

.fa-vial-circle-check {
  --fa: "\e596";
  --fa--fa: "\e596\e596";
}

.fa-person-arrow-down-to-line {
  --fa: "\e538";
  --fa--fa: "\e538\e538";
}

.fa-voicemail {
  --fa: "\f897";
  --fa--fa: "\f897\f897";
}

.fa-fan {
  --fa: "\f863";
  --fa--fa: "\f863\f863";
}

.fa-person-walking-luggage {
  --fa: "\e554";
  --fa--fa: "\e554\e554";
}

.fa-up-down {
  --fa: "\f338";
  --fa--fa: "\f338\f338";
}

.fa-arrows-alt-v {
  --fa: "\f338";
  --fa--fa: "\f338\f338";
}

.fa-cloud-moon-rain {
  --fa: "\f73c";
  --fa--fa: "\f73c\f73c";
}

.fa-calendar {
  --fa: "\f133";
  --fa--fa: "\f133\f133";
}

.fa-trailer {
  --fa: "\e041";
  --fa--fa: "\e041\e041";
}

.fa-bahai {
  --fa: "\f666";
  --fa--fa: "\f666\f666";
}

.fa-haykal {
  --fa: "\f666";
  --fa--fa: "\f666\f666";
}

.fa-sd-card {
  --fa: "\f7c2";
  --fa--fa: "\f7c2\f7c2";
}

.fa-dragon {
  --fa: "\f6d5";
  --fa--fa: "\f6d5\f6d5";
}

.fa-shoe-prints {
  --fa: "\f54b";
  --fa--fa: "\f54b\f54b";
}

.fa-circle-plus {
  --fa: "\f055";
  --fa--fa: "\f055\f055";
}

.fa-plus-circle {
  --fa: "\f055";
  --fa--fa: "\f055\f055";
}

.fa-face-grin-tongue-wink {
  --fa: "\f58b";
  --fa--fa: "\f58b\f58b";
}

.fa-grin-tongue-wink {
  --fa: "\f58b";
  --fa--fa: "\f58b\f58b";
}

.fa-hand-holding {
  --fa: "\f4bd";
  --fa--fa: "\f4bd\f4bd";
}

.fa-plug-circle-exclamation {
  --fa: "\e55d";
  --fa--fa: "\e55d\e55d";
}

.fa-link-slash {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-chain-broken {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-chain-slash {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-unlink {
  --fa: "\f127";
  --fa--fa: "\f127\f127";
}

.fa-clone {
  --fa: "\f24d";
  --fa--fa: "\f24d\f24d";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\e551";
  --fa--fa: "\e551\e551";
}

.fa-arrow-up-z-a {
  --fa: "\f882";
  --fa--fa: "\f882\f882";
}

.fa-sort-alpha-up-alt {
  --fa: "\f882";
  --fa--fa: "\f882\f882";
}

.fa-fire-flame-curved {
  --fa: "\f7e4";
  --fa--fa: "\f7e4\f7e4";
}

.fa-fire-alt {
  --fa: "\f7e4";
  --fa--fa: "\f7e4\f7e4";
}

.fa-tornado {
  --fa: "\f76f";
  --fa--fa: "\f76f\f76f";
}

.fa-file-circle-plus {
  --fa: "\e494";
  --fa--fa: "\e494\e494";
}

.fa-book-quran {
  --fa: "\f687";
  --fa--fa: "\f687\f687";
}

.fa-quran {
  --fa: "\f687";
  --fa--fa: "\f687\f687";
}

.fa-anchor {
  --fa: "\f13d";
  --fa--fa: "\f13d\f13d";
}

.fa-border-all {
  --fa: "\f84c";
  --fa--fa: "\f84c\f84c";
}

.fa-face-angry {
  --fa: "\f556";
  --fa--fa: "\f556\f556";
}

.fa-angry {
  --fa: "\f556";
  --fa--fa: "\f556\f556";
}

.fa-cookie-bite {
  --fa: "\f564";
  --fa--fa: "\f564\f564";
}

.fa-arrow-trend-down {
  --fa: "\e097";
  --fa--fa: "\e097\e097";
}

.fa-rss {
  --fa: "\f09e";
  --fa--fa: "\f09e\f09e";
}

.fa-feed {
  --fa: "\f09e";
  --fa--fa: "\f09e\f09e";
}

.fa-draw-polygon {
  --fa: "\f5ee";
  --fa--fa: "\f5ee\f5ee";
}

.fa-scale-balanced {
  --fa: "\f24e";
  --fa--fa: "\f24e\f24e";
}

.fa-balance-scale {
  --fa: "\f24e";
  --fa--fa: "\f24e\f24e";
}

.fa-gauge-simple-high {
  --fa: "\f62a";
  --fa--fa: "\f62a\f62a";
}

.fa-tachometer {
  --fa: "\f62a";
  --fa--fa: "\f62a\f62a";
}

.fa-tachometer-fast {
  --fa: "\f62a";
  --fa--fa: "\f62a\f62a";
}

.fa-shower {
  --fa: "\f2cc";
  --fa--fa: "\f2cc\f2cc";
}

.fa-desktop {
  --fa: "\f390";
  --fa--fa: "\f390\f390";
}

.fa-desktop-alt {
  --fa: "\f390";
  --fa--fa: "\f390\f390";
}

.fa-m {
  --fa: "M";
  --fa--fa: "MM";
}

.fa-table-list {
  --fa: "\f00b";
  --fa--fa: "\f00b\f00b";
}

.fa-th-list {
  --fa: "\f00b";
  --fa--fa: "\f00b\f00b";
}

.fa-comment-sms {
  --fa: "\f7cd";
  --fa--fa: "\f7cd\f7cd";
}

.fa-sms {
  --fa: "\f7cd";
  --fa--fa: "\f7cd\f7cd";
}

.fa-book {
  --fa: "\f02d";
  --fa--fa: "\f02d\f02d";
}

.fa-user-plus {
  --fa: "\f234";
  --fa--fa: "\f234\f234";
}

.fa-check {
  --fa: "\f00c";
  --fa--fa: "\f00c\f00c";
}

.fa-battery-three-quarters {
  --fa: "\f241";
  --fa--fa: "\f241\f241";
}

.fa-battery-4 {
  --fa: "\f241";
  --fa--fa: "\f241\f241";
}

.fa-house-circle-check {
  --fa: "\e509";
  --fa--fa: "\e509\e509";
}

.fa-angle-left {
  --fa: "\f104";
  --fa--fa: "\f104\f104";
}

.fa-diagram-successor {
  --fa: "\e47a";
  --fa--fa: "\e47a\e47a";
}

.fa-truck-arrow-right {
  --fa: "\e58b";
  --fa--fa: "\e58b\e58b";
}

.fa-arrows-split-up-and-left {
  --fa: "\e4bc";
  --fa--fa: "\e4bc\e4bc";
}

.fa-hand-fist {
  --fa: "\f6de";
  --fa--fa: "\f6de\f6de";
}

.fa-fist-raised {
  --fa: "\f6de";
  --fa--fa: "\f6de\f6de";
}

.fa-cloud-moon {
  --fa: "\f6c3";
  --fa--fa: "\f6c3\f6c3";
}

.fa-briefcase {
  --fa: "\f0b1";
  --fa--fa: "\f0b1\f0b1";
}

.fa-person-falling {
  --fa: "\e546";
  --fa--fa: "\e546\e546";
}

.fa-image-portrait {
  --fa: "\f3e0";
  --fa--fa: "\f3e0\f3e0";
}

.fa-portrait {
  --fa: "\f3e0";
  --fa--fa: "\f3e0\f3e0";
}

.fa-user-tag {
  --fa: "\f507";
  --fa--fa: "\f507\f507";
}

.fa-rug {
  --fa: "\e569";
  --fa--fa: "\e569\e569";
}

.fa-earth-europe {
  --fa: "\f7a2";
  --fa--fa: "\f7a2\f7a2";
}

.fa-globe-europe {
  --fa: "\f7a2";
  --fa--fa: "\f7a2\f7a2";
}

.fa-cart-flatbed-suitcase {
  --fa: "\f59d";
  --fa--fa: "\f59d\f59d";
}

.fa-luggage-cart {
  --fa: "\f59d";
  --fa--fa: "\f59d\f59d";
}

.fa-rectangle-xmark {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-rectangle-times {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-times-rectangle {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-window-close {
  --fa: "\f410";
  --fa--fa: "\f410\f410";
}

.fa-baht-sign {
  --fa: "\e0ac";
  --fa--fa: "\e0ac\e0ac";
}

.fa-book-open {
  --fa: "\f518";
  --fa--fa: "\f518\f518";
}

.fa-book-journal-whills {
  --fa: "\f66a";
  --fa--fa: "\f66a\f66a";
}

.fa-journal-whills {
  --fa: "\f66a";
  --fa--fa: "\f66a\f66a";
}

.fa-handcuffs {
  --fa: "\e4f8";
  --fa--fa: "\e4f8\e4f8";
}

.fa-triangle-exclamation {
  --fa: "\f071";
  --fa--fa: "\f071\f071";
}

.fa-exclamation-triangle {
  --fa: "\f071";
  --fa--fa: "\f071\f071";
}

.fa-warning {
  --fa: "\f071";
  --fa--fa: "\f071\f071";
}

.fa-database {
  --fa: "\f1c0";
  --fa--fa: "\f1c0\f1c0";
}

.fa-share {
  --fa: "\f064";
  --fa--fa: "\f064\f064";
}

.fa-mail-forward {
  --fa: "\f064";
  --fa--fa: "\f064\f064";
}

.fa-bottle-droplet {
  --fa: "\e4c4";
  --fa--fa: "\e4c4\e4c4";
}

.fa-mask-face {
  --fa: "\e1d7";
  --fa--fa: "\e1d7\e1d7";
}

.fa-hill-rockslide {
  --fa: "\e508";
  --fa--fa: "\e508\e508";
}

.fa-right-left {
  --fa: "\f362";
  --fa--fa: "\f362\f362";
}

.fa-exchange-alt {
  --fa: "\f362";
  --fa--fa: "\f362\f362";
}

.fa-paper-plane {
  --fa: "\f1d8";
  --fa--fa: "\f1d8\f1d8";
}

.fa-road-circle-exclamation {
  --fa: "\e565";
  --fa--fa: "\e565\e565";
}

.fa-dungeon {
  --fa: "\f6d9";
  --fa--fa: "\f6d9\f6d9";
}

.fa-align-right {
  --fa: "\f038";
  --fa--fa: "\f038\f038";
}

.fa-money-bill-1-wave {
  --fa: "\f53b";
  --fa--fa: "\f53b\f53b";
}

.fa-money-bill-wave-alt {
  --fa: "\f53b";
  --fa--fa: "\f53b\f53b";
}

.fa-life-ring {
  --fa: "\f1cd";
  --fa--fa: "\f1cd\f1cd";
}

.fa-hands {
  --fa: "\f2a7";
  --fa--fa: "\f2a7\f2a7";
}

.fa-sign-language {
  --fa: "\f2a7";
  --fa--fa: "\f2a7\f2a7";
}

.fa-signing {
  --fa: "\f2a7";
  --fa--fa: "\f2a7\f2a7";
}

.fa-calendar-day {
  --fa: "\f783";
  --fa--fa: "\f783\f783";
}

.fa-water-ladder {
  --fa: "\f5c5";
  --fa--fa: "\f5c5\f5c5";
}

.fa-ladder-water {
  --fa: "\f5c5";
  --fa--fa: "\f5c5\f5c5";
}

.fa-swimming-pool {
  --fa: "\f5c5";
  --fa--fa: "\f5c5\f5c5";
}

.fa-arrows-up-down {
  --fa: "\f07d";
  --fa--fa: "\f07d\f07d";
}

.fa-arrows-v {
  --fa: "\f07d";
  --fa--fa: "\f07d\f07d";
}

.fa-face-grimace {
  --fa: "\f57f";
  --fa--fa: "\f57f\f57f";
}

.fa-grimace {
  --fa: "\f57f";
  --fa--fa: "\f57f\f57f";
}

.fa-wheelchair-move {
  --fa: "\e2ce";
  --fa--fa: "\e2ce\e2ce";
}

.fa-wheelchair-alt {
  --fa: "\e2ce";
  --fa--fa: "\e2ce\e2ce";
}

.fa-turn-down {
  --fa: "\f3be";
  --fa--fa: "\f3be\f3be";
}

.fa-level-down-alt {
  --fa: "\f3be";
  --fa--fa: "\f3be\f3be";
}

.fa-person-walking-arrow-right {
  --fa: "\e552";
  --fa--fa: "\e552\e552";
}

.fa-square-envelope {
  --fa: "\f199";
  --fa--fa: "\f199\f199";
}

.fa-envelope-square {
  --fa: "\f199";
  --fa--fa: "\f199\f199";
}

.fa-dice {
  --fa: "\f522";
  --fa--fa: "\f522\f522";
}

.fa-bowling-ball {
  --fa: "\f436";
  --fa--fa: "\f436\f436";
}

.fa-brain {
  --fa: "\f5dc";
  --fa--fa: "\f5dc\f5dc";
}

.fa-bandage {
  --fa: "\f462";
  --fa--fa: "\f462\f462";
}

.fa-band-aid {
  --fa: "\f462";
  --fa--fa: "\f462\f462";
}

.fa-calendar-minus {
  --fa: "\f272";
  --fa--fa: "\f272\f272";
}

.fa-circle-xmark {
  --fa: "\f057";
  --fa--fa: "\f057\f057";
}

.fa-times-circle {
  --fa: "\f057";
  --fa--fa: "\f057\f057";
}

.fa-xmark-circle {
  --fa: "\f057";
  --fa--fa: "\f057\f057";
}

.fa-gifts {
  --fa: "\f79c";
  --fa--fa: "\f79c\f79c";
}

.fa-hotel {
  --fa: "\f594";
  --fa--fa: "\f594\f594";
}

.fa-earth-asia {
  --fa: "\f57e";
  --fa--fa: "\f57e\f57e";
}

.fa-globe-asia {
  --fa: "\f57e";
  --fa--fa: "\f57e\f57e";
}

.fa-id-card-clip {
  --fa: "\f47f";
  --fa--fa: "\f47f\f47f";
}

.fa-id-card-alt {
  --fa: "\f47f";
  --fa--fa: "\f47f\f47f";
}

.fa-magnifying-glass-plus {
  --fa: "\f00e";
  --fa--fa: "\f00e\f00e";
}

.fa-search-plus {
  --fa: "\f00e";
  --fa--fa: "\f00e\f00e";
}

.fa-thumbs-up {
  --fa: "\f164";
  --fa--fa: "\f164\f164";
}

.fa-user-clock {
  --fa: "\f4fd";
  --fa--fa: "\f4fd\f4fd";
}

.fa-hand-dots {
  --fa: "\f461";
  --fa--fa: "\f461\f461";
}

.fa-allergies {
  --fa: "\f461";
  --fa--fa: "\f461\f461";
}

.fa-file-invoice {
  --fa: "\f570";
  --fa--fa: "\f570\f570";
}

.fa-window-minimize {
  --fa: "\f2d1";
  --fa--fa: "\f2d1\f2d1";
}

.fa-mug-saucer {
  --fa: "\f0f4";
  --fa--fa: "\f0f4\f0f4";
}

.fa-coffee {
  --fa: "\f0f4";
  --fa--fa: "\f0f4\f0f4";
}

.fa-brush {
  --fa: "\f55d";
  --fa--fa: "\f55d\f55d";
}

.fa-file-half-dashed {
  --fa: "\e698";
  --fa--fa: "\e698\e698";
}

.fa-mask {
  --fa: "\f6fa";
  --fa--fa: "\f6fa\f6fa";
}

.fa-magnifying-glass-minus {
  --fa: "\f010";
  --fa--fa: "\f010\f010";
}

.fa-search-minus {
  --fa: "\f010";
  --fa--fa: "\f010\f010";
}

.fa-ruler-vertical {
  --fa: "\f548";
  --fa--fa: "\f548\f548";
}

.fa-user-large {
  --fa: "\f406";
  --fa--fa: "\f406\f406";
}

.fa-user-alt {
  --fa: "\f406";
  --fa--fa: "\f406\f406";
}

.fa-train-tram {
  --fa: "\e5b4";
  --fa--fa: "\e5b4\e5b4";
}

.fa-user-nurse {
  --fa: "\f82f";
  --fa--fa: "\f82f\f82f";
}

.fa-syringe {
  --fa: "\f48e";
  --fa--fa: "\f48e\f48e";
}

.fa-cloud-sun {
  --fa: "\f6c4";
  --fa--fa: "\f6c4\f6c4";
}

.fa-stopwatch-20 {
  --fa: "\e06f";
  --fa--fa: "\e06f\e06f";
}

.fa-square-full {
  --fa: "\f45c";
  --fa--fa: "\f45c\f45c";
}

.fa-magnet {
  --fa: "\f076";
  --fa--fa: "\f076\f076";
}

.fa-jar {
  --fa: "\e516";
  --fa--fa: "\e516\e516";
}

.fa-note-sticky {
  --fa: "\f249";
  --fa--fa: "\f249\f249";
}

.fa-sticky-note {
  --fa: "\f249";
  --fa--fa: "\f249\f249";
}

.fa-bug-slash {
  --fa: "\e490";
  --fa--fa: "\e490\e490";
}

.fa-arrow-up-from-water-pump {
  --fa: "\e4b6";
  --fa--fa: "\e4b6\e4b6";
}

.fa-bone {
  --fa: "\f5d7";
  --fa--fa: "\f5d7\f5d7";
}

.fa-table-cells-row-unlock {
  --fa: "\e691";
  --fa--fa: "\e691\e691";
}

.fa-user-injured {
  --fa: "\f728";
  --fa--fa: "\f728\f728";
}

.fa-face-sad-tear {
  --fa: "\f5b4";
  --fa--fa: "\f5b4\f5b4";
}

.fa-sad-tear {
  --fa: "\f5b4";
  --fa--fa: "\f5b4\f5b4";
}

.fa-plane {
  --fa: "\f072";
  --fa--fa: "\f072\f072";
}

.fa-tent-arrows-down {
  --fa: "\e581";
  --fa--fa: "\e581\e581";
}

.fa-exclamation {
  --fa: "\!";
  --fa--fa: "\!\!";
}

.fa-arrows-spin {
  --fa: "\e4bb";
  --fa--fa: "\e4bb\e4bb";
}

.fa-print {
  --fa: "\f02f";
  --fa--fa: "\f02f\f02f";
}

.fa-turkish-lira-sign {
  --fa: "\e2bb";
  --fa--fa: "\e2bb\e2bb";
}

.fa-try {
  --fa: "\e2bb";
  --fa--fa: "\e2bb\e2bb";
}

.fa-turkish-lira {
  --fa: "\e2bb";
  --fa--fa: "\e2bb\e2bb";
}

.fa-dollar-sign {
  --fa: "\$";
  --fa--fa: "\$\$";
}

.fa-dollar {
  --fa: "\$";
  --fa--fa: "\$\$";
}

.fa-usd {
  --fa: "\$";
  --fa--fa: "\$\$";
}

.fa-x {
  --fa: "X";
  --fa--fa: "XX";
}

.fa-magnifying-glass-dollar {
  --fa: "\f688";
  --fa--fa: "\f688\f688";
}

.fa-search-dollar {
  --fa: "\f688";
  --fa--fa: "\f688\f688";
}

.fa-users-gear {
  --fa: "\f509";
  --fa--fa: "\f509\f509";
}

.fa-users-cog {
  --fa: "\f509";
  --fa--fa: "\f509\f509";
}

.fa-person-military-pointing {
  --fa: "\e54a";
  --fa--fa: "\e54a\e54a";
}

.fa-building-columns {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-bank {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-institution {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-museum {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-university {
  --fa: "\f19c";
  --fa--fa: "\f19c\f19c";
}

.fa-umbrella {
  --fa: "\f0e9";
  --fa--fa: "\f0e9\f0e9";
}

.fa-trowel {
  --fa: "\e589";
  --fa--fa: "\e589\e589";
}

.fa-d {
  --fa: "D";
  --fa--fa: "DD";
}

.fa-stapler {
  --fa: "\e5af";
  --fa--fa: "\e5af\e5af";
}

.fa-masks-theater {
  --fa: "\f630";
  --fa--fa: "\f630\f630";
}

.fa-theater-masks {
  --fa: "\f630";
  --fa--fa: "\f630\f630";
}

.fa-kip-sign {
  --fa: "\e1c4";
  --fa--fa: "\e1c4\e1c4";
}

.fa-hand-point-left {
  --fa: "\f0a5";
  --fa--fa: "\f0a5\f0a5";
}

.fa-handshake-simple {
  --fa: "\f4c6";
  --fa--fa: "\f4c6\f4c6";
}

.fa-handshake-alt {
  --fa: "\f4c6";
  --fa--fa: "\f4c6\f4c6";
}

.fa-jet-fighter {
  --fa: "\f0fb";
  --fa--fa: "\f0fb\f0fb";
}

.fa-fighter-jet {
  --fa: "\f0fb";
  --fa--fa: "\f0fb\f0fb";
}

.fa-square-share-nodes {
  --fa: "\f1e1";
  --fa--fa: "\f1e1\f1e1";
}

.fa-share-alt-square {
  --fa: "\f1e1";
  --fa--fa: "\f1e1\f1e1";
}

.fa-barcode {
  --fa: "\f02a";
  --fa--fa: "\f02a\f02a";
}

.fa-plus-minus {
  --fa: "\e43c";
  --fa--fa: "\e43c\e43c";
}

.fa-video {
  --fa: "\f03d";
  --fa--fa: "\f03d\f03d";
}

.fa-video-camera {
  --fa: "\f03d";
  --fa--fa: "\f03d\f03d";
}

.fa-graduation-cap {
  --fa: "\f19d";
  --fa--fa: "\f19d\f19d";
}

.fa-mortar-board {
  --fa: "\f19d";
  --fa--fa: "\f19d\f19d";
}

.fa-hand-holding-medical {
  --fa: "\e05c";
  --fa--fa: "\e05c\e05c";
}

.fa-person-circle-check {
  --fa: "\e53e";
  --fa--fa: "\e53e\e53e";
}

.fa-turn-up {
  --fa: "\f3bf";
  --fa--fa: "\f3bf\f3bf";
}

.fa-level-up-alt {
  --fa: "\f3bf";
  --fa--fa: "\f3bf\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"), url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero {
  --fa: "\f3d0";
}

.fa-hooli {
  --fa: "\f427";
}

.fa-yelp {
  --fa: "\f1e9";
}

.fa-cc-visa {
  --fa: "\f1f0";
}

.fa-lastfm {
  --fa: "\f202";
}

.fa-shopware {
  --fa: "\f5b5";
}

.fa-creative-commons-nc {
  --fa: "\f4e8";
}

.fa-aws {
  --fa: "\f375";
}

.fa-redhat {
  --fa: "\f7bc";
}

.fa-yoast {
  --fa: "\f2b1";
}

.fa-cloudflare {
  --fa: "\e07d";
}

.fa-ups {
  --fa: "\f7e0";
}

.fa-pixiv {
  --fa: "\e640";
}

.fa-wpexplorer {
  --fa: "\f2de";
}

.fa-dyalog {
  --fa: "\f399";
}

.fa-bity {
  --fa: "\f37a";
}

.fa-stackpath {
  --fa: "\f842";
}

.fa-buysellads {
  --fa: "\f20d";
}

.fa-first-order {
  --fa: "\f2b0";
}

.fa-modx {
  --fa: "\f285";
}

.fa-guilded {
  --fa: "\e07e";
}

.fa-vnv {
  --fa: "\f40b";
}

.fa-square-js {
  --fa: "\f3b9";
}

.fa-js-square {
  --fa: "\f3b9";
}

.fa-microsoft {
  --fa: "\f3ca";
}

.fa-qq {
  --fa: "\f1d6";
}

.fa-orcid {
  --fa: "\f8d2";
}

.fa-java {
  --fa: "\f4e4";
}

.fa-invision {
  --fa: "\f7b0";
}

.fa-creative-commons-pd-alt {
  --fa: "\f4ed";
}

.fa-centercode {
  --fa: "\f380";
}

.fa-glide-g {
  --fa: "\f2a6";
}

.fa-drupal {
  --fa: "\f1a9";
}

.fa-jxl {
  --fa: "\e67b";
}

.fa-dart-lang {
  --fa: "\e693";
}

.fa-hire-a-helper {
  --fa: "\f3b0";
}

.fa-creative-commons-by {
  --fa: "\f4e7";
}

.fa-unity {
  --fa: "\e049";
}

.fa-whmcs {
  --fa: "\f40d";
}

.fa-rocketchat {
  --fa: "\f3e8";
}

.fa-vk {
  --fa: "\f189";
}

.fa-untappd {
  --fa: "\f405";
}

.fa-mailchimp {
  --fa: "\f59e";
}

.fa-css3-alt {
  --fa: "\f38b";
}

.fa-square-reddit {
  --fa: "\f1a2";
}

.fa-reddit-square {
  --fa: "\f1a2";
}

.fa-vimeo-v {
  --fa: "\f27d";
}

.fa-contao {
  --fa: "\f26d";
}

.fa-square-font-awesome {
  --fa: "\e5ad";
}

.fa-deskpro {
  --fa: "\f38f";
}

.fa-brave {
  --fa: "\e63c";
}

.fa-sistrix {
  --fa: "\f3ee";
}

.fa-square-instagram {
  --fa: "\e055";
}

.fa-instagram-square {
  --fa: "\e055";
}

.fa-battle-net {
  --fa: "\f835";
}

.fa-the-red-yeti {
  --fa: "\f69d";
}

.fa-square-hacker-news {
  --fa: "\f3af";
}

.fa-hacker-news-square {
  --fa: "\f3af";
}

.fa-edge {
  --fa: "\f282";
}

.fa-threads {
  --fa: "\e618";
}

.fa-napster {
  --fa: "\f3d2";
}

.fa-square-snapchat {
  --fa: "\f2ad";
}

.fa-snapchat-square {
  --fa: "\f2ad";
}

.fa-google-plus-g {
  --fa: "\f0d5";
}

.fa-artstation {
  --fa: "\f77a";
}

.fa-markdown {
  --fa: "\f60f";
}

.fa-sourcetree {
  --fa: "\f7d3";
}

.fa-google-plus {
  --fa: "\f2b3";
}

.fa-diaspora {
  --fa: "\f791";
}

.fa-foursquare {
  --fa: "\f180";
}

.fa-stack-overflow {
  --fa: "\f16c";
}

.fa-github-alt {
  --fa: "\f113";
}

.fa-phoenix-squadron {
  --fa: "\f511";
}

.fa-pagelines {
  --fa: "\f18c";
}

.fa-algolia {
  --fa: "\f36c";
}

.fa-red-river {
  --fa: "\f3e3";
}

.fa-creative-commons-sa {
  --fa: "\f4ef";
}

.fa-safari {
  --fa: "\f267";
}

.fa-google {
  --fa: "\f1a0";
}

.fa-square-font-awesome-stroke {
  --fa: "\f35c";
}

.fa-font-awesome-alt {
  --fa: "\f35c";
}

.fa-atlassian {
  --fa: "\f77b";
}

.fa-linkedin-in {
  --fa: "\f0e1";
}

.fa-digital-ocean {
  --fa: "\f391";
}

.fa-nimblr {
  --fa: "\f5a8";
}

.fa-chromecast {
  --fa: "\f838";
}

.fa-evernote {
  --fa: "\f839";
}

.fa-hacker-news {
  --fa: "\f1d4";
}

.fa-creative-commons-sampling {
  --fa: "\f4f0";
}

.fa-adversal {
  --fa: "\f36a";
}

.fa-creative-commons {
  --fa: "\f25e";
}

.fa-watchman-monitoring {
  --fa: "\e087";
}

.fa-fonticons {
  --fa: "\f280";
}

.fa-weixin {
  --fa: "\f1d7";
}

.fa-shirtsinbulk {
  --fa: "\f214";
}

.fa-codepen {
  --fa: "\f1cb";
}

.fa-git-alt {
  --fa: "\f841";
}

.fa-lyft {
  --fa: "\f3c3";
}

.fa-rev {
  --fa: "\f5b2";
}

.fa-windows {
  --fa: "\f17a";
}

.fa-wizards-of-the-coast {
  --fa: "\f730";
}

.fa-square-viadeo {
  --fa: "\f2aa";
}

.fa-viadeo-square {
  --fa: "\f2aa";
}

.fa-meetup {
  --fa: "\f2e0";
}

.fa-centos {
  --fa: "\f789";
}

.fa-adn {
  --fa: "\f170";
}

.fa-cloudsmith {
  --fa: "\f384";
}

.fa-opensuse {
  --fa: "\e62b";
}

.fa-pied-piper-alt {
  --fa: "\f1a8";
}

.fa-square-dribbble {
  --fa: "\f397";
}

.fa-dribbble-square {
  --fa: "\f397";
}

.fa-codiepie {
  --fa: "\f284";
}

.fa-node {
  --fa: "\f419";
}

.fa-mix {
  --fa: "\f3cb";
}

.fa-steam {
  --fa: "\f1b6";
}

.fa-cc-apple-pay {
  --fa: "\f416";
}

.fa-scribd {
  --fa: "\f28a";
}

.fa-debian {
  --fa: "\e60b";
}

.fa-openid {
  --fa: "\f19b";
}

.fa-instalod {
  --fa: "\e081";
}

.fa-files-pinwheel {
  --fa: "\e69f";
}

.fa-expeditedssl {
  --fa: "\f23e";
}

.fa-sellcast {
  --fa: "\f2da";
}

.fa-square-twitter {
  --fa: "\f081";
}

.fa-twitter-square {
  --fa: "\f081";
}

.fa-r-project {
  --fa: "\f4f7";
}

.fa-delicious {
  --fa: "\f1a5";
}

.fa-freebsd {
  --fa: "\f3a4";
}

.fa-vuejs {
  --fa: "\f41f";
}

.fa-accusoft {
  --fa: "\f369";
}

.fa-ioxhost {
  --fa: "\f208";
}

.fa-fonticons-fi {
  --fa: "\f3a2";
}

.fa-app-store {
  --fa: "\f36f";
}

.fa-cc-mastercard {
  --fa: "\f1f1";
}

.fa-itunes-note {
  --fa: "\f3b5";
}

.fa-golang {
  --fa: "\e40f";
}

.fa-kickstarter {
  --fa: "\f3bb";
}

.fa-square-kickstarter {
  --fa: "\f3bb";
}

.fa-grav {
  --fa: "\f2d6";
}

.fa-weibo {
  --fa: "\f18a";
}

.fa-uncharted {
  --fa: "\e084";
}

.fa-firstdraft {
  --fa: "\f3a1";
}

.fa-square-youtube {
  --fa: "\f431";
}

.fa-youtube-square {
  --fa: "\f431";
}

.fa-wikipedia-w {
  --fa: "\f266";
}

.fa-wpressr {
  --fa: "\f3e4";
}

.fa-rendact {
  --fa: "\f3e4";
}

.fa-angellist {
  --fa: "\f209";
}

.fa-galactic-republic {
  --fa: "\f50c";
}

.fa-nfc-directional {
  --fa: "\e530";
}

.fa-skype {
  --fa: "\f17e";
}

.fa-joget {
  --fa: "\f3b7";
}

.fa-fedora {
  --fa: "\f798";
}

.fa-stripe-s {
  --fa: "\f42a";
}

.fa-meta {
  --fa: "\e49b";
}

.fa-laravel {
  --fa: "\f3bd";
}

.fa-hotjar {
  --fa: "\f3b1";
}

.fa-bluetooth-b {
  --fa: "\f294";
}

.fa-square-letterboxd {
  --fa: "\e62e";
}

.fa-sticker-mule {
  --fa: "\f3f7";
}

.fa-creative-commons-zero {
  --fa: "\f4f3";
}

.fa-hips {
  --fa: "\f452";
}

.fa-css {
  --fa: "\e6a2";
}

.fa-behance {
  --fa: "\f1b4";
}

.fa-reddit {
  --fa: "\f1a1";
}

.fa-discord {
  --fa: "\f392";
}

.fa-chrome {
  --fa: "\f268";
}

.fa-app-store-ios {
  --fa: "\f370";
}

.fa-cc-discover {
  --fa: "\f1f2";
}

.fa-wpbeginner {
  --fa: "\f297";
}

.fa-confluence {
  --fa: "\f78d";
}

.fa-shoelace {
  --fa: "\e60c";
}

.fa-mdb {
  --fa: "\f8ca";
}

.fa-dochub {
  --fa: "\f394";
}

.fa-accessible-icon {
  --fa: "\f368";
}

.fa-ebay {
  --fa: "\f4f4";
}

.fa-amazon {
  --fa: "\f270";
}

.fa-unsplash {
  --fa: "\e07c";
}

.fa-yarn {
  --fa: "\f7e3";
}

.fa-square-steam {
  --fa: "\f1b7";
}

.fa-steam-square {
  --fa: "\f1b7";
}

.fa-500px {
  --fa: "\f26e";
}

.fa-square-vimeo {
  --fa: "\f194";
}

.fa-vimeo-square {
  --fa: "\f194";
}

.fa-asymmetrik {
  --fa: "\f372";
}

.fa-font-awesome {
  --fa: "\f2b4";
}

.fa-font-awesome-flag {
  --fa: "\f2b4";
}

.fa-font-awesome-logo-full {
  --fa: "\f2b4";
}

.fa-gratipay {
  --fa: "\f184";
}

.fa-apple {
  --fa: "\f179";
}

.fa-hive {
  --fa: "\e07f";
}

.fa-gitkraken {
  --fa: "\f3a6";
}

.fa-keybase {
  --fa: "\f4f5";
}

.fa-apple-pay {
  --fa: "\f415";
}

.fa-padlet {
  --fa: "\e4a0";
}

.fa-amazon-pay {
  --fa: "\f42c";
}

.fa-square-github {
  --fa: "\f092";
}

.fa-github-square {
  --fa: "\f092";
}

.fa-stumbleupon {
  --fa: "\f1a4";
}

.fa-fedex {
  --fa: "\f797";
}

.fa-phoenix-framework {
  --fa: "\f3dc";
}

.fa-shopify {
  --fa: "\e057";
}

.fa-neos {
  --fa: "\f612";
}

.fa-square-threads {
  --fa: "\e619";
}

.fa-hackerrank {
  --fa: "\f5f7";
}

.fa-researchgate {
  --fa: "\f4f8";
}

.fa-swift {
  --fa: "\f8e1";
}

.fa-angular {
  --fa: "\f420";
}

.fa-speakap {
  --fa: "\f3f3";
}

.fa-angrycreative {
  --fa: "\f36e";
}

.fa-y-combinator {
  --fa: "\f23b";
}

.fa-empire {
  --fa: "\f1d1";
}

.fa-envira {
  --fa: "\f299";
}

.fa-google-scholar {
  --fa: "\e63b";
}

.fa-square-gitlab {
  --fa: "\e5ae";
}

.fa-gitlab-square {
  --fa: "\e5ae";
}

.fa-studiovinari {
  --fa: "\f3f8";
}

.fa-pied-piper {
  --fa: "\f2ae";
}

.fa-wordpress {
  --fa: "\f19a";
}

.fa-product-hunt {
  --fa: "\f288";
}

.fa-firefox {
  --fa: "\f269";
}

.fa-linode {
  --fa: "\f2b8";
}

.fa-goodreads {
  --fa: "\f3a8";
}

.fa-square-odnoklassniki {
  --fa: "\f264";
}

.fa-odnoklassniki-square {
  --fa: "\f264";
}

.fa-jsfiddle {
  --fa: "\f1cc";
}

.fa-sith {
  --fa: "\f512";
}

.fa-themeisle {
  --fa: "\f2b2";
}

.fa-page4 {
  --fa: "\f3d7";
}

.fa-hashnode {
  --fa: "\e499";
}

.fa-react {
  --fa: "\f41b";
}

.fa-cc-paypal {
  --fa: "\f1f4";
}

.fa-squarespace {
  --fa: "\f5be";
}

.fa-cc-stripe {
  --fa: "\f1f5";
}

.fa-creative-commons-share {
  --fa: "\f4f2";
}

.fa-bitcoin {
  --fa: "\f379";
}

.fa-keycdn {
  --fa: "\f3ba";
}

.fa-opera {
  --fa: "\f26a";
}

.fa-itch-io {
  --fa: "\f83a";
}

.fa-umbraco {
  --fa: "\f8e8";
}

.fa-galactic-senate {
  --fa: "\f50d";
}

.fa-ubuntu {
  --fa: "\f7df";
}

.fa-draft2digital {
  --fa: "\f396";
}

.fa-stripe {
  --fa: "\f429";
}

.fa-houzz {
  --fa: "\f27c";
}

.fa-gg {
  --fa: "\f260";
}

.fa-dhl {
  --fa: "\f790";
}

.fa-square-pinterest {
  --fa: "\f0d3";
}

.fa-pinterest-square {
  --fa: "\f0d3";
}

.fa-xing {
  --fa: "\f168";
}

.fa-blackberry {
  --fa: "\f37b";
}

.fa-creative-commons-pd {
  --fa: "\f4ec";
}

.fa-playstation {
  --fa: "\f3df";
}

.fa-quinscape {
  --fa: "\f459";
}

.fa-less {
  --fa: "\f41d";
}

.fa-blogger-b {
  --fa: "\f37d";
}

.fa-opencart {
  --fa: "\f23d";
}

.fa-vine {
  --fa: "\f1ca";
}

.fa-signal-messenger {
  --fa: "\e663";
}

.fa-paypal {
  --fa: "\f1ed";
}

.fa-gitlab {
  --fa: "\f296";
}

.fa-typo3 {
  --fa: "\f42b";
}

.fa-reddit-alien {
  --fa: "\f281";
}

.fa-yahoo {
  --fa: "\f19e";
}

.fa-dailymotion {
  --fa: "\e052";
}

.fa-affiliatetheme {
  --fa: "\f36b";
}

.fa-pied-piper-pp {
  --fa: "\f1a7";
}

.fa-bootstrap {
  --fa: "\f836";
}

.fa-odnoklassniki {
  --fa: "\f263";
}

.fa-nfc-symbol {
  --fa: "\e531";
}

.fa-mintbit {
  --fa: "\e62f";
}

.fa-ethereum {
  --fa: "\f42e";
}

.fa-speaker-deck {
  --fa: "\f83c";
}

.fa-creative-commons-nc-eu {
  --fa: "\f4e9";
}

.fa-patreon {
  --fa: "\f3d9";
}

.fa-avianex {
  --fa: "\f374";
}

.fa-ello {
  --fa: "\f5f1";
}

.fa-gofore {
  --fa: "\f3a7";
}

.fa-bimobject {
  --fa: "\f378";
}

.fa-brave-reverse {
  --fa: "\e63d";
}

.fa-facebook-f {
  --fa: "\f39e";
}

.fa-square-google-plus {
  --fa: "\f0d4";
}

.fa-google-plus-square {
  --fa: "\f0d4";
}

.fa-web-awesome {
  --fa: "\e682";
}

.fa-mandalorian {
  --fa: "\f50f";
}

.fa-first-order-alt {
  --fa: "\f50a";
}

.fa-osi {
  --fa: "\f41a";
}

.fa-google-wallet {
  --fa: "\f1ee";
}

.fa-d-and-d-beyond {
  --fa: "\f6ca";
}

.fa-periscope {
  --fa: "\f3da";
}

.fa-fulcrum {
  --fa: "\f50b";
}

.fa-cloudscale {
  --fa: "\f383";
}

.fa-forumbee {
  --fa: "\f211";
}

.fa-mizuni {
  --fa: "\f3cc";
}

.fa-schlix {
  --fa: "\f3ea";
}

.fa-square-xing {
  --fa: "\f169";
}

.fa-xing-square {
  --fa: "\f169";
}

.fa-bandcamp {
  --fa: "\f2d5";
}

.fa-wpforms {
  --fa: "\f298";
}

.fa-cloudversify {
  --fa: "\f385";
}

.fa-usps {
  --fa: "\f7e1";
}

.fa-megaport {
  --fa: "\f5a3";
}

.fa-magento {
  --fa: "\f3c4";
}

.fa-spotify {
  --fa: "\f1bc";
}

.fa-optin-monster {
  --fa: "\f23c";
}

.fa-fly {
  --fa: "\f417";
}

.fa-square-bluesky {
  --fa: "\e6a3";
}

.fa-aviato {
  --fa: "\f421";
}

.fa-itunes {
  --fa: "\f3b4";
}

.fa-cuttlefish {
  --fa: "\f38c";
}

.fa-blogger {
  --fa: "\f37c";
}

.fa-flickr {
  --fa: "\f16e";
}

.fa-viber {
  --fa: "\f409";
}

.fa-soundcloud {
  --fa: "\f1be";
}

.fa-digg {
  --fa: "\f1a6";
}

.fa-tencent-weibo {
  --fa: "\f1d5";
}

.fa-letterboxd {
  --fa: "\e62d";
}

.fa-symfony {
  --fa: "\f83d";
}

.fa-maxcdn {
  --fa: "\f136";
}

.fa-etsy {
  --fa: "\f2d7";
}

.fa-facebook-messenger {
  --fa: "\f39f";
}

.fa-audible {
  --fa: "\f373";
}

.fa-think-peaks {
  --fa: "\f731";
}

.fa-bilibili {
  --fa: "\e3d9";
}

.fa-erlang {
  --fa: "\f39d";
}

.fa-x-twitter {
  --fa: "\e61b";
}

.fa-cotton-bureau {
  --fa: "\f89e";
}

.fa-dashcube {
  --fa: "\f210";
}

.fa-42-group {
  --fa: "\e080";
}

.fa-innosoft {
  --fa: "\e080";
}

.fa-stack-exchange {
  --fa: "\f18d";
}

.fa-elementor {
  --fa: "\f430";
}

.fa-square-pied-piper {
  --fa: "\e01e";
}

.fa-pied-piper-square {
  --fa: "\e01e";
}

.fa-creative-commons-nd {
  --fa: "\f4eb";
}

.fa-palfed {
  --fa: "\f3d8";
}

.fa-superpowers {
  --fa: "\f2dd";
}

.fa-resolving {
  --fa: "\f3e7";
}

.fa-xbox {
  --fa: "\f412";
}

.fa-square-web-awesome-stroke {
  --fa: "\e684";
}

.fa-searchengin {
  --fa: "\f3eb";
}

.fa-tiktok {
  --fa: "\e07b";
}

.fa-square-facebook {
  --fa: "\f082";
}

.fa-facebook-square {
  --fa: "\f082";
}

.fa-renren {
  --fa: "\f18b";
}

.fa-linux {
  --fa: "\f17c";
}

.fa-glide {
  --fa: "\f2a5";
}

.fa-linkedin {
  --fa: "\f08c";
}

.fa-hubspot {
  --fa: "\f3b2";
}

.fa-deploydog {
  --fa: "\f38e";
}

.fa-twitch {
  --fa: "\f1e8";
}

.fa-flutter {
  --fa: "\e694";
}

.fa-ravelry {
  --fa: "\f2d9";
}

.fa-mixer {
  --fa: "\e056";
}

.fa-square-lastfm {
  --fa: "\f203";
}

.fa-lastfm-square {
  --fa: "\f203";
}

.fa-vimeo {
  --fa: "\f40a";
}

.fa-mendeley {
  --fa: "\f7b3";
}

.fa-uniregistry {
  --fa: "\f404";
}

.fa-figma {
  --fa: "\f799";
}

.fa-creative-commons-remix {
  --fa: "\f4ee";
}

.fa-cc-amazon-pay {
  --fa: "\f42d";
}

.fa-dropbox {
  --fa: "\f16b";
}

.fa-instagram {
  --fa: "\f16d";
}

.fa-cmplid {
  --fa: "\e360";
}

.fa-upwork {
  --fa: "\e641";
}

.fa-facebook {
  --fa: "\f09a";
}

.fa-gripfire {
  --fa: "\f3ac";
}

.fa-jedi-order {
  --fa: "\f50e";
}

.fa-uikit {
  --fa: "\f403";
}

.fa-fort-awesome-alt {
  --fa: "\f3a3";
}

.fa-phabricator {
  --fa: "\f3db";
}

.fa-ussunnah {
  --fa: "\f407";
}

.fa-earlybirds {
  --fa: "\f39a";
}

.fa-trade-federation {
  --fa: "\f513";
}

.fa-autoprefixer {
  --fa: "\f41c";
}

.fa-whatsapp {
  --fa: "\f232";
}

.fa-square-upwork {
  --fa: "\e67c";
}

.fa-slideshare {
  --fa: "\f1e7";
}

.fa-google-play {
  --fa: "\f3ab";
}

.fa-viadeo {
  --fa: "\f2a9";
}

.fa-line {
  --fa: "\f3c0";
}

.fa-google-drive {
  --fa: "\f3aa";
}

.fa-servicestack {
  --fa: "\f3ec";
}

.fa-simplybuilt {
  --fa: "\f215";
}

.fa-bitbucket {
  --fa: "\f171";
}

.fa-imdb {
  --fa: "\f2d8";
}

.fa-deezer {
  --fa: "\e077";
}

.fa-raspberry-pi {
  --fa: "\f7bb";
}

.fa-jira {
  --fa: "\f7b1";
}

.fa-docker {
  --fa: "\f395";
}

.fa-screenpal {
  --fa: "\e570";
}

.fa-bluetooth {
  --fa: "\f293";
}

.fa-gitter {
  --fa: "\f426";
}

.fa-d-and-d {
  --fa: "\f38d";
}

.fa-microblog {
  --fa: "\e01a";
}

.fa-cc-diners-club {
  --fa: "\f24c";
}

.fa-gg-circle {
  --fa: "\f261";
}

.fa-pied-piper-hat {
  --fa: "\f4e5";
}

.fa-kickstarter-k {
  --fa: "\f3bc";
}

.fa-yandex {
  --fa: "\f413";
}

.fa-readme {
  --fa: "\f4d5";
}

.fa-html5 {
  --fa: "\f13b";
}

.fa-sellsy {
  --fa: "\f213";
}

.fa-square-web-awesome {
  --fa: "\e683";
}

.fa-sass {
  --fa: "\f41e";
}

.fa-wirsindhandwerk {
  --fa: "\e2d0";
}

.fa-wsh {
  --fa: "\e2d0";
}

.fa-buromobelexperte {
  --fa: "\f37f";
}

.fa-salesforce {
  --fa: "\f83b";
}

.fa-octopus-deploy {
  --fa: "\e082";
}

.fa-medapps {
  --fa: "\f3c6";
}

.fa-ns8 {
  --fa: "\f3d5";
}

.fa-pinterest-p {
  --fa: "\f231";
}

.fa-apper {
  --fa: "\f371";
}

.fa-fort-awesome {
  --fa: "\f286";
}

.fa-waze {
  --fa: "\f83f";
}

.fa-bluesky {
  --fa: "\e671";
}

.fa-cc-jcb {
  --fa: "\f24b";
}

.fa-snapchat {
  --fa: "\f2ab";
}

.fa-snapchat-ghost {
  --fa: "\f2ab";
}

.fa-fantasy-flight-games {
  --fa: "\f6dc";
}

.fa-rust {
  --fa: "\e07a";
}

.fa-wix {
  --fa: "\f5cf";
}

.fa-square-behance {
  --fa: "\f1b5";
}

.fa-behance-square {
  --fa: "\f1b5";
}

.fa-supple {
  --fa: "\f3f9";
}

.fa-webflow {
  --fa: "\e65c";
}

.fa-rebel {
  --fa: "\f1d0";
}

.fa-css3 {
  --fa: "\f13c";
}

.fa-staylinked {
  --fa: "\f3f5";
}

.fa-kaggle {
  --fa: "\f5fa";
}

.fa-space-awesome {
  --fa: "\e5ac";
}

.fa-deviantart {
  --fa: "\f1bd";
}

.fa-cpanel {
  --fa: "\f388";
}

.fa-goodreads-g {
  --fa: "\f3a9";
}

.fa-square-git {
  --fa: "\f1d2";
}

.fa-git-square {
  --fa: "\f1d2";
}

.fa-square-tumblr {
  --fa: "\f174";
}

.fa-tumblr-square {
  --fa: "\f174";
}

.fa-trello {
  --fa: "\f181";
}

.fa-creative-commons-nc-jp {
  --fa: "\f4ea";
}

.fa-get-pocket {
  --fa: "\f265";
}

.fa-perbyte {
  --fa: "\e083";
}

.fa-grunt {
  --fa: "\f3ad";
}

.fa-weebly {
  --fa: "\f5cc";
}

.fa-connectdevelop {
  --fa: "\f20e";
}

.fa-leanpub {
  --fa: "\f212";
}

.fa-black-tie {
  --fa: "\f27e";
}

.fa-themeco {
  --fa: "\f5c6";
}

.fa-python {
  --fa: "\f3e2";
}

.fa-android {
  --fa: "\f17b";
}

.fa-bots {
  --fa: "\e340";
}

.fa-free-code-camp {
  --fa: "\f2c5";
}

.fa-hornbill {
  --fa: "\f592";
}

.fa-js {
  --fa: "\f3b8";
}

.fa-ideal {
  --fa: "\e013";
}

.fa-git {
  --fa: "\f1d3";
}

.fa-dev {
  --fa: "\f6cc";
}

.fa-sketch {
  --fa: "\f7c6";
}

.fa-yandex-international {
  --fa: "\f414";
}

.fa-cc-amex {
  --fa: "\f1f3";
}

.fa-uber {
  --fa: "\f402";
}

.fa-github {
  --fa: "\f09b";
}

.fa-php {
  --fa: "\f457";
}

.fa-alipay {
  --fa: "\f642";
}

.fa-youtube {
  --fa: "\f167";
}

.fa-skyatlas {
  --fa: "\f216";
}

.fa-firefox-browser {
  --fa: "\e007";
}

.fa-replyd {
  --fa: "\f3e6";
}

.fa-suse {
  --fa: "\f7d6";
}

.fa-jenkins {
  --fa: "\f3b6";
}

.fa-twitter {
  --fa: "\f099";
}

.fa-rockrms {
  --fa: "\f3e9";
}

.fa-pinterest {
  --fa: "\f0d2";
}

.fa-buffer {
  --fa: "\f837";
}

.fa-npm {
  --fa: "\f3d4";
}

.fa-yammer {
  --fa: "\f840";
}

.fa-btc {
  --fa: "\f15a";
}

.fa-dribbble {
  --fa: "\f17d";
}

.fa-stumbleupon-circle {
  --fa: "\f1a3";
}

.fa-internet-explorer {
  --fa: "\f26b";
}

.fa-stubber {
  --fa: "\e5c7";
}

.fa-telegram {
  --fa: "\f2c6";
}

.fa-telegram-plane {
  --fa: "\f2c6";
}

.fa-old-republic {
  --fa: "\f510";
}

.fa-odysee {
  --fa: "\e5c6";
}

.fa-square-whatsapp {
  --fa: "\f40c";
}

.fa-whatsapp-square {
  --fa: "\f40c";
}

.fa-node-js {
  --fa: "\f3d3";
}

.fa-edge-legacy {
  --fa: "\e078";
}

.fa-slack {
  --fa: "\f198";
}

.fa-slack-hash {
  --fa: "\f198";
}

.fa-medrt {
  --fa: "\f3c8";
}

.fa-usb {
  --fa: "\f287";
}

.fa-tumblr {
  --fa: "\f173";
}

.fa-vaadin {
  --fa: "\f408";
}

.fa-quora {
  --fa: "\f2c4";
}

.fa-square-x-twitter {
  --fa: "\e61a";
}

.fa-reacteurope {
  --fa: "\f75d";
}

.fa-medium {
  --fa: "\f23a";
}

.fa-medium-m {
  --fa: "\f23a";
}

.fa-amilia {
  --fa: "\f36d";
}

.fa-mixcloud {
  --fa: "\f289";
}

.fa-flipboard {
  --fa: "\f44d";
}

.fa-viacoin {
  --fa: "\f237";
}

.fa-critical-role {
  --fa: "\f6c9";
}

.fa-sitrox {
  --fa: "\e44a";
}

.fa-discourse {
  --fa: "\f393";
}

.fa-joomla {
  --fa: "\f1aa";
}

.fa-mastodon {
  --fa: "\f4f6";
}

.fa-airbnb {
  --fa: "\f834";
}

.fa-wolf-pack-battalion {
  --fa: "\f514";
}

.fa-buy-n-large {
  --fa: "\f8a6";
}

.fa-gulp {
  --fa: "\f3ae";
}

.fa-creative-commons-sampling-plus {
  --fa: "\f4f1";
}

.fa-strava {
  --fa: "\f428";
}

.fa-ember {
  --fa: "\f423";
}

.fa-canadian-maple-leaf {
  --fa: "\f785";
}

.fa-teamspeak {
  --fa: "\f4f9";
}

.fa-pushed {
  --fa: "\f3e1";
}

.fa-wordpress-simple {
  --fa: "\f411";
}

.fa-nutritionix {
  --fa: "\f3d6";
}

.fa-wodu {
  --fa: "\e088";
}

.fa-google-pay {
  --fa: "\e079";
}

.fa-intercom {
  --fa: "\f7af";
}

.fa-zhihu {
  --fa: "\f63f";
}

.fa-korvue {
  --fa: "\f42f";
}

.fa-pix {
  --fa: "\e43a";
}

.fa-steam-symbol {
  --fa: "\f3f6";
}

/* -------------------------------------------------- Bootstrap v5 -------------------------------------------------- */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #f43f5e;
  --bs-orange: #fd7e14;
  --bs-yellow: #f59e0b;
  --bs-green: #84cc16;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #e85d21;
  --bs-gray-50: #f8fafc;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #dc6f45;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #e85d21;
  --bs-gray-900: #212529;
  --bs-gray-950: #020617;
  --bs-primary: #c01f33;
  --bs-secondary: #dc6f45;
  --bs-success: #84cc16;
  --bs-info: #dee2e6;
  --bs-warning: #f59e0b;
  --bs-danger: #f43f5e;
  --bs-light: #f8f9fa;
  --bs-dark: #e85d21;
  --bs-primary-rgb: 192, 31, 51;
  --bs-secondary-rgb: 220, 111, 69;
  --bs-success-rgb: 132, 204, 22;
  --bs-info-rgb: 222, 226, 230;
  --bs-warning-rgb: 245, 158, 11;
  --bs-danger-rgb: 244, 63, 94;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 232, 93, 33;
  --bs-primary-text-emphasis: rgb(76.8, 12.4, 20.4);
  --bs-secondary-text-emphasis: rgb(88, 44.4, 27.6);
  --bs-success-text-emphasis: rgb(52.8, 81.6, 8.8);
  --bs-info-text-emphasis: rgb(88.8, 90.4, 92);
  --bs-warning-text-emphasis: rgb(98, 63.2, 4.4);
  --bs-danger-text-emphasis: rgb(97.6, 25.2, 37.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(242.4, 210.2, 214.2);
  --bs-secondary-bg-subtle: rgb(248, 226.2, 217.8);
  --bs-success-bg-subtle: rgb(230.4, 244.8, 208.4);
  --bs-info-bg-subtle: rgb(248.4, 249.2, 250);
  --bs-warning-bg-subtle: rgb(253, 235.6, 206.2);
  --bs-danger-bg-subtle: rgb(252.8, 216.6, 222.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(229.8, 165.4, 173.4);
  --bs-secondary-border-subtle: rgb(241, 197.4, 180.6);
  --bs-success-border-subtle: rgb(205.8, 234.6, 161.8);
  --bs-info-border-subtle: rgb(241.8, 243.4, 245);
  --bs-warning-border-subtle: rgb(251, 216.2, 157.4);
  --bs-danger-border-subtle: rgb(250.6, 178.2, 190.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #dc6f45;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Open Sans", Arial, sans-serif;
  --bs-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #e85d21;
  --bs-link-color-rgb: 232, 93, 33;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(185.6, 74.4, 26.4);
  --bs-link-hover-color-rgb: 186, 74, 26;
  --bs-code-color: #f59e0b;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fef3c7;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.125rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.75rem;
  --bs-border-radius-xxl: 1rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 9999px;
  --bs-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --bs-box-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --bs-box-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --bs-box-shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --bs-focus-ring-width: 0.125rem;
  --bs-focus-ring-opacity: 1;
  --bs-focus-ring-color: #c01f33;
  --bs-form-valid-color: #84cc16;
  --bs-form-valid-border-color: #84cc16;
  --bs-form-invalid-color: #f43f5e;
  --bs-form-invalid-border-color: #f43f5e;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.125rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.grid {
  display: grid;
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  grid-column-start: 1;
}
.grid .g-start-2 {
  grid-column-start: 2;
}
.grid .g-start-3 {
  grid-column-start: 3;
}
.grid .g-start-4 {
  grid-column-start: 4;
}
.grid .g-start-5 {
  grid-column-start: 5;
}
.grid .g-start-6 {
  grid-column-start: 6;
}
.grid .g-start-7 {
  grid-column-start: 7;
}
.grid .g-start-8 {
  grid-column-start: 8;
}
.grid .g-start-9 {
  grid-column-start: 9;
}
.grid .g-start-10 {
  grid-column-start: 10;
}
.grid .g-start-11 {
  grid-column-start: 11;
}
@media (min-width: 576px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 768px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1200px) {
  .grid .g-col-xl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xl-11 {
    grid-column-start: 11;
  }
}
@media (min-width: 1400px) {
  .grid .g-col-xxl-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-xxl-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-xxl-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-xxl-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-xxl-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-xxl-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-xxl-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-xxl-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-xxl-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-xxl-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-xxl-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-xxl-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-xxl-1 {
    grid-column-start: 1;
  }
  .grid .g-start-xxl-2 {
    grid-column-start: 2;
  }
  .grid .g-start-xxl-3 {
    grid-column-start: 3;
  }
  .grid .g-start-xxl-4 {
    grid-column-start: 4;
  }
  .grid .g-start-xxl-5 {
    grid-column-start: 5;
  }
  .grid .g-start-xxl-6 {
    grid-column-start: 6;
  }
  .grid .g-start-xxl-7 {
    grid-column-start: 7;
  }
  .grid .g-start-xxl-8 {
    grid-column-start: 8;
  }
  .grid .g-start-xxl-9 {
    grid-column-start: 9;
  }
  .grid .g-start-xxl-10 {
    grid-column-start: 10;
  }
  .grid .g-start-xxl-11 {
    grid-column-start: 11;
  }
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(242.4, 210.2, 214.2);
  --bs-table-border-color: rgb(193.92, 168.16, 171.36);
  --bs-table-striped-bg: rgb(230.28, 199.69, 203.49);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(218.16, 189.18, 192.78);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(224.22, 194.435, 198.135);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 226.2, 217.8);
  --bs-table-border-color: rgb(198.4, 180.96, 174.24);
  --bs-table-striped-bg: rgb(235.6, 214.89, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 203.58, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 209.235, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(230.4, 244.8, 208.4);
  --bs-table-border-color: rgb(184.32, 195.84, 166.72);
  --bs-table-striped-bg: rgb(218.88, 232.56, 197.98);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(207.36, 220.32, 187.56);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(213.12, 226.44, 192.77);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248.4, 249.2, 250);
  --bs-table-border-color: rgb(198.72, 199.36, 200);
  --bs-table-striped-bg: rgb(235.98, 236.74, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.56, 224.28, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.77, 230.51, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(253, 235.6, 206.2);
  --bs-table-border-color: rgb(202.4, 188.48, 164.96);
  --bs-table-striped-bg: rgb(240.35, 223.82, 195.89);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.7, 212.04, 185.58);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(234.025, 217.93, 190.735);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(252.8, 216.6, 222.8);
  --bs-table-border-color: rgb(202.24, 173.28, 178.24);
  --bs-table-striped-bg: rgb(240.16, 205.77, 211.66);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(227.52, 194.94, 200.52);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(233.84, 200.355, 206.09);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #e85d21;
  --bs-table-border-color: rgb(185.6, 74.4, 26.4);
  --bs-table-striped-bg: rgb(220.4, 88.35, 31.35);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(208.8, 83.7, 29.7);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(214.6, 86.025, 30.525);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: unset;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: unset, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.375rem 0.625rem;
  margin: -0.375rem -0.625rem;
  margin-inline-end: 0.625rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.5rem;
  margin: -0.75rem -1.5rem;
  margin-inline-end: 1.5rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1.5rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23e85d21%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.5rem 3rem 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: unset;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: unset, 0 0 0 0.125rem #c01f33;
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(223.5, 143, 153);
  outline: 0;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-check-input:checked {
  background-color: #c01f33;
  border-color: #c01f33;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #c01f33;
  border-color: #c01f33;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28223.5, 143, 153%29%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #c01f33;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(236.1, 187.8, 193.8);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #c01f33;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(236.1, 187.8, 193.8);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 1rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.5rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 4rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2384cc16%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2384cc16%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-success-rgb), 1);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 1rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23f43f5e%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23f43f5e%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23f43f5e%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23f43f5e%27 stroke=%27none%27/%3e%3c/svg%3e");
  padding-right: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: unset, 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 1);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.125rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c01f33;
  --bs-btn-border-color: #c01f33;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(163.2, 26.35, 43.35);
  --bs-btn-hover-border-color: rgb(153.6, 24.8, 40.8);
  --bs-btn-focus-shadow-rgb: 201, 65, 82;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(153.6, 24.8, 40.8);
  --bs-btn-active-border-color: rgb(144, 23.25, 38.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c01f33;
  --bs-btn-disabled-border-color: #c01f33;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #dc6f45;
  --bs-btn-border-color: #dc6f45;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(225.25, 132.6, 96.9);
  --bs-btn-hover-border-color: rgb(223.5, 125.4, 87.6);
  --bs-btn-focus-shadow-rgb: 187, 94, 59;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(227, 139.8, 106.2);
  --bs-btn-active-border-color: rgb(223.5, 125.4, 87.6);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dc6f45;
  --bs-btn-disabled-border-color: #dc6f45;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #84cc16;
  --bs-btn-border-color: #84cc16;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(150.45, 211.65, 56.95);
  --bs-btn-hover-border-color: rgb(144.3, 209.1, 45.3);
  --bs-btn-focus-shadow-rgb: 112, 173, 19;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(156.6, 214.2, 68.6);
  --bs-btn-active-border-color: rgb(144.3, 209.1, 45.3);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #84cc16;
  --bs-btn-disabled-border-color: #84cc16;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(226.95, 230.35, 233.75);
  --bs-btn-hover-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-focus-shadow-rgb: 189, 192, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(228.6, 231.8, 235);
  --bs-btn-active-border-color: rgb(225.3, 228.9, 232.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dee2e6;
  --bs-btn-disabled-border-color: #dee2e6;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(246.5, 172.55, 47.6);
  --bs-btn-hover-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-focus-shadow-rgb: 208, 134, 9;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(247, 177.4, 59.8);
  --bs-btn-active-border-color: rgb(246, 167.7, 35.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f59e0b;
  --bs-btn-disabled-border-color: #f59e0b;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #f43f5e;
  --bs-btn-border-color: #f43f5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(245.65, 91.8, 118.15);
  --bs-btn-hover-border-color: rgb(245.1, 82.2, 110.1);
  --bs-btn-focus-shadow-rgb: 207, 54, 80;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(246.2, 101.4, 126.2);
  --bs-btn-active-border-color: rgb(245.1, 82.2, 110.1);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f43f5e;
  --bs-btn-disabled-border-color: #f43f5e;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #000;
  --bs-btn-bg: #e85d21;
  --bs-btn-border-color: #e85d21;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(235.45, 117.3, 66.3);
  --bs-btn-hover-border-color: rgb(234.3, 109.2, 55.2);
  --bs-btn-focus-shadow-rgb: 197, 79, 28;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(236.6, 125.4, 77.4);
  --bs-btn-active-border-color: rgb(234.3, 109.2, 55.2);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e85d21;
  --bs-btn-disabled-border-color: #e85d21;
}

.btn-outline-primary {
  --bs-btn-color: #c01f33;
  --bs-btn-border-color: #c01f33;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c01f33;
  --bs-btn-hover-border-color: #c01f33;
  --bs-btn-focus-shadow-rgb: 192, 31, 51;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c01f33;
  --bs-btn-active-border-color: #c01f33;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #c01f33;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c01f33;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #dc6f45;
  --bs-btn-border-color: #dc6f45;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dc6f45;
  --bs-btn-hover-border-color: #dc6f45;
  --bs-btn-focus-shadow-rgb: 220, 111, 69;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dc6f45;
  --bs-btn-active-border-color: #dc6f45;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc6f45;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc6f45;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #84cc16;
  --bs-btn-border-color: #84cc16;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #84cc16;
  --bs-btn-hover-border-color: #84cc16;
  --bs-btn-focus-shadow-rgb: 132, 204, 22;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #84cc16;
  --bs-btn-active-border-color: #84cc16;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #84cc16;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #84cc16;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dee2e6;
  --bs-btn-hover-border-color: #dee2e6;
  --bs-btn-focus-shadow-rgb: 222, 226, 230;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dee2e6;
  --bs-btn-active-border-color: #dee2e6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dee2e6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dee2e6;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #f59e0b;
  --bs-btn-border-color: #f59e0b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f59e0b;
  --bs-btn-hover-border-color: #f59e0b;
  --bs-btn-focus-shadow-rgb: 245, 158, 11;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f59e0b;
  --bs-btn-active-border-color: #f59e0b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f59e0b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f59e0b;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #f43f5e;
  --bs-btn-border-color: #f43f5e;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f43f5e;
  --bs-btn-hover-border-color: #f43f5e;
  --bs-btn-focus-shadow-rgb: 244, 63, 94;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f43f5e;
  --bs-btn-active-border-color: #f43f5e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f43f5e;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f43f5e;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #e85d21;
  --bs-btn-border-color: #e85d21;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e85d21;
  --bs-btn-hover-border-color: #e85d21;
  --bs-btn-focus-shadow-rgb: 232, 93, 33;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e85d21;
  --bs-btn-active-border-color: #e85d21;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e85d21;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e85d21;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 197, 79, 28;
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 0.625rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 14rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #f8f9fa;
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: #e9ecef;
  --bs-dropdown-divider-margin-y: 0.75rem;
  --bs-dropdown-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #c01f33;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.25rem;
  --bs-dropdown-item-padding-y: 0.75rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.25rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #e85d21;
  --bs-dropdown-border-color: #f8f9fa;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: #e9ecef;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #c01f33;
  --bs-dropdown-link-disabled-color: #dc6f45;
  --bs-dropdown-header-color: #dc6f45;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #c01f33;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #212529;
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.75rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27%23495057%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: #dee2e6;
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.125rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: #212529;
  --bs-card-subtitle-color: #495057;
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.5rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.5rem;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: #f8f9fa;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27rgb%2876.8, 12.4, 20.4%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #dc6f45;
  --bs-breadcrumb-item-padding-x: 1rem;
  --bs-breadcrumb-item-active-color: #495057;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "\f054") /* rtl: var(--bs-breadcrumb-divider, "\f054") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 1rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: 0px;
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #c01f33;
  --bs-pagination-active-border-color: #c01f33;
  --bs-pagination-disabled-color: #f8f9fa;
  --bs-pagination-disabled-bg: #f8f9fa;
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(0px * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.5rem;
  --bs-badge-padding-y: 0.25rem;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1.5rem;
  --bs-alert-padding-y: 1.5rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 0 solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 4.5rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.875rem 1.5rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #c01f33;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #c01f33;
  --bs-list-group-active-border-color: #c01f33;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.125rem #fff, 0 0 0 add(0.125rem, 0.125rem) #c01f33;
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  padding: 0;
  color: #e85d21;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #e85d21;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23e85d21%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e85d21'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23e85d21%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e85d21'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 3rem;
  margin-bottom: 1rem;
  margin-left: 3rem;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 2rem;
  height: 5px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #e85d21;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
/* ----------------------------------------------------- Plugins ---------------------------------------------------- */
label.required::after {
  content: "*";
  display: inline-block;
  padding-left: 4px;
  color: #f43f5e;
}

.pre-header {
  margin-top: -1.5rem; /* Ajustez cette valeur selon vos besoins */
  position: relative;
  top: 1.5rem; /* Ajustez cette valeur selon vos besoins */
}

.text-gray-50 {
  color: #f8fafc;
}

.bg-gray-50 {
  background-color: #f8fafc;
}

.border-gray-50 {
  border-color: #f8fafc;
  --bs-border-color: #f8fafc;
}

.text-gray-100 {
  color: #f8f9fa;
}

.bg-gray-100 {
  background-color: #f8f9fa;
}

.border-gray-100 {
  border-color: #f8f9fa;
  --bs-border-color: #f8f9fa;
}

.text-gray-200 {
  color: #e9ecef;
}

.bg-gray-200 {
  background-color: #e9ecef;
}

.border-gray-200 {
  border-color: #e9ecef;
  --bs-border-color: #e9ecef;
}

.text-gray-300 {
  color: #dee2e6;
}

.bg-gray-300 {
  background-color: #dee2e6;
}

.border-gray-300 {
  border-color: #dee2e6;
  --bs-border-color: #dee2e6;
}

.text-gray-400 {
  color: #ced4da;
}

.bg-gray-400 {
  background-color: #ced4da;
}

.border-gray-400 {
  border-color: #ced4da;
  --bs-border-color: #ced4da;
}

.text-gray-500 {
  color: #dc6f45;
}

.bg-gray-500 {
  background-color: #dc6f45;
}

.border-gray-500 {
  border-color: #dc6f45;
  --bs-border-color: #dc6f45;
}

.text-gray-600 {
  color: #6c757d;
}

.bg-gray-600 {
  background-color: #6c757d;
}

.border-gray-600 {
  border-color: #6c757d;
  --bs-border-color: #6c757d;
}

.text-gray-700 {
  color: #495057;
}

.bg-gray-700 {
  background-color: #495057;
}

.border-gray-700 {
  border-color: #495057;
  --bs-border-color: #495057;
}

.text-gray-800 {
  color: #e85d21;
}

.bg-gray-800 {
  background-color: #e85d21;
}

.border-gray-800 {
  border-color: #e85d21;
  --bs-border-color: #e85d21;
}

.text-gray-900 {
  color: #212529;
}

.bg-gray-900 {
  background-color: #212529;
}

.border-gray-900 {
  border-color: #212529;
  --bs-border-color: #212529;
}

.text-gray-950 {
  color: #020617;
}

.bg-gray-950 {
  background-color: #020617;
}

.border-gray-950 {
  border-color: #020617;
  --bs-border-color: #020617;
}

.text-primary-50 {
  color: #F1FCF9;
}

.bg-primary-50 {
  background-color: #F1FCF9;
}

.text-primary-100 {
  color: #CFF8EB;
}

.bg-primary-100 {
  background-color: #CFF8EB;
}

.text-primary-200 {
  color: #A0EFD8;
}

.bg-primary-200 {
  background-color: #A0EFD8;
}

.text-primary-300 {
  color: #68E0C2;
}

.bg-primary-300 {
  background-color: #68E0C2;
}

.text-primary-400 {
  color: #39C8A8;
}

.bg-primary-400 {
  background-color: #39C8A8;
}

.text-primary-500 {
  color: #c01f33;
}

.bg-primary-500 {
  background-color: #c01f33;
}

.text-primary-600 {
  color: #178A75;
}

.bg-primary-600 {
  background-color: #178A75;
}

.text-primary-700 {
  color: #166F5F;
}

.bg-primary-700 {
  background-color: #166F5F;
}

.text-primary-800 {
  color: #16594E;
}

.bg-primary-800 {
  background-color: #16594E;
}

.text-primary-900 {
  color: #174A41;
}

.bg-primary-900 {
  background-color: #174A41;
}

.text-primary-950 {
  color: #072C27;
}

.bg-primary-950 {
  background-color: #072C27;
}

.grid .g-row-1 {
  grid-row: auto/span 1;
}
.grid .g-row-2 {
  grid-row: auto/span 2;
}
.grid .g-row-3 {
  grid-row: auto/span 3;
}
.grid .g-row-4 {
  grid-row: auto/span 4;
}
.grid .g-row-5 {
  grid-row: auto/span 5;
}
.grid .g-row-start-1 {
  grid-row-start: 1;
}
.grid .g-row-start-2 {
  grid-row-start: 2;
}
.grid .g-row-start-3 {
  grid-row-start: 3;
}
.grid .g-row-start-4 {
  grid-row-start: 4;
}
@media (min-width: 576px) {
  .grid .g-row-sm-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-sm-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-sm-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-sm-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-sm-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-sm-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-sm-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-sm-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-sm-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 768px) {
  .grid .g-row-md-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-md-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-md-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-md-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-md-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-md-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-md-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-md-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-md-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 992px) {
  .grid .g-row-lg-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-lg-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-lg-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-lg-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-lg-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-lg-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-lg-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-lg-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-lg-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 1200px) {
  .grid .g-row-xl-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-xl-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-xl-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-xl-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-xl-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-xl-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-xl-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-xl-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-xl-4 {
    grid-row-start: 4;
  }
}
@media (min-width: 1400px) {
  .grid .g-row-xxl-1 {
    grid-row: auto/span 1;
  }
  .grid .g-row-xxl-2 {
    grid-row: auto/span 2;
  }
  .grid .g-row-xxl-3 {
    grid-row: auto/span 3;
  }
  .grid .g-row-xxl-4 {
    grid-row: auto/span 4;
  }
  .grid .g-row-xxl-5 {
    grid-row: auto/span 5;
  }
  .grid .g-row-start-xxl-1 {
    grid-row-start: 1;
  }
  .grid .g-row-start-xxl-2 {
    grid-row-start: 2;
  }
  .grid .g-row-start-xxl-3 {
    grid-row-start: 3;
  }
  .grid .g-row-start-xxl-4 {
    grid-row-start: 4;
  }
}

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 300;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Light.ba19b360.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 300;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-LightItalic.0ce71e4f.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 400;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Regular.9a6cfa58.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 400;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Italic.910cef95.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 500;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Medium.5b0a682f.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 500;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-MediumItalic.7d2b40c4.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 600;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-SemiBold.dcf2e322.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 600;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-SemiBoldItalic.b503364a.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 700;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-Bold.45847e90.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 700;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-BoldItalic.ab9247f4.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 900;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-ExtraBold.6a7a95b8.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 900;
  src: url(/themes/bootstrap-theme/fonts/OpenSans-ExtraBoldItalic.dcebf48a.ttf) format("truetype");
  font-display: swap;
}
.breadcrumb-item::before {
  font-family: "Font Awesome 6 Free";
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #c62828;
  --bs-btn-border-color: #c62828;
  --bs-btn-hover-bg: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-hover-border-color: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-active-bg: rgb(155.5714285714, 31.4285714286, 31.4285714286);
  --bs-btn-active-border-color: rgb(155.5714285714, 31.4285714286, 31.4285714286);
}

.btn {
  --bs-btn-bg: #c62828;
}

.btn-add-cart {
  background-color: white !important;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.btn-remove-cart {
  background-color: white !important;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.card-product .card-title a {
  color: #212529;
  text-decoration: none;
  transition: color 75ms;
}
.card-product .card-title a:hover {
  color: #c01f33;
}
.card-product.grid-item {
  position: relative;
}
.card-product.grid-item .card-body {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 0.5rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.card-product.grid-item .card-title,
.card-product.grid-item .card-title a {
  color: #fff;
}
.card-product.grid-item .card-title:hover,
.card-product.grid-item .card-title a:hover {
  color: #c01f33;
}
.card-product.grid-item .card-subtitle {
  color: #e9ecef;
}
@media (max-width: 767.98px) {
  .card-product.carousel-product {
    display: flex;
    align-items: center;
    flex-direction: row;
  }
  .card-product.carousel-product > a {
    display: inline-block;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .carousel-control-prev, .carousel-control-next {
    bottom: 50%;
    top: unset;
    height: auto;
  }
}
@media (min-width: 992px) {
  .carousel-control-prev {
    left: unset;
    right: 100%;
  }
}
@media (min-width: 992px) {
  .carousel-control-next {
    right: unset;
    left: 100%;
  }
}

.dropdown-item i {
  width: 1.5rem;
  text-align: center;
  margin-right: 0.75rem;
  color: #dc6f45;
}

.pagination .page-link {
  border-radius: var(--bs-border-radius);
}

.steps {
  display: flex;
  flex-direction: column;
  border-width: 1px;
  border-color: var(--bs-border-color);
  border-style: solid;
  border-radius: var(--bs-border-radius);
  font-size: 1rem;
}
@media (min-width: 992px) {
  .steps {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.steps-item {
  display: flex;
  flex: 1;
  gap: 1.5rem;
  padding: 0.75rem 2rem 0.75rem 1.5rem;
  border-bottom: 4px solid transparent;
  position: relative;
  background-color: none;
  transition: border-color 0.15s ease-in-out;
}
.steps-item.completed {
  border-color: none;
  background: none;
}
.steps-item.completed .steps-icon {
  color: var(--bs-primary);
}
.steps-item.completed .steps-title {
  color: var(--bs-gray-dark);
}
.steps-item:hover {
  text-decoration: none;
  background: none;
  border-color: var(--bs-light);
}
.steps-item:hover .steps-icon {
  color: var(--bs-gray);
}
.steps-item:hover .steps-title {
  color: var(--bs-gray);
}
.steps-item.active {
  border-color: #c01f33;
  background: none;
}
.steps-item.active .steps-icon {
  color: #c01f33;
}
.steps-item.active .steps-title {
  color: #c01f33;
}
.steps-item.disabled {
  cursor: auto;
  pointer-events: none;
  border-color: none;
  background: none;
}
.steps-item.disabled .steps-icon {
  color: var(--bs-gray);
}
.steps-item.disabled .steps-title {
  color: var(--bs-gray);
}
.steps-title {
  color: var(--bs-gray);
}
.steps-icon {
  font-size: 2rem;
  color: var(--bs-gray);
}
.steps-text {
  color: var(--bs-gray);
  font-size: 0.875rem;
  line-height: 1.5;
}
.steps-divider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1rem;
  color: var(--bs-border-color);
}

.pre-footer {
  transform: translateY(-50%);
  margin-top: -3rem;
}
.pre-footer-col {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.pre-footer .fa-solid {
  width: 3rem;
  text-align: center;
  color: #A0EFD8;
}

.footer {
  margin-top: 6rem;
}

.nav-link {
  border-radius: 0.375rem;
}
.nav-link:hover, .nav-link.show {
  background-color: #e9ecef;
}

.input-quantity {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-right: none;
  width: 50px !important;
  border: 1px solid black !important;
  text-align: center;
  box-shadow: none !important;
}

.input-group {
  display: flex;
  flex-wrap: nowrap;
}

.border-left-rounded {
  border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./node_modules/@fortawesome/fontawesome-free/css/all.min.css ***!
  \***************************************************************************************************************************************/
/*!
 * Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30";--fa--fa:"\30\30"}.fa-1{--fa:"\31";--fa--fa:"\31\31"}.fa-2{--fa:"\32";--fa--fa:"\32\32"}.fa-3{--fa:"\33";--fa--fa:"\33\33"}.fa-4{--fa:"\34";--fa--fa:"\34\34"}.fa-5{--fa:"\35";--fa--fa:"\35\35"}.fa-6{--fa:"\36";--fa--fa:"\36\36"}.fa-7{--fa:"\37";--fa--fa:"\37\37"}.fa-8{--fa:"\38";--fa--fa:"\38\38"}.fa-9{--fa:"\39";--fa--fa:"\39\39"}.fa-fill-drip{--fa:"\f576";--fa--fa:"\f576\f576"}.fa-arrows-to-circle{--fa:"\e4bd";--fa--fa:"\e4bd\e4bd"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138";--fa--fa:"\f138\f138"}.fa-at{--fa:"\40";--fa--fa:"\40\40"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed";--fa--fa:"\f2ed\f2ed"}.fa-text-height{--fa:"\f034";--fa--fa:"\f034\f034"}.fa-user-times,.fa-user-xmark{--fa:"\f235";--fa--fa:"\f235\f235"}.fa-stethoscope{--fa:"\f0f1";--fa--fa:"\f0f1\f0f1"}.fa-comment-alt,.fa-message{--fa:"\f27a";--fa--fa:"\f27a\f27a"}.fa-info{--fa:"\f129";--fa--fa:"\f129\f129"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422";--fa--fa:"\f422\f422"}.fa-explosion{--fa:"\e4e9";--fa--fa:"\e4e9\e4e9"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c";--fa--fa:"\f15c\f15c"}.fa-wave-square{--fa:"\f83e";--fa--fa:"\f83e\f83e"}.fa-ring{--fa:"\f70b";--fa--fa:"\f70b\f70b"}.fa-building-un{--fa:"\e4d9";--fa--fa:"\e4d9\e4d9"}.fa-dice-three{--fa:"\f527";--fa--fa:"\f527\f527"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073";--fa--fa:"\f073\f073"}.fa-anchor-circle-check{--fa:"\e4aa";--fa--fa:"\e4aa\e4aa"}.fa-building-circle-arrow-right{--fa:"\e4d1";--fa--fa:"\e4d1\e4d1"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f";--fa--fa:"\f45f\f45f"}.fa-arrows-up-to-line{--fa:"\e4c2";--fa--fa:"\e4c2\e4c2"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd";--fa--fa:"\f0dd\f0dd"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056";--fa--fa:"\f056\f056"}.fa-door-open{--fa:"\f52b";--fa--fa:"\f52b\f52b"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5";--fa--fa:"\f2f5\f2f5"}.fa-atom{--fa:"\f5d2";--fa--fa:"\f5d2\f5d2"}.fa-soap{--fa:"\e06e";--fa--fa:"\e06e\e06e"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d";--fa--fa:"\f86d\f86d"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539";--fa--fa:"\f539\f539"}.fa-bridge-circle-check{--fa:"\e4c9";--fa--fa:"\e4c9\e4c9"}.fa-pump-medical{--fa:"\e06a";--fa--fa:"\e06a\e06a"}.fa-fingerprint{--fa:"\f577";--fa--fa:"\f577\f577"}.fa-hand-point-right{--fa:"\f0a4";--fa--fa:"\f0a4\f0a4"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689";--fa--fa:"\f689\f689"}.fa-forward-step,.fa-step-forward{--fa:"\f051";--fa--fa:"\f051\f051"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8";--fa--fa:"\f5b8\f5b8"}.fa-flag-checkered{--fa:"\f11e";--fa--fa:"\f11e\f11e"}.fa-football,.fa-football-ball{--fa:"\f44e";--fa--fa:"\f44e\f44e"}.fa-school-circle-exclamation{--fa:"\e56c";--fa--fa:"\e56c\e56c"}.fa-crop{--fa:"\f125";--fa--fa:"\f125\f125"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103";--fa--fa:"\f103\f103"}.fa-users-rectangle{--fa:"\e594";--fa--fa:"\e594\e594"}.fa-people-roof{--fa:"\e537";--fa--fa:"\e537\e537"}.fa-people-line{--fa:"\e534";--fa--fa:"\e534\e534"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc";--fa--fa:"\f0fc\f0fc"}.fa-diagram-predecessor{--fa:"\e477";--fa--fa:"\e477\e477"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176";--fa--fa:"\f176\f176"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a";--fa--fa:"\f46a\f46a"}.fa-male,.fa-person{--fa:"\f183";--fa--fa:"\f183\f183"}.fa-laptop{--fa:"\f109";--fa--fa:"\f109\f109"}.fa-file-csv{--fa:"\f6dd";--fa--fa:"\f6dd\f6dd"}.fa-menorah{--fa:"\f676";--fa--fa:"\f676\f676"}.fa-truck-plane{--fa:"\e58f";--fa--fa:"\e58f\e58f"}.fa-record-vinyl{--fa:"\f8d9";--fa--fa:"\f8d9\f8d9"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587";--fa--fa:"\f587\f587"}.fa-bong{--fa:"\f55c";--fa--fa:"\f55c\f55c"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b";--fa--fa:"\f67b\f67b"}.fa-arrow-down-up-across-line{--fa:"\e4af";--fa--fa:"\e4af\e4af"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5";--fa--fa:"\f2e5\f2e5"}.fa-jar-wheat{--fa:"\e517";--fa--fa:"\e517\e517"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674";--fa--fa:"\f674\f674"}.fa-file-circle-exclamation{--fa:"\e4eb";--fa--fa:"\e4eb\e4eb"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e";--fa--fa:"\f47e\f47e"}.fa-pager{--fa:"\f815";--fa--fa:"\f815\f815"}.fa-address-book,.fa-contact-book{--fa:"\f2b9";--fa--fa:"\f2b9\f2b9"}.fa-strikethrough{--fa:"\f0cc";--fa--fa:"\f0cc\f0cc"}.fa-k{--fa:"\4b";--fa--fa:"\4b\4b"}.fa-landmark-flag{--fa:"\e51c";--fa--fa:"\e51c\e51c"}.fa-pencil,.fa-pencil-alt{--fa:"\f303";--fa--fa:"\f303\f303"}.fa-backward{--fa:"\f04a";--fa--fa:"\f04a\f04a"}.fa-caret-right{--fa:"\f0da";--fa--fa:"\f0da\f0da"}.fa-comments{--fa:"\f086";--fa--fa:"\f086\f086"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea";--fa--fa:"\f0ea\f0ea"}.fa-code-pull-request{--fa:"\e13c";--fa--fa:"\e13c\e13c"}.fa-clipboard-list{--fa:"\f46d";--fa--fa:"\f46d\f46d"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de";--fa--fa:"\f4de\f4de"}.fa-user-check{--fa:"\f4fc";--fa--fa:"\f4fc\f4fc"}.fa-vial-virus{--fa:"\e597";--fa--fa:"\e597\e597"}.fa-sheet-plastic{--fa:"\e571";--fa--fa:"\e571\e571"}.fa-blog{--fa:"\f781";--fa--fa:"\f781\f781"}.fa-user-ninja{--fa:"\f504";--fa--fa:"\f504\f504"}.fa-person-arrow-up-from-line{--fa:"\e539";--fa--fa:"\e539\e539"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0";--fa--fa:"\f6a0\f6a0"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458";--fa--fa:"\f458\f458"}.fa-toggle-off{--fa:"\f204";--fa--fa:"\f204\f204"}.fa-archive,.fa-box-archive{--fa:"\f187";--fa--fa:"\f187\f187"}.fa-person-drowning{--fa:"\e545";--fa--fa:"\e545\e545"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886";--fa--fa:"\f886\f886"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a";--fa--fa:"\f58a\f58a"}.fa-spray-can{--fa:"\f5bd";--fa--fa:"\f5bd\f5bd"}.fa-truck-monster{--fa:"\f63b";--fa--fa:"\f63b\f63b"}.fa-w{--fa:"\57";--fa--fa:"\57\57"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c";--fa--fa:"\f57c\f57c"}.fa-rainbow{--fa:"\f75b";--fa--fa:"\f75b\f75b"}.fa-circle-notch{--fa:"\f1ce";--fa--fa:"\f1ce\f1ce"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa";--fa--fa:"\f3fa\f3fa"}.fa-paw{--fa:"\f1b0";--fa--fa:"\f1b0\f1b0"}.fa-cloud{--fa:"\f0c2";--fa--fa:"\f0c2\f0c2"}.fa-trowel-bricks{--fa:"\e58a";--fa--fa:"\e58a\e58a"}.fa-face-flushed,.fa-flushed{--fa:"\f579";--fa--fa:"\f579\f579"}.fa-hospital-user{--fa:"\f80d";--fa--fa:"\f80d\f80d"}.fa-tent-arrow-left-right{--fa:"\e57f";--fa--fa:"\e57f\e57f"}.fa-gavel,.fa-legal{--fa:"\f0e3";--fa--fa:"\f0e3\f0e3"}.fa-binoculars{--fa:"\f1e5";--fa--fa:"\f1e5\f1e5"}.fa-microphone-slash{--fa:"\f131";--fa--fa:"\f131\f131"}.fa-box-tissue{--fa:"\e05b";--fa--fa:"\e05b\e05b"}.fa-motorcycle{--fa:"\f21c";--fa--fa:"\f21c\f21c"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562";--fa--fa:"\f562\f562"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae";--fa--fa:"\f5ae\f5ae"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068";--fa--fa:"\e068\e068"}.fa-mars-and-venus-burst{--fa:"\e523";--fa--fa:"\e523\e523"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152";--fa--fa:"\f152\f152"}.fa-cut,.fa-scissors{--fa:"\f0c4";--fa--fa:"\f0c4\f0c4"}.fa-sun-plant-wilt{--fa:"\e57a";--fa--fa:"\e57a\e57a"}.fa-toilets-portable{--fa:"\e584";--fa--fa:"\e584\e584"}.fa-hockey-puck{--fa:"\f453";--fa--fa:"\f453\f453"}.fa-table{--fa:"\f0ce";--fa--fa:"\f0ce\f0ce"}.fa-magnifying-glass-arrow-right{--fa:"\e521";--fa--fa:"\e521\e521"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566";--fa--fa:"\f566\f566"}.fa-users-slash{--fa:"\e073";--fa--fa:"\e073\e073"}.fa-clover{--fa:"\e139";--fa--fa:"\e139\e139"}.fa-mail-reply,.fa-reply{--fa:"\f3e5";--fa--fa:"\f3e5\f3e5"}.fa-star-and-crescent{--fa:"\f699";--fa--fa:"\f699\f699"}.fa-house-fire{--fa:"\e50c";--fa--fa:"\e50c\e50c"}.fa-minus-square,.fa-square-minus{--fa:"\f146";--fa--fa:"\f146\f146"}.fa-helicopter{--fa:"\f533";--fa--fa:"\f533\f533"}.fa-compass{--fa:"\f14e";--fa--fa:"\f14e\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150";--fa--fa:"\f150\f150"}.fa-file-circle-question{--fa:"\e4ef";--fa--fa:"\e4ef\e4ef"}.fa-laptop-code{--fa:"\f5fc";--fa--fa:"\f5fc\f5fc"}.fa-swatchbook{--fa:"\f5c3";--fa--fa:"\f5c3\f5c3"}.fa-prescription-bottle{--fa:"\f485";--fa--fa:"\f485\f485"}.fa-bars,.fa-navicon{--fa:"\f0c9";--fa--fa:"\f0c9\f0c9"}.fa-people-group{--fa:"\e533";--fa--fa:"\e533\e533"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253";--fa--fa:"\f253\f253"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9";--fa--fa:"\f7a9\f7a9"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360";--fa--fa:"\f360\f360"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597";--fa--fa:"\f597\f597"}.fa-film{--fa:"\f008";--fa--fa:"\f008\f008"}.fa-ruler-horizontal{--fa:"\f547";--fa--fa:"\f547\f547"}.fa-people-robbery{--fa:"\e536";--fa--fa:"\e536\e536"}.fa-lightbulb{--fa:"\f0eb";--fa--fa:"\f0eb\f0eb"}.fa-caret-left{--fa:"\f0d9";--fa--fa:"\f0d9\f0d9"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a";--fa--fa:"\f06a\f06a"}.fa-school-circle-xmark{--fa:"\e56d";--fa--fa:"\e56d\e56d"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b";--fa--fa:"\f08b\f08b"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a";--fa--fa:"\f13a\f13a"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e";--fa--fa:"\f13e\f13e"}.fa-cloud-showers-heavy{--fa:"\f740";--fa--fa:"\f740\f740"}.fa-headphones-alt,.fa-headphones-simple{--fa:"\f58f";--fa--fa:"\f58f\f58f"}.fa-sitemap{--fa:"\f0e8";--fa--fa:"\f0e8\f0e8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9";--fa--fa:"\f4b9\f4b9"}.fa-memory{--fa:"\f538";--fa--fa:"\f538\f538"}.fa-road-spikes{--fa:"\e568";--fa--fa:"\e568\e568"}.fa-fire-burner{--fa:"\e4f1";--fa--fa:"\e4f1\e4f1"}.fa-flag{--fa:"\f024";--fa--fa:"\f024\f024"}.fa-hanukiah{--fa:"\f6e6";--fa--fa:"\f6e6\f6e6"}.fa-feather{--fa:"\f52d";--fa--fa:"\f52d\f52d"}.fa-volume-down,.fa-volume-low{--fa:"\f027";--fa--fa:"\f027\f027"}.fa-comment-slash{--fa:"\f4b3";--fa--fa:"\f4b3\f4b3"}.fa-cloud-sun-rain{--fa:"\f743";--fa--fa:"\f743\f743"}.fa-compress{--fa:"\f066";--fa--fa:"\f066\f066"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd";--fa--fa:"\e2cd\e2cd"}.fa-ankh{--fa:"\f644";--fa--fa:"\f644\f644"}.fa-hands-holding-child{--fa:"\e4fa";--fa--fa:"\e4fa\e4fa"}.fa-asterisk{--fa:"\2a";--fa--fa:"\2a\2a"}.fa-check-square,.fa-square-check{--fa:"\f14a";--fa--fa:"\f14a\f14a"}.fa-peseta-sign{--fa:"\e221";--fa--fa:"\e221\e221"}.fa-header,.fa-heading{--fa:"\f1dc";--fa--fa:"\f1dc\f1dc"}.fa-ghost{--fa:"\f6e2";--fa--fa:"\f6e2\f6e2"}.fa-list,.fa-list-squares{--fa:"\f03a";--fa--fa:"\f03a\f03a"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b";--fa--fa:"\f87b\f87b"}.fa-cart-plus{--fa:"\f217";--fa--fa:"\f217\f217"}.fa-gamepad{--fa:"\f11b";--fa--fa:"\f11b\f11b"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192";--fa--fa:"\f192\f192"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567";--fa--fa:"\f567\f567"}.fa-egg{--fa:"\f7fb";--fa--fa:"\f7fb\f7fb"}.fa-house-medical-circle-xmark{--fa:"\e513";--fa--fa:"\e513\e513"}.fa-campground{--fa:"\f6bb";--fa--fa:"\f6bb\f6bb"}.fa-folder-plus{--fa:"\f65e";--fa--fa:"\f65e\f65e"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3";--fa--fa:"\f1e3\f1e3"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc";--fa--fa:"\f1fc\f1fc"}.fa-lock{--fa:"\f023";--fa--fa:"\f023\f023"}.fa-gas-pump{--fa:"\f52f";--fa--fa:"\f52f\f52f"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593";--fa--fa:"\f593\f593"}.fa-map-location,.fa-map-marked{--fa:"\f59f";--fa--fa:"\f59f\f59f"}.fa-house-flood-water{--fa:"\e50e";--fa--fa:"\e50e\e50e"}.fa-tree{--fa:"\f1bb";--fa--fa:"\f1bb\f1bb"}.fa-bridge-lock{--fa:"\e4cc";--fa--fa:"\e4cc\e4cc"}.fa-sack-dollar{--fa:"\f81d";--fa--fa:"\f81d\f81d"}.fa-edit,.fa-pen-to-square{--fa:"\f044";--fa--fa:"\f044\f044"}.fa-car-side{--fa:"\f5e4";--fa--fa:"\f5e4\f5e4"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0";--fa--fa:"\f1e0\f1e0"}.fa-heart-circle-minus{--fa:"\e4ff";--fa--fa:"\e4ff\e4ff"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252";--fa--fa:"\f252\f252"}.fa-microscope{--fa:"\f610";--fa--fa:"\f610\f610"}.fa-sink{--fa:"\e06d";--fa--fa:"\e06d\e06d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290";--fa--fa:"\f290\f290"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881";--fa--fa:"\f881\f881"}.fa-mitten{--fa:"\f7b5";--fa--fa:"\f7b5\f7b5"}.fa-person-rays{--fa:"\e54d";--fa--fa:"\e54d\e54d"}.fa-users{--fa:"\f0c0";--fa--fa:"\f0c0\f0c0"}.fa-eye-slash{--fa:"\f070";--fa--fa:"\f070\f070"}.fa-flask-vial{--fa:"\e4f3";--fa--fa:"\e4f3\e4f3"}.fa-hand,.fa-hand-paper{--fa:"\f256";--fa--fa:"\f256\f256"}.fa-om{--fa:"\f679";--fa--fa:"\f679\f679"}.fa-worm{--fa:"\e599";--fa--fa:"\e599\e599"}.fa-house-circle-xmark{--fa:"\e50b";--fa--fa:"\e50b\e50b"}.fa-plug{--fa:"\f1e6";--fa--fa:"\f1e6\f1e6"}.fa-chevron-up{--fa:"\f077";--fa--fa:"\f077\f077"}.fa-hand-spock{--fa:"\f259";--fa--fa:"\f259\f259"}.fa-stopwatch{--fa:"\f2f2";--fa--fa:"\f2f2\f2f2"}.fa-face-kiss,.fa-kiss{--fa:"\f596";--fa--fa:"\f596\f596"}.fa-bridge-circle-xmark{--fa:"\e4cb";--fa--fa:"\e4cb\e4cb"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589";--fa--fa:"\f589\f589"}.fa-chess-bishop{--fa:"\f43a";--fa--fa:"\f43a\f43a"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c";--fa--fa:"\f58c\f58c"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4";--fa--fa:"\f2a4\f2a4"}.fa-road-circle-check{--fa:"\e564";--fa--fa:"\e564\e564"}.fa-dice-five{--fa:"\f523";--fa--fa:"\f523\f523"}.fa-rss-square,.fa-square-rss{--fa:"\f143";--fa--fa:"\f143\f143"}.fa-land-mine-on{--fa:"\e51b";--fa--fa:"\e51b\e51b"}.fa-i-cursor{--fa:"\f246";--fa--fa:"\f246\f246"}.fa-stamp{--fa:"\f5bf";--fa--fa:"\f5bf\f5bf"}.fa-stairs{--fa:"\e289";--fa--fa:"\e289\e289"}.fa-i{--fa:"\49";--fa--fa:"\49\49"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2";--fa--fa:"\f6f2\f6f2"}.fa-pills{--fa:"\f484";--fa--fa:"\f484\f484"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581";--fa--fa:"\f581\f581"}.fa-tooth{--fa:"\f5c9";--fa--fa:"\f5c9\f5c9"}.fa-v{--fa:"\56";--fa--fa:"\56\56"}.fa-bangladeshi-taka-sign{--fa:"\e2e6";--fa--fa:"\e2e6\e2e6"}.fa-bicycle{--fa:"\f206";--fa--fa:"\f206\f206"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579";--fa--fa:"\e579\e579"}.fa-head-side-cough-slash{--fa:"\e062";--fa--fa:"\e062\e062"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9";--fa--fa:"\f0f9\f0f9"}.fa-wheat-awn-circle-exclamation{--fa:"\e598";--fa--fa:"\e598\e598"}.fa-snowman{--fa:"\f7d0";--fa--fa:"\f7d0\f7d0"}.fa-mortar-pestle{--fa:"\f5a7";--fa--fa:"\f5a7\f5a7"}.fa-road-barrier{--fa:"\e562";--fa--fa:"\e562\e562"}.fa-school{--fa:"\f549";--fa--fa:"\f549\f549"}.fa-igloo{--fa:"\f7ae";--fa--fa:"\f7ae\f7ae"}.fa-joint{--fa:"\f595";--fa--fa:"\f595\f595"}.fa-angle-right{--fa:"\f105";--fa--fa:"\f105\f105"}.fa-horse{--fa:"\f6f0";--fa--fa:"\f6f0\f6f0"}.fa-q{--fa:"\51";--fa--fa:"\51\51"}.fa-g{--fa:"\47";--fa--fa:"\47\47"}.fa-notes-medical{--fa:"\f481";--fa--fa:"\f481\f481"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9";--fa--fa:"\f2c9\f2c9"}.fa-dong-sign{--fa:"\e169";--fa--fa:"\e169\e169"}.fa-capsules{--fa:"\f46b";--fa--fa:"\f46b\f46b"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a";--fa--fa:"\f75a\f75a"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a";--fa--fa:"\f57a\f57a"}.fa-hand-point-up{--fa:"\f0a6";--fa--fa:"\f0a6\f0a6"}.fa-money-bill{--fa:"\f0d6";--fa--fa:"\f0d6\f0d6"}.fa-bookmark{--fa:"\f02e";--fa--fa:"\f02e\f02e"}.fa-align-justify{--fa:"\f039";--fa--fa:"\f039\f039"}.fa-umbrella-beach{--fa:"\f5ca";--fa--fa:"\f5ca\f5ca"}.fa-helmet-un{--fa:"\e503";--fa--fa:"\e503\e503"}.fa-bullseye{--fa:"\f140";--fa--fa:"\f140\f140"}.fa-bacon{--fa:"\f7e5";--fa--fa:"\f7e5\f7e5"}.fa-hand-point-down{--fa:"\f0a7";--fa--fa:"\f0a7\f0a7"}.fa-arrow-up-from-bracket{--fa:"\e09a";--fa--fa:"\e09a\e09a"}.fa-folder,.fa-folder-blank{--fa:"\f07b";--fa--fa:"\f07b\f07b"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478";--fa--fa:"\f478\f478"}.fa-radiation{--fa:"\f7b9";--fa--fa:"\f7b9\f7b9"}.fa-chart-simple{--fa:"\e473";--fa--fa:"\e473\e473"}.fa-mars-stroke{--fa:"\f229";--fa--fa:"\f229\f229"}.fa-vial{--fa:"\f492";--fa--fa:"\f492\f492"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624";--fa--fa:"\f624\f624"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca";--fa--fa:"\e2ca\e2ca"}.fa-e{--fa:"\45";--fa--fa:"\45\45"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305";--fa--fa:"\f305\f305"}.fa-bridge-circle-exclamation{--fa:"\e4ca";--fa--fa:"\e4ca\e4ca"}.fa-user{--fa:"\f007";--fa--fa:"\f007\f007"}.fa-school-circle-check{--fa:"\e56b";--fa--fa:"\e56b\e56b"}.fa-dumpster{--fa:"\f793";--fa--fa:"\f793\f793"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6";--fa--fa:"\f5b6\f5b6"}.fa-building-user{--fa:"\e4da";--fa--fa:"\e4da\e4da"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191";--fa--fa:"\f191\f191"}.fa-highlighter{--fa:"\f591";--fa--fa:"\f591\f591"}.fa-key{--fa:"\f084";--fa--fa:"\f084\f084"}.fa-bullhorn{--fa:"\f0a1";--fa--fa:"\f0a1\f0a1"}.fa-globe{--fa:"\f0ac";--fa--fa:"\f0ac\f0ac"}.fa-synagogue{--fa:"\f69b";--fa--fa:"\f69b\f69b"}.fa-person-half-dress{--fa:"\e548";--fa--fa:"\e548\e548"}.fa-road-bridge{--fa:"\e563";--fa--fa:"\e563\e563"}.fa-location-arrow{--fa:"\f124";--fa--fa:"\f124\f124"}.fa-c{--fa:"\43";--fa--fa:"\43\43"}.fa-tablet-button{--fa:"\f10a";--fa--fa:"\f10a\f10a"}.fa-building-lock{--fa:"\e4d6";--fa--fa:"\e4d6\e4d6"}.fa-pizza-slice{--fa:"\f818";--fa--fa:"\f818\f818"}.fa-money-bill-wave{--fa:"\f53a";--fa--fa:"\f53a\f53a"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe";--fa--fa:"\f1fe\f1fe"}.fa-house-flag{--fa:"\e50d";--fa--fa:"\e50d\e50d"}.fa-person-circle-minus{--fa:"\e540";--fa--fa:"\e540\e540"}.fa-ban,.fa-cancel{--fa:"\f05e";--fa--fa:"\f05e\f05e"}.fa-camera-rotate{--fa:"\e0d8";--fa--fa:"\e0d8\e0d8"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0";--fa--fa:"\f5d0\f5d0"}.fa-star{--fa:"\f005";--fa--fa:"\f005\f005"}.fa-repeat{--fa:"\f363";--fa--fa:"\f363\f363"}.fa-cross{--fa:"\f654";--fa--fa:"\f654\f654"}.fa-box{--fa:"\f466";--fa--fa:"\f466\f466"}.fa-venus-mars{--fa:"\f228";--fa--fa:"\f228\f228"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245";--fa--fa:"\f245\f245"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e";--fa--fa:"\f31e\f31e"}.fa-charging-station{--fa:"\f5e7";--fa--fa:"\f5e7\f5e7"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f";--fa--fa:"\f61f\f61f"}.fa-random,.fa-shuffle{--fa:"\f074";--fa--fa:"\f074\f074"}.fa-person-running,.fa-running{--fa:"\f70c";--fa--fa:"\f70c\f70c"}.fa-mobile-retro{--fa:"\e527";--fa--fa:"\e527\e527"}.fa-grip-lines-vertical{--fa:"\f7a5";--fa--fa:"\f7a5\f7a5"}.fa-spider{--fa:"\f717";--fa--fa:"\f717\f717"}.fa-hands-bound{--fa:"\e4f9";--fa--fa:"\e4f9\e4f9"}.fa-file-invoice-dollar{--fa:"\f571";--fa--fa:"\f571\f571"}.fa-plane-circle-exclamation{--fa:"\e556";--fa--fa:"\e556\e556"}.fa-x-ray{--fa:"\f497";--fa--fa:"\f497\f497"}.fa-spell-check{--fa:"\f891";--fa--fa:"\f891\f891"}.fa-slash{--fa:"\f715";--fa--fa:"\f715\f715"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc";--fa--fa:"\f8cc\f8cc"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090";--fa--fa:"\f090\f090"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070";--fa--fa:"\e070\e070"}.fa-server{--fa:"\f233";--fa--fa:"\f233\f233"}.fa-virus-covid-slash{--fa:"\e4a9";--fa--fa:"\e4a9\e4a9"}.fa-shop-lock{--fa:"\e4a5";--fa--fa:"\e4a5\e4a5"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251";--fa--fa:"\f251\f251"}.fa-blender-phone{--fa:"\f6b6";--fa--fa:"\f6b6\f6b6"}.fa-building-wheat{--fa:"\e4db";--fa--fa:"\e4db\e4db"}.fa-person-breastfeeding{--fa:"\e53a";--fa--fa:"\e53a\e53a"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6";--fa--fa:"\f2f6\f2f6"}.fa-venus{--fa:"\f221";--fa--fa:"\f221\f221"}.fa-passport{--fa:"\f5ab";--fa--fa:"\f5ab\f5ab"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f";--fa--fa:"\e68f\e68f"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e";--fa--fa:"\f21e\f21e"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce";--fa--fa:"\f4ce\f4ce"}.fa-temperature-high{--fa:"\f769";--fa--fa:"\f769\f769"}.fa-microchip{--fa:"\f2db";--fa--fa:"\f2db\f2db"}.fa-crown{--fa:"\f521";--fa--fa:"\f521\f521"}.fa-weight-hanging{--fa:"\f5cd";--fa--fa:"\f5cd\f5cd"}.fa-xmarks-lines{--fa:"\e59a";--fa--fa:"\e59a\e59a"}.fa-file-prescription{--fa:"\f572";--fa--fa:"\f572\f572"}.fa-weight,.fa-weight-scale{--fa:"\f496";--fa--fa:"\f496\f496"}.fa-user-friends,.fa-user-group{--fa:"\f500";--fa--fa:"\f500\f500"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e";--fa--fa:"\f15e\f15e"}.fa-chess-knight{--fa:"\f441";--fa--fa:"\f441\f441"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b";--fa--fa:"\f59b\f59b"}.fa-wheelchair{--fa:"\f193";--fa--fa:"\f193\f193"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa";--fa--fa:"\f0aa\f0aa"}.fa-toggle-on{--fa:"\f205";--fa--fa:"\f205\f205"}.fa-person-walking,.fa-walking{--fa:"\f554";--fa--fa:"\f554\f554"}.fa-l{--fa:"\4c";--fa--fa:"\4c\4c"}.fa-fire{--fa:"\f06d";--fa--fa:"\f06d\f06d"}.fa-bed-pulse,.fa-procedures{--fa:"\f487";--fa--fa:"\f487\f487"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197";--fa--fa:"\f197\f197"}.fa-face-laugh,.fa-laugh{--fa:"\f599";--fa--fa:"\f599\f599"}.fa-folder-open{--fa:"\f07c";--fa--fa:"\f07c\f07c"}.fa-heart-circle-plus{--fa:"\e500";--fa--fa:"\e500\e500"}.fa-code-fork{--fa:"\e13b";--fa--fa:"\e13b\e13b"}.fa-city{--fa:"\f64f";--fa--fa:"\f64f\f64f"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9";--fa--fa:"\f3c9\f3c9"}.fa-pepper-hot{--fa:"\f816";--fa--fa:"\f816\f816"}.fa-unlock{--fa:"\f09c";--fa--fa:"\f09c\f09c"}.fa-colon-sign{--fa:"\e140";--fa--fa:"\e140\e140"}.fa-headset{--fa:"\f590";--fa--fa:"\f590\f590"}.fa-store-slash{--fa:"\e071";--fa--fa:"\e071\e071"}.fa-road-circle-xmark{--fa:"\e566";--fa--fa:"\e566\e566"}.fa-user-minus{--fa:"\f503";--fa--fa:"\f503\f503"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a";--fa--fa:"\f22a\f22a"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f";--fa--fa:"\f79f\f79f"}.fa-clipboard{--fa:"\f328";--fa--fa:"\f328\f328"}.fa-house-circle-exclamation{--fa:"\e50a";--fa--fa:"\e50a\e50a"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574";--fa--fa:"\f574\f574"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb";--fa--fa:"\f1eb\f1eb"}.fa-bath,.fa-bathtub{--fa:"\f2cd";--fa--fa:"\f2cd\f2cd"}.fa-underline{--fa:"\f0cd";--fa--fa:"\f0cd\f0cd"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff";--fa--fa:"\f4ff\f4ff"}.fa-signature{--fa:"\f5b7";--fa--fa:"\f5b7\f5b7"}.fa-stroopwafel{--fa:"\f551";--fa--fa:"\f551\f551"}.fa-bold{--fa:"\f032";--fa--fa:"\f032\f032"}.fa-anchor-lock{--fa:"\e4ad";--fa--fa:"\e4ad\e4ad"}.fa-building-ngo{--fa:"\e4d7";--fa--fa:"\e4d7\e4d7"}.fa-manat-sign{--fa:"\e1d5";--fa--fa:"\e1d5\e1d5"}.fa-not-equal{--fa:"\f53e";--fa--fa:"\f53e\f53e"}.fa-border-style,.fa-border-top-left{--fa:"\f853";--fa--fa:"\f853\f853"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0";--fa--fa:"\f5a0\f5a0"}.fa-jedi{--fa:"\f669";--fa--fa:"\f669\f669"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681";--fa--fa:"\f681\f681"}.fa-mug-hot{--fa:"\f7b6";--fa--fa:"\f7b6\f7b6"}.fa-battery-car,.fa-car-battery{--fa:"\f5df";--fa--fa:"\f5df\f5df"}.fa-gift{--fa:"\f06b";--fa--fa:"\f06b\f06b"}.fa-dice-two{--fa:"\f528";--fa--fa:"\f528\f528"}.fa-chess-queen{--fa:"\f445";--fa--fa:"\f445\f445"}.fa-glasses{--fa:"\f530";--fa--fa:"\f530\f530"}.fa-chess-board{--fa:"\f43c";--fa--fa:"\f43c\f43c"}.fa-building-circle-check{--fa:"\e4d2";--fa--fa:"\e4d2\e4d2"}.fa-person-chalkboard{--fa:"\e53d";--fa--fa:"\e53d\e53d"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b";--fa--fa:"\f22b\f22b"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255";--fa--fa:"\f255\f255"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151";--fa--fa:"\f151\f151"}.fa-cloud-showers-water{--fa:"\e4e4";--fa--fa:"\e4e4\e4e4"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080";--fa--fa:"\f080\f080"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e";--fa--fa:"\e05e\e05e"}.fa-less-than-equal{--fa:"\f537";--fa--fa:"\f537\f537"}.fa-train{--fa:"\f238";--fa--fa:"\f238\f238"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8";--fa--fa:"\f2a8\f2a8"}.fa-crow{--fa:"\f520";--fa--fa:"\f520\f520"}.fa-sailboat{--fa:"\e445";--fa--fa:"\e445\e445"}.fa-window-restore{--fa:"\f2d2";--fa--fa:"\f2d2\f2d2"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe";--fa--fa:"\f0fe\f0fe"}.fa-torii-gate{--fa:"\f6a1";--fa--fa:"\f6a1\f6a1"}.fa-frog{--fa:"\f52e";--fa--fa:"\f52e\f52e"}.fa-bucket{--fa:"\e4cf";--fa--fa:"\e4cf\e4cf"}.fa-image{--fa:"\f03e";--fa--fa:"\f03e\f03e"}.fa-microphone{--fa:"\f130";--fa--fa:"\f130\f130"}.fa-cow{--fa:"\f6c8";--fa--fa:"\f6c8\f6c8"}.fa-caret-up{--fa:"\f0d8";--fa--fa:"\f0d8\f0d8"}.fa-screwdriver{--fa:"\f54a";--fa--fa:"\f54a\f54a"}.fa-folder-closed{--fa:"\e185";--fa--fa:"\e185\e185"}.fa-house-tsunami{--fa:"\e515";--fa--fa:"\e515\e515"}.fa-square-nfi{--fa:"\e576";--fa--fa:"\e576\e576"}.fa-arrow-up-from-ground-water{--fa:"\e4b5";--fa--fa:"\e4b5\e4b5"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b";--fa--fa:"\f57b\f57b"}.fa-square-binary{--fa:"\e69b";--fa--fa:"\e69b\e69b"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea";--fa--fa:"\f2ea\f2ea"}.fa-columns,.fa-table-columns{--fa:"\f0db";--fa--fa:"\f0db\f0db"}.fa-lemon{--fa:"\f094";--fa--fa:"\f094\f094"}.fa-head-side-mask{--fa:"\e063";--fa--fa:"\e063\e063"}.fa-handshake{--fa:"\f2b5";--fa--fa:"\f2b5\f2b5"}.fa-gem{--fa:"\f3a5";--fa--fa:"\f3a5\f3a5"}.fa-dolly,.fa-dolly-box{--fa:"\f472";--fa--fa:"\f472\f472"}.fa-smoking{--fa:"\f48d";--fa--fa:"\f48d\f48d"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c";--fa--fa:"\f78c\f78c"}.fa-monument{--fa:"\f5a6";--fa--fa:"\f5a6\f5a6"}.fa-snowplow{--fa:"\f7d2";--fa--fa:"\f7d2\f7d2"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101";--fa--fa:"\f101\f101"}.fa-cannabis{--fa:"\f55f";--fa--fa:"\f55f\f55f"}.fa-circle-play,.fa-play-circle{--fa:"\f144";--fa--fa:"\f144\f144"}.fa-tablets{--fa:"\f490";--fa--fa:"\f490\f490"}.fa-ethernet{--fa:"\f796";--fa--fa:"\f796\f796"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153";--fa--fa:"\f153\f153"}.fa-chair{--fa:"\f6c0";--fa--fa:"\f6c0\f6c0"}.fa-check-circle,.fa-circle-check{--fa:"\f058";--fa--fa:"\f058\f058"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d";--fa--fa:"\f28d\f28d"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568";--fa--fa:"\f568\f568"}.fa-plate-wheat{--fa:"\e55a";--fa--fa:"\e55a\e55a"}.fa-icicles{--fa:"\f7ad";--fa--fa:"\f7ad\f7ad"}.fa-person-shelter{--fa:"\e54f";--fa--fa:"\e54f\e54f"}.fa-neuter{--fa:"\f22c";--fa--fa:"\f22c\f22c"}.fa-id-badge{--fa:"\f2c1";--fa--fa:"\f2c1\f2c1"}.fa-marker{--fa:"\f5a1";--fa--fa:"\f5a1\f5a1"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a";--fa--fa:"\f59a\f59a"}.fa-helicopter-symbol{--fa:"\e502";--fa--fa:"\e502\e502"}.fa-universal-access{--fa:"\f29a";--fa--fa:"\f29a\f29a"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139";--fa--fa:"\f139\f139"}.fa-lari-sign{--fa:"\e1c8";--fa--fa:"\e1c8\e1c8"}.fa-volcano{--fa:"\f770";--fa--fa:"\f770\f770"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553";--fa--fa:"\e553\e553"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154";--fa--fa:"\f154\f154"}.fa-viruses{--fa:"\e076";--fa--fa:"\e076\e076"}.fa-square-person-confined{--fa:"\e577";--fa--fa:"\e577\e577"}.fa-user-tie{--fa:"\f508";--fa--fa:"\f508\f508"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175";--fa--fa:"\f175\f175"}.fa-tent-arrow-down-to-line{--fa:"\e57e";--fa--fa:"\e57e\e57e"}.fa-certificate{--fa:"\f0a3";--fa--fa:"\f0a3\f0a3"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122";--fa--fa:"\f122\f122"}.fa-suitcase{--fa:"\f0f2";--fa--fa:"\f0f2\f0f2"}.fa-person-skating,.fa-skating{--fa:"\f7c5";--fa--fa:"\f7c5\f7c5"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662";--fa--fa:"\f662\f662"}.fa-camera-retro{--fa:"\f083";--fa--fa:"\f083\f083"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab";--fa--fa:"\f0ab\f0ab"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f";--fa--fa:"\f56f\f56f"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c";--fa--fa:"\f14c\f14c"}.fa-box-open{--fa:"\f49e";--fa--fa:"\f49e\f49e"}.fa-scroll{--fa:"\f70e";--fa--fa:"\f70e\f70e"}.fa-spa{--fa:"\f5bb";--fa--fa:"\f5bb\f5bb"}.fa-location-pin-lock{--fa:"\e51f";--fa--fa:"\e51f\e51f"}.fa-pause{--fa:"\f04c";--fa--fa:"\f04c\f04c"}.fa-hill-avalanche{--fa:"\e507";--fa--fa:"\e507\e507"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb";--fa--fa:"\f2cb\f2cb"}.fa-bomb{--fa:"\f1e2";--fa--fa:"\f1e2\f1e2"}.fa-registered{--fa:"\f25d";--fa--fa:"\f25d\f25d"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb";--fa--fa:"\f2bb\f2bb"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516";--fa--fa:"\f516\f516"}.fa-subscript{--fa:"\f12c";--fa--fa:"\f12c\f12c"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb";--fa--fa:"\f5eb\f5eb"}.fa-burst{--fa:"\e4dc";--fa--fa:"\e4dc\e4dc"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066";--fa--fa:"\e066\e066"}.fa-face-tired,.fa-tired{--fa:"\f5c8";--fa--fa:"\f5c8\f5c8"}.fa-money-bills{--fa:"\e1f3";--fa--fa:"\e1f3\e1f3"}.fa-smog{--fa:"\f75f";--fa--fa:"\f75f\f75f"}.fa-crutch{--fa:"\f7f7";--fa--fa:"\f7f7\f7f7"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee";--fa--fa:"\f0ee\f0ee"}.fa-palette{--fa:"\f53f";--fa--fa:"\f53f\f53f"}.fa-arrows-turn-right{--fa:"\e4c0";--fa--fa:"\e4c0\e4c0"}.fa-vest{--fa:"\e085";--fa--fa:"\e085\e085"}.fa-ferry{--fa:"\e4ea";--fa--fa:"\e4ea\e4ea"}.fa-arrows-down-to-people{--fa:"\e4b9";--fa--fa:"\e4b9\e4b9"}.fa-seedling,.fa-sprout{--fa:"\f4d8";--fa--fa:"\f4d8\f4d8"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337";--fa--fa:"\f337\f337"}.fa-boxes-packing{--fa:"\e4c7";--fa--fa:"\e4c7\e4c7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8";--fa--fa:"\f0a8\f0a8"}.fa-group-arrows-rotate{--fa:"\e4f6";--fa--fa:"\e4f6\e4f6"}.fa-bowl-food{--fa:"\e4c6";--fa--fa:"\e4c6\e4c6"}.fa-candy-cane{--fa:"\f786";--fa--fa:"\f786\f786"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160";--fa--fa:"\f160\f160"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c";--fa--fa:"\f76c\f76c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d";--fa--fa:"\f87d\f87d"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da";--fa--fa:"\f4da\f4da"}.fa-file-word{--fa:"\f1c2";--fa--fa:"\f1c2\f1c2"}.fa-file-powerpoint{--fa:"\f1c4";--fa--fa:"\f1c4\f1c4"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e";--fa--fa:"\f07e\f07e"}.fa-house-lock{--fa:"\e510";--fa--fa:"\e510\e510"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed";--fa--fa:"\f0ed\f0ed"}.fa-children{--fa:"\e4e1";--fa--fa:"\e4e1\e4e1"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b";--fa--fa:"\f51b\f51b"}.fa-user-alt-slash,.fa-user-large-slash{--fa:"\f4fa";--fa--fa:"\f4fa\f4fa"}.fa-envelope-open{--fa:"\f2b6";--fa--fa:"\f2b6\f2b6"}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:"\e05f";--fa--fa:"\e05f\e05f"}.fa-mattress-pillow{--fa:"\e525";--fa--fa:"\e525\e525"}.fa-guarani-sign{--fa:"\e19a";--fa--fa:"\e19a\e19a"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021";--fa--fa:"\f021\f021"}.fa-fire-extinguisher{--fa:"\f134";--fa--fa:"\f134\f134"}.fa-cruzeiro-sign{--fa:"\e152";--fa--fa:"\e152\e152"}.fa-greater-than-equal{--fa:"\f532";--fa--fa:"\f532\f532"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed";--fa--fa:"\f3ed\f3ed"}.fa-atlas,.fa-book-atlas{--fa:"\f558";--fa--fa:"\f558\f558"}.fa-virus{--fa:"\e074";--fa--fa:"\e074\e074"}.fa-envelope-circle-check{--fa:"\e4e8";--fa--fa:"\e4e8\e4e8"}.fa-layer-group{--fa:"\f5fd";--fa--fa:"\f5fd\f5fd"}.fa-arrows-to-dot{--fa:"\e4be";--fa--fa:"\e4be\e4be"}.fa-archway{--fa:"\f557";--fa--fa:"\f557\f557"}.fa-heart-circle-check{--fa:"\e4fd";--fa--fa:"\e4fd\e4fd"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1";--fa--fa:"\f6f1\f6f1"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6";--fa--fa:"\f1c6\f1c6"}.fa-square{--fa:"\f0c8";--fa--fa:"\f0c8\f0c8"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000";--fa--fa:"\f000\f000"}.fa-couch{--fa:"\f4b8";--fa--fa:"\f4b8\f4b8"}.fa-cedi-sign{--fa:"\e0df";--fa--fa:"\e0df\e0df"}.fa-italic{--fa:"\f033";--fa--fa:"\f033\f033"}.fa-table-cells-column-lock{--fa:"\e678";--fa--fa:"\e678\e678"}.fa-church{--fa:"\f51d";--fa--fa:"\f51d\f51d"}.fa-comments-dollar{--fa:"\f653";--fa--fa:"\f653\f653"}.fa-democrat{--fa:"\f747";--fa--fa:"\f747\f747"}.fa-z{--fa:"\5a";--fa--fa:"\5a\5a"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9";--fa--fa:"\f7c9\f7c9"}.fa-road-lock{--fa:"\e567";--fa--fa:"\e567\e567"}.fa-a{--fa:"\41";--fa--fa:"\41\41"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f";--fa--fa:"\e03f\e03f"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b";--fa--fa:"\f56b\f56b"}.fa-p{--fa:"\50";--fa--fa:"\50\50"}.fa-snowflake{--fa:"\f2dc";--fa--fa:"\f2dc\f2dc"}.fa-newspaper{--fa:"\f1ea";--fa--fa:"\f1ea\f1ea"}.fa-ad,.fa-rectangle-ad{--fa:"\f641";--fa--fa:"\f641\f641"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9";--fa--fa:"\f0a9\f0a9"}.fa-filter-circle-xmark{--fa:"\e17b";--fa--fa:"\e17b\e17b"}.fa-locust{--fa:"\e520";--fa--fa:"\e520\e520"}.fa-sort,.fa-unsorted{--fa:"\f0dc";--fa--fa:"\f0dc\f0dc"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb";--fa--fa:"\f0cb\f0cb"}.fa-person-dress-burst{--fa:"\e544";--fa--fa:"\e544\e544"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d";--fa--fa:"\f53d\f53d"}.fa-vector-square{--fa:"\f5cb";--fa--fa:"\f5cb\f5cb"}.fa-bread-slice{--fa:"\f7ec";--fa--fa:"\f7ec\f7ec"}.fa-language{--fa:"\f1ab";--fa--fa:"\f1ab\f1ab"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598";--fa--fa:"\f598\f598"}.fa-filter{--fa:"\f0b0";--fa--fa:"\f0b0\f0b0"}.fa-question{--fa:"\3f";--fa--fa:"\3f\3f"}.fa-file-signature{--fa:"\f573";--fa--fa:"\f573\f573"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2";--fa--fa:"\f0b2\f0b2"}.fa-house-chimney-user{--fa:"\e065";--fa--fa:"\e065\e065"}.fa-hand-holding-heart{--fa:"\f4be";--fa--fa:"\f4be\f4be"}.fa-puzzle-piece{--fa:"\f12e";--fa--fa:"\f12e\f12e"}.fa-money-check{--fa:"\f53c";--fa--fa:"\f53c\f53c"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0";--fa--fa:"\f5c0\f5c0"}.fa-code{--fa:"\f121";--fa--fa:"\f121\f121"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0";--fa--fa:"\f7a0\f7a0"}.fa-building-circle-exclamation{--fa:"\e4d3";--fa--fa:"\e4d3\e4d3"}.fa-magnifying-glass-chart{--fa:"\e522";--fa--fa:"\e522\e522"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e";--fa--fa:"\f08e\f08e"}.fa-cubes-stacked{--fa:"\e4e6";--fa--fa:"\e4e6\e4e6"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159";--fa--fa:"\f159\f159"}.fa-virus-covid{--fa:"\e4a8";--fa--fa:"\e4a8\e4a8"}.fa-austral-sign{--fa:"\e0a9";--fa--fa:"\e0a9\e0a9"}.fa-f{--fa:"\46";--fa--fa:"\46\46"}.fa-leaf{--fa:"\f06c";--fa--fa:"\f06c\f06c"}.fa-road{--fa:"\f018";--fa--fa:"\f018\f018"}.fa-cab,.fa-taxi{--fa:"\f1ba";--fa--fa:"\f1ba\f1ba"}.fa-person-circle-plus{--fa:"\e541";--fa--fa:"\e541\e541"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200";--fa--fa:"\f200\f200"}.fa-bolt-lightning{--fa:"\e0b7";--fa--fa:"\e0b7\e0b7"}.fa-sack-xmark{--fa:"\e56a";--fa--fa:"\e56a\e56a"}.fa-file-excel{--fa:"\f1c3";--fa--fa:"\f1c3\f1c3"}.fa-file-contract{--fa:"\f56c";--fa--fa:"\f56c\f56c"}.fa-fish-fins{--fa:"\e4f2";--fa--fa:"\e4f2\e4f2"}.fa-building-flag{--fa:"\e4d5";--fa--fa:"\e4d5\e4d5"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582";--fa--fa:"\f582\f582"}.fa-object-ungroup{--fa:"\f248";--fa--fa:"\f248\f248"}.fa-poop{--fa:"\f619";--fa--fa:"\f619\f619"}.fa-location-pin,.fa-map-marker{--fa:"\f041";--fa--fa:"\f041\f041"}.fa-kaaba{--fa:"\f66b";--fa--fa:"\f66b\f66b"}.fa-toilet-paper{--fa:"\f71e";--fa--fa:"\f71e\f71e"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807";--fa--fa:"\f807\f807"}.fa-eject{--fa:"\f052";--fa--fa:"\f052\f052"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a";--fa--fa:"\f35a\f35a"}.fa-plane-circle-check{--fa:"\e555";--fa--fa:"\e555\e555"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5";--fa--fa:"\f5a5\f5a5"}.fa-object-group{--fa:"\f247";--fa--fa:"\f247\f247"}.fa-chart-line,.fa-line-chart{--fa:"\f201";--fa--fa:"\f201\f201"}.fa-mask-ventilator{--fa:"\e524";--fa--fa:"\e524\e524"}.fa-arrow-right{--fa:"\f061";--fa--fa:"\f061\f061"}.fa-map-signs,.fa-signs-post{--fa:"\f277";--fa--fa:"\f277\f277"}.fa-cash-register{--fa:"\f788";--fa--fa:"\f788\f788"}.fa-person-circle-question{--fa:"\e542";--fa--fa:"\e542\e542"}.fa-h{--fa:"\48";--fa--fa:"\48\48"}.fa-tarp{--fa:"\e57b";--fa--fa:"\e57b\e57b"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9";--fa--fa:"\f7d9\f7d9"}.fa-arrows-to-eye{--fa:"\e4bf";--fa--fa:"\e4bf\e4bf"}.fa-plug-circle-bolt{--fa:"\e55b";--fa--fa:"\e55b\e55b"}.fa-heart{--fa:"\f004";--fa--fa:"\f004\f004"}.fa-mars-and-venus{--fa:"\f224";--fa--fa:"\f224\f224"}.fa-home-user,.fa-house-user{--fa:"\e1b0";--fa--fa:"\e1b0\e1b0"}.fa-dumpster-fire{--fa:"\f794";--fa--fa:"\f794\f794"}.fa-house-crack{--fa:"\e3b1";--fa--fa:"\e3b1\e3b1"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561";--fa--fa:"\f561\f561"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2";--fa--fa:"\f5c2\f5c2"}.fa-bottle-water{--fa:"\e4c5";--fa--fa:"\e4c5\e4c5"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b";--fa--fa:"\f28b\f28b"}.fa-toilet-paper-slash{--fa:"\e072";--fa--fa:"\e072\e072"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1";--fa--fa:"\f5d1\f5d1"}.fa-kitchen-set{--fa:"\e51a";--fa--fa:"\e51a\e51a"}.fa-r{--fa:"\52";--fa--fa:"\52\52"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca";--fa--fa:"\f2ca\f2ca"}.fa-cube{--fa:"\f1b2";--fa--fa:"\f1b2\f1b2"}.fa-bitcoin-sign{--fa:"\e0b4";--fa--fa:"\e0b4\e0b4"}.fa-shield-dog{--fa:"\e573";--fa--fa:"\e573\e573"}.fa-solar-panel{--fa:"\f5ba";--fa--fa:"\f5ba\f5ba"}.fa-lock-open{--fa:"\f3c1";--fa--fa:"\f3c1\f3c1"}.fa-elevator{--fa:"\e16d";--fa--fa:"\e16d\e16d"}.fa-money-bill-transfer{--fa:"\e528";--fa--fa:"\e528\e528"}.fa-money-bill-trend-up{--fa:"\e529";--fa--fa:"\e529\e529"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f";--fa--fa:"\e50f\e50f"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682";--fa--fa:"\f682\f682"}.fa-circle{--fa:"\f111";--fa--fa:"\f111\f111"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049";--fa--fa:"\f049\f049"}.fa-recycle{--fa:"\f1b8";--fa--fa:"\f1b8\f1b8"}.fa-user-astronaut{--fa:"\f4fb";--fa--fa:"\f4fb\f4fb"}.fa-plane-slash{--fa:"\e069";--fa--fa:"\e069\e069"}.fa-trademark{--fa:"\f25c";--fa--fa:"\f25c\f25c"}.fa-basketball,.fa-basketball-ball{--fa:"\f434";--fa--fa:"\f434\f434"}.fa-satellite-dish{--fa:"\f7c0";--fa--fa:"\f7c0\f7c0"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b";--fa--fa:"\f35b\f35b"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd";--fa--fa:"\f3cd\f3cd"}.fa-volume-high,.fa-volume-up{--fa:"\f028";--fa--fa:"\f028\f028"}.fa-users-rays{--fa:"\e593";--fa--fa:"\e593\e593"}.fa-wallet{--fa:"\f555";--fa--fa:"\f555\f555"}.fa-clipboard-check{--fa:"\f46c";--fa--fa:"\f46c\f46c"}.fa-file-audio{--fa:"\f1c7";--fa--fa:"\f1c7\f1c7"}.fa-burger,.fa-hamburger{--fa:"\f805";--fa--fa:"\f805\f805"}.fa-wrench{--fa:"\f0ad";--fa--fa:"\f0ad\f0ad"}.fa-bugs{--fa:"\e4d0";--fa--fa:"\e4d0\e4d0"}.fa-rupee,.fa-rupee-sign{--fa:"\f156";--fa--fa:"\f156\f156"}.fa-file-image{--fa:"\f1c5";--fa--fa:"\f1c5\f1c5"}.fa-circle-question,.fa-question-circle{--fa:"\f059";--fa--fa:"\f059\f059"}.fa-plane-departure{--fa:"\f5b0";--fa--fa:"\f5b0\f5b0"}.fa-handshake-slash{--fa:"\e060";--fa--fa:"\e060\e060"}.fa-book-bookmark{--fa:"\e0bb";--fa--fa:"\e0bb\e0bb"}.fa-code-branch{--fa:"\f126";--fa--fa:"\f126\f126"}.fa-hat-cowboy{--fa:"\f8c0";--fa--fa:"\f8c0\f8c0"}.fa-bridge{--fa:"\e4c8";--fa--fa:"\e4c8\e4c8"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879";--fa--fa:"\f879\f879"}.fa-truck-front{--fa:"\e2b7";--fa--fa:"\e2b7\e2b7"}.fa-cat{--fa:"\f6be";--fa--fa:"\f6be\f6be"}.fa-anchor-circle-exclamation{--fa:"\e4ab";--fa--fa:"\e4ab\e4ab"}.fa-truck-field{--fa:"\e58d";--fa--fa:"\e58d\e58d"}.fa-route{--fa:"\f4d7";--fa--fa:"\f4d7\f4d7"}.fa-clipboard-question{--fa:"\e4e3";--fa--fa:"\e4e3\e4e3"}.fa-panorama{--fa:"\e209";--fa--fa:"\e209\e209"}.fa-comment-medical{--fa:"\f7f5";--fa--fa:"\f7f5\f7f5"}.fa-teeth-open{--fa:"\f62f";--fa--fa:"\f62f\f62f"}.fa-file-circle-minus{--fa:"\e4ed";--fa--fa:"\e4ed\e4ed"}.fa-tags{--fa:"\f02c";--fa--fa:"\f02c\f02c"}.fa-wine-glass{--fa:"\f4e3";--fa--fa:"\f4e3\f4e3"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050";--fa--fa:"\f050\f050"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4";--fa--fa:"\f5a4\f5a4"}.fa-parking,.fa-square-parking{--fa:"\f540";--fa--fa:"\f540\f540"}.fa-house-signal{--fa:"\e012";--fa--fa:"\e012\e012"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828";--fa--fa:"\f828\f828"}.fa-faucet-drip{--fa:"\e006";--fa--fa:"\e006\e006"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474";--fa--fa:"\f474\f474"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d";--fa--fa:"\f54d\f54d"}.fa-terminal{--fa:"\f120";--fa--fa:"\f120\f120"}.fa-mobile-button{--fa:"\f10b";--fa--fa:"\f10b\f10b"}.fa-house-medical-flag{--fa:"\e514";--fa--fa:"\e514\e514"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291";--fa--fa:"\f291\f291"}.fa-tape{--fa:"\f4db";--fa--fa:"\f4db\f4db"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e";--fa--fa:"\f55e\f55e"}.fa-eye{--fa:"\f06e";--fa--fa:"\f06e\f06e"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3";--fa--fa:"\f5b3\f5b3"}.fa-audio-description{--fa:"\f29e";--fa--fa:"\f29e\f29e"}.fa-person-military-to-person{--fa:"\e54c";--fa--fa:"\e54c\e54c"}.fa-file-shield{--fa:"\e4f0";--fa--fa:"\e4f0\e4f0"}.fa-user-slash{--fa:"\f506";--fa--fa:"\f506\f506"}.fa-pen{--fa:"\f304";--fa--fa:"\f304\f304"}.fa-tower-observation{--fa:"\e586";--fa--fa:"\e586\e586"}.fa-file-code{--fa:"\f1c9";--fa--fa:"\f1c9\f1c9"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012";--fa--fa:"\f012\f012"}.fa-bus{--fa:"\f207";--fa--fa:"\f207\f207"}.fa-heart-circle-xmark{--fa:"\e501";--fa--fa:"\e501\e501"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af";--fa--fa:"\e3af\e3af"}.fa-window-maximize{--fa:"\f2d0";--fa--fa:"\f2d0\f2d0"}.fa-face-frown,.fa-frown{--fa:"\f119";--fa--fa:"\f119\f119"}.fa-prescription{--fa:"\f5b1";--fa--fa:"\f5b1\f5b1"}.fa-shop,.fa-store-alt{--fa:"\f54f";--fa--fa:"\f54f\f54f"}.fa-floppy-disk,.fa-save{--fa:"\f0c7";--fa--fa:"\f0c7\f0c7"}.fa-vihara{--fa:"\f6a7";--fa--fa:"\f6a7\f6a7"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515";--fa--fa:"\f515\f515"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de";--fa--fa:"\f0de\f0de"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad";--fa--fa:"\f4ad\f4ad"}.fa-plant-wilt{--fa:"\e5aa";--fa--fa:"\e5aa\e5aa"}.fa-diamond{--fa:"\f219";--fa--fa:"\f219\f219"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585";--fa--fa:"\f585\f585"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0";--fa--fa:"\f4c0\f4c0"}.fa-chart-diagram{--fa:"\e695";--fa--fa:"\e695\e695"}.fa-bacterium{--fa:"\e05a";--fa--fa:"\e05a\e05a"}.fa-hand-pointer{--fa:"\f25a";--fa--fa:"\f25a\f25a"}.fa-drum-steelpan{--fa:"\f56a";--fa--fa:"\f56a\f56a"}.fa-hand-scissors{--fa:"\f257";--fa--fa:"\f257\f257"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684";--fa--fa:"\f684\f684"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e";--fa--fa:"\f01e\f01e"}.fa-biohazard{--fa:"\f780";--fa--fa:"\f780\f780"}.fa-location,.fa-location-crosshairs{--fa:"\f601";--fa--fa:"\f601\f601"}.fa-mars-double{--fa:"\f227";--fa--fa:"\f227\f227"}.fa-child-dress{--fa:"\e59c";--fa--fa:"\e59c\e59c"}.fa-users-between-lines{--fa:"\e591";--fa--fa:"\e591\e591"}.fa-lungs-virus{--fa:"\e067";--fa--fa:"\e067\e067"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588";--fa--fa:"\f588\f588"}.fa-phone{--fa:"\f095";--fa--fa:"\f095\f095"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273";--fa--fa:"\f273\f273"}.fa-child-reaching{--fa:"\e59d";--fa--fa:"\e59d\e59d"}.fa-head-side-virus{--fa:"\e064";--fa--fa:"\e064\e064"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe";--fa--fa:"\f4fe\f4fe"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163";--fa--fa:"\f163\f163"}.fa-door-closed{--fa:"\f52a";--fa--fa:"\f52a\f52a"}.fa-shield-virus{--fa:"\e06c";--fa--fa:"\e06c\e06c"}.fa-dice-six{--fa:"\f526";--fa--fa:"\f526\f526"}.fa-mosquito-net{--fa:"\e52c";--fa--fa:"\e52c\e52c"}.fa-file-fragment{--fa:"\e697";--fa--fa:"\e697\e697"}.fa-bridge-water{--fa:"\e4ce";--fa--fa:"\e4ce\e4ce"}.fa-person-booth{--fa:"\f756";--fa--fa:"\f756\f756"}.fa-text-width{--fa:"\f035";--fa--fa:"\f035\f035"}.fa-hat-wizard{--fa:"\f6e8";--fa--fa:"\f6e8\f6e8"}.fa-pen-fancy{--fa:"\f5ac";--fa--fa:"\f5ac\f5ac"}.fa-digging,.fa-person-digging{--fa:"\f85e";--fa--fa:"\f85e\f85e"}.fa-trash{--fa:"\f1f8";--fa--fa:"\f1f8\f1f8"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629";--fa--fa:"\f629\f629"}.fa-book-medical{--fa:"\f7e6";--fa--fa:"\f7e6\f7e6"}.fa-poo{--fa:"\f2fe";--fa--fa:"\f2fe\f2fe"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e";--fa--fa:"\f10e\f10e"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553";--fa--fa:"\f553\f553"}.fa-cubes{--fa:"\f1b3";--fa--fa:"\f1b3\f1b3"}.fa-divide{--fa:"\f529";--fa--fa:"\f529\f529"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7";--fa--fa:"\f7d7\f7d7"}.fa-headphones{--fa:"\f025";--fa--fa:"\f025\f025"}.fa-hands-holding{--fa:"\f4c2";--fa--fa:"\f4c2\f4c2"}.fa-hands-clapping{--fa:"\e1a8";--fa--fa:"\e1a8\e1a8"}.fa-republican{--fa:"\f75e";--fa--fa:"\f75e\f75e"}.fa-arrow-left{--fa:"\f060";--fa--fa:"\f060\f060"}.fa-person-circle-xmark{--fa:"\e543";--fa--fa:"\e543\e543"}.fa-ruler{--fa:"\f545";--fa--fa:"\f545\f545"}.fa-align-left{--fa:"\f036";--fa--fa:"\f036\f036"}.fa-dice-d6{--fa:"\f6d1";--fa--fa:"\f6d1\f6d1"}.fa-restroom{--fa:"\f7bd";--fa--fa:"\f7bd\f7bd"}.fa-j{--fa:"\4a";--fa--fa:"\4a\4a"}.fa-users-viewfinder{--fa:"\e595";--fa--fa:"\e595\e595"}.fa-file-video{--fa:"\f1c8";--fa--fa:"\f1c8\f1c8"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d";--fa--fa:"\f35d\f35d"}.fa-table-cells,.fa-th{--fa:"\f00a";--fa--fa:"\f00a\f00a"}.fa-file-pdf{--fa:"\f1c1";--fa--fa:"\f1c1\f1c1"}.fa-bible,.fa-book-bible{--fa:"\f647";--fa--fa:"\f647\f647"}.fa-o{--fa:"\4f";--fa--fa:"\4f\4f"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa";--fa--fa:"\f0fa\f0fa"}.fa-user-secret{--fa:"\f21b";--fa--fa:"\f21b\f21b"}.fa-otter{--fa:"\f700";--fa--fa:"\f700\f700"}.fa-female,.fa-person-dress{--fa:"\f182";--fa--fa:"\f182\f182"}.fa-comment-dollar{--fa:"\f651";--fa--fa:"\f651\f651"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a";--fa--fa:"\f64a\f64a"}.fa-table-cells-large,.fa-th-large{--fa:"\f009";--fa--fa:"\f009\f009"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827";--fa--fa:"\f827\f827"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0";--fa--fa:"\f2a0\f2a0"}.fa-hat-cowboy-side{--fa:"\f8c1";--fa--fa:"\f8c1\f8c1"}.fa-clipboard-user{--fa:"\f7f3";--fa--fa:"\f7f3\f7f3"}.fa-child{--fa:"\f1ae";--fa--fa:"\f1ae\f1ae"}.fa-lira-sign{--fa:"\f195";--fa--fa:"\f195\f195"}.fa-satellite{--fa:"\f7bf";--fa--fa:"\f7bf\f7bf"}.fa-plane-lock{--fa:"\e558";--fa--fa:"\e558\e558"}.fa-tag{--fa:"\f02b";--fa--fa:"\f02b\f02b"}.fa-comment{--fa:"\f075";--fa--fa:"\f075\f075"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd";--fa--fa:"\f1fd\f1fd"}.fa-envelope{--fa:"\f0e0";--fa--fa:"\f0e0\f0e0"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102";--fa--fa:"\f102\f102"}.fa-paperclip{--fa:"\f0c6";--fa--fa:"\f0c6\f0c6"}.fa-arrow-right-to-city{--fa:"\e4b3";--fa--fa:"\e4b3\e4b3"}.fa-ribbon{--fa:"\f4d6";--fa--fa:"\f4d6\f4d6"}.fa-lungs{--fa:"\f604";--fa--fa:"\f604\f604"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887";--fa--fa:"\f887\f887"}.fa-litecoin-sign{--fa:"\e1d3";--fa--fa:"\e1d3\e1d3"}.fa-border-none{--fa:"\f850";--fa--fa:"\f850\f850"}.fa-circle-nodes{--fa:"\e4e2";--fa--fa:"\e4e2\e4e2"}.fa-parachute-box{--fa:"\f4cd";--fa--fa:"\f4cd\f4cd"}.fa-indent{--fa:"\f03c";--fa--fa:"\f03c\f03c"}.fa-truck-field-un{--fa:"\e58e";--fa--fa:"\e58e\e58e"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254";--fa--fa:"\f254\f254"}.fa-mountain{--fa:"\f6fc";--fa--fa:"\f6fc\f6fc"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0";--fa--fa:"\f0f0\f0f0"}.fa-circle-info,.fa-info-circle{--fa:"\f05a";--fa--fa:"\f05a\f05a"}.fa-cloud-meatball{--fa:"\f73b";--fa--fa:"\f73b\f73b"}.fa-camera,.fa-camera-alt{--fa:"\f030";--fa--fa:"\f030\f030"}.fa-square-virus{--fa:"\e578";--fa--fa:"\e578\e578"}.fa-meteor{--fa:"\f753";--fa--fa:"\f753\f753"}.fa-car-on{--fa:"\e4dd";--fa--fa:"\e4dd\e4dd"}.fa-sleigh{--fa:"\f7cc";--fa--fa:"\f7cc\f7cc"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162";--fa--fa:"\f162\f162"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1";--fa--fa:"\f4c1\f4c1"}.fa-water{--fa:"\f773";--fa--fa:"\f773\f773"}.fa-calendar-check{--fa:"\f274";--fa--fa:"\f274\f274"}.fa-braille{--fa:"\f2a1";--fa--fa:"\f2a1\f2a1"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486";--fa--fa:"\f486\f486"}.fa-landmark{--fa:"\f66f";--fa--fa:"\f66f\f66f"}.fa-truck{--fa:"\f0d1";--fa--fa:"\f0d1\f0d1"}.fa-crosshairs{--fa:"\f05b";--fa--fa:"\f05b\f05b"}.fa-person-cane{--fa:"\e53c";--fa--fa:"\e53c\e53c"}.fa-tent{--fa:"\e57d";--fa--fa:"\e57d\e57d"}.fa-vest-patches{--fa:"\e086";--fa--fa:"\e086\e086"}.fa-check-double{--fa:"\f560";--fa--fa:"\f560\f560"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d";--fa--fa:"\f15d\f15d"}.fa-money-bill-wheat{--fa:"\e52a";--fa--fa:"\e52a\e52a"}.fa-cookie{--fa:"\f563";--fa--fa:"\f563\f563"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0";--fa--fa:"\f0a0\f0a0"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586";--fa--fa:"\f586\f586"}.fa-dumbbell{--fa:"\f44b";--fa--fa:"\f44b\f44b"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022";--fa--fa:"\f022\f022"}.fa-tarp-droplet{--fa:"\e57c";--fa--fa:"\e57c\e57c"}.fa-house-medical-circle-check{--fa:"\e511";--fa--fa:"\e511\e511"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca";--fa--fa:"\f7ca\f7ca"}.fa-calendar-plus{--fa:"\f271";--fa--fa:"\f271\f271"}.fa-plane-arrival{--fa:"\f5af";--fa--fa:"\f5af\f5af"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359";--fa--fa:"\f359\f359"}.fa-subway,.fa-train-subway{--fa:"\f239";--fa--fa:"\f239\f239"}.fa-chart-gantt{--fa:"\e0e4";--fa--fa:"\e0e4\e0e4"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc";--fa--fa:"\e1bc\e1bc"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565";--fa--fa:"\f565\f565"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1";--fa--fa:"\f3d1\f3d1"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a";--fa--fa:"\f30a\f30a"}.fa-dna{--fa:"\f471";--fa--fa:"\f471\f471"}.fa-virus-slash{--fa:"\e075";--fa--fa:"\e075\e075"}.fa-minus,.fa-subtract{--fa:"\f068";--fa--fa:"\f068\f068"}.fa-chess{--fa:"\f439";--fa--fa:"\f439\f439"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177";--fa--fa:"\f177\f177"}.fa-plug-circle-check{--fa:"\e55c";--fa--fa:"\e55c\e55c"}.fa-street-view{--fa:"\f21d";--fa--fa:"\f21d\f21d"}.fa-franc-sign{--fa:"\e18f";--fa--fa:"\e18f\e18f"}.fa-volume-off{--fa:"\f026";--fa--fa:"\f026\f026"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3";--fa--fa:"\f2a3\f2a3"}.fa-cog,.fa-gear{--fa:"\f013";--fa--fa:"\f013\f013"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7";--fa--fa:"\f5c7\f5c7"}.fa-mosque{--fa:"\f678";--fa--fa:"\f678\f678"}.fa-mosquito{--fa:"\e52b";--fa--fa:"\e52b\e52b"}.fa-star-of-david{--fa:"\f69a";--fa--fa:"\f69a\f69a"}.fa-person-military-rifle{--fa:"\e54b";--fa--fa:"\e54b\e54b"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a";--fa--fa:"\f07a\f07a"}.fa-vials{--fa:"\f493";--fa--fa:"\f493\f493"}.fa-plug-circle-plus{--fa:"\e55f";--fa--fa:"\e55f\e55f"}.fa-place-of-worship{--fa:"\f67f";--fa--fa:"\f67f\f67f"}.fa-grip-vertical{--fa:"\f58e";--fa--fa:"\f58e\f58e"}.fa-hexagon-nodes{--fa:"\e699";--fa--fa:"\e699\e699"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148";--fa--fa:"\f148\f148"}.fa-u{--fa:"\55";--fa--fa:"\55\55"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698";--fa--fa:"\f698\f698"}.fa-clock,.fa-clock-four{--fa:"\f017";--fa--fa:"\f017\f017"}.fa-backward-step,.fa-step-backward{--fa:"\f048";--fa--fa:"\f048\f048"}.fa-pallet{--fa:"\f482";--fa--fa:"\f482\f482"}.fa-faucet{--fa:"\e005";--fa--fa:"\e005\e005"}.fa-baseball-bat-ball{--fa:"\f432";--fa--fa:"\f432\f432"}.fa-s{--fa:"\53";--fa--fa:"\53\53"}.fa-timeline{--fa:"\e29c";--fa--fa:"\e29c\e29c"}.fa-keyboard{--fa:"\f11c";--fa--fa:"\f11c\f11c"}.fa-caret-down{--fa:"\f0d7";--fa--fa:"\f0d7\f0d7"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2";--fa--fa:"\f7f2\f7f2"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8";--fa--fa:"\f2c8\f2c8"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf";--fa--fa:"\f3cf\f3cf"}.fa-plane-up{--fa:"\e22d";--fa--fa:"\e22d\e22d"}.fa-piggy-bank{--fa:"\f4d3";--fa--fa:"\f4d3\f4d3"}.fa-battery-3,.fa-battery-half{--fa:"\f242";--fa--fa:"\f242\f242"}.fa-mountain-city{--fa:"\e52e";--fa--fa:"\e52e\e52e"}.fa-coins{--fa:"\f51e";--fa--fa:"\f51e\f51e"}.fa-khanda{--fa:"\f66d";--fa--fa:"\f66d\f66d"}.fa-sliders,.fa-sliders-h{--fa:"\f1de";--fa--fa:"\f1de\f1de"}.fa-folder-tree{--fa:"\f802";--fa--fa:"\f802\f802"}.fa-network-wired{--fa:"\f6ff";--fa--fa:"\f6ff\f6ff"}.fa-map-pin{--fa:"\f276";--fa--fa:"\f276\f276"}.fa-hamsa{--fa:"\f665";--fa--fa:"\f665\f665"}.fa-cent-sign{--fa:"\e3f5";--fa--fa:"\e3f5\e3f5"}.fa-flask{--fa:"\f0c3";--fa--fa:"\f0c3\f0c3"}.fa-person-pregnant{--fa:"\e31e";--fa--fa:"\e31e\e31e"}.fa-wand-sparkles{--fa:"\f72b";--fa--fa:"\f72b\f72b"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142";--fa--fa:"\f142\f142"}.fa-ticket{--fa:"\f145";--fa--fa:"\f145\f145"}.fa-power-off{--fa:"\f011";--fa--fa:"\f011\f011"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b";--fa--fa:"\f30b\f30b"}.fa-flag-usa{--fa:"\f74d";--fa--fa:"\f74d\f74d"}.fa-laptop-file{--fa:"\e51d";--fa--fa:"\e51d\e51d"}.fa-teletype,.fa-tty{--fa:"\f1e4";--fa--fa:"\f1e4\f1e4"}.fa-diagram-next{--fa:"\e476";--fa--fa:"\e476\e476"}.fa-person-rifle{--fa:"\e54e";--fa--fa:"\e54e\e54e"}.fa-house-medical-circle-exclamation{--fa:"\e512";--fa--fa:"\e512\e512"}.fa-closed-captioning{--fa:"\f20a";--fa--fa:"\f20a\f20a"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec";--fa--fa:"\f6ec\f6ec"}.fa-venus-double{--fa:"\f226";--fa--fa:"\f226\f226"}.fa-images{--fa:"\f302";--fa--fa:"\f302\f302"}.fa-calculator{--fa:"\f1ec";--fa--fa:"\f1ec\f1ec"}.fa-people-pulling{--fa:"\e535";--fa--fa:"\e535\e535"}.fa-n{--fa:"\4e";--fa--fa:"\4e\4e"}.fa-cable-car,.fa-tram{--fa:"\f7da";--fa--fa:"\f7da\f7da"}.fa-cloud-rain{--fa:"\f73d";--fa--fa:"\f73d\f73d"}.fa-building-circle-xmark{--fa:"\e4d4";--fa--fa:"\e4d4\e4d4"}.fa-ship{--fa:"\f21a";--fa--fa:"\f21a\f21a"}.fa-arrows-down-to-line{--fa:"\e4b8";--fa--fa:"\e4b8\e4b8"}.fa-download{--fa:"\f019";--fa--fa:"\f019\f019"}.fa-face-grin,.fa-grin{--fa:"\f580";--fa--fa:"\f580\f580"}.fa-backspace,.fa-delete-left{--fa:"\f55a";--fa--fa:"\f55a\f55a"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb";--fa--fa:"\f1fb\f1fb"}.fa-file-circle-check{--fa:"\e5a0";--fa--fa:"\e5a0\e5a0"}.fa-forward{--fa:"\f04e";--fa--fa:"\f04e\f04e"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce";--fa--fa:"\f3ce\f3ce"}.fa-face-meh,.fa-meh{--fa:"\f11a";--fa--fa:"\f11a\f11a"}.fa-align-center{--fa:"\f037";--fa--fa:"\f037\f037"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7";--fa--fa:"\f6b7\f6b7"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2";--fa--fa:"\f2c2\f2c2"}.fa-dedent,.fa-outdent{--fa:"\f03b";--fa--fa:"\f03b\f03b"}.fa-heart-circle-exclamation{--fa:"\e4fe";--fa--fa:"\e4fe\e4fe"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015";--fa--fa:"\f015\f015"}.fa-calendar-week{--fa:"\f784";--fa--fa:"\f784\f784"}.fa-laptop-medical{--fa:"\f812";--fa--fa:"\f812\f812"}.fa-b{--fa:"\42";--fa--fa:"\42\42"}.fa-file-medical{--fa:"\f477";--fa--fa:"\f477\f477"}.fa-dice-one{--fa:"\f525";--fa--fa:"\f525\f525"}.fa-kiwi-bird{--fa:"\f535";--fa--fa:"\f535\f535"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec";--fa--fa:"\f0ec\f0ec"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9";--fa--fa:"\f2f9\f2f9"}.fa-cutlery,.fa-utensils{--fa:"\f2e7";--fa--fa:"\f2e7\f2e7"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161";--fa--fa:"\f161\f161"}.fa-mill-sign{--fa:"\e1ed";--fa--fa:"\e1ed\e1ed"}.fa-bowl-rice{--fa:"\e2eb";--fa--fa:"\e2eb\e2eb"}.fa-skull{--fa:"\f54c";--fa--fa:"\f54c\f54c"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519";--fa--fa:"\f519\f519"}.fa-truck-pickup{--fa:"\f63c";--fa--fa:"\f63c\f63c"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c";--fa--fa:"\f30c\f30c"}.fa-stop{--fa:"\f04d";--fa--fa:"\f04d\f04d"}.fa-code-merge{--fa:"\f387";--fa--fa:"\f387\f387"}.fa-upload{--fa:"\f093";--fa--fa:"\f093\f093"}.fa-hurricane{--fa:"\f751";--fa--fa:"\f751\f751"}.fa-mound{--fa:"\e52d";--fa--fa:"\e52d\e52d"}.fa-toilet-portable{--fa:"\e583";--fa--fa:"\e583\e583"}.fa-compact-disc{--fa:"\f51f";--fa--fa:"\f51f\f51f"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d";--fa--fa:"\f56d\f56d"}.fa-caravan{--fa:"\f8ff";--fa--fa:"\f8ff\f8ff"}.fa-shield-cat{--fa:"\e572";--fa--fa:"\e572\e572"}.fa-bolt,.fa-zap{--fa:"\f0e7";--fa--fa:"\f0e7\f0e7"}.fa-glass-water{--fa:"\e4f4";--fa--fa:"\e4f4\e4f4"}.fa-oil-well{--fa:"\e532";--fa--fa:"\e532\e532"}.fa-vault{--fa:"\e2c5";--fa--fa:"\e2c5\e2c5"}.fa-mars{--fa:"\f222";--fa--fa:"\f222\f222"}.fa-toilet{--fa:"\f7d8";--fa--fa:"\f7d8\f7d8"}.fa-plane-circle-xmark{--fa:"\e557";--fa--fa:"\e557\e557"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158";--fa--fa:"\f158\f158"}.fa-sun{--fa:"\f185";--fa--fa:"\f185\f185"}.fa-guitar{--fa:"\f7a6";--fa--fa:"\f7a6\f7a6"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c";--fa--fa:"\f59c\f59c"}.fa-horse-head{--fa:"\f7ab";--fa--fa:"\f7ab\f7ab"}.fa-bore-hole{--fa:"\e4c3";--fa--fa:"\e4c3\e4c3"}.fa-industry{--fa:"\f275";--fa--fa:"\f275\f275"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358";--fa--fa:"\f358\f358"}.fa-arrows-turn-to-dots{--fa:"\e4c1";--fa--fa:"\e4c1\e4c1"}.fa-florin-sign{--fa:"\e184";--fa--fa:"\e184\e184"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884";--fa--fa:"\f884\f884"}.fa-less-than{--fa:"\3c";--fa--fa:"\3c\3c"}.fa-angle-down{--fa:"\f107";--fa--fa:"\f107\f107"}.fa-car-tunnel{--fa:"\e4de";--fa--fa:"\e4de\e4de"}.fa-head-side-cough{--fa:"\e061";--fa--fa:"\e061\e061"}.fa-grip-lines{--fa:"\f7a4";--fa--fa:"\f7a4\f7a4"}.fa-thumbs-down{--fa:"\f165";--fa--fa:"\f165\f165"}.fa-user-lock{--fa:"\f502";--fa--fa:"\f502\f502"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178";--fa--fa:"\f178\f178"}.fa-anchor-circle-xmark{--fa:"\e4ac";--fa--fa:"\e4ac\e4ac"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141";--fa--fa:"\f141\f141"}.fa-chess-pawn{--fa:"\f443";--fa--fa:"\f443\f443"}.fa-first-aid,.fa-kit-medical{--fa:"\f479";--fa--fa:"\f479\f479"}.fa-person-through-window{--fa:"\e5a9";--fa--fa:"\e5a9\e5a9"}.fa-toolbox{--fa:"\f552";--fa--fa:"\f552\f552"}.fa-hands-holding-circle{--fa:"\e4fb";--fa--fa:"\e4fb\e4fb"}.fa-bug{--fa:"\f188";--fa--fa:"\f188\f188"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d";--fa--fa:"\f09d\f09d"}.fa-automobile,.fa-car{--fa:"\f1b9";--fa--fa:"\f1b9\f1b9"}.fa-hand-holding-hand{--fa:"\e4f7";--fa--fa:"\e4f7\e4f7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da";--fa--fa:"\f5da\f5da"}.fa-mountain-sun{--fa:"\e52f";--fa--fa:"\e52f\e52f"}.fa-arrows-left-right-to-line{--fa:"\e4ba";--fa--fa:"\e4ba\e4ba"}.fa-dice-d20{--fa:"\f6cf";--fa--fa:"\f6cf\f6cf"}.fa-truck-droplet{--fa:"\e58c";--fa--fa:"\e58c\e58c"}.fa-file-circle-xmark{--fa:"\e5a1";--fa--fa:"\e5a1\e5a1"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040";--fa--fa:"\e040\e040"}.fa-medal{--fa:"\f5a2";--fa--fa:"\f5a2\f5a2"}.fa-bed{--fa:"\f236";--fa--fa:"\f236\f236"}.fa-h-square,.fa-square-h{--fa:"\f0fd";--fa--fa:"\f0fd\f0fd"}.fa-podcast{--fa:"\f2ce";--fa--fa:"\f2ce\f2ce"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7";--fa--fa:"\f2c7\f2c7"}.fa-bell{--fa:"\f0f3";--fa--fa:"\f0f3\f0f3"}.fa-superscript{--fa:"\f12b";--fa--fa:"\f12b\f12b"}.fa-plug-circle-xmark{--fa:"\e560";--fa--fa:"\e560\e560"}.fa-star-of-life{--fa:"\f621";--fa--fa:"\f621\f621"}.fa-phone-slash{--fa:"\f3dd";--fa--fa:"\f3dd\f3dd"}.fa-paint-roller{--fa:"\f5aa";--fa--fa:"\f5aa\f5aa"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4";--fa--fa:"\f4c4\f4c4"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5";--fa--fa:"\f3c5\f3c5"}.fa-file{--fa:"\f15b";--fa--fa:"\f15b\f15b"}.fa-greater-than{--fa:"\3e";--fa--fa:"\3e\3e"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4";--fa--fa:"\f5c4\f5c4"}.fa-arrow-down{--fa:"\f063";--fa--fa:"\f063\f063"}.fa-droplet,.fa-tint{--fa:"\f043";--fa--fa:"\f043\f043"}.fa-eraser{--fa:"\f12d";--fa--fa:"\f12d\f12d"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d";--fa--fa:"\f57d\f57d"}.fa-person-burst{--fa:"\e53b";--fa--fa:"\e53b\e53b"}.fa-dove{--fa:"\f4ba";--fa--fa:"\f4ba\f4ba"}.fa-battery-0,.fa-battery-empty{--fa:"\f244";--fa--fa:"\f244\f244"}.fa-socks{--fa:"\f696";--fa--fa:"\f696\f696"}.fa-inbox{--fa:"\f01c";--fa--fa:"\f01c\f01c"}.fa-section{--fa:"\e447";--fa--fa:"\e447\e447"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625";--fa--fa:"\f625\f625"}.fa-envelope-open-text{--fa:"\f658";--fa--fa:"\f658\f658"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8";--fa--fa:"\f0f8\f0f8"}.fa-wine-bottle{--fa:"\f72f";--fa--fa:"\f72f\f72f"}.fa-chess-rook{--fa:"\f447";--fa--fa:"\f447\f447"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550";--fa--fa:"\f550\f550"}.fa-dharmachakra{--fa:"\f655";--fa--fa:"\f655\f655"}.fa-hotdog{--fa:"\f80f";--fa--fa:"\f80f\f80f"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d";--fa--fa:"\f29d\f29d"}.fa-drum{--fa:"\f569";--fa--fa:"\f569\f569"}.fa-ice-cream{--fa:"\f810";--fa--fa:"\f810\f810"}.fa-heart-circle-bolt{--fa:"\e4fc";--fa--fa:"\e4fc\e4fc"}.fa-fax{--fa:"\f1ac";--fa--fa:"\f1ac\f1ac"}.fa-paragraph{--fa:"\f1dd";--fa--fa:"\f1dd\f1dd"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772";--fa--fa:"\f772\f772"}.fa-star-half{--fa:"\f089";--fa--fa:"\f089\f089"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468";--fa--fa:"\f468\f468"}.fa-chain,.fa-link{--fa:"\f0c1";--fa--fa:"\f0c1\f0c1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2";--fa--fa:"\f2a2\f2a2"}.fa-tree-city{--fa:"\e587";--fa--fa:"\e587\e587"}.fa-play{--fa:"\f04b";--fa--fa:"\f04b\f04b"}.fa-font{--fa:"\f031";--fa--fa:"\f031\f031"}.fa-table-cells-row-lock{--fa:"\e67a";--fa--fa:"\e67a\e67a"}.fa-rupiah-sign{--fa:"\e23d";--fa--fa:"\e23d\e23d"}.fa-magnifying-glass,.fa-search{--fa:"\f002";--fa--fa:"\f002\f002"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d";--fa--fa:"\f45d\f45d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470";--fa--fa:"\f470\f470"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a";--fa--fa:"\f82a\f82a"}.fa-naira-sign{--fa:"\e1f6";--fa--fa:"\e1f6\e1f6"}.fa-cart-arrow-down{--fa:"\f218";--fa--fa:"\f218\f218"}.fa-walkie-talkie{--fa:"\f8ef";--fa--fa:"\f8ef\f8ef"}.fa-file-edit,.fa-file-pen{--fa:"\f31c";--fa--fa:"\f31c\f31c"}.fa-receipt{--fa:"\f543";--fa--fa:"\f543\f543"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b";--fa--fa:"\f14b\f14b"}.fa-suitcase-rolling{--fa:"\f5c1";--fa--fa:"\f5c1\f5c1"}.fa-person-circle-exclamation{--fa:"\e53f";--fa--fa:"\e53f\e53f"}.fa-chevron-down{--fa:"\f078";--fa--fa:"\f078\f078"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240";--fa--fa:"\f240\f240"}.fa-skull-crossbones{--fa:"\f714";--fa--fa:"\f714\f714"}.fa-code-compare{--fa:"\e13a";--fa--fa:"\e13a\e13a"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca";--fa--fa:"\f0ca\f0ca"}.fa-school-lock{--fa:"\e56f";--fa--fa:"\e56f\e56f"}.fa-tower-cell{--fa:"\e585";--fa--fa:"\e585\e585"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309";--fa--fa:"\f309\f309"}.fa-ranking-star{--fa:"\e561";--fa--fa:"\e561\e561"}.fa-chess-king{--fa:"\f43f";--fa--fa:"\f43f\f43f"}.fa-person-harassing{--fa:"\e549";--fa--fa:"\e549\e549"}.fa-brazilian-real-sign{--fa:"\e46c";--fa--fa:"\e46c\e46c"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752";--fa--fa:"\f752\f752"}.fa-arrow-up{--fa:"\f062";--fa--fa:"\f062\f062"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c";--fa--fa:"\f26c\f26c"}.fa-shrimp{--fa:"\e448";--fa--fa:"\e448\e448"}.fa-list-check,.fa-tasks{--fa:"\f0ae";--fa--fa:"\f0ae\f0ae"}.fa-jug-detergent{--fa:"\e519";--fa--fa:"\e519\e519"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd";--fa--fa:"\f2bd\f2bd"}.fa-user-shield{--fa:"\f505";--fa--fa:"\f505\f505"}.fa-wind{--fa:"\f72e";--fa--fa:"\f72e\f72e"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1";--fa--fa:"\f5e1\f5e1"}.fa-y{--fa:"\59";--fa--fa:"\59\59"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce";--fa--fa:"\f7ce\f7ce"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b";--fa--fa:"\f48b\f48b"}.fa-fish{--fa:"\f578";--fa--fa:"\f578\f578"}.fa-user-graduate{--fa:"\f501";--fa--fa:"\f501\f501"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042";--fa--fa:"\f042\f042"}.fa-clapperboard{--fa:"\e131";--fa--fa:"\e131\e131"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba";--fa--fa:"\f7ba\f7ba"}.fa-baseball,.fa-baseball-ball{--fa:"\f433";--fa--fa:"\f433\f433"}.fa-jet-fighter-up{--fa:"\e518";--fa--fa:"\e518\e518"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542";--fa--fa:"\f542\f542"}.fa-copy{--fa:"\f0c5";--fa--fa:"\f0c5\f0c5"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9";--fa--fa:"\f6a9\f6a9"}.fa-hand-sparkles{--fa:"\e05d";--fa--fa:"\e05d\e05d"}.fa-grip,.fa-grip-horizontal{--fa:"\f58d";--fa--fa:"\f58d\f58d"}.fa-share-from-square,.fa-share-square{--fa:"\f14d";--fa--fa:"\f14d\f14d"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0";--fa--fa:"\e4e0\e4e0"}.fa-gun{--fa:"\e19b";--fa--fa:"\e19b\e19b"}.fa-phone-square,.fa-square-phone{--fa:"\f098";--fa--fa:"\f098\f098"}.fa-add,.fa-plus{--fa:"\2b";--fa--fa:"\2b\2b"}.fa-expand{--fa:"\f065";--fa--fa:"\f065\f065"}.fa-computer{--fa:"\e4e5";--fa--fa:"\e4e5\e4e5"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047";--fa--fa:"\f047\f047"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c";--fa--fa:"\f51c\f51c"}.fa-peso-sign{--fa:"\e222";--fa--fa:"\e222\e222"}.fa-building-shield{--fa:"\e4d8";--fa--fa:"\e4d8\e4d8"}.fa-baby{--fa:"\f77c";--fa--fa:"\f77c\f77c"}.fa-users-line{--fa:"\e592";--fa--fa:"\e592\e592"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d";--fa--fa:"\f10d\f10d"}.fa-tractor{--fa:"\f722";--fa--fa:"\f722\f722"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829";--fa--fa:"\f829\f829"}.fa-arrow-down-up-lock{--fa:"\e4b0";--fa--fa:"\e4b0\e4b0"}.fa-lines-leaning{--fa:"\e51e";--fa--fa:"\e51e\e51e"}.fa-ruler-combined{--fa:"\f546";--fa--fa:"\f546\f546"}.fa-copyright{--fa:"\f1f9";--fa--fa:"\f1f9\f1f9"}.fa-equals{--fa:"\3d";--fa--fa:"\3d\3d"}.fa-blender{--fa:"\f517";--fa--fa:"\f517\f517"}.fa-teeth{--fa:"\f62e";--fa--fa:"\f62e\f62e"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-map{--fa:"\f279";--fa--fa:"\f279\f279"}.fa-rocket{--fa:"\f135";--fa--fa:"\f135\f135"}.fa-photo-film,.fa-photo-video{--fa:"\f87c";--fa--fa:"\f87c\f87c"}.fa-folder-minus{--fa:"\f65d";--fa--fa:"\f65d\f65d"}.fa-hexagon-nodes-bolt{--fa:"\e69a";--fa--fa:"\e69a\e69a"}.fa-store{--fa:"\f54e";--fa--fa:"\f54e\f54e"}.fa-arrow-trend-up{--fa:"\e098";--fa--fa:"\e098\e098"}.fa-plug-circle-minus{--fa:"\e55e";--fa--fa:"\e55e\e55e"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9";--fa--fa:"\f4d9\f4d9"}.fa-bezier-curve{--fa:"\f55b";--fa--fa:"\f55b\f55b"}.fa-bell-slash{--fa:"\f1f6";--fa--fa:"\f1f6\f1f6"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb";--fa--fa:"\f3fb\f3fb"}.fa-school-flag{--fa:"\e56e";--fa--fa:"\e56e\e56e"}.fa-fill{--fa:"\f575";--fa--fa:"\f575\f575"}.fa-angle-up{--fa:"\f106";--fa--fa:"\f106\f106"}.fa-drumstick-bite{--fa:"\f6d7";--fa--fa:"\f6d7\f6d7"}.fa-holly-berry{--fa:"\f7aa";--fa--fa:"\f7aa\f7aa"}.fa-chevron-left{--fa:"\f053";--fa--fa:"\f053\f053"}.fa-bacteria{--fa:"\e059";--fa--fa:"\e059\e059"}.fa-hand-lizard{--fa:"\f258";--fa--fa:"\f258\f258"}.fa-notdef{--fa:"\e1fe";--fa--fa:"\e1fe\e1fe"}.fa-disease{--fa:"\f7fa";--fa--fa:"\f7fa\f7fa"}.fa-briefcase-medical{--fa:"\f469";--fa--fa:"\f469\f469"}.fa-genderless{--fa:"\f22d";--fa--fa:"\f22d\f22d"}.fa-chevron-right{--fa:"\f054";--fa--fa:"\f054\f054"}.fa-retweet{--fa:"\f079";--fa--fa:"\f079\f079"}.fa-car-alt,.fa-car-rear{--fa:"\f5de";--fa--fa:"\f5de\f5de"}.fa-pump-soap{--fa:"\e06b";--fa--fa:"\e06b\e06b"}.fa-video-slash{--fa:"\f4e2";--fa--fa:"\f4e2\f4e2"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243";--fa--fa:"\f243\f243"}.fa-radio{--fa:"\f8d7";--fa--fa:"\f8d7\f8d7"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d";--fa--fa:"\f77d\f77d"}.fa-traffic-light{--fa:"\f637";--fa--fa:"\f637\f637"}.fa-thermometer{--fa:"\f491";--fa--fa:"\f491\f491"}.fa-vr-cardboard{--fa:"\f729";--fa--fa:"\f729\f729"}.fa-hand-middle-finger{--fa:"\f806";--fa--fa:"\f806\f806"}.fa-percent,.fa-percentage{--fa:"\25";--fa--fa:"\25\25"}.fa-truck-moving{--fa:"\f4df";--fa--fa:"\f4df\f4df"}.fa-glass-water-droplet{--fa:"\e4f5";--fa--fa:"\e4f5\e4f5"}.fa-display{--fa:"\e163";--fa--fa:"\e163\e163"}.fa-face-smile,.fa-smile{--fa:"\f118";--fa--fa:"\f118\f118"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d";--fa--fa:"\f08d\f08d"}.fa-trophy{--fa:"\f091";--fa--fa:"\f091\f091"}.fa-person-praying,.fa-pray{--fa:"\f683";--fa--fa:"\f683\f683"}.fa-hammer{--fa:"\f6e3";--fa--fa:"\f6e3\f6e3"}.fa-hand-peace{--fa:"\f25b";--fa--fa:"\f25b\f25b"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1";--fa--fa:"\f2f1\f2f1"}.fa-spinner{--fa:"\f110";--fa--fa:"\f110\f110"}.fa-robot{--fa:"\f544";--fa--fa:"\f544\f544"}.fa-peace{--fa:"\f67c";--fa--fa:"\f67c\f67c"}.fa-cogs,.fa-gears{--fa:"\f085";--fa--fa:"\f085\f085"}.fa-warehouse{--fa:"\f494";--fa--fa:"\f494\f494"}.fa-arrow-up-right-dots{--fa:"\e4b7";--fa--fa:"\e4b7\e4b7"}.fa-splotch{--fa:"\f5bc";--fa--fa:"\f5bc\f5bc"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584";--fa--fa:"\f584\f584"}.fa-dice-four{--fa:"\f524";--fa--fa:"\f524\f524"}.fa-sim-card{--fa:"\f7c4";--fa--fa:"\f7c4\f7c4"}.fa-transgender,.fa-transgender-alt{--fa:"\f225";--fa--fa:"\f225\f225"}.fa-mercury{--fa:"\f223";--fa--fa:"\f223\f223"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149";--fa--fa:"\f149\f149"}.fa-person-falling-burst{--fa:"\e547";--fa--fa:"\e547\e547"}.fa-award{--fa:"\f559";--fa--fa:"\f559\f559"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff";--fa--fa:"\f3ff\f3ff"}.fa-building{--fa:"\f1ad";--fa--fa:"\f1ad\f1ad"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100";--fa--fa:"\f100\f100"}.fa-qrcode{--fa:"\f029";--fa--fa:"\f029\f029"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da";--fa--fa:"\f1da\f1da"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583";--fa--fa:"\f583\f583"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e";--fa--fa:"\f56e\f56e"}.fa-shield,.fa-shield-blank{--fa:"\f132";--fa--fa:"\f132\f132"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885";--fa--fa:"\f885\f885"}.fa-comment-nodes{--fa:"\e696";--fa--fa:"\e696\e696"}.fa-house-medical{--fa:"\e3b2";--fa--fa:"\e3b2\e3b2"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450";--fa--fa:"\f450\f450"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137";--fa--fa:"\f137\f137"}.fa-house-chimney-window{--fa:"\e00d";--fa--fa:"\e00d\e00d"}.fa-pen-nib{--fa:"\f5ad";--fa--fa:"\f5ad\f5ad"}.fa-tent-arrow-turn-left{--fa:"\e580";--fa--fa:"\e580\e580"}.fa-tents{--fa:"\e582";--fa--fa:"\e582\e582"}.fa-magic,.fa-wand-magic{--fa:"\f0d0";--fa--fa:"\f0d0\f0d0"}.fa-dog{--fa:"\f6d3";--fa--fa:"\f6d3\f6d3"}.fa-carrot{--fa:"\f787";--fa--fa:"\f787\f787"}.fa-moon{--fa:"\f186";--fa--fa:"\f186\f186"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce";--fa--fa:"\f5ce\f5ce"}.fa-cheese{--fa:"\f7ef";--fa--fa:"\f7ef\f7ef"}.fa-yin-yang{--fa:"\f6ad";--fa--fa:"\f6ad\f6ad"}.fa-music{--fa:"\f001";--fa--fa:"\f001\f001"}.fa-code-commit{--fa:"\f386";--fa--fa:"\f386\f386"}.fa-temperature-low{--fa:"\f76b";--fa--fa:"\f76b\f76b"}.fa-biking,.fa-person-biking{--fa:"\f84a";--fa--fa:"\f84a\f84a"}.fa-broom{--fa:"\f51a";--fa--fa:"\f51a\f51a"}.fa-shield-heart{--fa:"\e574";--fa--fa:"\e574\e574"}.fa-gopuram{--fa:"\f664";--fa--fa:"\f664\f664"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b";--fa--fa:"\e47b\e47b"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3";--fa--fa:"\f2d3\f2d3"}.fa-hashtag{--fa:"\23";--fa--fa:"\23\23"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424";--fa--fa:"\f424\f424"}.fa-oil-can{--fa:"\f613";--fa--fa:"\f613\f613"}.fa-t{--fa:"\54";--fa--fa:"\54\54"}.fa-hippo{--fa:"\f6ed";--fa--fa:"\f6ed\f6ed"}.fa-chart-column{--fa:"\e0e3";--fa--fa:"\e0e3\e0e3"}.fa-infinity{--fa:"\f534";--fa--fa:"\f534\f534"}.fa-vial-circle-check{--fa:"\e596";--fa--fa:"\e596\e596"}.fa-person-arrow-down-to-line{--fa:"\e538";--fa--fa:"\e538\e538"}.fa-voicemail{--fa:"\f897";--fa--fa:"\f897\f897"}.fa-fan{--fa:"\f863";--fa--fa:"\f863\f863"}.fa-person-walking-luggage{--fa:"\e554";--fa--fa:"\e554\e554"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338";--fa--fa:"\f338\f338"}.fa-cloud-moon-rain{--fa:"\f73c";--fa--fa:"\f73c\f73c"}.fa-calendar{--fa:"\f133";--fa--fa:"\f133\f133"}.fa-trailer{--fa:"\e041";--fa--fa:"\e041\e041"}.fa-bahai,.fa-haykal{--fa:"\f666";--fa--fa:"\f666\f666"}.fa-sd-card{--fa:"\f7c2";--fa--fa:"\f7c2\f7c2"}.fa-dragon{--fa:"\f6d5";--fa--fa:"\f6d5\f6d5"}.fa-shoe-prints{--fa:"\f54b";--fa--fa:"\f54b\f54b"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055";--fa--fa:"\f055\f055"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b";--fa--fa:"\f58b\f58b"}.fa-hand-holding{--fa:"\f4bd";--fa--fa:"\f4bd\f4bd"}.fa-plug-circle-exclamation{--fa:"\e55d";--fa--fa:"\e55d\e55d"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127";--fa--fa:"\f127\f127"}.fa-clone{--fa:"\f24d";--fa--fa:"\f24d\f24d"}.fa-person-walking-arrow-loop-left{--fa:"\e551";--fa--fa:"\e551\e551"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882";--fa--fa:"\f882\f882"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4";--fa--fa:"\f7e4\f7e4"}.fa-tornado{--fa:"\f76f";--fa--fa:"\f76f\f76f"}.fa-file-circle-plus{--fa:"\e494";--fa--fa:"\e494\e494"}.fa-book-quran,.fa-quran{--fa:"\f687";--fa--fa:"\f687\f687"}.fa-anchor{--fa:"\f13d";--fa--fa:"\f13d\f13d"}.fa-border-all{--fa:"\f84c";--fa--fa:"\f84c\f84c"}.fa-angry,.fa-face-angry{--fa:"\f556";--fa--fa:"\f556\f556"}.fa-cookie-bite{--fa:"\f564";--fa--fa:"\f564\f564"}.fa-arrow-trend-down{--fa:"\e097";--fa--fa:"\e097\e097"}.fa-feed,.fa-rss{--fa:"\f09e";--fa--fa:"\f09e\f09e"}.fa-draw-polygon{--fa:"\f5ee";--fa--fa:"\f5ee\f5ee"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e";--fa--fa:"\f24e\f24e"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a";--fa--fa:"\f62a\f62a"}.fa-shower{--fa:"\f2cc";--fa--fa:"\f2cc\f2cc"}.fa-desktop,.fa-desktop-alt{--fa:"\f390";--fa--fa:"\f390\f390"}.fa-m{--fa:"\4d";--fa--fa:"\4d\4d"}.fa-table-list,.fa-th-list{--fa:"\f00b";--fa--fa:"\f00b\f00b"}.fa-comment-sms,.fa-sms{--fa:"\f7cd";--fa--fa:"\f7cd\f7cd"}.fa-book{--fa:"\f02d";--fa--fa:"\f02d\f02d"}.fa-user-plus{--fa:"\f234";--fa--fa:"\f234\f234"}.fa-check{--fa:"\f00c";--fa--fa:"\f00c\f00c"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241";--fa--fa:"\f241\f241"}.fa-house-circle-check{--fa:"\e509";--fa--fa:"\e509\e509"}.fa-angle-left{--fa:"\f104";--fa--fa:"\f104\f104"}.fa-diagram-successor{--fa:"\e47a";--fa--fa:"\e47a\e47a"}.fa-truck-arrow-right{--fa:"\e58b";--fa--fa:"\e58b\e58b"}.fa-arrows-split-up-and-left{--fa:"\e4bc";--fa--fa:"\e4bc\e4bc"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de";--fa--fa:"\f6de\f6de"}.fa-cloud-moon{--fa:"\f6c3";--fa--fa:"\f6c3\f6c3"}.fa-briefcase{--fa:"\f0b1";--fa--fa:"\f0b1\f0b1"}.fa-person-falling{--fa:"\e546";--fa--fa:"\e546\e546"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0";--fa--fa:"\f3e0\f3e0"}.fa-user-tag{--fa:"\f507";--fa--fa:"\f507\f507"}.fa-rug{--fa:"\e569";--fa--fa:"\e569\e569"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2";--fa--fa:"\f7a2\f7a2"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d";--fa--fa:"\f59d\f59d"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410";--fa--fa:"\f410\f410"}.fa-baht-sign{--fa:"\e0ac";--fa--fa:"\e0ac\e0ac"}.fa-book-open{--fa:"\f518";--fa--fa:"\f518\f518"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a";--fa--fa:"\f66a\f66a"}.fa-handcuffs{--fa:"\e4f8";--fa--fa:"\e4f8\e4f8"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071";--fa--fa:"\f071\f071"}.fa-database{--fa:"\f1c0";--fa--fa:"\f1c0\f1c0"}.fa-mail-forward,.fa-share{--fa:"\f064";--fa--fa:"\f064\f064"}.fa-bottle-droplet{--fa:"\e4c4";--fa--fa:"\e4c4\e4c4"}.fa-mask-face{--fa:"\e1d7";--fa--fa:"\e1d7\e1d7"}.fa-hill-rockslide{--fa:"\e508";--fa--fa:"\e508\e508"}.fa-exchange-alt,.fa-right-left{--fa:"\f362";--fa--fa:"\f362\f362"}.fa-paper-plane{--fa:"\f1d8";--fa--fa:"\f1d8\f1d8"}.fa-road-circle-exclamation{--fa:"\e565";--fa--fa:"\e565\e565"}.fa-dungeon{--fa:"\f6d9";--fa--fa:"\f6d9\f6d9"}.fa-align-right{--fa:"\f038";--fa--fa:"\f038\f038"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b";--fa--fa:"\f53b\f53b"}.fa-life-ring{--fa:"\f1cd";--fa--fa:"\f1cd\f1cd"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7";--fa--fa:"\f2a7\f2a7"}.fa-calendar-day{--fa:"\f783";--fa--fa:"\f783\f783"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5";--fa--fa:"\f5c5\f5c5"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d";--fa--fa:"\f07d\f07d"}.fa-face-grimace,.fa-grimace{--fa:"\f57f";--fa--fa:"\f57f\f57f"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce";--fa--fa:"\e2ce\e2ce"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be";--fa--fa:"\f3be\f3be"}.fa-person-walking-arrow-right{--fa:"\e552";--fa--fa:"\e552\e552"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199";--fa--fa:"\f199\f199"}.fa-dice{--fa:"\f522";--fa--fa:"\f522\f522"}.fa-bowling-ball{--fa:"\f436";--fa--fa:"\f436\f436"}.fa-brain{--fa:"\f5dc";--fa--fa:"\f5dc\f5dc"}.fa-band-aid,.fa-bandage{--fa:"\f462";--fa--fa:"\f462\f462"}.fa-calendar-minus{--fa:"\f272";--fa--fa:"\f272\f272"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057";--fa--fa:"\f057\f057"}.fa-gifts{--fa:"\f79c";--fa--fa:"\f79c\f79c"}.fa-hotel{--fa:"\f594";--fa--fa:"\f594\f594"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e";--fa--fa:"\f57e\f57e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f";--fa--fa:"\f47f\f47f"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e";--fa--fa:"\f00e\f00e"}.fa-thumbs-up{--fa:"\f164";--fa--fa:"\f164\f164"}.fa-user-clock{--fa:"\f4fd";--fa--fa:"\f4fd\f4fd"}.fa-allergies,.fa-hand-dots{--fa:"\f461";--fa--fa:"\f461\f461"}.fa-file-invoice{--fa:"\f570";--fa--fa:"\f570\f570"}.fa-window-minimize{--fa:"\f2d1";--fa--fa:"\f2d1\f2d1"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4";--fa--fa:"\f0f4\f0f4"}.fa-brush{--fa:"\f55d";--fa--fa:"\f55d\f55d"}.fa-file-half-dashed{--fa:"\e698";--fa--fa:"\e698\e698"}.fa-mask{--fa:"\f6fa";--fa--fa:"\f6fa\f6fa"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010";--fa--fa:"\f010\f010"}.fa-ruler-vertical{--fa:"\f548";--fa--fa:"\f548\f548"}.fa-user-alt,.fa-user-large{--fa:"\f406";--fa--fa:"\f406\f406"}.fa-train-tram{--fa:"\e5b4";--fa--fa:"\e5b4\e5b4"}.fa-user-nurse{--fa:"\f82f";--fa--fa:"\f82f\f82f"}.fa-syringe{--fa:"\f48e";--fa--fa:"\f48e\f48e"}.fa-cloud-sun{--fa:"\f6c4";--fa--fa:"\f6c4\f6c4"}.fa-stopwatch-20{--fa:"\e06f";--fa--fa:"\e06f\e06f"}.fa-square-full{--fa:"\f45c";--fa--fa:"\f45c\f45c"}.fa-magnet{--fa:"\f076";--fa--fa:"\f076\f076"}.fa-jar{--fa:"\e516";--fa--fa:"\e516\e516"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249";--fa--fa:"\f249\f249"}.fa-bug-slash{--fa:"\e490";--fa--fa:"\e490\e490"}.fa-arrow-up-from-water-pump{--fa:"\e4b6";--fa--fa:"\e4b6\e4b6"}.fa-bone{--fa:"\f5d7";--fa--fa:"\f5d7\f5d7"}.fa-table-cells-row-unlock{--fa:"\e691";--fa--fa:"\e691\e691"}.fa-user-injured{--fa:"\f728";--fa--fa:"\f728\f728"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4";--fa--fa:"\f5b4\f5b4"}.fa-plane{--fa:"\f072";--fa--fa:"\f072\f072"}.fa-tent-arrows-down{--fa:"\e581";--fa--fa:"\e581\e581"}.fa-exclamation{--fa:"\21";--fa--fa:"\21\21"}.fa-arrows-spin{--fa:"\e4bb";--fa--fa:"\e4bb\e4bb"}.fa-print{--fa:"\f02f";--fa--fa:"\f02f\f02f"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb";--fa--fa:"\e2bb\e2bb"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\24";--fa--fa:"\24\24"}.fa-x{--fa:"\58";--fa--fa:"\58\58"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688";--fa--fa:"\f688\f688"}.fa-users-cog,.fa-users-gear{--fa:"\f509";--fa--fa:"\f509\f509"}.fa-person-military-pointing{--fa:"\e54a";--fa--fa:"\e54a\e54a"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-umbrella{--fa:"\f0e9";--fa--fa:"\f0e9\f0e9"}.fa-trowel{--fa:"\e589";--fa--fa:"\e589\e589"}.fa-d{--fa:"\44";--fa--fa:"\44\44"}.fa-stapler{--fa:"\e5af";--fa--fa:"\e5af\e5af"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630";--fa--fa:"\f630\f630"}.fa-kip-sign{--fa:"\e1c4";--fa--fa:"\e1c4\e1c4"}.fa-hand-point-left{--fa:"\f0a5";--fa--fa:"\f0a5\f0a5"}.fa-handshake-alt,.fa-handshake-simple{--fa:"\f4c6";--fa--fa:"\f4c6\f4c6"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb";--fa--fa:"\f0fb\f0fb"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1";--fa--fa:"\f1e1\f1e1"}.fa-barcode{--fa:"\f02a";--fa--fa:"\f02a\f02a"}.fa-plus-minus{--fa:"\e43c";--fa--fa:"\e43c\e43c"}.fa-video,.fa-video-camera{--fa:"\f03d";--fa--fa:"\f03d\f03d"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d";--fa--fa:"\f19d\f19d"}.fa-hand-holding-medical{--fa:"\e05c";--fa--fa:"\e05c\e05c"}.fa-person-circle-check{--fa:"\e53e";--fa--fa:"\e53e\e53e"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf";--fa--fa:"\f3bf\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa-lastfm{--fa:"\f202"}.fa-shopware{--fa:"\f5b5"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-aws{--fa:"\f375"}.fa-redhat{--fa:"\f7bc"}.fa-yoast{--fa:"\f2b1"}.fa-cloudflare{--fa:"\e07d"}.fa-ups{--fa:"\f7e0"}.fa-pixiv{--fa:"\e640"}.fa-wpexplorer{--fa:"\f2de"}.fa-dyalog{--fa:"\f399"}.fa-bity{--fa:"\f37a"}.fa-stackpath{--fa:"\f842"}.fa-buysellads{--fa:"\f20d"}.fa-first-order{--fa:"\f2b0"}.fa-modx{--fa:"\f285"}.fa-guilded{--fa:"\e07e"}.fa-vnv{--fa:"\f40b"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-microsoft{--fa:"\f3ca"}.fa-qq{--fa:"\f1d6"}.fa-orcid{--fa:"\f8d2"}.fa-java{--fa:"\f4e4"}.fa-invision{--fa:"\f7b0"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-centercode{--fa:"\f380"}.fa-glide-g{--fa:"\f2a6"}.fa-drupal{--fa:"\f1a9"}.fa-jxl{--fa:"\e67b"}.fa-dart-lang{--fa:"\e693"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-unity{--fa:"\e049"}.fa-whmcs{--fa:"\f40d"}.fa-rocketchat{--fa:"\f3e8"}.fa-vk{--fa:"\f189"}.fa-untappd{--fa:"\f405"}.fa-mailchimp{--fa:"\f59e"}.fa-css3-alt{--fa:"\f38b"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-vimeo-v{--fa:"\f27d"}.fa-contao{--fa:"\f26d"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-deskpro{--fa:"\f38f"}.fa-brave{--fa:"\e63c"}.fa-sistrix{--fa:"\f3ee"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-battle-net{--fa:"\f835"}.fa-the-red-yeti{--fa:"\f69d"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-edge{--fa:"\f282"}.fa-threads{--fa:"\e618"}.fa-napster{--fa:"\f3d2"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-google-plus-g{--fa:"\f0d5"}.fa-artstation{--fa:"\f77a"}.fa-markdown{--fa:"\f60f"}.fa-sourcetree{--fa:"\f7d3"}.fa-google-plus{--fa:"\f2b3"}.fa-diaspora{--fa:"\f791"}.fa-foursquare{--fa:"\f180"}.fa-stack-overflow{--fa:"\f16c"}.fa-github-alt{--fa:"\f113"}.fa-phoenix-squadron{--fa:"\f511"}.fa-pagelines{--fa:"\f18c"}.fa-algolia{--fa:"\f36c"}.fa-red-river{--fa:"\f3e3"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-safari{--fa:"\f267"}.fa-google{--fa:"\f1a0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-atlassian{--fa:"\f77b"}.fa-linkedin-in{--fa:"\f0e1"}.fa-digital-ocean{--fa:"\f391"}.fa-nimblr{--fa:"\f5a8"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-hacker-news{--fa:"\f1d4"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-adversal{--fa:"\f36a"}.fa-creative-commons{--fa:"\f25e"}.fa-watchman-monitoring{--fa:"\e087"}.fa-fonticons{--fa:"\f280"}.fa-weixin{--fa:"\f1d7"}.fa-shirtsinbulk{--fa:"\f214"}.fa-codepen{--fa:"\f1cb"}.fa-git-alt{--fa:"\f841"}.fa-lyft{--fa:"\f3c3"}.fa-rev{--fa:"\f5b2"}.fa-windows{--fa:"\f17a"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-meetup{--fa:"\f2e0"}.fa-centos{--fa:"\f789"}.fa-adn{--fa:"\f170"}.fa-cloudsmith{--fa:"\f384"}.fa-opensuse{--fa:"\e62b"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-codiepie{--fa:"\f284"}.fa-node{--fa:"\f419"}.fa-mix{--fa:"\f3cb"}.fa-steam{--fa:"\f1b6"}.fa-cc-apple-pay{--fa:"\f416"}.fa-scribd{--fa:"\f28a"}.fa-debian{--fa:"\e60b"}.fa-openid{--fa:"\f19b"}.fa-instalod{--fa:"\e081"}.fa-files-pinwheel{--fa:"\e69f"}.fa-expeditedssl{--fa:"\f23e"}.fa-sellcast{--fa:"\f2da"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-r-project{--fa:"\f4f7"}.fa-delicious{--fa:"\f1a5"}.fa-freebsd{--fa:"\f3a4"}.fa-vuejs{--fa:"\f41f"}.fa-accusoft{--fa:"\f369"}.fa-ioxhost{--fa:"\f208"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-app-store{--fa:"\f36f"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-itunes-note{--fa:"\f3b5"}.fa-golang{--fa:"\e40f"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-grav{--fa:"\f2d6"}.fa-weibo{--fa:"\f18a"}.fa-uncharted{--fa:"\e084"}.fa-firstdraft{--fa:"\f3a1"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-wikipedia-w{--fa:"\f266"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-angellist{--fa:"\f209"}.fa-galactic-republic{--fa:"\f50c"}.fa-nfc-directional{--fa:"\e530"}.fa-skype{--fa:"\f17e"}.fa-joget{--fa:"\f3b7"}.fa-fedora{--fa:"\f798"}.fa-stripe-s{--fa:"\f42a"}.fa-meta{--fa:"\e49b"}.fa-laravel{--fa:"\f3bd"}.fa-hotjar{--fa:"\f3b1"}.fa-bluetooth-b{--fa:"\f294"}.fa-square-letterboxd{--fa:"\e62e"}.fa-sticker-mule{--fa:"\f3f7"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-hips{--fa:"\f452"}.fa-css{--fa:"\e6a2"}.fa-behance{--fa:"\f1b4"}.fa-reddit{--fa:"\f1a1"}.fa-discord{--fa:"\f392"}.fa-chrome{--fa:"\f268"}.fa-app-store-ios{--fa:"\f370"}.fa-cc-discover{--fa:"\f1f2"}.fa-wpbeginner{--fa:"\f297"}.fa-confluence{--fa:"\f78d"}.fa-shoelace{--fa:"\e60c"}.fa-mdb{--fa:"\f8ca"}.fa-dochub{--fa:"\f394"}.fa-accessible-icon{--fa:"\f368"}.fa-ebay{--fa:"\f4f4"}.fa-amazon{--fa:"\f270"}.fa-unsplash{--fa:"\e07c"}.fa-yarn{--fa:"\f7e3"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-500px{--fa:"\f26e"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-asymmetrik{--fa:"\f372"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-gratipay{--fa:"\f184"}.fa-apple{--fa:"\f179"}.fa-hive{--fa:"\e07f"}.fa-gitkraken{--fa:"\f3a6"}.fa-keybase{--fa:"\f4f5"}.fa-apple-pay{--fa:"\f415"}.fa-padlet{--fa:"\e4a0"}.fa-amazon-pay{--fa:"\f42c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-stumbleupon{--fa:"\f1a4"}.fa-fedex{--fa:"\f797"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-shopify{--fa:"\e057"}.fa-neos{--fa:"\f612"}.fa-square-threads{--fa:"\e619"}.fa-hackerrank{--fa:"\f5f7"}.fa-researchgate{--fa:"\f4f8"}.fa-swift{--fa:"\f8e1"}.fa-angular{--fa:"\f420"}.fa-speakap{--fa:"\f3f3"}.fa-angrycreative{--fa:"\f36e"}.fa-y-combinator{--fa:"\f23b"}.fa-empire{--fa:"\f1d1"}.fa-envira{--fa:"\f299"}.fa-google-scholar{--fa:"\e63b"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-studiovinari{--fa:"\f3f8"}.fa-pied-piper{--fa:"\f2ae"}.fa-wordpress{--fa:"\f19a"}.fa-product-hunt{--fa:"\f288"}.fa-firefox{--fa:"\f269"}.fa-linode{--fa:"\f2b8"}.fa-goodreads{--fa:"\f3a8"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-jsfiddle{--fa:"\f1cc"}.fa-sith{--fa:"\f512"}.fa-themeisle{--fa:"\f2b2"}.fa-page4{--fa:"\f3d7"}.fa-hashnode{--fa:"\e499"}.fa-react{--fa:"\f41b"}.fa-cc-paypal{--fa:"\f1f4"}.fa-squarespace{--fa:"\f5be"}.fa-cc-stripe{--fa:"\f1f5"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-bitcoin{--fa:"\f379"}.fa-keycdn{--fa:"\f3ba"}.fa-opera{--fa:"\f26a"}.fa-itch-io{--fa:"\f83a"}.fa-umbraco{--fa:"\f8e8"}.fa-galactic-senate{--fa:"\f50d"}.fa-ubuntu{--fa:"\f7df"}.fa-draft2digital{--fa:"\f396"}.fa-stripe{--fa:"\f429"}.fa-houzz{--fa:"\f27c"}.fa-gg{--fa:"\f260"}.fa-dhl{--fa:"\f790"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-xing{--fa:"\f168"}.fa-blackberry{--fa:"\f37b"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-playstation{--fa:"\f3df"}.fa-quinscape{--fa:"\f459"}.fa-less{--fa:"\f41d"}.fa-blogger-b{--fa:"\f37d"}.fa-opencart{--fa:"\f23d"}.fa-vine{--fa:"\f1ca"}.fa-signal-messenger{--fa:"\e663"}.fa-paypal{--fa:"\f1ed"}.fa-gitlab{--fa:"\f296"}.fa-typo3{--fa:"\f42b"}.fa-reddit-alien{--fa:"\f281"}.fa-yahoo{--fa:"\f19e"}.fa-dailymotion{--fa:"\e052"}.fa-affiliatetheme{--fa:"\f36b"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-bootstrap{--fa:"\f836"}.fa-odnoklassniki{--fa:"\f263"}.fa-nfc-symbol{--fa:"\e531"}.fa-mintbit{--fa:"\e62f"}.fa-ethereum{--fa:"\f42e"}.fa-speaker-deck{--fa:"\f83c"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-patreon{--fa:"\f3d9"}.fa-avianex{--fa:"\f374"}.fa-ello{--fa:"\f5f1"}.fa-gofore{--fa:"\f3a7"}.fa-bimobject{--fa:"\f378"}.fa-brave-reverse{--fa:"\e63d"}.fa-facebook-f{--fa:"\f39e"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-web-awesome{--fa:"\e682"}.fa-mandalorian{--fa:"\f50f"}.fa-first-order-alt{--fa:"\f50a"}.fa-osi{--fa:"\f41a"}.fa-google-wallet{--fa:"\f1ee"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-periscope{--fa:"\f3da"}.fa-fulcrum{--fa:"\f50b"}.fa-cloudscale{--fa:"\f383"}.fa-forumbee{--fa:"\f211"}.fa-mizuni{--fa:"\f3cc"}.fa-schlix{--fa:"\f3ea"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-bandcamp{--fa:"\f2d5"}.fa-wpforms{--fa:"\f298"}.fa-cloudversify{--fa:"\f385"}.fa-usps{--fa:"\f7e1"}.fa-megaport{--fa:"\f5a3"}.fa-magento{--fa:"\f3c4"}.fa-spotify{--fa:"\f1bc"}.fa-optin-monster{--fa:"\f23c"}.fa-fly{--fa:"\f417"}.fa-square-bluesky{--fa:"\e6a3"}.fa-aviato{--fa:"\f421"}.fa-itunes{--fa:"\f3b4"}.fa-cuttlefish{--fa:"\f38c"}.fa-blogger{--fa:"\f37c"}.fa-flickr{--fa:"\f16e"}.fa-viber{--fa:"\f409"}.fa-soundcloud{--fa:"\f1be"}.fa-digg{--fa:"\f1a6"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-letterboxd{--fa:"\e62d"}.fa-symfony{--fa:"\f83d"}.fa-maxcdn{--fa:"\f136"}.fa-etsy{--fa:"\f2d7"}.fa-facebook-messenger{--fa:"\f39f"}.fa-audible{--fa:"\f373"}.fa-think-peaks{--fa:"\f731"}.fa-bilibili{--fa:"\e3d9"}.fa-erlang{--fa:"\f39d"}.fa-x-twitter{--fa:"\e61b"}.fa-cotton-bureau{--fa:"\f89e"}.fa-dashcube{--fa:"\f210"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-stack-exchange{--fa:"\f18d"}.fa-elementor{--fa:"\f430"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-palfed{--fa:"\f3d8"}.fa-superpowers{--fa:"\f2dd"}.fa-resolving{--fa:"\f3e7"}.fa-xbox{--fa:"\f412"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-searchengin{--fa:"\f3eb"}.fa-tiktok{--fa:"\e07b"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-renren{--fa:"\f18b"}.fa-linux{--fa:"\f17c"}.fa-glide{--fa:"\f2a5"}.fa-linkedin{--fa:"\f08c"}.fa-hubspot{--fa:"\f3b2"}.fa-deploydog{--fa:"\f38e"}.fa-twitch{--fa:"\f1e8"}.fa-flutter{--fa:"\e694"}.fa-ravelry{--fa:"\f2d9"}.fa-mixer{--fa:"\e056"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-vimeo{--fa:"\f40a"}.fa-mendeley{--fa:"\f7b3"}.fa-uniregistry{--fa:"\f404"}.fa-figma{--fa:"\f799"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-dropbox{--fa:"\f16b"}.fa-instagram{--fa:"\f16d"}.fa-cmplid{--fa:"\e360"}.fa-upwork{--fa:"\e641"}.fa-facebook{--fa:"\f09a"}.fa-gripfire{--fa:"\f3ac"}.fa-jedi-order{--fa:"\f50e"}.fa-uikit{--fa:"\f403"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-phabricator{--fa:"\f3db"}.fa-ussunnah{--fa:"\f407"}.fa-earlybirds{--fa:"\f39a"}.fa-trade-federation{--fa:"\f513"}.fa-autoprefixer{--fa:"\f41c"}.fa-whatsapp{--fa:"\f232"}.fa-square-upwork{--fa:"\e67c"}.fa-slideshare{--fa:"\f1e7"}.fa-google-play{--fa:"\f3ab"}.fa-viadeo{--fa:"\f2a9"}.fa-line{--fa:"\f3c0"}.fa-google-drive{--fa:"\f3aa"}.fa-servicestack{--fa:"\f3ec"}.fa-simplybuilt{--fa:"\f215"}.fa-bitbucket{--fa:"\f171"}.fa-imdb{--fa:"\f2d8"}.fa-deezer{--fa:"\e077"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-jira{--fa:"\f7b1"}.fa-docker{--fa:"\f395"}.fa-screenpal{--fa:"\e570"}.fa-bluetooth{--fa:"\f293"}.fa-gitter{--fa:"\f426"}.fa-d-and-d{--fa:"\f38d"}.fa-microblog{--fa:"\e01a"}.fa-cc-diners-club{--fa:"\f24c"}.fa-gg-circle{--fa:"\f261"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-yandex{--fa:"\f413"}.fa-readme{--fa:"\f4d5"}.fa-html5{--fa:"\f13b"}.fa-sellsy{--fa:"\f213"}.fa-square-web-awesome{--fa:"\e683"}.fa-sass{--fa:"\f41e"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-buromobelexperte{--fa:"\f37f"}.fa-salesforce{--fa:"\f83b"}.fa-octopus-deploy{--fa:"\e082"}.fa-medapps{--fa:"\f3c6"}.fa-ns8{--fa:"\f3d5"}.fa-pinterest-p{--fa:"\f231"}.fa-apper{--fa:"\f371"}.fa-fort-awesome{--fa:"\f286"}.fa-waze{--fa:"\f83f"}.fa-bluesky{--fa:"\e671"}.fa-cc-jcb{--fa:"\f24b"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-rust{--fa:"\e07a"}.fa-wix{--fa:"\f5cf"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-supple{--fa:"\f3f9"}.fa-webflow{--fa:"\e65c"}.fa-rebel{--fa:"\f1d0"}.fa-css3{--fa:"\f13c"}.fa-staylinked{--fa:"\f3f5"}.fa-kaggle{--fa:"\f5fa"}.fa-space-awesome{--fa:"\e5ac"}.fa-deviantart{--fa:"\f1bd"}.fa-cpanel{--fa:"\f388"}.fa-goodreads-g{--fa:"\f3a9"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-trello{--fa:"\f181"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-get-pocket{--fa:"\f265"}.fa-perbyte{--fa:"\e083"}.fa-grunt{--fa:"\f3ad"}.fa-weebly{--fa:"\f5cc"}.fa-connectdevelop{--fa:"\f20e"}.fa-leanpub{--fa:"\f212"}.fa-black-tie{--fa:"\f27e"}.fa-themeco{--fa:"\f5c6"}.fa-python{--fa:"\f3e2"}.fa-android{--fa:"\f17b"}.fa-bots{--fa:"\e340"}.fa-free-code-camp{--fa:"\f2c5"}.fa-hornbill{--fa:"\f592"}.fa-js{--fa:"\f3b8"}.fa-ideal{--fa:"\e013"}.fa-git{--fa:"\f1d3"}.fa-dev{--fa:"\f6cc"}.fa-sketch{--fa:"\f7c6"}.fa-yandex-international{--fa:"\f414"}.fa-cc-amex{--fa:"\f1f3"}.fa-uber{--fa:"\f402"}.fa-github{--fa:"\f09b"}.fa-php{--fa:"\f457"}.fa-alipay{--fa:"\f642"}.fa-youtube{--fa:"\f167"}.fa-skyatlas{--fa:"\f216"}.fa-firefox-browser{--fa:"\e007"}.fa-replyd{--fa:"\f3e6"}.fa-suse{--fa:"\f7d6"}.fa-jenkins{--fa:"\f3b6"}.fa-twitter{--fa:"\f099"}.fa-rockrms{--fa:"\f3e9"}.fa-pinterest{--fa:"\f0d2"}.fa-buffer{--fa:"\f837"}.fa-npm{--fa:"\f3d4"}.fa-yammer{--fa:"\f840"}.fa-btc{--fa:"\f15a"}.fa-dribbble{--fa:"\f17d"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-internet-explorer{--fa:"\f26b"}.fa-stubber{--fa:"\e5c7"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-old-republic{--fa:"\f510"}.fa-odysee{--fa:"\e5c6"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-node-js{--fa:"\f3d3"}.fa-edge-legacy{--fa:"\e078"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-medrt{--fa:"\f3c8"}.fa-usb{--fa:"\f287"}.fa-tumblr{--fa:"\f173"}.fa-vaadin{--fa:"\f408"}.fa-quora{--fa:"\f2c4"}.fa-square-x-twitter{--fa:"\e61a"}.fa-reacteurope{--fa:"\f75d"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-amilia{--fa:"\f36d"}.fa-mixcloud{--fa:"\f289"}.fa-flipboard{--fa:"\f44d"}.fa-viacoin{--fa:"\f237"}.fa-critical-role{--fa:"\f6c9"}.fa-sitrox{--fa:"\e44a"}.fa-discourse{--fa:"\f393"}.fa-joomla{--fa:"\f1aa"}.fa-mastodon{--fa:"\f4f6"}.fa-airbnb{--fa:"\f834"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-buy-n-large{--fa:"\f8a6"}.fa-gulp{--fa:"\f3ae"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-strava{--fa:"\f428"}.fa-ember{--fa:"\f423"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-teamspeak{--fa:"\f4f9"}.fa-pushed{--fa:"\f3e1"}.fa-wordpress-simple{--fa:"\f411"}.fa-nutritionix{--fa:"\f3d6"}.fa-wodu{--fa:"\e088"}.fa-google-pay{--fa:"\e079"}.fa-intercom{--fa:"\f7af"}.fa-zhihu{--fa:"\f63f"}.fa-korvue{--fa:"\f42f"}.fa-pix{--fa:"\e43a"}.fa-steam-symbol{--fa:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.4f6a2dab.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.05fdd87b.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.4f6a2dab.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.05fdd87b.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-solid-900.83a538a0.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-solid-900.ad1782c7.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-brands-400.fdbb5585.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-brands-400.26b80c88.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-regular-400.4f6a2dab.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-regular-400.05fdd87b.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(/themes/bootstrap-theme/fonts/fa-v4compatibility.c3ea317a.woff2) format("woff2"),url(/themes/bootstrap-theme/fonts/fa-v4compatibility.fa86b3c8.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/productGrid.css ***!
  \*****************************************************************************************************************************/
.ag-theme-quartz{
    /* Base claire */
    --ag-foreground-color: #111111;                 /* texte principal */
    --ag-secondary-foreground-color: #6b7280;       /* texte secondaire */
    --ag-background-color: #ffffff;                 /* fond des lignes */
    --ag-odd-row-background-color: #fafafa;         /* zébrage léger */
    --ag-header-background-color: #ffffff;          /* fond entêtes */
    --ag-header-foreground-color: #111111;          /* texte entêtes */

    /* Accents rouges */
    --ag-accent-color: #e11d2f;
    /* hover très léger */
    --ag-row-hover-color: rgba(225, 29, 47, 0.08);
    /* sélection un peu plus marquée mais lisible */
    --ag-selected-row-background-color: rgba(225, 29, 47, 0.14);

    /* Bordures & séparateurs (clairs) */
    --ag-border-color: rgba(17,17,17,.08);
    --ag-row-border-color: rgba(17,17,17,.06);
    --ag-header-column-separator-color: rgba(17,17,17,.08);
    --ag-column-hover-color: rgba(225, 29, 47, .06);

    /* Filtres / inputs / panneaux (clairs) */
    --ag-input-background-color: #ffffff;
    --ag-input-text-color: #111111;
    --ag-input-border-color: rgba(17,17,17,.18);
    --ag-input-focus-border-color: #e11d2f;
    --ag-control-panel-background-color: #ffffff;
    --ag-charts-background-color: #ffffff;

    /* Icônes & checkboxes (foncés) */
    --ag-icon-color: #111111;
    --ag-checkbox-checked-color: #e11d2f;
    --ag-checkbox-unchecked-color: #6b7280;

    /* Sélection de plage (drag) */
    --ag-range-selection-border-color: #e11d2f;
    --ag-range-selection-background-color: rgba(225, 29, 47, .10);

    /* Taille (tu gardes ta valeur) */
    /*min-height: 100vw;*/
    height: auto;
    flex: 1;
}

/* Doux effet au survol : fond clair + liseré rouge à gauche */
.ag-theme-quartz .ag-row-hover .ag-cell:first-child {
    box-shadow: inset 3px 0 0 #e11d2f;
}

/* Sélection : même liseré, fond un peu plus présent */
.ag-theme-quartz .ag-row-selected .ag-cell:first-child {
    box-shadow: inset 3px 0 0 #e11d2f;
}

/* Au besoin, assure le contraste du texte en sélection */
.ag-theme-quartz .ag-row-selected .ag-cell {
    color: #111;
}

.ag-theme-quartz .ag-cell-focus,
.ag-theme-quartz .ag-cell:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 1px #e11d2f !important;
}

/* Transition soyeuse */
.ag-theme-quartz .ag-cell {
    transition: background-color .15s ease, box-shadow .15s ease, color .15s ease;
    border-right: none !important;
    border-left:none !important;
}


.ag-header-cell-label {
    justify-content: center !important;
}

/* force l’alignement à gauche pour cette colonne */
:deep(.ag-theme-quartz .ag-cell.prod-cell-left){
    justify-content: flex-start !important;
    align-items: stretch;
}

/* selon le thème, la valeur peut être dans .ag-cell-value */
:deep(.ag-theme-quartz .ag-cell.prod-cell-left .ag-cell-value){
    display: flex;
    justify-content: flex-start !important;
    align-items: stretch;
    width: 100%;
}

/* Applique un style flexible à la classe "grid" */
.grid {
    display: flex;
}

/* Ajustement pour la grille de produits pour éviter qu'elle se déplace sous le menu latéral */
.product-grid {
    flex: 1;
    /*padding-left: 20px; !* Espace entre le menu et la grille de produits *!*/
    /*margin-left: 5%;*/
}

.ag-root ::-webkit-scrollbar{
    width: 10px;
    height: 10px;
}
.ag-root ::-webkit-scrollbar-track{
    background: transparent;
}
.ag-root ::-webkit-scrollbar-thumb{
    background: rgba(225, 29, 47, .5); /* rouge discret */
    border-radius: 8px;
}
.ag-root ::-webkit-scrollbar-button{
    background-color: rgba(225, 29, 47, .25);
    border-radius: 5px;
}

.ag-root-wrapper-body.ag-layout-normal {
    height: 100%;
}

.ag-root-wrapper.ag-layout-normal.ag-ltr {
    border-radius: 0 5px 5px 0 !important;
}

.ag-center-cols-viewport {
    min-height: 30vw;
}

.wrapper {
    margin-top: 0 !important;
}

@media (min-width: 993px) and (max-width: 1499px) {
    .wrapper {
        margin-top: 3% !important;
        width: 100% !important;
    }
}

@media (min-width: 851px) and (max-width: 992px) {
    .wrapper {
        margin-top: 9% !important;
        width: 100% !important;

    }
}

@media (min-width: 769px) and (max-width: 850px) {
    .wrapper {
        margin-top: 11% !important;
        width: 100% !important;

    }
}

@media (min-width: 600px) and (max-width: 768px) {
    .wrapper {
        margin-top: 15% !important;
    }
}

@media (min-width: 500px) and (max-width: 599px) {
    .wrapper {
        margin-top: 28% !important;
    }
}

@media (max-width: 499px) {
    .dashboard-bar {
        display: flex;
        flex-direction: column;
    }
    .wrapper {
        margin-top: 38% !important;
    }
}


@media (max-width: 433px) {
    .wrapper {
        margin-top: 42% !important;
    }
}


@media (min-width: 769px) and (max-width: 1499px) {
    .ag-product-grid {
        width: 100vw !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media (max-width: 768px) {
    .ag-product-grid {
        width: 100vw !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    .wrapper {
        width: 100vw !important;
    }

    .product-grid {
        margin-left: 0%;
    }
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/shoppingCart.css ***!
  \******************************************************************************************************************************/
/*.shopping-cart-wrapper .ag-body-viewport {*/
/*    max-height: 400px; !* Ajustez en fonction de la hauteur du header *!*/
/*    overflow-y: auto; !* Barre de défilement uniquement sur les lignes *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar {*/
/*    width: 1em;*/
/*    height: 1em;*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-button {*/
/*    background-color: rgb(252, 177, 122, 0.5); !* Couleur orange pour le bouton *!*/
/*    border-radius: 5px; !* Applique un border-radius pour arrondir les coins *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-track {*/
/*    background-color: transparent; !* Rend la track transparente *!*/
/*}*/

/*.shopping-cart-wrapper .ag-root ::-webkit-scrollbar-thumb {*/
/*    background-color: rgba(115, 115, 115, 0.2); !* Garde la couleur du thumb comme gris clair *!*/
/*    border-radius: 10px; !* Arrondir les coins du thumb *!*/
/*}*/

.custom-swal {
    z-index: 10000 !important;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/customFormKit.css ***!
  \*******************************************************************************************************************************/
/* Appliquer un style personnalisé à l'input */


.formkit-inner {
    outline: 1px solid rgb(0, 0, 0); /* Exemple de couleur de bordure */
    justify-content: space-around;
}

/* Appliquer un contour rouge sur le conteneur lorsque l'input à l'intérieur a le focus */
.formkit-inner:focus-within {
    outline: 2px solid rgb(0, 0, 0); /* Contour rouge lorsque l'input est focus */
}

/* Enlever l'outline par défaut de l'input lui-même */
.formkit-inner .formkit-input:focus {
    outline: none;  /* Suppression de l'outline par défaut de l'input */
}

.formkit-outer {
    margin-bottom: 0;
}

.formkit-input#listNameInput {
    font-weight: bold;
    color: black;
}

.formkit-button.formkit-input {
    background-color: #5e5e5e; /* Exemple : orange */
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Conteneur rouge + loupe incluse */
.fk-search .formkit-inner{
    display:flex !important; align-items:center !important; gap:8px !important;
    background:#ffffff !important;                 /* rouge */
    color:#e11d2f !important;
    border:1px solid #e11d2f !important;
    border-radius:10px !important;
    padding:8px 12px !important;
    transition: background .15s, border-color .2s, box-shadow .2s, filter .15s !important;
}

/* Input transparent dans le conteneur */
.fk-search .fk-search__input{
    background:transparent;
    color:#e11d2f !important;
    border:0; outline:none !important;
    padding:6px 0; width:100% !important;
    font-weight:600 !important;
}
.fk-search .fk-search__input::placeholder{
    color:red !important;
}

/* Icône loupe */
.fk-search .formkit-icon{
    color:red; opacity:.9; flex:0 0 auto !important;
}

/* Hover / Focus */
.fk-search .formkit-inner:hover { filter:brightness(1.06) !important; }
.fk-search .formkit-inner:focus-within{
    border-color:#ffffff !important;
    box-shadow:0 0 0 2px rgb(255, 0, 24), 0 2px 10px rgba(0,0,0,.25) !important;
}

/* Désactivé (au cas où) */
.fk-search [disabled],
.fk-search .fk-search__input[disabled]{
    opacity:.6; cursor:not-allowed !important;
}


.formkit-button.formkit-input:hover {
    background-color: #000000; /* Exemple de couleur hover */
}

.formkit-button.formkit-input:disabled {
    background-color: #d3d3d3; /* Couleur gris lorsque le bouton est désactivé */
    cursor: not-allowed;
}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/sideMenu.css ***!
  \**************************************************************************************************************************/
.menu-items {
    list-style-type: none;
    padding: 0;
    overflow-y: auto;
}

.ps {
    max-height: 400px;
}

.menu-items li a {
    display: block;
    padding: 10px;
    text-decoration: none;
}

.menu-items li a:hover {
    background-color: rgb(255, 212, 180);
    cursor: pointer;
}

.bg-top-bar-admin{
    background-color: #158f7d;
}

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/customMultiselect.css ***!
  \***********************************************************************************************************************************/
/* Modifier la couleur du fond de l'élément sélectionné */
.multiselect__option--selected.multiselect__option--highlight {
      background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
  }

.multiselect__option--selected.multiselect__option--highlight::after {
    background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
}

/* Modifier la couleur du texte dans le champ de sélection */
.multiselect__select {
    color: #ffffff; /* Texte en blanc */
}

/*!* Modifier la couleur des éléments de la liste *!*/
/*.multiselect__option {*/
/*    background-color: #eeeeee; !* Fond clair pour les éléments *!*/
/*}*/

.multiselect__option--highlight {
    background-color: rgb(252, 177, 122) !important; /* Fond vert quand un élément est survolé */
}

.multiselect__option--highlight::after {
    background-color: rgb(252, 177, 122) !important; /* Fond vert quand un élément est survolé */
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/orderGrid.css ***!
  \***************************************************************************************************************************/
.order-item-label {
    background-color: orange; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.ag-cell span {
  align-content: center;
}


.order-complement {
    background-color: red; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.picked-up {
    background-color: blue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-new {
    background-color: deepskyblue; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-fulfilled {
    background-color: green; /* Couleur de fond */
    color: white; /* Couleur du texte */
    font-size: 12px; /* Taille du texte */
    font-weight: bold; /* Texte en gras */
    border-radius: 12px; /* Coins arrondis */
    padding: 2px 8px; /* Espace intérieur */
    text-align: center;
    line-height: 1; /* Évite de trop étirer le label */
    min-width: 24px; /* Largeur minimale pour les petits nombres */
    height: 24px; /* Assure une hauteur fixe pour un cercle */
    display: inline;
    align-items: center; /* Centre verticalement le texte */
    justify-content: center; /* Centre horizontalement le texte */
}

.order-draft {
    background-color: #6c757d;
    color: white;
}

.order-abandoned {
    background-color: #adb5bd;
    color: white;
}

.order-fulfilled {
    background-color: green;
    color: white;
}

.order-in-progress {
    background-color: #0d6efd;
    color: white;
}

.order-validated {
    background-color: #198754;
    color: white;
}

.order-transmitted {
    background-color: #20c997;
    color: white;
}

.order-received {
    background-color: #17a2b8;
    color: white;
}

.order-error {
    background-color: #fd7e14;
    color: white;
}

.order-awaiting-shipment {
    background-color: #ffc107;
    color: black;
}

.order-partially-delivered {
    background-color: #6610f2;
    color: white;
}

.order-delivered {
    background-color: #198754;
    color: white;
}

.order-seat-error {
    background-color: #e83e8c;
    color: white;
}

.order-received-at {
    background-color: #0dcaf0;
    color: white;
}

.order-seat-processed {
    background-color: #6f42c1;
    color: white;
}

.order-edi-error {
    background-color: #d63384;
    color: white;
}

.order-entered {
    background-color: #495057;
    color: white;
}

.order-settled {
    background-color: #198754;
    color: white;
}

.order-partial {
    background-color: #f8f9fa;
    color: #212529;
    border: 1px solid #ced4da;
}

/* Style commun pour tous */
[class^="order-"] {
    font-size: 12px;
    font-weight: bold;
    border-radius: 12px;
    padding: 2px 8px;
    text-align: center;
    line-height: 1;
    min-width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}



/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/shopMainPage.css ***!
  \******************************************************************************************************************************/
/* Conteneur principal */
.grid-container {
    display: flex;
}

/* Style de la sidebar */
.sidebar-wrapper {
    min-height: 191vh;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0, 0, 0);
    padding: 15px;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
}

.thread-wrapper pre p img {
    max-width: 100%;
}

/*.wrapper {*/
/*    margin-top: -3%;*/
/*}*/

@media (min-width: 993px) and (max-width: 1499px) {
    .sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        width: 40% !important;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .sidebar {
        width: 100%;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    /*.wrapper {*/
    /*    margin-top: -2%;*/
    /*}*/

    nav > ol {
        /*margin-top: 10% !important;*/
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .sidebar-wrapper {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        width: 40% !important;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
    }

    .sidebar {
        width: 100%;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    /*.wrapper {*/
    /*    margin-top: 4%;*/
    /*}*/
}

@media (min-width: 600px) and (max-width: 768px) {
    /*.wrapper {*/
    /*    margin-top: 6% !important;*/
    /*}*/
}

@media (min-width: 500px) and (max-width: 599px) {
    /*.wrapper {*/
    /*    margin-top: 10% !important;*/
    /*}*/
}

@media (max-width: 499px) {
    .dashboard-bar {
        display: flex;
        flex-direction: column;
    }
    /*.wrapper {*/
    /*    margin-top: 20% !important;*/
    /*}*/
}


@media (max-width: 433px) {
    /*.wrapper {*/
    /*    margin-top: 30% !important;*/
    /*}*/
}


/* Sur mobile, elle est cachée */
@media (max-width: 768px) {

    .sidebar-wrapper {
        transform: translateX(-100%);
    }

    .sidebar-wrapper.open {
        transform: translateX(0);
        width: 100%;
    }

    .menu-button {
        position: fixed;
        top: 10px;
        left: 10px;
        background: #333;
        color: white;
        border: none;
        padding: 10px 15px;
        cursor: pointer;
        border-radius: 5px;
        z-index: 1000;
    }

    .product-grid {
        width: 100vw;
        margin-left: 0;
        padding-left: 0;
    }

    nav > ol {
       /* margin-left: 12% !important; */
    }

    .sidebar {
        width: 100%;
    }

    /*.main-content.container {
        margin: 0 !important;
        padding: 0 !important;
    }*/

    .product-grid-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    .banner-header {
        flex-direction: column;
    }
}

@media (min-width: 1500px) and (max-width: 1649px){
    nav > ol {
        /*margin-left: 15% !important;*/
    }
}

@media (min-width: 1650px) and (max-width: 1799px){
    nav > ol {
        /*margin-left: 12% !important;*/
    }
}

@media (min-width: 1800px) {
    nav > ol {
        /*margin-left: 12% !important;*/
    }
}


/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-69.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-69.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-69.use[3]!./themes/BootstrapTheme/assets/scss/front.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.lds-ripple,
.lds-ripple div {
  box-sizing: border-box;
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ripple div {
  position: absolute;
  border: 4px solid currentColor;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 8px;
    height: 8px;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}
.ag-theme-alpine .ag-header-cell-label {
  white-space: normal;
  text-align: center;
  word-wrap: break-word;
  line-height: 1.2;
}

i.outline {
  outline-style: none !important;
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-60.use[1]!./themes/BootstrapTheme/assets/css/callCenter.css ***!
  \****************************************************************************************************************************/
/* Structure générale */
.product-catalogue {
    font-family: Arial, sans-serif;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.cs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.cs-header h2 {
    font-size: 1.5rem;
}

/* Boutons */
.cs-actions button,
.cs-button-group .btn {
    margin-left: 10px;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.cs-btn-primary {
    background-color: #2ba0ff;
    color: white;
}

.cs-btn-primary:hover {
    background-color: #2ba0ff;
}

.cs-btn-secondary {
    background-color: #6c757d;
    color: white;
}

.cs-btn-secondary:hover {
    background-color: #5a6268;
}

/* Filtres */
.cs-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.cs-filters input[type="text"],
.cs-filters select {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Grille produits */
.cs-product-grid {
    width: 95%;
    border-collapse: collapse;
    margin-top: 10px;
}

.cs-product-grid th,
.cs-product-grid td {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: left;
}

.cs-product-grid tbody tr:hover {
    background-color: #f1f1f1;
}

.cs-product-grid input[type="checkbox"] {
    transform: scale(1.2);
}

/* Search input avec clear button */
.cs-input-with-clear {
    position: relative;
    display: inline-block;
}

.cs-clear-button {
    position: absolute;
    right: 0.3rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: #2ba0ff;
}

.cs-clear-button:hover {
    color: #000;
}

/* Produits */
.cs-product-name {
    font-size: 1.2rem;
    font-weight: bold;
}

.cs-product-reference {
    font-size: 0.8rem;
    color: #666;
}

/* Checkbox switch custom */
.cs-custom-control {
    transform: scale(1.3);
    transform-origin: top left;
    margin-left: 20px;
}

.cs-custom-control-input:checked ~ .cs-custom-control-label::before {
    background-color: #1b51ff;
    border-color: #003ea4;
}

.cs-custom-control-input:focus ~ .cs-custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(31, 44, 43, 0.25);
}

/* Modal */
.cs-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.cs-modal-content {
    background: white;
    border-radius: 8px;
    padding: 20px;
    max-width: 1500px;
    max-height: 85vh;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cs-modal-header,
.cs-modal-footer {
    position: sticky;
    background: white;
    z-index: 10;
}

.cs-modal-header {
    top: 0;
}

.cs-modal-footer {
    bottom: 0;
}

.cs-modal-body {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    min-height: 22vh;
    max-height: 65vh;
    flex: 1;
}

/* Dropzone */
.cs-dropzone {
    border: 2px dashed #ccc;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
}

.cs-dropzone-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cs-dropzone-image {
    max-width: 100%;
    width: 150px;
    margin-bottom: 10px;
}

.cs-dropzone-text {
    max-width: 150px;
    text-align: center;
    margin-top: 8px;
    line-height: 1.4;
}

/* Form */
.cs-form-group {
    margin-bottom: 15px;
    padding: 2px;
}

.cs-form-group label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.cs-form-group input,
.cs-form-group textarea {
    width: 100%;
    padding: 4px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.cs-form-group textarea {
    resize: vertical;
    height: 100px;
}

/* Divers */
.material-icons {
    color: #158f7d;
}

.material-icons-white {
    color: #ffffff !important;
}

.cs-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
}

.cs-checkbox-label input {
    width: auto !important;
}

.cs-border-red-500-important {
    border: 2px solid #ef4444 !important;
}

.cs-border-yellow-500-important {
    border: 2px solid #f59e0b !important;
}

.cs-page-title {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #333;
}

/* Loader */
.cs-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.cs-loadable.loading .loading-overlay {
    display: flex;
}

.cs-loader {
    width: 50px;
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #25b09b;
    -webkit-mask:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    mask:
        conic-gradient(#0000 10%, #000),
        linear-gradient(#000 0 0) content-box;
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn);
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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K0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQyw2Q0FBNkMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQywrQ0FBK0MsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw4Q0FBOEMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw2Q0FBNkMsQ0FBQyxpREFBaUQsQ0FBQywyQ0FBMkMsQ0FBQyx5QkFBeUIsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQywyQ0FBMkMsQ0FBQyx3QkFBd0IsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQywwQ0FBMEMsQ0FBQyx1QkFBdUIsQ0FBQyw4Q0FBOEMsQ0FBQywwQ0FBMEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw2Q0FBNkMsQ0FBQyxxQkFBcUIsQ0FBQywwQkFBMEIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxtQ0FBbUMsQ0FBQyxnQ0FBZ0MsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxpQ0FBaUMsQ0FBQyxxQ0FBcUMsQ0FBQyw4QkFBOEIsQ0FBQyxnQ0FBZ0MsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQyxtQ0FBbUMsQ0FBQyw0QkFBNEIsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxnRkFBZ0YsQ0FBQyxtREFBbUQsQ0FBQyxvREFBb0QsQ0FBQywwSEFBMEgsQ0FBQyxpREFBaUQsQ0FBQyx5REFBeUQsQ0FBQyx1REFBdUQsQ0FBQyxrQ0FBa0MsQ0FBQyx3Q0FBd0MsQ0FBQywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyxpREFBaUQsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsQ0FBQyxxREFBcUQsQ0FBQyxnRkFBZ0YsQ0FBQywrQ0FBK0MsQ0FBQywwREFBMEQsMkNBQTJDLENBQUMsb0RBQW9ELFNBQVMsQ0FBQyxnRUFBZ0UsMkNBQTJDLENBQUMsMERBQTBELFNBQVMsQ0FBQyxrREFBa0QscUVBQXFFLENBQUMsZ0RBQWdELFNBQVMsQ0FBQyxnRUFBZ0UscUVBQXFFLENBQUMsOERBQThELFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQywwREFBMEQsU0FBUyxDQUFDLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLHVDQUF1QyxDQUFDLGtIQUFrSCw4QkFBOEIsQ0FBQyx3REFBd0QsU0FBUyxDQUFDLG1CQUFtQixDQUFDLGdFQUFnRSxTQUFTLENBQUMsbUJBQW1CLENBQUMsOEJBQThCLENBQUMsdUNBQXVDLENBQUMsOERBQThELFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyw0REFBNEQsU0FBUyxDQUFDLGtCQUFrQixDQUFDLHlCQUF5QixDQUFDLHVDQUF1QyxDQUFDLDBEQUEwRCxTQUFTLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLDBLQUEwSyxDQUFDLDBFQUEwRSw4S0FBOEssQ0FBQyxnQ0FBZ0MseUtBQXlLLENBQUMsNENBQTRDLGlCQUFpQixDQUFDLHNDQUFzQyxTQUFTLENBQUMsMkJBQTJCLENBQUMsc0JBQXNCLDJCQUEyQixDQUFDLHVCQUF1Qix5RUFBeUUsQ0FBQyxpQkFBaUIscUNBQXFDLENBQUMsZ0JBQWdCLGVBQWUsQ0FBQyxlQUFlLGdCQUFnQixDQUFDLG9CQUFvQixHQUFHLHNCQUFzQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxTQUFTLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsc0JBQXNCLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IscUNBQXFDLENBQUMsYUFBYSxVQUFVLENBQUMsU0FBUyxDQUFDLGlCQUFpQixjQUFjLENBQUMsVUFBVSwyQkFBMkIsQ0FBQywwREFBMEQsQ0FBQywrQkFBK0IsQ0FBQyxnREFBZ0QsQ0FBQyxxQ0FBcUMsQ0FBQywrQkFBK0IsQ0FBQyx3Q0FBd0MsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxrQkFBa0IsQ0FBQyxzQ0FBc0MsQ0FBQyxnREFBZ0QsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsK0JBQStCLENBQUMsaUJBQWlCLENBQUMscURBQXFELENBQUMsVUFBVSxDQUFDLHdDQUF3QyxzQ0FBc0MsQ0FBQyxnRkFBZ0YsMkJBQTJCLENBQUMsb0JBQW9CLHNCQUFzQixDQUFDLG1CQUFtQixtREFBbUQsQ0FBQyw0QkFBNEIseUNBQXlDLENBQUMsK0VBQStFLDZCQUE2QixDQUFDLDJCQUEyQix3Q0FBd0MsQ0FBQywyQkFBMkIsQ0FBQyxnQkFBZ0IsZ0RBQWdELENBQUMseUJBQXlCLHlDQUF5QyxDQUFDLHlFQUF5RSwwQkFBMEIsQ0FBQyx3QkFBd0IscUNBQXFDLENBQUMsMkJBQTJCLENBQUMsbUJBQW1CLG1EQUFtRCxDQUFDLDRCQUE0Qix5Q0FBeUMsQ0FBQywrRUFBK0UsNkJBQTZCLENBQUMsMkJBQTJCLHdDQUF3QyxDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixpREFBaUQsQ0FBQywwQkFBMEIseUNBQXlDLENBQUMsMkVBQTJFLDJCQUEyQixDQUFDLHlCQUF5QixzQ0FBc0MsQ0FBQywyQkFBMkIsQ0FBQyxtQkFBbUIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQywwQkFBMEIsbUNBQW1DLENBQUMsZ0JBQWdCLENBQUMsK0JBQStCLENBQUMsaUNBQWlDLHlDQUF5QyxDQUFDLGlCQUFpQixDQUFDLHFDQUFxQyxDQUFDLGlCQUFpQix5Q0FBeUMsQ0FBQyxnQkFBZ0IsQ0FBQyxrQ0FBa0MsMERBQTBELENBQUMsaUNBQWlDLCtDQUErQyxDQUFDLFFBQVEsQ0FBQywrQkFBK0IsY0FBYyxDQUFDLHlDQUF5QyxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLDJDQUEyQyxrREFBa0QsQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsc0RBQXNELFNBQVMsQ0FBQyxVQUFVLHFCQUFxQixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsaUNBQWlDLENBQUMsaUJBQWlCLGtEQUFrRCxDQUFDLGtDQUFrQyxDQUFDLG9EQUFvRCxDQUFDLCtDQUErQyxDQUFDLHlEQUF5RCxDQUFDLDhDQUE4QyxDQUFDLHFEQUFxRCxDQUFDLDhDQUE4QyxDQUFDLHNEQUFzRCxDQUFDLDZEQUE2RCxDQUFDLDBEQUEwRCxDQUFDLDJEQUEyRCxDQUFDLHFEQUFxRCxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLDJCQUEyQixDQUFDLG1DQUFtQyxxQ0FBcUMsQ0FBQyxxQ0FBcUMsQ0FBQywrRkFBK0YsNkNBQTZDLENBQUMsd0ZBQXdGLDZCQUE2QixDQUFDLDRCQUE0QixDQUFDLDJGQUEyRiwrQkFBK0IsQ0FBQyw4QkFBOEIsQ0FBQyx5RkFBeUYsK0JBQStCLENBQUMsNkJBQTZCLENBQUMsMEZBQTBGLDhCQUE4QixDQUFDLDRCQUE0QixDQUFDLDRCQUE0QiwwQ0FBMEMsQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGtDQUFrQyxRQUFRLENBQUMsU0FBUyxDQUFDLCtCQUErQixrQ0FBa0MsQ0FBQyxjQUFjLENBQUMsa0NBQWtDLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxnRkFBZ0YsMkNBQTJDLENBQUMsdUNBQXVDLDBDQUEwQyxDQUFDLGNBQWMsQ0FBQyxrREFBa0Qsa0JBQWtCLENBQUMsMENBQTBDLG9DQUFvQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsZ0RBQWdELFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsZ0RBQWdELDJDQUEyQyxDQUFDLHdEQUF3RCxxQkFBcUIsQ0FBQyxXQUFXLDRDQUE0QyxDQUFDLGtEQUFrRCxDQUFDLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDLHNEQUFzRCxDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxDQUFDLHFCQUFxQixDQUFDLGlDQUFpQyxDQUFDLG1CQUFtQixDQUFDLG9DQUFvQyxDQUFDLDRCQUE0QixDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLENBQUMsZUFBZSxhQUFhLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsbUJBQW1CLDRDQUE0QyxDQUFDLGlCQUFpQixvQ0FBb0MsQ0FBQyxrQkFBa0IscUJBQXFCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLFlBQVksZ0RBQWdELENBQUMsK0NBQStDLENBQUMsOERBQThELENBQUMsa0JBQWtCLENBQUMsMkNBQTJDLENBQUMsaUJBQWlCLENBQUMsdUNBQXVDLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGtCQUFrQixpREFBaUQsQ0FBQyxrQkFBa0IsY0FBYyxDQUFDLFVBQVUsMENBQTBDLENBQUMsc0JBQXNCLENBQUMseUJBQXlCLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLGtCQUFrQixDQUFDLHlDQUF5QyxDQUFDLG1DQUFtQyxDQUFDLG9DQUFvQyxDQUFDLDJCQUEyQixDQUFDLG1CQUFtQixDQUFDLG1DQUFtQyxDQUFDLDJCQUEyQixDQUFDLHNCQUFzQixDQUFDLGlDQUFpQyxDQUFDLGtCQUFrQixDQUFDLDRCQUE0QixpQkFBaUIsQ0FBQyx3Q0FBd0MsQ0FBQyxLQUFLLENBQUMsMkNBQTJDLENBQUMsOEJBQThCLENBQUMsbUNBQW1DLFNBQVMsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLGdDQUFnQyxZQUFZLENBQUMsNEJBQTRCLHdDQUF3QyxDQUFDLDRCQUE0Qix3Q0FBd0MsQ0FBQyw0QkFBNEIsd0NBQXdDLENBQUMseUJBQXlCLHFDQUFxQyxDQUFDLDJCQUEyQix1Q0FBdUMsQ0FBQyxlQUFlLGNBQWMsQ0FBQyxhQUFhLENBQUMsMkNBQTJDLFVBQVUsQ0FBQyxhQUFhLENBQUMscUJBQXFCLFVBQVUsQ0FBQywwQkFBMEIsc0NBQXNDLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLGtDQUFrQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsc0NBQXNDLHFCQUFxQixDQUFDLHFCQUFxQixrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsc0JBQXNCLGtDQUFrQyxDQUFDLHNEQUFzRCxrQ0FBa0MsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxxQ0FBcUMsQ0FBQyxrRUFBa0UsNkJBQTZCLENBQUMsY0FBYyxDQUFDLHdPQUF3TyxrQ0FBa0MsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsMERBQTBELFlBQVksQ0FBQyxpQkFBaUIsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsK0NBQStDLFVBQVUsQ0FBQyxhQUFhLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyw0QkFBNEIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLHVDQUF1QyxhQUFhLENBQUMsd0NBQXdDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHVDQUF1QywyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyxtREFBbUQsc0RBQXNELENBQUMsdURBQXVELENBQUMsbURBQW1ELENBQUMsb0RBQW9ELENBQUMsNERBQTRELDJDQUEyQyxDQUFDLDZEQUE2RCxpQkFBaUIsQ0FBQywrREFBK0QsZUFBZSxDQUFDLDZDQUE2QyxpQkFBaUIsQ0FBQyw2SUFBNkksU0FBUyxDQUFDLHlDQUF5QywyQkFBMkIsQ0FBQyxzREFBc0QsQ0FBQyx3QkFBd0IsQ0FBQyxpREFBaUQsdURBQXVELENBQUMsZ0RBQWdELHNEQUFzRCxDQUFDLHdFQUF3RSxzREFBc0QsQ0FBQyx1REFBdUQsQ0FBQyxpREFBaUQsdURBQXVELENBQUMsZ0RBQWdELHNEQUFzRCxDQUFDLHdFQUF3RSxzREFBc0QsQ0FBQyx1REFBdUQsQ0FBQyxpREFBaUQsdURBQXVELENBQUMsZ0RBQWdELHNEQUFzRCxDQUFDLHdFQUF3RSxzREFBc0QsQ0FBQyx1REFBdUQsQ0FBQyxnREFBZ0QsdURBQXVELENBQUMsK0NBQStDLHNEQUFzRCxDQUFDLHVFQUF1RSxzREFBc0QsQ0FBQyx1REFBdUQsQ0FBQyw4Q0FBOEMsdURBQXVELENBQUMsNkNBQTZDLHNEQUFzRCxDQUFDLHFFQUFxRSxzREFBc0QsQ0FBQyx1REFBdUQsQ0FBQyxXQUFXLHFEQUFxRCxDQUFDLCtDQUErQyxDQUFDLCtDQUErQyxDQUFDLG1EQUFtRCxDQUFDLDZEQUE2RCxDQUFDLHdEQUF3RCxDQUFDLDhEQUE4RCxDQUFDLHFEQUFxRCxDQUFDLG9EQUFvRCxDQUFDLDBEQUEwRCxDQUFDLDhEQUE4RCxDQUFDLCtEQUErRCxDQUFDLHVEQUF1RCxDQUFDLDJEQUEyRCxDQUFDLHlEQUF5RCxDQUFDLGdFQUFnRSxDQUFDLHFEQUFxRCxDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixDQUFDLDBDQUEwQyxDQUFDLHVCQUF1QixDQUFDLDBDQUEwQyxDQUFDLHFCQUFxQixDQUFDLGlDQUFpQyxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyx3Q0FBd0MsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLGdEQUFnRCxDQUFDLGdEQUFnRCxDQUFDLHVDQUF1QyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsaURBQWlELENBQUMsaURBQWlELENBQUMsd0NBQXdDLENBQUMsWUFBWSxDQUFDLHlCQUF5QixnREFBZ0QsQ0FBQyxrQkFBa0IsQ0FBQyx1Q0FBdUMsQ0FBQyxnQkFBZ0Isa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsc0JBQXNCLGdCQUFnQixDQUFDLFdBQVcsMENBQTBDLENBQUMsa0NBQWtDLENBQUMsK0JBQStCLGdCQUFnQixDQUFDLDZCQUE2QixRQUFRLENBQUMsaUNBQWlDLGVBQWUsQ0FBQyxnQ0FBZ0MscUJBQXFCLENBQUMsb0JBQW9CLG9EQUFvRCxDQUFDLHFEQUFxRCxDQUFDLHNEQUFzRCxDQUFDLHFCQUFxQixpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyx3Q0FBd0MsQ0FBQyxZQUFZLENBQUMsb0RBQW9ELG1EQUFtRCxDQUFDLHFCQUFxQixDQUFDLG1EQUFtRCxDQUFDLDBDQUEwQyxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsaURBQWlELENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsb0JBQW9CLDJDQUEyQyxDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLG1CQUFtQiw0QkFBNEIsQ0FBQywwQkFBMEIsQ0FBQyxpQ0FBaUMsQ0FBQywrQkFBK0Isc0NBQXNDLENBQUMsMENBQTBDLENBQUMsMkNBQTJDLDJDQUEyQyxDQUFDLG1EQUFtRCxnREFBZ0QsQ0FBQyxrQkFBa0IsQ0FBQyx1Q0FBdUMsQ0FBQyw0Q0FBNEMscUNBQXFDLENBQUMsK0NBQStDLDJDQUEyQyxDQUFDLHFEQUFxRCxxQ0FBcUMsQ0FBQyxzREFBc0QsMENBQTBDLENBQUMseUJBQXlCLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLG1CQUFtQixzQkFBc0IsQ0FBQyx3QkFBd0IsQ0FBQyxpQ0FBaUMsQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHlCQUF5Qiw0Q0FBNEMsQ0FBQywrQkFBK0Isc0NBQXNDLENBQUMsa0NBQWtDLENBQUMsMENBQTBDLENBQUMsdUZBQXVGLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLDRDQUE0QyxtQ0FBbUMsQ0FBQyxpQkFBaUIsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMsNkJBQTZCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyw2QkFBNkIsc0NBQXNDLENBQUMsa0NBQWtDLENBQUMsMENBQTBDLENBQUMseUNBQXlDLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLHFDQUFxQyxDQUFDLDBDQUEwQyw0QkFBNEIsQ0FBQyx3QkFBd0IsQ0FBQyxvQ0FBb0MsQ0FBQyx5QkFBeUIsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLGdEQUFnRCxDQUFDLHlEQUF5RCxDQUFDLHVEQUF1RCxDQUFDLGtEQUFrRCxDQUFDLGlFQUFpRSxDQUFDLDBEQUEwRCxDQUFDLDhEQUE4RCxDQUFDLDBEQUEwRCxDQUFDLDhEQUE4RCxDQUFDLHFEQUFxRCxDQUFDLDZEQUE2RCxDQUFDLGlFQUFpRSxDQUFDLHFGQUFxRiw4Q0FBOEMsQ0FBQyxvREFBb0QsQ0FBQyx3REFBd0QsQ0FBQyxrREFBa0QsQ0FBQyxrREFBa0QsQ0FBQyxzREFBc0QsQ0FBQyxtREFBbUQsQ0FBQyw2aEJBQTZoQixnREFBZ0QsQ0FBQyw0Q0FBNEMsQ0FBQyxxQ0FBcUMsQ0FBQyxvQkFBb0IsNENBQTRDLENBQUMsNENBQTRDLENBQUMsZ0RBQWdELENBQUMseURBQXlELENBQUMsdURBQXVELENBQUMsa0RBQWtELENBQUMsaUVBQWlFLENBQUMsMERBQTBELENBQUMsOERBQThELENBQUMsMERBQTBELENBQUMsOERBQThELENBQUMscURBQXFELENBQUMsNkRBQTZELENBQUMsaUVBQWlFLENBQUMscUZBQXFGLDhDQUE4QyxDQUFDLG9EQUFvRCxDQUFDLHdEQUF3RCxDQUFDLGtEQUFrRCxDQUFDLGtEQUFrRCxDQUFDLHNEQUFzRCxDQUFDLG1EQUFtRCxDQUFDLDZoQkFBNmhCLGdEQUFnRCxDQUFDLDRDQUE0QyxDQUFDLHFDQUFxQyxDQUFDLG9CQUFvQiw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQyxnREFBZ0QsQ0FBQyx5REFBeUQsQ0FBQyx1REFBdUQsQ0FBQyxrREFBa0QsQ0FBQyxpRUFBaUUsQ0FBQywwREFBMEQsQ0FBQyw4REFBOEQsQ0FBQywwREFBMEQsQ0FBQyw4REFBOEQsQ0FBQyxxREFBcUQsQ0FBQyw2REFBNkQsQ0FBQyxpRUFBaUUsQ0FBQyxxRkFBcUYsOENBQThDLENBQUMsb0RBQW9ELENBQUMsd0RBQXdELENBQUMsa0RBQWtELENBQUMsa0RBQWtELENBQUMsc0RBQXNELENBQUMsbURBQW1ELENBQUMsNmhCQUE2aEIsZ0RBQWdELENBQUMsNENBQTRDLENBQUMscUNBQXFDLENBQUMsbUJBQW1CLDRDQUE0QyxDQUFDLDJDQUEyQyxDQUFDLCtDQUErQyxDQUFDLHdEQUF3RCxDQUFDLHNEQUFzRCxDQUFDLGtEQUFrRCxDQUFDLGdFQUFnRSxDQUFDLHlEQUF5RCxDQUFDLDZEQUE2RCxDQUFDLHlEQUF5RCxDQUFDLDZEQUE2RCxDQUFDLHFEQUFxRCxDQUFDLDREQUE0RCxDQUFDLGdFQUFnRSxDQUFDLGtGQUFrRiw2Q0FBNkMsQ0FBQyxtREFBbUQsQ0FBQyx1REFBdUQsQ0FBQyxrREFBa0QsQ0FBQyxpREFBaUQsQ0FBQyxxREFBcUQsQ0FBQyxtREFBbUQsQ0FBQyxpaEJBQWloQiwrQ0FBK0MsQ0FBQywyQ0FBMkMsQ0FBQyxvQ0FBb0MsQ0FBQyxpQkFBaUIsNENBQTRDLENBQUMseUNBQXlDLENBQUMsNkNBQTZDLENBQUMsc0RBQXNELENBQUMsb0RBQW9ELENBQUMsa0RBQWtELENBQUMsOERBQThELENBQUMsdURBQXVELENBQUMsMkRBQTJELENBQUMsdURBQXVELENBQUMsMkRBQTJELENBQUMscURBQXFELENBQUMsMERBQTBELENBQUMsOERBQThELENBQUMsNEVBQTRFLDJDQUEyQyxDQUFDLGlEQUFpRCxDQUFDLHFEQUFxRCxDQUFDLGtEQUFrRCxDQUFDLCtDQUErQyxDQUFDLG1EQUFtRCxDQUFDLG1EQUFtRCxDQUFDLHlmQUF5Ziw2Q0FBNkMsQ0FBQyx5Q0FBeUMsQ0FBQyxrQ0FBa0MsQ0FBQyxrQkFBa0IscUJBQXFCLENBQUMsNEJBQTRCLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyxrQkFBa0IsMENBQTBDLENBQUMsa0NBQWtDLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDRCQUE0QixZQUFZLENBQUMsMkJBQTJCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLDRCQUE0QixDQUFDLHdDQUF3QyxlQUFlLENBQUMsa0JBQWtCLHNEQUFzRCxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQywyQkFBMkIsZ0JBQWdCLENBQUMsNEJBQTRCLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQyxhQUFhLG9GQUFvRixDQUFDLDREQUE0RCxDQUFDLCtEQUErRCxDQUFDLDZCQUE2QixDQUFDLDJDQUEyQyxDQUFDLHFCQUFxQixxREFBcUQsQ0FBQyxZQUFZLENBQUMsNkJBQTZCLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixzQkFBc0IsQ0FBQyxtQkFBbUIsa0JBQWtCLENBQUMsVUFBVSxDQUFDLDRCQUE0QixrQ0FBa0MsQ0FBQyxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsb0ZBQW9GLHNDQUFzQyxDQUFDLHNCQUFzQix1Q0FBdUMsQ0FBQyxzQ0FBc0MsQ0FBQyxtRUFBbUUsQ0FBQyxrQkFBa0IsQ0FBQyxrQ0FBa0MscURBQXFELENBQUMsK0JBQStCLDZCQUE2QixDQUFDLHFDQUFxQyxvQ0FBb0MsQ0FBQyxxQ0FBcUMscUNBQXFDLENBQUMsNkRBQTZELGVBQWUsQ0FBQyxvQ0FBb0MscUJBQXFCLENBQUMsb0NBQW9DLENBQUMsV0FBVyxDQUFDLDBDQUEwQyxxREFBcUQsQ0FBQyxjQUFjLENBQUMsU0FBUyxtREFBbUQsQ0FBQywyQkFBMkIsQ0FBQyxzQkFBc0IsQ0FBQyw2Q0FBNkMsQ0FBQyx3Q0FBd0MsQ0FBQyw0Q0FBNEMsQ0FBQywwQ0FBMEMsQ0FBQyxrQ0FBa0MsQ0FBQyxlQUFlLENBQUMsd0NBQXdDLENBQUMsd0ZBQXdGLHFDQUFxQyxDQUFDLGlCQUFpQixtREFBbUQsQ0FBQyxxQkFBcUIsQ0FBQyxpRUFBaUUsQ0FBQyxlQUFlLDhCQUE4QixDQUFDLGlCQUFpQixnREFBZ0QsQ0FBQyxxQkFBcUIsQ0FBQyxpRUFBaUUsQ0FBQyxtQkFBbUIsb0JBQW9CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxnREFBZ0Qsd0NBQXdDLENBQUMseURBQXlELG9DQUFvQyxDQUFDLHlCQUF5QixTQUFTLENBQUMscUNBQXFDLGNBQWMsQ0FBQyw4QkFBOEIsQ0FBQywrSEFBK0gsV0FBVyxDQUFDLG1DQUFtQyx3Q0FBd0MsQ0FBQyxrQ0FBa0MsVUFBVSxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsc0NBQXNDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLDZDQUE2QyxDQUFDLFVBQVUsQ0FBQyxhQUFhLGtDQUFrQyxDQUFDLDZCQUE2QixDQUFDLGtEQUFrRCxDQUFDLHdEQUF3RCxDQUFDLGtDQUFrQyxDQUFDLGtDQUFrQyxDQUFDLDhDQUE4QyxDQUFDLDZDQUE2QyxDQUFDLDhEQUE4RCxDQUFDLGlCQUFpQixDQUFDLGdEQUFnRCxlQUFlLENBQUMsd0JBQXdCLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0Isa0JBQWtCLENBQUMsb0RBQW9ELENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsNENBQTRDLENBQUMsb0NBQW9DLENBQUMsc0JBQXNCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLHdDQUF3QyxDQUFDLG1DQUFtQyxDQUFDLFVBQVUsQ0FBQywwQkFBMEIsU0FBUyxDQUFDLDJCQUEyQixVQUFVLENBQUMsMEJBQTBCLDBEQUEwRCxDQUFDLHNCQUFzQixjQUFjLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLHdDQUF3QyxDQUFDLHFDQUFxQyxRQUFRLENBQUMsUUFBUSxDQUFDLDBCQUEwQixDQUFDLG1DQUFtQyxPQUFPLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLGtDQUFrQyxrR0FBa0csQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLHVFQUF1RSxXQUFXLENBQUMseUNBQXlDLHVEQUF1RCxDQUFDLFdBQVcsQ0FBQyxnQ0FBZ0MsT0FBTyxDQUFDLGlDQUFpQyxNQUFNLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxzREFBc0QsYUFBYSxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLHlEQUF5RCxlQUFlLENBQUMsd0JBQXdCLDRCQUE0QixDQUFDLGNBQWMsQ0FBQyxxQ0FBcUMsV0FBVyxDQUFDLG9DQUFvQyxvQkFBb0IsQ0FBQyxxR0FBcUcsQ0FBQyxrQ0FBa0MscUdBQXFHLENBQUMsdURBQXVELGlEQUFpRCxDQUFDLHlDQUF5QyxDQUFDLHlDQUF5QyxTQUFTLENBQUMscUJBQXFCLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLDBDQUEwQyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyx3Q0FBd0MsQ0FBQyx3Q0FBd0MsQ0FBQyxrRUFBa0UsU0FBUyxDQUFDLDRDQUE0QyxDQUFDLG9FQUFvRSxTQUFTLENBQUMsMkNBQTJDLENBQUMsa0JBQWtCLGlDQUFpQyxDQUFDLDJCQUEyQiwrQkFBK0IsQ0FBQyxtQkFBbUIsMERBQTBELENBQUMsOERBQThELENBQUMsa0RBQWtELENBQUMscURBQXFELENBQUMsc0RBQXNELENBQUMsZ0VBQWdFLENBQUMsb0RBQW9ELENBQUMsOERBQThELENBQUMsa0VBQWtFLENBQUMsMERBQTBELENBQUMsaURBQWlELENBQUMsNENBQTRDLENBQUMsWUFBWSxDQUFDLDJDQUEyQyxDQUFDLCtCQUErQixxQ0FBcUMsQ0FBQyw0Q0FBNEMsQ0FBQyxrQkFBa0IsMkNBQTJDLENBQUMscUJBQXFCLENBQUMsd0NBQXdDLENBQUMsZUFBZSxDQUFDLDZCQUE2QixpQkFBaUIsQ0FBQywrQ0FBK0Msa0JBQWtCLENBQUMsMkNBQTJDLFlBQVksQ0FBQyx3QkFBd0IscUJBQXFCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLDhCQUE4QixXQUFXLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLG9DQUFvQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLDhCQUE4QixDQUFDLDBDQUEwQyxnQkFBZ0IsQ0FBQyxrQkFBa0Isa0JBQWtCLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsK0NBQStDLHdDQUF3QyxDQUFDLDZHQUE2RyxpREFBaUQsQ0FBQyxnQkFBZ0IsQ0FBQyxvQ0FBb0MsY0FBYyxDQUFDLG9GQUFvRixtREFBbUQsQ0FBQyw4QkFBOEIsNENBQTRDLENBQUMsa0JBQWtCLENBQUMsMEJBQTBCLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHlCQUF5QixNQUFNLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsMkRBQTJELGNBQWMsQ0FBQyw2Q0FBNkMsY0FBYyxDQUFDLGFBQWEsMERBQTBELENBQUMsOERBQThELENBQUMsa0RBQWtELENBQUMscURBQXFELENBQUMsc0RBQXNELENBQUMsZ0VBQWdFLENBQUMsb0RBQW9ELENBQUMsOERBQThELENBQUMsa0VBQWtFLENBQUMsMERBQTBELENBQUMsaURBQWlELENBQUMsb0JBQW9CLENBQUMsa0NBQWtDLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLHdEQUF3RCw2REFBNkQsQ0FBQyxjQUFjLENBQUMsdUJBQXVCLGNBQWMsQ0FBQyxZQUFZLENBQUMsd0NBQXdDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyx3REFBd0QsdUJBQXVCLENBQUMsNERBQTRELHFCQUFxQixDQUFDLHdDQUF3QyxjQUFjLENBQUMsa0RBQWtELENBQUMsbURBQW1ELHdCQUF3QixDQUFDLGdEQUFnRCxzRUFBc0UsQ0FBQyxtREFBbUQscUZBQXFGLENBQUMsb0JBQW9CLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx1Q0FBdUMsT0FBTyxDQUFDLFdBQVcsQ0FBQywrQ0FBK0MsV0FBVyxDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsY0FBYyxDQUFDLGdCQUFnQixDQUFDLHVDQUF1QyxPQUFPLENBQUMsV0FBVyxDQUFDLCtDQUErQyxXQUFXLENBQUMsZUFBZSxDQUFDLDZDQUE2QyxtQ0FBbUMsQ0FBQyx3Q0FBd0MsQ0FBQyx1QkFBdUIsMERBQTBELENBQUMsOERBQThELENBQUMsa0RBQWtELENBQUMscURBQXFELENBQUMsc0RBQXNELENBQUMsZ0VBQWdFLENBQUMsb0RBQW9ELENBQUMsOERBQThELENBQUMsa0VBQWtFLENBQUMsMERBQTBELENBQUMsaURBQWlELENBQUMsNENBQTRDLENBQUMsMkNBQTJDLENBQUMsaUNBQWlDLHVDQUF1QyxDQUFDLDJGQUEyRixxQ0FBcUMsQ0FBQyxzRkFBc0YsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMseUZBQXlGLCtCQUErQixDQUFDLDhCQUE4QixDQUFDLHVGQUF1RiwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyx3RkFBd0YsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsaUNBQWlDLHlDQUF5QyxDQUFDLG1CQUFtQixxQkFBcUIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixrQkFBa0IsQ0FBQyw0Q0FBNEMsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsaUZBQWlGLHVDQUF1QyxDQUFDLHdDQUF3Qyx3QkFBd0IsQ0FBQywyR0FBMkcsdUNBQXVDLENBQUMsZ0NBQWdDLE1BQU0sQ0FBQyxlQUFlLENBQUMsc0JBQXNCLENBQUMsMENBQTBDLGlEQUFpRCxDQUFDLDJCQUEyQixDQUFDLFNBQVMsQ0FBQyxnREFBZ0QsK0NBQStDLENBQUMsaUNBQWlDLGFBQWEsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLDRCQUE0QixrQkFBa0IsQ0FBQyw4QkFBOEIsQ0FBQyxvQ0FBb0Msa0JBQWtCLENBQUMsK0JBQStCLENBQUMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLG1HQUFtRyx1Q0FBdUMsQ0FBQyxpREFBaUQsd0JBQXdCLENBQUMsNkhBQTZILHVDQUF1QyxDQUFDLHlDQUF5QyxNQUFNLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLG1EQUFtRCxpREFBaUQsQ0FBQywyQkFBMkIsQ0FBQyxTQUFTLENBQUMseURBQXlELCtDQUErQyxDQUFDLDBDQUEwQyxhQUFhLENBQUMsK0JBQStCLDRDQUE0QyxDQUFDLDhCQUE4Qix3Q0FBd0MsQ0FBQyxrQ0FBa0MsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLDhCQUE4QixrQkFBa0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyw2QkFBNkIsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyx3RUFBd0UsbURBQW1ELENBQUMseUNBQXlDLGlEQUFpRCxDQUFDLGdCQUFnQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyx5QkFBeUIsb0NBQW9DLENBQUMsYUFBYSxDQUFDLDJCQUEyQixzQkFBc0IsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsd0NBQXdDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsNkNBQTZDLGlCQUFpQixDQUFDLHdDQUF3QyxpQkFBaUIsQ0FBQyxjQUFjLDZDQUE2QyxDQUFDLDBDQUEwQyxDQUFDLDBCQUEwQixDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxrQ0FBa0MsQ0FBQyxnQkFBZ0IsQ0FBQyxvQ0FBb0MsQ0FBQyxnQkFBZ0IsQ0FBQyxtQ0FBbUMsQ0FBQyxvQkFBb0IsNkNBQTZDLENBQUMsK0NBQStDLGdEQUFnRCxDQUFDLDZCQUE2QixDQUFDLHFEQUFxRCxnREFBZ0QsQ0FBQywyREFBMkQsZ0RBQWdELENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsaUVBQWlFLGdEQUFnRCxDQUFDLGdEQUFnRCw2Q0FBNkMsQ0FBQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxzREFBc0QsNkNBQTZDLENBQUMsK0NBQStDLGdEQUFnRCxDQUFDLDZCQUE2QixDQUFDLHFEQUFxRCxnREFBZ0QsQ0FBQywyREFBMkQsZ0RBQWdELENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsaUVBQWlFLGdEQUFnRCxDQUFDLGdEQUFnRCxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxzR0FBc0csZ0RBQWdELENBQUMsK0NBQStDLGdEQUFnRCxDQUFDLDZCQUE2QixDQUFDLHFEQUFxRCxnREFBZ0QsQ0FBQywyREFBMkQsZ0RBQWdELENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsaUVBQWlFLGdEQUFnRCxDQUFDLGdEQUFnRCxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxzR0FBc0csZ0RBQWdELENBQUMsOENBQThDLCtDQUErQyxDQUFDLDRCQUE0QixDQUFDLG9EQUFvRCwrQ0FBK0MsQ0FBQywwREFBMEQsK0NBQStDLENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsZ0VBQWdFLCtDQUErQyxDQUFDLCtDQUErQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxvR0FBb0csK0NBQStDLENBQUMsNkNBQTZDLDhDQUE4QyxDQUFDLDJCQUEyQixDQUFDLG1EQUFtRCw4Q0FBOEMsQ0FBQyx5REFBeUQsOENBQThDLENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsK0RBQStELDhDQUE4QyxDQUFDLDhDQUE4QyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxrR0FBa0csOENBQThDLENBQUMsNENBQTRDLDZDQUE2QyxDQUFDLDBCQUEwQixDQUFDLGtEQUFrRCw2Q0FBNkMsQ0FBQyx3REFBd0QsNkNBQTZDLENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsOERBQThELDZDQUE2QyxDQUFDLDZDQUE2QyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxnR0FBZ0csNkNBQTZDLENBQUMsb0JBQW9CLDZEQUE2RCxDQUFDLDZEQUE2RCxDQUFDLGlFQUFpRSxDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLDJCQUEyQix1QkFBdUIsQ0FBQywrREFBK0QsQ0FBQyx1QkFBdUIsQ0FBQyw2QkFBNkIsQ0FBQyxlQUFlLENBQUMscUJBQXFCLENBQUMsOERBQThELENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLGtDQUFrQyxDQUFDLDBDQUEwQyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLG1DQUFtQyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxnQkFBZ0IsQ0FBQyxpQ0FBaUMsNkJBQTZCLENBQUMsNkNBQTZDLGNBQWMsQ0FBQyxrREFBa0QsZUFBZSxDQUFDLDhCQUE4QixRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsMERBQTBELDJEQUEyRCxDQUFDLDJEQUEyRCxDQUFDLHFEQUFxRCxDQUFDLGtEQUFrRCxDQUFDLHNFQUFzRSxnRUFBZ0UsQ0FBQywyREFBMkQsOEVBQThFLENBQUMscUJBQXFCLENBQUMsZ0ZBQWdGLENBQUMsZUFBZSxDQUFDLG1DQUFtQyxDQUFDLGtCQUFrQixDQUFDLHVFQUF1RSxxRkFBcUYsQ0FBQywyREFBMkQsc0RBQXNELENBQUMsNEJBQTRCLENBQUMsbURBQW1ELENBQUMseUJBQXlCLENBQUMsd0RBQXdELDJEQUEyRCxDQUFDLDBEQUEwRCx1REFBdUQsQ0FBQyxvREFBb0QsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGtDQUFrQyxDQUFDLGlCQUFpQixDQUFDLCtEQUErRCxpQkFBaUIsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQywrREFBK0QsZ0JBQWdCLENBQUMsbUJBQW1CLFdBQVcsQ0FBQyxhQUFhLENBQUMsYUFBYSw0QkFBNEIsQ0FBQyx1REFBdUQsQ0FBQyxxREFBcUQsQ0FBQywrQkFBK0IsQ0FBQyw4QkFBOEIsQ0FBQyx5REFBeUQsQ0FBQyxpREFBaUQsQ0FBQywyQ0FBMkMsQ0FBQywwREFBMEQsQ0FBQyw0REFBNEQsQ0FBQyxrRUFBa0UsQ0FBQyw0RUFBNEUsQ0FBQyx3RUFBd0UsQ0FBQywwRUFBMEUsQ0FBQyx3REFBd0QsQ0FBQyxnRUFBZ0UsQ0FBQyxzREFBc0QsQ0FBQyxzREFBc0QsQ0FBQyw4REFBOEQsQ0FBQyxrQkFBa0IsQ0FBQyxtQ0FBbUMsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsMENBQTBDLENBQUMscUNBQXFDLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMseUJBQXlCLGtCQUFrQixDQUFDLHlCQUF5Qix1QkFBdUIsQ0FBQywwQ0FBMEMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxvQ0FBb0Msb0NBQW9DLENBQUMscUNBQXFDLDJDQUEyQyxDQUFDLDRDQUE0QywwQ0FBMEMsQ0FBQyxxQkFBcUIsQ0FBQyxnRUFBZ0Usa0NBQWtDLENBQUMsZ0VBQWdFLFdBQVcsQ0FBQyxVQUFVLENBQUMsNENBQTRDLHNEQUFzRCxDQUFDLG9CQUFvQixDQUFDLGdFQUFnRSxjQUFjLENBQUMsZ0VBQWdFLFdBQVcsQ0FBQyxVQUFVLENBQUMsc0VBQXNFLFVBQVUsQ0FBQyxTQUFTLENBQUMscURBQXFELDhDQUE4QyxDQUFDLDZEQUE2RCxDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixjQUFjLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLG9EQUFvRCx1REFBdUQsQ0FBQyxxREFBcUQsQ0FBQyxrQkFBa0IsQ0FBQywwREFBMEQsbURBQW1ELENBQUMsa0JBQWtCLENBQUMsK0RBQStELCtEQUErRCxDQUFDLG1FQUFtRSxDQUFDLHFFQUFxRSwyREFBMkQsQ0FBQyxxRUFBcUUsK0RBQStELENBQUMsbUVBQW1FLENBQUMsNEVBQTRFLCtEQUErRCxDQUFDLDJEQUEyRCxDQUFDLHdEQUF3RCxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxtREFBbUQsb0RBQW9ELENBQUMsMERBQTBELENBQUMseURBQXlELGtEQUFrRCxDQUFDLGlDQUFpQyxDQUFDLG1EQUFtRCwyQ0FBMkMsQ0FBQyx5RkFBeUYsd0RBQXdELENBQUMseURBQXlELG9EQUFvRCxDQUFDLDBEQUEwRCxDQUFDLGdFQUFnRSxzREFBc0QsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQywrREFBK0QsWUFBWSxDQUFDLG9CQUFvQiw0Q0FBNEMsQ0FBQyxzQ0FBc0MsQ0FBQyw4Q0FBOEMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxzQ0FBc0MsQ0FBQyxpQkFBaUIsQ0FBQywrSkFBK0osQ0FBQyxvQ0FBb0MsQ0FBQyw4QkFBOEIsQ0FBQywwQkFBMEIsd0RBQXdELENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGlDQUFpQyxDQUFDLHVCQUF1QixDQUFDLHNDQUFzQyxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsUUFBUSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsb0JBQW9CLG9CQUFvQixDQUFDLHNDQUFzQyxDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxnQ0FBZ0MsV0FBVyxDQUFDLG9EQUFvRCxjQUFjLENBQUMsb0RBQW9ELFdBQVcsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLFdBQVcsQ0FBQyxvREFBb0QsY0FBYyxDQUFDLG9EQUFvRCxXQUFXLENBQUMsVUFBVSxDQUFDLGdHQUFnRyxPQUFPLENBQUMsMERBQTBELFVBQVUsQ0FBQyxTQUFTLENBQUMsMEJBQTBCLGNBQWMsQ0FBQyxpQkFBaUIscUJBQXFCLENBQUMsNkJBQTZCLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxXQUFXLENBQUMsV0FBVyxDQUFDLGdDQUFnQyxZQUFZLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxlQUFlLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLHNCQUFzQixDQUFDLHVCQUF1QixDQUFDLGdDQUFnQyxhQUFhLENBQUMsaUJBQWlCLHlCQUF5QixDQUFDLGVBQWUsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsZUFBZSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLHNCQUFzQixDQUFDLHVCQUF1QixDQUFDLGdDQUFnQyxhQUFhLENBQUMsaUJBQWlCLHlCQUF5QixDQUFDLGVBQWUsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsZUFBZSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLGNBQWMsQ0FBQyxlQUFlLENBQUMsZ0NBQWdDLGFBQWEsQ0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsZUFBZSxVQUFVLENBQUMsaUJBQWlCLENBQUMsVUFBVSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MsYUFBYSxDQUFDLGlCQUFpQiwwQkFBMEIsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsVUFBVSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxnQ0FBZ0MsYUFBYSxDQUFDLGlCQUFpQiwwQkFBMEIsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsVUFBVSxZQUFZLENBQUMsYUFBYSxDQUFDLGdDQUFnQyxhQUFhLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxlQUFlLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLGdDQUFnQyxhQUFhLENBQUMsaUJBQWlCLDBCQUEwQixDQUFDLGVBQWUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLGdDQUFnQyxhQUFhLENBQUMsaUJBQWlCLDBCQUEwQixDQUFDLGVBQWUsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLGNBQWMsQ0FBQyxlQUFlLENBQUMsZ0NBQWdDLGFBQWEsQ0FBQyxpQkFBaUIsaUJBQWlCLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsZUFBZSxVQUFVLENBQUMsaUJBQWlCLENBQUMsV0FBVyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQiwwQkFBMEIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxrQkFBa0IsMEJBQTBCLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLGtDQUFrQyxhQUFhLENBQUMsa0JBQWtCLDBCQUEwQixDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsV0FBVyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQiwwQkFBMEIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsY0FBYyxDQUFDLGVBQWUsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGdCQUFnQixVQUFVLENBQUMsaUJBQWlCLENBQUMsV0FBVyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQiwwQkFBMEIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxrQkFBa0IsMEJBQTBCLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLFlBQVksQ0FBQyxhQUFhLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLGtDQUFrQyxhQUFhLENBQUMsa0JBQWtCLDBCQUEwQixDQUFDLGdCQUFnQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFBZ0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsV0FBVyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQiwwQkFBMEIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsY0FBYyxDQUFDLGVBQWUsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGdCQUFnQixVQUFVLENBQUMsaUJBQWlCLENBQUMsV0FBVyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxrQ0FBa0MsYUFBYSxDQUFDLGtCQUFrQiwwQkFBMEIsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLFdBQVcsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxrQkFBa0IsMEJBQTBCLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLGFBQWEsQ0FBQyxjQUFjLENBQUMsa0NBQWtDLGFBQWEsQ0FBQyxrQkFBa0IsZ0JBQWdCLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsU0FBUyxDQUFDLGlCQUFpQixDQUFDLHlDQUF5QyxhQUFhLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHlCQUF5QixZQUFZLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGtCQUFrQixNQUFNLENBQUMsaUJBQWlCLENBQUMsYUFBYSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQix5QkFBeUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IseUJBQXlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLDBCQUEwQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsYUFBYSxZQUFZLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtCQUFrQixRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQiwwQkFBMEIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLHlDQUF5QyxhQUFhLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHlCQUF5QixZQUFZLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGtCQUFrQixNQUFNLENBQUMsaUJBQWlCLENBQUMsYUFBYSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQix5QkFBeUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IseUJBQXlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLDBCQUEwQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsYUFBYSxZQUFZLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtCQUFrQixRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQiwwQkFBMEIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLHlDQUF5QyxhQUFhLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHlCQUF5QixZQUFZLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGtCQUFrQixNQUFNLENBQUMsaUJBQWlCLENBQUMsYUFBYSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQix5QkFBeUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IseUJBQXlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLDBCQUEwQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsYUFBYSxZQUFZLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtCQUFrQixRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQiwwQkFBMEIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLDBDQUEwQyxhQUFhLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHlCQUF5QixZQUFZLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGtCQUFrQixNQUFNLENBQUMsaUJBQWlCLENBQUMsYUFBYSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQix5QkFBeUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IseUJBQXlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLDBCQUEwQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsYUFBYSxZQUFZLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtCQUFrQixRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQiwwQkFBMEIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLDBDQUEwQyxhQUFhLFlBQVksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLHlCQUF5QixZQUFZLENBQUMsb0JBQW9CLGFBQWEsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsT0FBTyxDQUFDLGtCQUFrQixNQUFNLENBQUMsaUJBQWlCLENBQUMsYUFBYSxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQix5QkFBeUIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsa0JBQWtCLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsc0JBQXNCLENBQUMsdUJBQXVCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IseUJBQXlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLDBCQUEwQixDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsYUFBYSxZQUFZLENBQUMsYUFBYSxDQUFDLHNDQUFzQyxhQUFhLENBQUMsb0JBQW9CLGVBQWUsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtCQUFrQixRQUFRLENBQUMsaUJBQWlCLENBQUMsYUFBYSx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxzQ0FBc0MsYUFBYSxDQUFDLG9CQUFvQiwwQkFBMEIsQ0FBQyxrQkFBa0IsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGFBQWEsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsMEJBQTBCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0NBQXNDLGFBQWEsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxZQUFZLENBQUMsYUFBYSxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixRQUFRLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHFCQUFxQiwwQkFBMEIsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLDBCQUEwQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxtQkFBbUIsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxhQUFhLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxxQkFBcUIsMEJBQTBCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLGFBQWEsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLDBCQUEwQixhQUFhLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLGFBQWEseURBQXlELENBQUMsZ0NBQWdDLENBQUMsd0RBQXdELENBQUMsNERBQTRELENBQUMsbUNBQW1DLENBQUMseURBQXlELENBQUMsb0NBQW9DLENBQUMsNkRBQTZELENBQUMsdURBQXVELENBQUMsb0RBQW9ELENBQUMsd0RBQXdELG1DQUFtQyxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixrQkFBa0IsQ0FBQyxtREFBbUQsQ0FBQyxXQUFXLENBQUMsdURBQXVELENBQUMsMENBQTBDLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyw2Q0FBNkMsQ0FBQyxlQUFlLENBQUMsdUNBQXVDLENBQUMsNENBQTRDLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyw0REFBNEQsQ0FBQyxVQUFVLENBQUMseUJBQXlCLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxrREFBa0QsQ0FBQyxtQ0FBbUMsdUJBQXVCLENBQUMscURBQXFELDZCQUE2QixDQUFDLG9DQUFvQywrQkFBK0IsQ0FBQyx3QkFBd0Isb0RBQW9ELENBQUMsdURBQXVELENBQUMscUJBQXFCLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLDJCQUEyQiwyQ0FBMkMsQ0FBQyw4Q0FBOEMsQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyw2QkFBNkIsa0JBQWtCLENBQUMsb0JBQW9CLFlBQVksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyw0QkFBNEIsWUFBWSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsb0NBQW9DLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLHFEQUFxRCxhQUFhLENBQUMsNkNBQTZDLDhDQUE4QyxDQUFDLHdDQUF3QyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLDZDQUE2Qyx3REFBNEosQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLDBCQUEwQiwwRkFBMEYsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsNEJBQTRCLGVBQWUsQ0FBQywrQ0FBK0MsQ0FBQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQywwQ0FBMEMseUNBQXlDLENBQUMsa0JBQWtCLENBQUMsaUNBQWlDLFlBQVksQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLDJEQUEyRCwyRkFBMkYsQ0FBQyw2REFBNkQsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLGtCQUFrQixZQUFZLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGtEQUFrRCxRQUFRLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMseUJBQXlCLDBEQUEwRCxDQUFDLHlCQUF5QixtREFBbUQsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsOEJBQThCLGlCQUFpQixDQUFDLHVGQUF1RixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsOEJBQThCLENBQUMsU0FBUyxDQUFDLHVCQUF1Qiw4WkFBOFosQ0FBQyw0Q0FBNEMsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLDRCQUE0QixrRkFBa0YsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsOEJBQThCLGVBQWUsQ0FBQywrQ0FBK0MsQ0FBQyxpQkFBaUIsQ0FBQyxpQ0FBaUMsQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyw0Q0FBNEMseUNBQXlDLENBQUMsa0JBQWtCLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxVQUFVLENBQUMsK0RBQStELHlFQUF5RSxDQUFDLGlFQUFpRSxVQUFVLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsbUJBQW1CLFdBQVcsQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsdUNBQXVDLFVBQVUsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLHlCQUF5QixlQUFlLENBQUMsZ0JBQWdCLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsb0JBQW9CLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLCtFQUErRSx5Q0FBeUMsQ0FBQywyRUFBMkUseUNBQXlDLENBQUMsa0JBQWtCLENBQUMsc0RBQXNELG9DQUFvQyxDQUFDLDZCQUE2QixtQkFBbUIsQ0FBQyx1REFBdUQsa0JBQWtCLENBQUMsd0JBQXdCLFdBQVcsQ0FBQyxrREFBa0QsV0FBVyxDQUFDLFVBQVUsQ0FBQywrQ0FBK0MsV0FBVyxDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsV0FBVyxDQUFDLGtEQUFrRCxXQUFXLENBQUMsVUFBVSxDQUFDLCtDQUErQyxXQUFXLENBQUMsVUFBVSxDQUFDLCtGQUErRixtQkFBbUIsQ0FBQyx1QkFBdUIscUNBQXFDLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQywwQkFBMEIsa0JBQWtCLENBQUMsdUNBQXVDLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyx3QkFBd0IsK0NBQStDLENBQUMsMkNBQTJDLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsaUNBQWlDLDhaQUE4WixDQUFDLDRDQUE0QyxDQUFDLHlCQUF5QixDQUFDLDhCQUE4QixrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFDLHlDQUF5QyxvQ0FBb0MsQ0FBQyxjQUFjLENBQUMsd0NBQXdDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLHdCQUF3QixDQUFDLDBDQUEwQyxDQUFDLHFDQUFxQyxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsa0NBQWtDLCtDQUErQyxDQUFDLHlDQUF5QyxpQ0FBaUMsQ0FBQyx3Q0FBd0MsQ0FBQyxxREFBcUQsb0NBQW9DLENBQUMsY0FBYyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsMEJBQTBCLHFCQUFxQixDQUFDLGVBQWUsY0FBYyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLDBFQUEwRSxzREFBc0QsQ0FBQyx5RUFBeUUscUNBQXFDLENBQUMseUZBQXlGLDhCQUE4QixDQUFDLDJCQUEyQixDQUFDLGVBQWUsQ0FBQyx3RkFBd0YsK0JBQStCLENBQUMsNEJBQTRCLENBQUMsZ0JBQWdCLENBQUMsNEVBQTRFLHNEQUFzRCxDQUFDLGtCQUFrQixxQkFBcUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsc0NBQXNDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsZ0VBQWdFLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsMERBQTBELHlDQUF5QyxDQUFDLHdCQUF3QixpQkFBaUIsQ0FBQyxrREFBa0QsNkJBQTZCLENBQUMsZ0JBQWdCLENBQUMsd0hBQXdILGFBQWEsQ0FBQyxrQ0FBa0MsMkNBQTJDLENBQUMsK0NBQStDLHNEQUFzRCxDQUFDLHFEQUFxRCw0REFBNEQsQ0FBQyxtRUFBbUUsa0RBQWtELENBQUMsYUFBYSxDQUFDLGlGQUFpRixtREFBbUQsQ0FBQyxrQkFBa0IsQ0FBQyxnR0FBZ0csYUFBYSxDQUFDLDRHQUE0RyxrREFBa0QsQ0FBQyxpREFBaUQsOEJBQThCLENBQUMsMkJBQTJCLENBQUMsZUFBZSxDQUFDLCtDQUErQywrQkFBK0IsQ0FBQyw0QkFBNEIsQ0FBQyxnQkFBZ0IsQ0FBQywrQ0FBK0MsMkNBQTJDLENBQUMsc0NBQXNDLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLCtDQUErQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMscURBQXFELGtEQUFrRCxDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyx1QkFBdUIsNENBQTRDLENBQUMsYUFBYSxDQUFDLHdCQUF3QixZQUFZLENBQUMsa0JBQWtCLHNEQUFzRCxDQUFDLDRDQUE0QyxDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLGNBQWMsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHVDQUF1QyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLG1EQUFtRCw2QkFBNkIsQ0FBQyxnQkFBZ0IsQ0FBQywwSEFBMEgsYUFBYSxDQUFDLHNEQUFzRCwyQ0FBMkMsQ0FBQyxzQ0FBc0MsQ0FBQyxrQkFBa0IsQ0FBQyw0REFBNEQsc0NBQXNDLENBQUMsNkNBQTZDLGtCQUFrQixDQUFDLHFDQUFxQyxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQywwQkFBMEIsQ0FBQyxVQUFVLENBQUMsbURBQW1ELDJDQUEyQyxDQUFDLGdEQUFnRCxzREFBc0QsQ0FBQyxzREFBc0QsNERBQTRELENBQUMsa0dBQWtHLGFBQWEsQ0FBQyw4R0FBOEcsa0RBQWtELENBQUMsYUFBYSxDQUFDLGtEQUFrRCw4QkFBOEIsQ0FBQywyQkFBMkIsQ0FBQyxlQUFlLENBQUMsZ0RBQWdELCtCQUErQixDQUFDLDRCQUE0QixDQUFDLGdCQUFnQixDQUFDLDhEQUE4RCxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsb0VBQW9FLGtEQUFrRCxDQUFDLGFBQWEsQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLDJEQUEyRCxtREFBbUQsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLHFDQUFxQyxDQUFDLGtCQUFrQixjQUFjLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxzQ0FBc0MscUJBQXFCLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxrREFBa0QsNkJBQTZCLENBQUMsZ0JBQWdCLENBQUMsd0hBQXdILGFBQWEsQ0FBQyxxREFBcUQsMkNBQTJDLENBQUMsc0NBQXNDLENBQUMsa0JBQWtCLENBQUMsMkRBQTJELHNDQUFzQyxDQUFDLDRDQUE0QyxrQkFBa0IsQ0FBQyxxQ0FBcUMsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsMEJBQTBCLENBQUMsVUFBVSxDQUFDLGtEQUFrRCwyQ0FBMkMsQ0FBQywrQ0FBK0Msc0RBQXNELENBQUMscURBQXFELDREQUE0RCxDQUFDLGdHQUFnRyxhQUFhLENBQUMsNEdBQTRHLGtEQUFrRCxDQUFDLGFBQWEsQ0FBQyxpREFBaUQsOEJBQThCLENBQUMsMkJBQTJCLENBQUMsK0NBQStDLCtCQUErQixDQUFDLDRCQUE0QixDQUFDLG1FQUFtRSxrREFBa0QsQ0FBQyxhQUFhLENBQUMsZ0NBQWdDLFlBQVksQ0FBQywwREFBMEQsbURBQW1ELENBQUMsa0JBQWtCLENBQUMsdURBQXVELFdBQVcsQ0FBQywwQkFBMEIsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxzRkFBc0YsbUJBQW1CLENBQUMsbUNBQW1DLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQywwREFBMEQsMkJBQTJCLENBQUMsa0dBQWtHLHFDQUFxQyxDQUFDLGNBQWMsQ0FBQyx3QkFBd0Isb0NBQW9DLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyw4QkFBOEIsQ0FBQyw4QkFBOEIsNkJBQTZCLENBQUMsaUNBQWlDLFFBQVEsQ0FBQyxtQ0FBbUMsV0FBVyxDQUFDLGlDQUFpQyxTQUFTLENBQUMseUVBQXlFLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLFFBQVEsQ0FBQywyREFBMkQsVUFBVSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLHVCQUF1QixrQ0FBa0MsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLCtEQUErRCxxQ0FBcUMsQ0FBQyxjQUFjLENBQUMsbURBQW1ELGtDQUFrQyxDQUFDLGdCQUFnQixDQUFDLG1DQUFtQyxzQ0FBc0MsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsNERBQTRELENBQUMsNkJBQTZCLHFDQUFxQyxDQUFDLHFDQUFxQyxDQUFDLG1GQUFtRixrREFBa0QsQ0FBQyxrRkFBa0YsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMscUZBQXFGLCtCQUErQixDQUFDLDhCQUE4QixDQUFDLG1GQUFtRiwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyxvRkFBb0YsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsZ0JBQWdCLDRCQUE0QixDQUFDLHVDQUF1QyxDQUFDLHNDQUFzQyxDQUFDLDBDQUEwQyxDQUFDLGtEQUFrRCxDQUFDLGtDQUFrQyxDQUFDLG9EQUFvRCxDQUFDLCtDQUErQyxDQUFDLHlEQUF5RCxDQUFDLDhDQUE4QyxDQUFDLHFEQUFxRCxDQUFDLDhDQUE4QyxDQUFDLHNEQUFzRCxDQUFDLDZEQUE2RCxDQUFDLDBEQUEwRCxDQUFDLDJEQUEyRCxDQUFDLHFEQUFxRCxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MsOEVBQThFLENBQUMsd0NBQXdDLDZEQUE2RCxDQUFDLDJEQUEyRCxzREFBc0QsQ0FBQyxpQ0FBaUMsQ0FBQyw0QkFBNEIsNkRBQTZELENBQUMsc0RBQXNELDREQUE0RCxDQUFDLCtCQUErQixnRUFBZ0UsQ0FBQywwQ0FBMEMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsd0RBQXdELGNBQWMsQ0FBQyxrQ0FBa0Msb0NBQW9DLENBQUMsZ0NBQWdDLHNDQUFzQyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLG9DQUFvQyxxQkFBcUIsQ0FBQyxnQ0FBZ0MsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxrQ0FBa0MsQ0FBQyxvQkFBb0IsQ0FBQyxrQ0FBa0MsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtEQUFrRCxzQ0FBc0MsQ0FBQyw2Q0FBNkMsc0NBQXNDLENBQUMsb0NBQW9DLGtCQUFrQixDQUFDLGtDQUFrQyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUMsc0NBQXNDLHNDQUFzQyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyw0Q0FBNEMsb0NBQW9DLENBQUMsMENBQTBDLHFCQUFxQixDQUFDLDhDQUE4QyxTQUFTLENBQUMsaUJBQWlCLENBQUMsbUNBQW1DLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyw0REFBNEQsNkRBQTZELENBQUMsd0JBQXdCLDBDQUEwQyxDQUFDLDBDQUEwQyxxQ0FBcUMsQ0FBQyw0Q0FBNEMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLHdDQUF3QyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLHdCQUF3QiwwQ0FBMEMsQ0FBQywwQ0FBMEMscUNBQXFDLENBQUMsNENBQTRDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyw2QkFBNkIsNENBQTRDLENBQUMsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsbUdBQW1HLDRDQUE0QyxDQUFDLG1DQUFtQyw0Q0FBNEMsQ0FBQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyxxREFBcUQsc0NBQXNDLENBQUMsZ0RBQWdELHNDQUFzQyxDQUFDLGlEQUFpRCxtQ0FBbUMsQ0FBQyxpQkFBaUIscUNBQXFDLENBQUMsMENBQTBDLENBQUMsa0NBQWtDLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLDJDQUEyQyxDQUFDLGtEQUFrRCxDQUFDLHFDQUFxQyxDQUFDLFlBQVksQ0FBQyxrRUFBa0UsVUFBVSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsMEJBQTBCLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyx5QkFBeUIsMkNBQTJDLENBQUMsNERBQTRELENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLDJCQUEyQiw0QkFBNEIsQ0FBQyxRQUFRLENBQUMscUNBQXFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsaUNBQWlDLDJDQUEyQyxDQUFDLGtDQUFrQyx3QkFBd0IsQ0FBQyx1Q0FBdUMsQ0FBQyxzQkFBc0IsNEJBQTRCLENBQUMsNENBQTRDLENBQUMsaUJBQWlCLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGdDQUFnQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQywyQkFBMkIsc0JBQXNCLENBQUMsUUFBUSxDQUFDLHFDQUFxQyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxpQ0FBaUMsMkNBQTJDLENBQUMseUNBQXlDLDJDQUEyQyxDQUFDLHVDQUF1QyxtQ0FBbUMsQ0FBQyw2Q0FBNkMsa0JBQWtCLENBQUMsb0NBQW9DLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQywyQkFBMkIscUJBQXFCLENBQUMsMERBQTBELDJDQUEyQyxDQUFDLDhEQUE4RCxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsd0dBQXdHLGlCQUFpQixDQUFDLGdCQUFnQix1REFBdUQsQ0FBQywrREFBK0QsQ0FBQyw4REFBOEQsQ0FBQyx1REFBdUQsQ0FBQyw0REFBNEQsQ0FBQywrREFBK0QsQ0FBQyxtRUFBbUUsQ0FBQyx5RUFBeUUsQ0FBQyxvREFBb0QsQ0FBQyx3REFBd0QsQ0FBQyxXQUFXLENBQUMscUNBQXFDLFdBQVcsQ0FBQyw0QkFBNEIsV0FBVyxDQUFDLHdEQUF3RCxpQkFBaUIsQ0FBQywwQ0FBMEMsV0FBVyxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxVQUFVLENBQUMsNkJBQTZCLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyw2QkFBNkIsK0RBQStELENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxzREFBc0QsQ0FBQyxlQUFlLENBQUMsbUJBQW1CLENBQUMsNERBQTRELFlBQVksQ0FBQyw4QkFBOEIsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLG9DQUFvQywyQ0FBMkMsQ0FBQyw0Q0FBNEMsMkNBQTJDLENBQUMsWUFBWSxDQUFDLHFDQUFxQyx1Q0FBdUMsQ0FBQywwQkFBMEIsVUFBVSxDQUFDLDBCQUEwQixXQUFXLENBQUMsMkJBQTJCLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyw0QkFBNEIsY0FBYyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsc0JBQXNCLHVEQUF1RCxDQUFDLCtEQUErRCxDQUFDLDhEQUE4RCxDQUFDLHVEQUF1RCxDQUFDLDREQUE0RCxDQUFDLCtEQUErRCxDQUFDLG1FQUFtRSxDQUFDLHlFQUF5RSxDQUFDLG9EQUFvRCxDQUFDLHdEQUF3RCxDQUFDLFdBQVcsQ0FBQyxrQ0FBa0MsV0FBVyxDQUFDLDhEQUE4RCxpQkFBaUIsQ0FBQyw0QkFBNEIsa0JBQWtCLENBQUMsVUFBVSxDQUFDLDZDQUE2QyxlQUFlLENBQUMsZ0RBQWdELFFBQVEsQ0FBQyw4QkFBOEIsV0FBVyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGtEQUFrRCxVQUFVLENBQUMsbURBQW1ELFdBQVcsQ0FBQyxrQ0FBa0MsY0FBYyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQywrQkFBK0IscUJBQXFCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLHVDQUF1Qyw4REFBOEQsQ0FBQyxpRUFBaUUsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsb0NBQW9DLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLDZDQUE2QyxnQkFBZ0IsQ0FBQyxtQ0FBbUMsK0RBQStELENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsd0RBQXdELHFDQUFxQyxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyx3Q0FBd0Msa0JBQWtCLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLHlEQUF5RCxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyx1REFBdUQsaUJBQWlCLENBQUMsc0JBQXNCLGdCQUFnQixDQUFDLFdBQVcsQ0FBQywrQkFBK0IsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyw0QkFBNEIscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyw4QkFBOEIsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLDRCQUE0QixrREFBa0QsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLFdBQVcsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsNkRBQTZELHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsOEJBQThCLFFBQVEsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsK0JBQStCLG9EQUFvRCxDQUFDLGlEQUFpRCxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQywwQ0FBMEMsbUJBQW1CLENBQUMsMkNBQTJDLDJCQUEyQixDQUFDLHVCQUF1Qix5RkFBeUYsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLG9CQUFvQiw0QkFBNEIsQ0FBQyxXQUFXLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyw0QkFBNEIsK0RBQStELENBQUMsZUFBZSxDQUFDLGlCQUFpQix1RUFBdUUsQ0FBQywyRUFBMkUsQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MsQ0FBQyxrQ0FBa0MsQ0FBQyx5QkFBeUIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLDZCQUE2QixDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixrQ0FBa0MsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLDJDQUEyQyxDQUFDLCtDQUErQyx3QkFBd0IsQ0FBQyxVQUFVLENBQUMsc0VBQXNFLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsOEVBQThFLGVBQWUsQ0FBQyxnRkFBZ0YsaUJBQWlCLENBQUMsK0VBQStFLGdCQUFnQixDQUFDLGtGQUFrRiwwQ0FBMEMsQ0FBQyxnQkFBZ0IsQ0FBQyx3RkFBd0YsbUJBQW1CLENBQUMsd0JBQXdCLGNBQWMsQ0FBQyxpREFBaUQsa0JBQWtCLENBQUMseUVBQXlFLGNBQWMsQ0FBQyw4RkFBOEYsY0FBYyxDQUFDLDBHQUEwRyxpQkFBaUIsQ0FBQyxnSEFBZ0gsbUJBQW1CLENBQUMsd0JBQXdCLGNBQWMsQ0FBQyxpREFBaUQsa0JBQWtCLENBQUMseUVBQXlFLGNBQWMsQ0FBQyw4RkFBOEYsY0FBYyxDQUFDLDBHQUEwRyxlQUFlLENBQUMsZ0hBQWdILGtCQUFrQixDQUFDLGdFQUFnRSxnRUFBZ0UsQ0FBQyxrQ0FBa0MsQ0FBQyxnQkFBZ0IsQ0FBQyxnREFBZ0Qsa0NBQWtDLENBQUMsaUJBQWlCLENBQUMsd0ZBQXdGLGtCQUFrQixDQUFDLG9FQUFvRSxrQ0FBa0MsQ0FBQyxrREFBa0Qsa0NBQWtDLENBQUMsd0VBQXdFLGlCQUFpQixDQUFDLGdIQUFnSCxrQkFBa0IsQ0FBQyx3RUFBd0UsaUJBQWlCLENBQUMsZ0hBQWdILGtCQUFrQixDQUFDLE1BQU0sK0NBQStDLENBQUMsNEJBQTRCLENBQUMsZUFBZSw0REFBNEQsQ0FBQyxlQUFlLHNFQUFzRSxDQUFDLHNCQUFzQixHQUFHLFNBQVMsQ0FBQyxDQUFDLHVCQUF1QixHQUFHLFNBQVMsQ0FBQyxDQUFDLFNBQVMseUNBQXlDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxxQ0FBcUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsZUFBZSxDQUFDLFdBQVcscUJBQXFCLENBQUMsMkJBQTJCLENBQUMsdUNBQXVDLENBQUMsMkNBQTJDLENBQUMscURBQXFELENBQUMsa0NBQWtDLENBQUMsK0RBQStELENBQUMsZ0NBQWdDLENBQUMsc0RBQXNELENBQUMsb0NBQW9DLENBQUMsNENBQTRDLENBQUMsc0NBQXNDLENBQUMscUJBQXFCLENBQUMsaURBQWlELENBQUMsd0JBQXdCLENBQUMsd0NBQXdDLENBQUMsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUMsaUJBQWlCLHNCQUFzQixDQUFDLDJCQUEyQixXQUFXLENBQUMseUJBQXlCLHNCQUFzQixDQUFDLHdCQUF3QixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxvQkFBb0IsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLDJDQUEyQyxXQUFXLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLCtDQUErQyxDQUFDLDhCQUE4Qix5RkFBeUYsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQywyQ0FBMkMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyx3Q0FBd0MsMEJBQTBCLENBQUMsaUJBQWlCLENBQUMsNEZBQTRGLDZCQUE2QixDQUFDLGtCQUFrQixrQ0FBa0MsQ0FBQywwQ0FBMEMsQ0FBQyw2Q0FBNkMsQ0FBQyxpQkFBaUIsa0NBQWtDLENBQUMsNENBQTRDLENBQUMsbUJBQW1CLHFCQUFxQixDQUFDLDRDQUE0QyxDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixpQkFBaUIsQ0FBQyxvQ0FBb0Msa0JBQWtCLENBQUMsc0NBQXNDLGtCQUFrQixDQUFDLG1CQUFtQixRQUFRLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQywwQkFBMEIscURBQXFELENBQUMsNkNBQTZDLHNEQUFzRCxDQUFDLDBCQUEwQixzREFBc0QsQ0FBQyw2Q0FBNkMsdURBQXVELENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsU0FBUyxDQUFDLHVCQUF1QixDQUFDLENBQUMsMkJBQTJCLEdBQUcsU0FBUyxDQUFDLHVCQUF1QixDQUFDLEdBQUcsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLENBQUMseUJBQXlCLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLEdBQUcsU0FBUyxDQUFDLENBQUMsWUFBWSxpQkFBaUIsQ0FBQyx3QkFBd0IsNERBQTRELENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLHNCQUFzQiw2REFBNkQsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsbUNBQW1DLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsMEJBQTBCLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsUUFBUSxDQUFDLDJDQUEyQyxDQUFDLDJCQUEyQixVQUFVLENBQUMsMEJBQTBCLENBQUMsV0FBVyxpRUFBaUUsQ0FBQyxpRUFBaUUsQ0FBQywwQ0FBMEMsQ0FBQyxvQ0FBb0MsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLDRDQUE0QyxDQUFDLGdFQUFnRSxzQkFBc0IsQ0FBQywyQkFBMkIsc0JBQXNCLENBQUMsbUJBQW1CLGtCQUFrQixDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyx3Q0FBd0MsQ0FBQyxnQkFBZ0IsQ0FBQyxnQ0FBZ0MsTUFBTSxDQUFDLGtCQUFrQixNQUFNLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsd0NBQXdDLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHlDQUF5QyxDQUFDLFlBQVksQ0FBQyw0REFBNEQsNkJBQTZCLENBQUMsaUJBQWlCLE1BQU0sQ0FBQyxhQUFhLENBQUMsd0NBQXdDLENBQUMsbUJBQW1CLHFCQUFxQixDQUFDLDhCQUE4QixRQUFRLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyw4QkFBOEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsZUFBZSxNQUFNLENBQUMsZUFBZSxPQUFPLENBQUMsZUFBZSxLQUFLLENBQUMsZUFBZSxRQUFRLENBQUMsMERBQTBELDRDQUE0QyxDQUFDLGtLQUFrSyx5QkFBeUIsQ0FBQyxvREFBb0Qsc0NBQXNDLENBQUMsOERBQThELDBCQUEwQixDQUFDLDhEQUE4RCwyQkFBMkIsQ0FBQyw4REFBOEQsMkJBQTJCLENBQUMsOERBQThELDBCQUEwQixDQUFDLGFBQWEsd0RBQXdELENBQUMsaUVBQWlFLENBQUMsMERBQTBELENBQUMsMkJBQTJCLENBQUMsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLHlCQUF5QixzQ0FBc0MsQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsd0RBQXdELENBQUMsaUVBQWlFLENBQUMsMERBQTBELENBQUMsMkJBQTJCLENBQUMsK0JBQStCLHFDQUFxQyxDQUFDLDZDQUE2QyxDQUFDLHVGQUF1Riw2Q0FBNkMsQ0FBQyxvRkFBb0YsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMsdUZBQXVGLCtCQUErQixDQUFDLDhCQUE4QixDQUFDLHFGQUFxRiwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyxzRkFBc0YsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsdUNBQXVDLFdBQVcsQ0FBQyxxREFBcUQsWUFBWSxDQUFDLHdDQUF3QywrQ0FBK0MsQ0FBQyx3Q0FBd0MscUJBQXFCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsd0NBQXdDLGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLDZDQUE2QyxtQkFBbUIsQ0FBQywrQ0FBK0MsMENBQTBDLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMseURBQXlELGlDQUFpQyxDQUFDLFVBQVUsQ0FBQywyREFBMkQsaUJBQWlCLENBQUMsY0FBYyxDQUFDLHFDQUFxQyxZQUFZLENBQUMsK0NBQStDLFVBQVUsQ0FBQywrQ0FBK0MsVUFBVSxDQUFDLGtCQUFrQiwyQ0FBMkMsQ0FBQyxXQUFXLENBQUMsMENBQTBDLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMscUNBQXFDLENBQUMsd0JBQXdCLGtCQUFrQixDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsa0NBQWtDLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsZ0dBQWdHLHVEQUF1RCxDQUFDLDZDQUE2QyxDQUFDLDBCQUEwQixnQkFBZ0IsQ0FBQyxpQ0FBaUMsbURBQW1ELENBQUMsWUFBWSxDQUFDLG9DQUFvQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsYUFBYSxDQUFDLGlEQUFpRCxjQUFjLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsMERBQTBELFlBQVksQ0FBQyx5QkFBeUIsYUFBYSxDQUFDLGlEQUFpRCxjQUFjLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsMERBQTBELFlBQVksQ0FBQyxVQUFVLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLHNDQUFzQyxDQUFDLGlDQUFpQyxDQUFDLDZDQUE2QyxDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLCtCQUErQixDQUFDLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQywrQkFBK0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsaUNBQWlDLENBQUMscUJBQXFCLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMscUJBQXFCLG1DQUFtQyxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLGlEQUFpRCxDQUFDLHlCQUF5QixvQ0FBb0MsQ0FBQyxrQ0FBa0MsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLDRDQUE0QyxDQUFDLFdBQVcsMEJBQTBCLENBQUMsdUJBQXVCLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQUFDLGdDQUFnQyxDQUFDLFNBQVMsa0RBQWtELENBQUMsb0NBQW9DLENBQUMsK0JBQStCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLG9DQUFvQyxZQUFZLENBQUMsY0FBYyxDQUFDLGtEQUFrRCxhQUFhLENBQUMsY0FBYyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsNEJBQTRCLGVBQWUsQ0FBQyxzQ0FBc0MsWUFBWSxDQUFDLHFCQUFxQixnQkFBZ0IsQ0FBQywwQ0FBMEMsQ0FBQyxrQkFBa0IsQ0FBQywwQ0FBMEMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLDRDQUE0QyxnQkFBZ0IsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLHVCQUF1QixnQkFBZ0IsQ0FBQywwQ0FBMEMsQ0FBQyxrQkFBa0IsQ0FBQyw0Q0FBNEMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLDhDQUE4QyxnQkFBZ0IsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLHFCQUFxQixnQkFBZ0IsQ0FBQywwQ0FBMEMsQ0FBQyxrQkFBa0IsQ0FBQywwQ0FBMEMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLDRDQUE0QyxnQkFBZ0IsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLCtDQUErQywwQkFBMEIsQ0FBQyx5QkFBeUIsYUFBYSxDQUFDLDhDQUE4QyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLHFCQUFxQixDQUFDLDBCQUEwQixZQUFZLENBQUMscUJBQXFCLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLGtDQUFrQyxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyx3Q0FBd0MsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLDBCQUEwQixDQUFDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyx1Q0FBdUMsa0JBQWtCLENBQUMscUJBQXFCLDRCQUE0QixDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsNkJBQTZCLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsNE1BQTRNLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyw0TUFBNE0sNEJBQTRCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyw0d0JBQTR3QixpREFBaUQsQ0FBQyxxSUFBcUksc0NBQXNDLENBQUMsK0lBQStJLFlBQVksQ0FBQywrQ0FBK0MsNEJBQTRCLENBQUMsZ0RBQWdELG1CQUFtQixDQUFDLFdBQVcsMEJBQTBCLENBQUMsdUJBQXVCLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQUFDLGdDQUFnQyxDQUFDLDBCQUEwQixRQUFRLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGdDQUFnQyxzQkFBc0IsQ0FBQyxzQkFBc0Isa0JBQWtCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxDQUFDLCtCQUErQixjQUFjLENBQUMsd0JBQXdCLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMseUJBQXlCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsZUFBZSxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLFVBQVUsQ0FBQywwQkFBMEIsNkNBQTZDLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLDBCQUEwQixDQUFDLGlDQUFpQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLG1DQUFtQyxhQUFhLENBQUMsMkJBQTJCLFdBQVcsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyx1QkFBdUIsU0FBUyxDQUFDLDhDQUE4Qyw2Q0FBNkMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsVUFBVSxDQUFDLHVCQUF1QixVQUFVLENBQUMsZUFBZSxDQUFDLHdCQUF3Qiw2Q0FBNkMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLGVBQWUsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLDBCQUEwQixzREFBc0QsQ0FBQywwQkFBMEIsdURBQXVELENBQUMsMEJBQTBCLEdBQUcsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsU0FBUyxDQUFDLHVCQUF1QixDQUFDLENBQUMsMkJBQTJCLEdBQUcsU0FBUyxDQUFDLHVCQUF1QixDQUFDLEdBQUcsU0FBUyxDQUFDLGdDQUFnQyxDQUFDLENBQUMsNEVBQTRFLFdBQVcsQ0FBQyxVQUFVLENBQUMsVUFBVSxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyw0QkFBNEIsU0FBUyxDQUFDLG1CQUFtQixNQUFNLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLHdDQUF3QyxxQ0FBcUMsQ0FBQyxpQkFBaUIsa0JBQWtCLENBQUMsc0NBQXNDLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsY0FBYyxDQUFDLGFBQWEsa0RBQWtELENBQUMsa0NBQWtDLENBQUMsb0RBQW9ELENBQUMsK0NBQStDLENBQUMseURBQXlELENBQUMsOENBQThDLENBQUMscURBQXFELENBQUMsOENBQThDLENBQUMsc0RBQXNELENBQUMsNkRBQTZELENBQUMsMERBQTBELENBQUMsMkRBQTJELENBQUMscURBQXFELENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsa0NBQWtDLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLG9CQUFvQix1QkFBdUIsQ0FBQyxvRUFBb0UsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsd0VBQXdFLENBQUMsOEVBQThFLENBQUMscUJBQXFCLENBQUMsNkRBQTZELENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsMENBQTBDLENBQUMsVUFBVSxDQUFDLHNDQUFzQyx3RUFBd0UsQ0FBQyxpQ0FBaUMsd0VBQXdFLENBQUMsMEJBQTBCLDZEQUE2RCxDQUFDLDBCQUEwQiw2REFBNkQsQ0FBQyxZQUFZLENBQUMsOEJBQThCLHFDQUFxQyxDQUFDLFVBQVUsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLDZDQUE2Qyw0Q0FBNEMsQ0FBQywwREFBMEQsQ0FBQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQywrREFBK0Qsc0NBQXNDLENBQUMsMERBQTBELHNDQUFzQyxDQUFDLDJDQUEyQyxpREFBaUQsQ0FBQyx3Q0FBd0MsNEJBQTRCLENBQUMsVUFBVSxrREFBa0QsQ0FBQyxrQ0FBa0MsQ0FBQyxvREFBb0QsQ0FBQywrQ0FBK0MsQ0FBQyx5REFBeUQsQ0FBQyw4Q0FBOEMsQ0FBQyxxREFBcUQsQ0FBQyw4Q0FBOEMsQ0FBQyxzREFBc0QsQ0FBQyw2REFBNkQsQ0FBQywwREFBMEQsQ0FBQywyREFBMkQsQ0FBQyxxREFBcUQsQ0FBQyxxQkFBcUIsQ0FBQywwQ0FBMEMsQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxrQ0FBa0MsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQywyQkFBMkIsQ0FBQyw2QkFBNkIsU0FBUyxDQUFDLFVBQVUsQ0FBQyx3Q0FBd0MsVUFBVSxDQUFDLG1DQUFtQyx3Q0FBd0MsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsdUVBQXVFLHFDQUFxQyxDQUFDLHlDQUF5QyxxQ0FBcUMsQ0FBQyxTQUFTLENBQUMseURBQXlELGdDQUFnQyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMscUVBQXFFLHVDQUF1QyxDQUFDLDJCQUEyQixrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGtEQUFrRCxxQ0FBcUMsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsa0JBQWtCLENBQUMsb0VBQW9FLENBQUMscUJBQXFCLENBQUMsd0VBQXdFLENBQUMsOEVBQThFLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQywwQ0FBMEMsQ0FBQyx5QkFBeUIsNkRBQTZELENBQUMsNEJBQTRCLDZEQUE2RCxDQUFDLFVBQVUsZ0VBQWdFLENBQUMsaUJBQWlCLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsNkRBQTZELENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG1DQUFtQyxDQUFDLHdDQUF3QyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLHVCQUF1QixZQUFZLENBQUMsbUNBQW1DLHdFQUF3RSxDQUFDLDhCQUE4Qix3RUFBd0UsQ0FBQyw0Q0FBNEMsWUFBWSxDQUFDLDhCQUE4QixhQUFhLENBQUMsa0JBQWtCLGlFQUFpRSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsd0NBQXdDLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsNENBQTRDLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxnQkFBZ0IsQ0FBQyx5RkFBeUYsYUFBYSxDQUFDLGtCQUFrQixpRUFBaUUsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLHdDQUF3QyxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLDRDQUE0QyxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxxQ0FBcUMsZUFBZSxDQUFDLDBCQUEwQixrQkFBa0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyw0Q0FBNEMsQ0FBQyx3QkFBd0IsbUJBQW1CLENBQUMsdUNBQXVDLHdEQUF3RCxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyx5Q0FBeUMsNENBQTRDLENBQUMsMERBQTBELENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsdUNBQXVDLG1DQUFtQyxDQUFDLHFEQUFxRCxDQUFDLGtCQUFrQixDQUFDLHlEQUF5RCxzQ0FBc0MsQ0FBQyxvREFBb0Qsc0NBQXNDLENBQUMsc0NBQXNDLGtCQUFrQixDQUFDLHVDQUF1QyxpREFBaUQsQ0FBQyx1REFBdUQsNEJBQTRCLENBQUMsaUJBQWlCLGdEQUFnRCxDQUFDLGNBQWMsQ0FBQyxvQ0FBb0MsZ0JBQWdCLENBQUMsaUJBQWlCLGdFQUFnRSxDQUFDLGlCQUFpQixnREFBZ0QsQ0FBQyxjQUFjLENBQUMsb0NBQW9DLGVBQWUsQ0FBQyxpQkFBaUIsZ0VBQWdFLENBQUMsZ0JBQWdCLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxpREFBaUQsa0JBQWtCLENBQUMsMkNBQTJDLENBQUMsMkNBQTJDLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsc0JBQXNCLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyw2REFBNkQsWUFBWSxDQUFDLDhJQUE4SSxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsd2FBQXdhLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLGFBQWEsQ0FBQyw0SUFBNEksaUJBQWlCLENBQUMseUJBQXlCLDRCQUE0QixDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQyxrSkFBa0osQ0FBQyx3QkFBd0IsYUFBYSxDQUFDLG1KQUFtSixDQUFDLG9FQUFvRSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyxpRkFBaUYsNEJBQTRCLENBQUMseUJBQXlCLENBQUMsa0pBQWtKLENBQUMsMkNBQTJDLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLCtFQUErRSwyQkFBMkIsQ0FBQyx3QkFBd0IsQ0FBQyxtSkFBbUosQ0FBQyxpQkFBaUIsc0JBQXNCLENBQUMsaUJBQWlCLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxvQ0FBb0MsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsa0NBQWtDLHVCQUF1QixDQUFDLHlCQUF5QixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQywwSEFBMEgsdUJBQXVCLENBQUMsUUFBUSxDQUFDLHNEQUFzRCxrQkFBa0IsQ0FBQyxxQ0FBcUMsQ0FBQyxVQUFVLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGtFQUFrRSw2QkFBNkIsQ0FBQyxnS0FBZ0sscUZBQXFGLENBQUMsOEVBQThFLG1DQUFtQyxDQUFDLGtCQUFrQixDQUFDLDJCQUEyQiw0QkFBNEIsQ0FBQywyRUFBMkUsQ0FBQyxTQUFTLENBQUMsMkJBQTJCLDJFQUEyRSxDQUFDLDZCQUE2QixDQUFDLFFBQVEsQ0FBQyxnSEFBZ0gsNENBQTRDLENBQUMscUNBQXFDLENBQUMsNEhBQTRILHFDQUFxQyxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsc0dBQXNHLGNBQWMsQ0FBQyxVQUFVLENBQUMsOEVBQThFLGtCQUFrQixDQUFDLDREQUE0RCxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyx3QkFBd0IsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLHNHQUFzRyxjQUFjLENBQUMsVUFBVSxDQUFDLDhFQUE4RSxrQkFBa0IsQ0FBQyw0REFBNEQsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsd0lBQXdJLG1CQUFtQixDQUFDLHdEQUF3RCxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxzREFBc0QsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsNEhBQTRILHNDQUFzQyxDQUFDLDZDQUE2QyxDQUFDLGtEQUFrRCxDQUFDLDhKQUE4SixtQkFBbUIsQ0FBQyw4REFBOEQsOEJBQThCLENBQUMsZ0RBQWdELENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyw4REFBOEQsNEJBQTRCLENBQUMsZ0RBQWdELENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsc0lBQXNJLHNDQUFzQyxDQUFDLHNJQUFzSSxzQ0FBc0MsQ0FBQyxjQUFjLDhEQUE4RCxDQUFDLGlFQUFpRSxDQUFDLDJEQUEyRCxDQUFDLDhEQUE4RCxDQUFDLGlEQUFpRCxDQUFDLCtEQUErRCxDQUFDLHNEQUFzRCxDQUFDLCtEQUErRCxDQUFDLHlCQUF5QixDQUFDLG1EQUFtRCxDQUFDLHNCQUFzQixDQUFDLDBCQUEwQixDQUFDLGdDQUFnQyxDQUFDLCtCQUErQixDQUFDLGtCQUFrQixDQUFDLDJDQUEyQyxDQUFDLDBDQUEwQyxDQUFDLGlEQUFpRCxDQUFDLHFCQUFxQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsdUNBQXVDLENBQUMsMkNBQTJDLENBQUMsMENBQTBDLENBQUMsbUNBQW1DLENBQUMsdUJBQXVCLENBQUMsd0NBQXdDLENBQUMsK0JBQStCLENBQUMseUJBQXlCLGtEQUFrRCxDQUFDLDJDQUEyQyx1REFBdUQsQ0FBQywwQkFBMEIsMkNBQTJDLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsMERBQTBELDhEQUE4RCxDQUFDLG1DQUFtQyw2REFBNkQsQ0FBQywySEFBMkgsa0JBQWtCLENBQUMsNENBQTRDLGtCQUFrQixDQUFDLGlFQUFpRSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsMkNBQTJDLENBQUMsc0JBQXNCLE9BQU8sQ0FBQyxxQkFBcUIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxtQ0FBbUMsNkNBQTZDLENBQUMsb0NBQW9DLDhDQUE4QyxDQUFDLDBDQUEwQyxXQUFXLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsOEJBQThCLHdDQUF3QyxDQUFDLHNDQUFzQyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsNkJBQTZCLHdCQUF3QixDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsMkNBQTJDLHVDQUF1QyxDQUFDLDhDQUE4QyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLDZCQUE2QixNQUFNLENBQUMscUJBQXFCLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyw0QkFBNEIsQ0FBQyxXQUFXLENBQUMsb0NBQW9DLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsdUNBQXVDLDJDQUEyQyxDQUFDLGtDQUFrQywyQ0FBMkMsQ0FBQyxnQ0FBZ0MsTUFBTSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsc0JBQXNCLENBQUMsMEJBQTBCLENBQUMsK0JBQStCLENBQUMsNkJBQTZCLENBQUMscUJBQXFCLHNCQUFzQixDQUFDLDBCQUEwQixDQUFDLCtCQUErQixDQUFDLDZCQUE2QixDQUFDLCtCQUErQixDQUFDLHlEQUF5RCxDQUFDLFNBQVMsNENBQTRDLENBQUMsbURBQW1ELENBQUMsaURBQWlELENBQUMsa0RBQWtELENBQUMsOERBQThELENBQUMsa0JBQWtCLENBQUMsK0JBQStCLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGtDQUFrQyxDQUFDLHNDQUFzQyxDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsZUFBZSxxQ0FBcUMsQ0FBQyxrQ0FBa0MsdURBQXVELENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsd0NBQXdDLENBQUMsa0JBQWtCLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxnQ0FBZ0MsNENBQTRDLENBQUMsZ0JBQWdCLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLDBCQUEwQiw0Q0FBNEMsQ0FBQywwREFBMEQsQ0FBQyw2REFBNkQsQ0FBQyxtRkFBbUYsc0NBQXNDLENBQUMsMEJBQTBCLDRDQUE0QyxDQUFDLDBEQUEwRCxDQUFDLDZEQUE2RCxDQUFDLG1GQUFtRixzQ0FBc0MsQ0FBQywwQkFBMEIsNENBQTRDLENBQUMsMERBQTBELENBQUMsNkRBQTZELENBQUMsbUZBQW1GLHNDQUFzQyxDQUFDLHlCQUF5QiwyQ0FBMkMsQ0FBQyx5REFBeUQsQ0FBQyw0REFBNEQsQ0FBQyxpRkFBaUYsc0NBQXNDLENBQUMsd0JBQXdCLDBDQUEwQyxDQUFDLHdEQUF3RCxDQUFDLDJEQUEyRCxDQUFDLCtFQUErRSxzQ0FBc0MsQ0FBQyx1QkFBdUIseUNBQXlDLENBQUMsdURBQXVELENBQUMsMERBQTBELENBQUMsNkVBQTZFLHNDQUFzQyxDQUFDLE1BQU0sOEJBQThCLENBQUMseUNBQXlDLENBQUMsNkJBQTZCLDJCQUEyQixDQUFDLDJCQUEyQix5QkFBeUIsQ0FBQyxpQkFBaUIscUNBQXFDLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxZQUFZLENBQUMsK0JBQStCLGNBQWMsQ0FBQyxtREFBbUQsb0VBQW9FLENBQUMsNkRBQTZELGdEQUFnRCxDQUFDLCtDQUErQyxDQUFDLG9CQUFvQix5REFBeUQsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLHFDQUFxQyw2QkFBNkIsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLDhCQUE4QiwyQ0FBMkMsQ0FBQyxjQUFjLENBQUMscUNBQXFDLENBQUMsb0NBQW9DLENBQUMsMEJBQTBCLGdEQUFnRCxDQUFDLHVCQUF1QixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw4QkFBOEIsQ0FBQyxvQkFBb0IsQ0FBQyxzQkFBc0IsNkJBQTZCLENBQUMsc0RBQXNELFNBQVMsQ0FBQywwQkFBMEIsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLHdCQUF3QixHQUFHLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLElBQUksdUJBQXVCLENBQUMsdUJBQXVCLENBQUMsR0FBRyx1QkFBdUIsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLFNBQVMsc0JBQXNCLENBQUMscUJBQXFCLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLDhCQUE4QixDQUFDLE1BQU0sOENBQThDLENBQUMsaURBQWlELENBQUMsa0RBQWtELENBQUMsNkNBQTZDLENBQUMsd0RBQXdELENBQUMsMEJBQTBCLENBQUMsZ0VBQWdFLENBQUMsZ0NBQWdDLENBQUMseUNBQXlDLENBQUMsaURBQWlELENBQUMseURBQXlELENBQUMsNkNBQTZDLENBQUMsaUNBQWlDLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLENBQUMsU0FBUyx3Q0FBd0MsQ0FBQyxrREFBa0QsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQywyUkFBMlIsd0dBQXdHLENBQUMsa0JBQWtCLENBQUMscURBQXFELGlGQUFpRixDQUFDLHFCQUFxQixpQkFBaUIsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsdUNBQXVDLENBQUMsOENBQThDLFlBQVksQ0FBQyw2QkFBNkIsbURBQW1ELENBQUMsbUNBQW1DLGtCQUFrQixDQUFDLG1DQUFtQyxDQUFDLCtCQUErQixDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsZ0ZBQWdGLGFBQWEsQ0FBQyxnRkFBZ0YsWUFBWSxDQUFDLDREQUE0RCxxQ0FBcUMsQ0FBQyxnRUFBZ0UsbURBQW1ELENBQUMsaUNBQWlDLENBQUMsc0RBQXNELG1DQUFtQyxDQUFDLCtCQUErQixDQUFDLFdBQVcsQ0FBQyw0REFBNEQsd0NBQXdDLENBQUMsOEZBQThGLGtCQUFrQixDQUFDLHdDQUF3QyxDQUFDLCtCQUErQixDQUFDLFlBQVksQ0FBQyxnREFBZ0QsQ0FBQyxxREFBcUQsQ0FBQyxjQUFjLENBQUMsa0RBQWtELGtCQUFrQixDQUFDLCtIQUErSCxpQ0FBaUMsQ0FBQyxzSEFBc0gsOENBQThDLENBQUMscUNBQXFDLENBQUMsWUFBWSxDQUFDLDZDQUE2QyxtREFBbUQsQ0FBQywyQ0FBMkMsQ0FBQyxtQkFBbUIsMkVBQTJFLENBQUMsbU5BQW1OLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQywrQkFBK0IsQ0FBQywyT0FBMk8sWUFBWSxDQUFDLCtLQUErSyxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyw2Q0FBNkMsYUFBYSxDQUFDLHlDQUF5QyxlQUFlLENBQUMsOERBQThELGlDQUFpQyxDQUFDLGdCQUFnQixXQUFXLENBQUMsMkNBQTJDLENBQUMscUNBQXFDLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLGFBQWEsQ0FBQyxjQUFjLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLCtCQUErQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsdUNBQXVDLENBQUMsaUNBQWlDLENBQUMsc0NBQXNDLENBQUMsZUFBZSxDQUFDLDJDQUEyQyxDQUFDLGlCQUFpQixDQUFDLHdJQUF3SSxDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixxQkFBcUIsQ0FBQyxnQkFBZ0IsYUFBYSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsb0JBQW9CLDhDQUE4QyxDQUFDLDBCQUEwQix5QkFBeUIsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsK0JBQStCLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQywrQkFBK0IsQ0FBQyx3QkFBd0IsaUNBQWlDLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyx3Q0FBd0Msa0JBQWtCLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQywyQ0FBMkMsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLGFBQWEsZUFBZSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLGtCQUFrQixDQUFDLHFCQUFxQixDQUFDLCtCQUErQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsdUNBQXVDLENBQUMsaUNBQWlDLENBQUMsc0NBQXNDLENBQUMsZUFBZSxDQUFDLDJDQUEyQyxDQUFDLGlCQUFpQixDQUFDLHdJQUF3SSxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixxQkFBcUIsQ0FBQyxzQkFBc0IsYUFBYSxDQUFDLG9EQUFvRCxZQUFZLENBQUMsZ0NBQWdDLHlCQUF5QixDQUFDLGtCQUFrQixDQUFDLFdBQVcsQ0FBQywwQkFBMEIsOENBQThDLENBQUMsc0JBQXNCLFdBQVcsQ0FBQywyQkFBMkIscUNBQXFDLENBQUMsMENBQTBDLENBQUMsa0RBQWtELHNCQUFzQixDQUFDLDJDQUEyQywrQ0FBK0MsQ0FBQyxvRkFBb0YseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLHNCQUFzQixjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsK0JBQStCLENBQUMsNkNBQTZDLHdCQUF3QixDQUFDLHNDQUFzQyxjQUFjLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyx1Q0FBdUMsQ0FBQyxPQUFPLENBQUMsa0RBQWtELENBQUMsYUFBYSxDQUFDLHVCQUF1QixTQUFTLENBQUMsMkJBQTJCLG9DQUFvQyxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxtREFBbUQsQ0FBQyw2RUFBNkUsU0FBUyxDQUFDLDZDQUE2QyxDQUFDLGdCQUFnQix3REFBd0QsQ0FBQywyQkFBMkIsQ0FBQyxpQ0FBaUMsQ0FBQywrQ0FBK0MsQ0FBQyxtREFBbUQsQ0FBQywwREFBMEQsQ0FBQywwREFBMEQsQ0FBQyxvQ0FBb0MsQ0FBQyxvQ0FBb0MsQ0FBQyxtRUFBbUUsQ0FBQywwQkFBMEIsQ0FBQyxtQ0FBbUMsQ0FBQyxnREFBZ0QsQ0FBQywwQ0FBMEMsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyx3Q0FBd0MsQ0FBQyxvQ0FBb0MsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsNENBQTRDLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLHFCQUFxQixDQUFDLFVBQVUsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMsbURBQW1ELFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyx5REFBeUQsVUFBVSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUMscURBQXFELFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsbURBQW1ELENBQUMsbUNBQW1DLDZGQUE2RixDQUFDLHVCQUF1QixzQ0FBc0MsQ0FBQyx3Q0FBd0MsQ0FBQyxpREFBaUQsQ0FBQywyQkFBMkIsc0JBQXNCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQywyQ0FBMkMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxrREFBa0QsMEJBQTBCLENBQUMsaUJBQWlCLENBQUMsZ0hBQWdILDZCQUE2QixDQUFDLHlCQUF5Qix3Q0FBd0MsQ0FBQyxnREFBZ0QsQ0FBQywyQkFBMkIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyx1QkFBdUIsZ0JBQWdCLENBQUMsd0ZBQXdGLGtDQUFrQyxDQUFDLHdCQUF3QixjQUFjLENBQUMscURBQXFELDZDQUE2QyxDQUFDLGdDQUFnQyxDQUFDLGtEQUFrRCwwQ0FBMEMsQ0FBQyxnQ0FBZ0MsQ0FBQyxxREFBcUQsNkNBQTZDLENBQUMsZ0NBQWdDLENBQUMsbURBQW1ELDJDQUEyQyxDQUFDLGdDQUFnQyxDQUFDLHlCQUF5QixRQUFRLENBQUMsMkJBQTJCLGlEQUFpRCxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsMkJBQTJCLENBQUMsOENBQThDLENBQUMsaURBQWlELENBQUMsc0JBQXNCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsd0JBQXdCLENBQUMsZ0RBQWdELENBQUMsK0NBQStDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsZ0RBQWdELGlCQUFpQixDQUFDLGlHQUFpRyxzQkFBc0IsQ0FBQyxxREFBcUQsc0RBQXNELENBQUMscURBQXFELDhEQUE4RCxDQUFDLDBCQUEwQixHQUFHLFNBQVMsQ0FBQyxnQ0FBZ0MsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLFlBQVksa0RBQWtELENBQUMsd0RBQXdELENBQUMsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsOERBQThELENBQUMsNkRBQTZELENBQUMsa0JBQWtCLENBQUMsMkNBQTJDLENBQUMsMkNBQTJDLENBQUMsMENBQTBDLENBQUMsbUNBQW1DLENBQUMsbUNBQW1DLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsMkJBQTJCLENBQUMsaUNBQWlDLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQywwQkFBMEIsQ0FBQyxzRUFBc0UsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxzQkFBc0Isc0JBQXNCLENBQUMscUJBQXFCLDJDQUEyQyxDQUFDLHVDQUF1QyxDQUFDLHFDQUFxQyxDQUFDLGNBQWMsUUFBUSxDQUFDLHFCQUFxQixxREFBcUQsQ0FBQyx5REFBeUQsQ0FBQywrQ0FBK0MsQ0FBQywwQ0FBMEMsa0NBQWtDLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGtDQUFrQyxDQUFDLGtCQUFrQixrREFBa0QsQ0FBQyxzREFBc0QsQ0FBQyw0Q0FBNEMsQ0FBQyx1Q0FBdUMsa0NBQWtDLENBQUMsd0JBQXdCLENBQUMsbUNBQW1DLGtDQUFrQyxDQUFDLHFCQUFxQixxREFBcUQsQ0FBQyx5REFBeUQsQ0FBQywrQ0FBK0MsQ0FBQywwQ0FBMEMsa0NBQWtDLENBQUMsd0JBQXdCLENBQUMsc0NBQXNDLGtDQUFrQyxDQUFDLG1CQUFtQixtREFBbUQsQ0FBQyx1REFBdUQsQ0FBQyw2Q0FBNkMsQ0FBQyx3Q0FBd0Msa0NBQWtDLENBQUMsd0JBQXdCLENBQUMsb0NBQW9DLGtDQUFrQyxDQUFDLCtCQUErQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLHFCQUFxQixjQUFjLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLGtDQUFrQyx3Q0FBd0MsQ0FBQyxjQUFjLENBQUMsc0NBQXNDLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyx3Q0FBd0MseUNBQXlDLENBQUMsc0RBQXNELFNBQVMsQ0FBQywrQkFBK0IsQ0FBQyxpQkFBaUIsNkJBQTZCLENBQUMsNkNBQTZDLENBQUMsNEJBQTRCLENBQUMsbURBQW1ELENBQUMsNkRBQTZELENBQUMsZ0NBQWdDLENBQUMsbUVBQW1FLENBQUMsd0NBQXdDLENBQUMsd0NBQXdDLENBQUMsNERBQTRELENBQUMsNERBQTRELENBQUMsc0NBQXNDLENBQUMsMERBQTBELENBQUMsNERBQTRELENBQUMsZ0VBQWdFLENBQUMsMkNBQTJDLENBQUMsb0RBQW9ELENBQUMsMkNBQTJDLENBQUMsd0NBQXdDLENBQUMscUJBQXFCLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyx3QkFBd0IsQ0FBQyxzQ0FBc0MsQ0FBQyxjQUFjLENBQUMsNE1BQTRNLENBQUMsa0NBQWtDLENBQUMsWUFBWSxDQUFDLHVCQUF1QixVQUFVLENBQUMsc0JBQXNCLFNBQVMsQ0FBQyx3QkFBd0IsTUFBTSxDQUFDLG9EQUFvRCxDQUFDLHNEQUFzRCxDQUFDLFdBQVcsQ0FBQyx3QkFBd0Isd0NBQXdDLENBQUMsZ0RBQWdELENBQUMsZ0JBQWdCLENBQUMsNENBQTRDLENBQUMsUUFBUSxDQUFDLDBCQUEwQiwwQ0FBMEMsQ0FBQyxrREFBa0QsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLFFBQVEsQ0FBQyx3Q0FBd0MsYUFBYSxDQUFDLDBDQUEwQyxDQUFDLHVDQUF1QyxDQUFDLHNDQUFzQyxDQUFDLDRDQUE0Qyx3Q0FBd0MsQ0FBQyxjQUFjLENBQUMsZ0RBQWdELENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxrREFBa0QsOENBQThDLENBQUMsMkNBQTJDLG9EQUFvRCxDQUFDLHVDQUF1QyxDQUFDLHdDQUF3QyxpREFBaUQsQ0FBQyx1Q0FBdUMsQ0FBQywyQ0FBMkMsb0RBQW9ELENBQUMsdUNBQXVDLENBQUMseUNBQXlDLGtEQUFrRCxDQUFDLHVDQUF1QyxDQUFDLHVDQUF1QyxPQUFPLENBQUMsMEJBQTBCLENBQUMsc0NBQXNDLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQywrQkFBK0IsU0FBUyxDQUFDLFlBQVksZ0RBQWdELENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyw2QkFBNkIsUUFBUSxDQUFDLG9EQUFvRCxpREFBaUQsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyw2QkFBNkIsQ0FBQyxnQkFBZ0IsQ0FBQyxzQkFBc0Isa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLDRDQUE0QyxhQUFhLENBQUMsc0JBQXNCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsK0JBQStCLGlCQUFpQixDQUFDLHVCQUF1QixjQUFjLENBQUMsZUFBZSxDQUFDLHlCQUF5QixrQ0FBa0MsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLGtCQUFrQixDQUFDLGVBQWUsOEJBQThCLENBQUMsbURBQW1ELENBQUMsdURBQXVELENBQUMsaUNBQWlDLENBQUMseURBQXlELENBQUMsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsc0VBQXNFLENBQUMsbUVBQW1FLENBQUMsb0RBQW9ELENBQUMsbURBQW1ELENBQUMsb0NBQW9DLENBQUMsdUNBQXVDLENBQUMsd0NBQXdDLENBQUMsdUNBQXVDLENBQUMsd0NBQXdDLENBQUMsNkJBQTZCLENBQUMsa0JBQWtCLENBQUMscUNBQXFDLENBQUMsWUFBWSxDQUFDLHdDQUF3QyxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLGdDQUFnQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQywwQkFBMEIsV0FBVyxDQUFDLHNCQUFzQixrQkFBa0IsQ0FBQyx3Q0FBd0MsQ0FBQyxXQUFXLENBQUMsZ0RBQWdELENBQUMscUJBQXFCLENBQUMsdUNBQXVDLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyx3Q0FBd0MsQ0FBQyx5Q0FBeUMsQ0FBQyxzQkFBc0IsQ0FBQyw4Q0FBOEMsQ0FBQywyQ0FBMkMsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLG1CQUFtQixDQUFDLDRCQUE0QixZQUFZLENBQUMsNERBQTRELHNDQUFzQyxDQUFDLGdDQUFnQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsNENBQTRDLG9DQUFvQyxDQUFDLGdCQUFnQixDQUFDLGlFQUFpRSw4REFBOEQsQ0FBQyxnREFBZ0QsQ0FBQyxrQkFBa0IsQ0FBQyxvQ0FBb0Msa0RBQWtELENBQUMsbUJBQW1CLENBQUMsb0VBQW9FLGFBQWEsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLHlCQUF5Qix1QkFBdUIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMseUJBQXlCLHlDQUF5QyxDQUFDLDRDQUE0QyxrQ0FBa0MsQ0FBQyxrQkFBa0IsQ0FBQyx5Q0FBeUMsQ0FBQyxxQ0FBcUMsc0NBQXNDLENBQUMscUJBQXFCLGtCQUFrQixDQUFDLGtDQUFrQyxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyx5Q0FBeUMsQ0FBQyxvQ0FBb0Msc0NBQXNDLENBQUMscUJBQXFCLGdCQUFnQixDQUFDLHVCQUF1QixxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxnQ0FBZ0MsVUFBVSxDQUFDLHNJQUFzSSx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsMkJBQTJCLGVBQWUsQ0FBQyw2QkFBNkIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyx3SEFBd0gscURBQXFELENBQUMsWUFBWSxDQUFDLHNKQUFzSix3Q0FBd0MsQ0FBQywyQkFBMkIsQ0FBQywrU0FBK1MsNENBQTRDLENBQUMsc0NBQXNDLENBQUMsMldBQTJXLDBDQUEwQyxDQUFDLG9DQUFvQyxDQUFDLHVDQUF1Qyx5Q0FBeUMsQ0FBQyxtR0FBbUcsOENBQThDLENBQUMsK0NBQStDLENBQUMsb0RBQW9ELENBQUMsaURBQWlELENBQUMsNkVBQTZFLDhDQUE4QyxDQUFDLGlDQUFpQyxXQUFXLENBQUMsbUdBQW1HLCtDQUErQyxDQUFDLG9EQUFvRCxDQUFDLGlEQUFpRCxDQUFDLDJDQUEyQyxXQUFXLENBQUMsVUFBVSxXQUFXLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxhQUFhLHdDQUF3QyxDQUFDLFdBQVcsQ0FBQyxnREFBZ0QsQ0FBQyxxQkFBcUIsQ0FBQyx1Q0FBdUMsQ0FBQyxjQUFjLENBQUMsd0NBQXdDLENBQUMseUNBQXlDLENBQUMsc0JBQXNCLENBQUMsOENBQThDLENBQUMsMkNBQTJDLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsbUJBQW1CLENBQUMsbUJBQW1CLFlBQVksQ0FBQywwQ0FBMEMsc0NBQXNDLENBQUMsdUJBQXVCLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxtQ0FBbUMsb0NBQW9DLENBQUMsZ0JBQWdCLENBQUMsK0NBQStDLDhEQUE4RCxDQUFDLGdEQUFnRCxDQUFDLGtCQUFrQixDQUFDLDJCQUEyQixrREFBa0QsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLHFCQUFxQixnQkFBZ0IsQ0FBQyx1QkFBdUIsY0FBYyxDQUFDLGdCQUFnQixDQUFDLFlBQVksZ0RBQWdELENBQUMsK0NBQStDLENBQUMsd0RBQXdELENBQUMseUJBQXlCLENBQUMsb0NBQW9DLENBQUMsaUNBQWlDLENBQUMsMERBQTBELENBQUMsOEJBQThCLENBQUMsc0JBQXNCLHFDQUFxQyxDQUFDLCtDQUErQyxDQUFDLDZDQUE2QyxDQUFDLHFDQUFxQyxDQUFDLHFCQUFxQixDQUFDLGtDQUFrQyxDQUFDLHFDQUFxQyxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsaUNBQWlDLENBQUMsOEJBQThCLENBQUMsNkJBQTZCLHVDQUF1QyxDQUFDLG1CQUFtQix3Q0FBd0MsQ0FBQywyQ0FBMkMsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsK0VBQStFLGVBQWUsQ0FBQyw4QkFBOEIsa0RBQWtELENBQUMsc0RBQXNELENBQUMsZ0RBQWdELENBQUMsd0JBQXdCLENBQUMsK0RBQStELGVBQWUsQ0FBQyxhQUFhLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsYUFBYSxDQUFDLHFCQUFxQixDQUFDLDZDQUE2QyxvQkFBb0IsQ0FBQyxtRkFBbUYsTUFBTSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsVUFBVSxDQUFDLHVGQUF1RixvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyw4Q0FBOEMsWUFBWSxDQUFDLDRDQUE0QyxhQUFhLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQywyQ0FBMkMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxnREFBZ0Qsd0NBQXdDLENBQUMsMkNBQTJDLDZCQUE2QixDQUFDLGdEQUFnRCx3Q0FBd0MsQ0FBQywyQ0FBMkMsNkJBQTZCLENBQUMsa0RBQWtELHVDQUF1QyxDQUFDLDZDQUE2Qyw0QkFBNEIsQ0FBQyxpQkFBaUIscUJBQXFCLENBQUMsV0FBVyxDQUFDLHdCQUF3QiwrQ0FBK0MsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLHdCQUF3Qix3Q0FBd0MsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsOEJBQThCLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsdUNBQXVDLG1DQUFtQyxDQUFDLHVCQUF1QixDQUFDLGlDQUFpQyxzSkFBc0osQ0FBQyw2QkFBNkIsQ0FBQyxzRUFBc0UseUNBQXlDLENBQUMsNEJBQTRCLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixHQUFHLHVCQUF1QixDQUFDLEdBQUcsMEJBQTBCLENBQUMsQ0FBQyx5QkFBeUIsR0FBRyxVQUFVLENBQUMsR0FBRyxTQUFTLENBQUMsQ0FBQyx3QkFBd0IsR0FBRyx5QkFBeUIsQ0FBQyxHQUFHLHdCQUF3QixDQUFDLENBQUMsaUJBQWlCLDBEQUEwRCxDQUFDLDBEQUEwRCxDQUFDLDhEQUE4RCxDQUFDLDBFQUEwRSxDQUFDLHlDQUF5QyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLHVCQUF1QixDQUFDLCtEQUErRCxDQUFDLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMscUJBQXFCLENBQUMsOERBQThELENBQUMsY0FBYyxDQUFDLGtDQUFrQyxDQUFDLHNFQUFzRSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsbUNBQW1DLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsaUNBQWlDLGdCQUFnQixDQUFDLDhCQUE4Qiw2QkFBNkIsQ0FBQywwQ0FBMEMsY0FBYyxDQUFDLCtDQUErQyxlQUFlLENBQUMscURBQXFELDRCQUE0QixDQUFDLDJFQUEyRSxDQUFDLHlCQUF5QixDQUFDLG1HQUFtRyxnRkFBZ0YsQ0FBQyxnRkFBZ0YsQ0FBQyx5RkFBeUYsQ0FBQyxxRUFBcUUsQ0FBQyxpQ0FBaUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsdUVBQXVFLDRCQUE0QixDQUFDLHFGQUFxRixDQUFDLDBDQUEwQyxDQUFDLGVBQWUsQ0FBQyw2REFBNkQsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsa0VBQWtFLDhFQUE4RSxDQUFDLHFCQUFxQixDQUFDLGdGQUFnRixDQUFDLGVBQWUsQ0FBQyxtQ0FBbUMsQ0FBQyxrQkFBa0IsQ0FBQywwRUFBMEUsNkRBQTZELENBQUMsb0RBQW9ELDJFQUEyRSxDQUFDLGdFQUFnRSwwQ0FBMEMsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLGtDQUFrQyxDQUFDLGlCQUFpQixDQUFDLHlEQUF5RCxpQkFBaUIsQ0FBQyxnREFBZ0QsZUFBZSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx5REFBeUQsZ0JBQWdCLENBQUMsZ0JBQWdCLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSw2Q0FBNkMsQ0FBQyxrREFBa0QsQ0FBQyxvREFBb0QsQ0FBQyw0QkFBNEIsQ0FBQywyQkFBMkIsQ0FBQyw2REFBNkQsQ0FBQyxvREFBb0QsQ0FBQyx3Q0FBd0MsQ0FBQyxvREFBb0QsQ0FBQywyREFBMkQsQ0FBQyxrQkFBa0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsdUNBQXVDLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsV0FBVyxDQUFDLDBCQUEwQixXQUFXLENBQUMsc0JBQXNCLHVCQUF1QixDQUFDLDBDQUEwQyxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGlDQUFpQyxvQ0FBb0MsQ0FBQyxrQ0FBa0MsMkNBQTJDLENBQUMsa0JBQWtCLENBQUMsc0NBQXNDLDBDQUEwQyxDQUFDLHFCQUFxQixDQUFDLHVEQUF1RCxrQ0FBa0MsQ0FBQyx1REFBdUQsV0FBVyxDQUFDLFVBQVUsQ0FBQyxzQ0FBc0MsMENBQTBDLENBQUMsb0JBQW9CLENBQUMsdURBQXVELGNBQWMsQ0FBQyx1REFBdUQsV0FBVyxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsY0FBYyxDQUFDLGlCQUFpQixjQUFjLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLDhDQUE4Qyw0Q0FBNEMsQ0FBQyxrR0FBa0csNENBQTRDLENBQUMsa0JBQWtCLENBQUMsK0RBQStELGtCQUFrQixDQUFDLHlEQUF5RCw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQywrREFBK0QsaURBQWlELENBQUMsa0RBQWtELHNDQUFzQyxDQUFDLGtCQUFrQixDQUFDLDZDQUE2QyxrQ0FBa0MsQ0FBQyxvQ0FBb0MsQ0FBQyxtREFBbUQsdUNBQXVDLENBQUMsNkNBQTZDLDZCQUE2QixDQUFDLDJDQUEyQyxxREFBcUQsQ0FBQyxpQkFBaUIsK0NBQStDLENBQUMsbUNBQW1DLENBQUMsaURBQWlELENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLG1DQUFtQyxDQUFDLGlCQUFpQixDQUFDLGlDQUFpQyxDQUFDLHVCQUF1QixxREFBcUQsQ0FBQyx1QkFBdUIsc0NBQXNDLENBQUMsaURBQWlELENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLHVDQUF1QyxDQUFDLGlDQUFpQyxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsUUFBUSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtREFBbUQsaURBQWlELENBQUMsMERBQTBELENBQUMsa0JBQWtCLENBQUMsbUdBQW1HLCtEQUErRCxDQUFDLGlCQUFpQixtQ0FBbUMsQ0FBQyxnQkFBZ0IsQ0FBQywyQ0FBMkMsY0FBYyxDQUFDLDJDQUEyQyxXQUFXLENBQUMsVUFBVSxDQUFDLDJDQUEyQyxjQUFjLENBQUMsMkNBQTJDLFdBQVcsQ0FBQyxVQUFVLENBQUMsU0FBUyxxQkFBcUIsQ0FBQyw0Q0FBNEMsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxrREFBa0QsQ0FBQyw0QkFBNEIsQ0FBQyxrREFBa0QsQ0FBQyxpREFBaUQsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsK0JBQStCLFlBQVksQ0FBQyxlQUFlLCtCQUErQixDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsd0JBQXdCLG9CQUFvQixDQUFDLGtDQUFrQyxDQUFDLHVDQUF1QyxDQUFDLGlCQUFpQixDQUFDLHdDQUF3QyxDQUFDLDhCQUE4QixxQkFBcUIsQ0FBQywrQkFBK0IsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxrQ0FBa0MsK0JBQStCLENBQUMsa0JBQWtCLCtCQUErQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyx5Q0FBeUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxlQUFlLCtCQUErQixDQUFDLGtDQUFrQyxDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixXQUFXLENBQUMsZ0JBQWdCLFdBQVcsQ0FBQywrQkFBK0IsY0FBYyxDQUFDLG9DQUFvQyx3Q0FBd0MsQ0FBQyxXQUFXLENBQUMsV0FBVyw2QkFBNkIsQ0FBQywrQkFBK0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxpQ0FBaUMsQ0FBQyxvQ0FBb0MsQ0FBQyxpQ0FBaUMsQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLENBQUMsZ0NBQWdDLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLHNDQUFzQyxDQUFDLHFDQUFxQyxDQUFDLGtCQUFrQiw0Q0FBNEMsQ0FBQyxvQkFBb0Isa0NBQWtDLENBQUMsMENBQTBDLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsK0NBQStDLENBQUMsdUJBQXVCLGtDQUFrQyxDQUFDLGtDQUFrQyxDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsa0JBQWtCLDRDQUE0QyxDQUFDLHlCQUF5Qix5Q0FBeUMsQ0FBQyw0QkFBNEIsQ0FBQyx5QkFBeUIseUNBQXlDLENBQUMsNEJBQTRCLENBQUMseUJBQXlCLHlDQUF5QyxDQUFDLDRCQUE0QixDQUFDLHdCQUF3Qix3Q0FBd0MsQ0FBQyw0QkFBNEIsQ0FBQyx1QkFBdUIsdUNBQXVDLENBQUMsNEJBQTRCLENBQUMsc0JBQXNCLHNDQUFzQyxDQUFDLDRCQUE0QixDQUFDLFFBQVEscUJBQXFCLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQywwQkFBMEIsc0JBQXNCLENBQUMsdUJBQXVCLHdCQUF3QixDQUFDLGlDQUFpQyw2QkFBNkIsQ0FBQyxnQ0FBZ0MsNEJBQTRCLENBQUMsZ0NBQWdDLDRCQUE0QixDQUFDLHFCQUFxQixzQkFBc0IsQ0FBQyx3QkFBd0Isa0JBQWtCLENBQUMsd0JBQXdCLG9CQUFvQixDQUFDLGNBQWMsMEJBQTBCLENBQUMsc0RBQXNELENBQUMsZ0NBQWdDLENBQUMsNERBQTRELENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsV0FBVyxDQUFDLGFBQWEsQ0FBQyxvQ0FBb0Msb0JBQW9CLENBQUMsdURBQXVELFlBQVksQ0FBQyxxQkFBcUIsNEVBQTRFLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsc0NBQXNDLENBQUMsaUJBQWlCLENBQUMseURBQXlELENBQUMsT0FBTyxDQUFDLDJCQUEyQixrRkFBa0YsQ0FBQyw0Q0FBNEMsQ0FBQyxtQkFBbUIsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsK0JBQStCLE9BQU8sQ0FBQyxTQUFTLENBQUMsbUNBQW1DLFVBQVUsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxxQ0FBcUMsV0FBVyxDQUFDLGdDQUFnQyxnQ0FBZ0MsQ0FBQyxnQ0FBZ0MsZ0NBQWdDLENBQUMsOERBQThELFNBQVMsQ0FBQyxvQkFBb0IsMENBQTBDLENBQUMscUJBQXFCLENBQUMscUNBQXFDLENBQUMscUVBQXFFLFNBQVMsQ0FBQyx3REFBd0Qsb0NBQW9DLENBQUMsb0NBQW9DLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQywwQkFBMEIsZ0JBQWdCLENBQUMsMEJBQTBCLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLHdDQUF3QyxZQUFZLENBQUMsU0FBUyxDQUFDLDRCQUE0QixvREFBb0QsQ0FBQyxZQUFZLENBQUMsNEJBQTRCLGlEQUFpRCxDQUFDLFlBQVksQ0FBQywwQkFBMEIscUJBQXFCLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsc0NBQXNDLDJDQUEyQyxDQUFDLHNDQUFzQyw2QkFBNkIsQ0FBQyxnQkFBZ0IsQ0FBQyxzQ0FBc0Msc0JBQXNCLENBQUMsc0NBQXNDLENBQUMsa0JBQWtCLENBQUMsNEVBQTRFLHdDQUF3QyxDQUFDLHVCQUF1QixDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLHNEQUFrVSxDQUFDLG1CQUFtQixDQUFDLDhEQUEwVSxDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsVUFBVSxDQUFDLDRFQUE0RSxpREFBaUQsQ0FBQyxpQkFBaUIsUUFBUSxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLHFCQUFxQixDQUFDLDBCQUEwQixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLDJDQUEyQyxpQkFBaUIsQ0FBQyxXQUFXLDJEQUEyRCxDQUFDLHdEQUF3RCxDQUFDLDJEQUEyRCxDQUFDLDhDQUE4QyxDQUFDLDREQUE0RCxDQUFDLHdEQUF3RCxDQUFDLDZEQUE2RCxDQUFDLDREQUE0RCxDQUFDLGdDQUFnQyxDQUFDLHNCQUFzQixDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLDRCQUE0QixDQUFDLG9CQUFvQixrQkFBa0IsQ0FBQywyQ0FBMkMsQ0FBQywwQ0FBMEMsQ0FBQyxpREFBaUQsQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyx1QkFBdUIsQ0FBQyx3Q0FBd0MsQ0FBQyxrQ0FBa0MsV0FBVyxDQUFDLCtCQUErQixrREFBa0QsQ0FBQyxpREFBaUQsdURBQXVELENBQUMsZ0NBQWdDLDJDQUEyQyxDQUFDLHNDQUFzQyxDQUFDLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLHNFQUFzRSwyREFBMkQsQ0FBQyx5Q0FBeUMsNkRBQTZELENBQUMsMERBQTBELHFDQUFxQyxDQUFDLDBGQUEwRixrQkFBa0IsQ0FBQyxzQ0FBc0Msa0JBQWtCLENBQUMsaUVBQWlFLENBQUMsWUFBWSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQywwQ0FBMEMsQ0FBQyxzQkFBc0IsQ0FBQyx3Q0FBd0MsQ0FBQyw2QkFBNkIsd0JBQXdCLENBQUMsc0JBQXNCLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsOEJBQThCLGdCQUFnQixDQUFDLDhCQUE4Qix3QkFBd0IsQ0FBQyxjQUFjLENBQUMsNENBQTRDLHVDQUF1QyxDQUFDLCtDQUErQyxXQUFXLENBQUMsMEJBQTBCLFlBQVksQ0FBQyxjQUFjLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLGtCQUFrQixDQUFDLDhDQUE4QyxhQUFhLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLHdCQUF3Qiw2REFBNkQsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyx1Q0FBdUMsc0NBQXNDLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsNkJBQTZCLHFDQUFxQyxDQUFDLHFDQUFxQyxDQUFDLG1GQUFtRiw2Q0FBNkMsQ0FBQyxrRkFBa0YsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMscUZBQXFGLCtCQUErQixDQUFDLDhCQUE4QixDQUFDLG1GQUFtRiwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyxvRkFBb0YsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLE1BQU0sQ0FBQyxvQ0FBb0MsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxrQkFBa0IsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLDRCQUE0QixDQUFDLFdBQVcsQ0FBQywyQ0FBMkMsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsOEJBQThCLGtCQUFrQixDQUFDLDZCQUE2QixNQUFNLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLHNDQUFzQyxjQUFjLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyx3Q0FBd0MsT0FBTyxDQUFDLGdEQUFnRCxnQkFBZ0IsQ0FBQywwRUFBMEUsT0FBTyxDQUFDLG9DQUFvQyxXQUFXLENBQUMsc0NBQXNDLGNBQWMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyx3Q0FBd0MsT0FBTyxDQUFDLGdEQUFnRCxnQkFBZ0IsQ0FBQywwRUFBMEUsT0FBTyxDQUFDLG9DQUFvQyxXQUFXLENBQUMsYUFBYSwrQ0FBK0MsQ0FBQyxtQkFBbUIsbUNBQW1DLENBQUMsMENBQTBDLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMscUNBQXFDLENBQUMsMENBQTBDLENBQUMsb0NBQW9DLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLFVBQVUsQ0FBQyx3QkFBd0IsU0FBUyxDQUFDLHlCQUF5QixTQUFTLENBQUMsbUJBQW1CLGdDQUFnQyxDQUFDLFVBQVUsQ0FBQyxzQkFBc0Isc0NBQXNDLENBQUMsaUJBQWlCLHNDQUFzQyxDQUFDLGlCQUFpQixnQ0FBZ0MsQ0FBQyxpQkFBaUIsaUNBQWlDLENBQUMsb0JBQW9CLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsV0FBVyxDQUFDLHdCQUF3QixtQ0FBbUMsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLGFBQWEsd0NBQXdDLENBQUMsa0RBQWtELENBQUMsK0JBQStCLEdBQUcsNEJBQTRCLENBQUMsR0FBRyx5QkFBeUIsQ0FBQyxDQUFDLGFBQWEsVUFBVSxDQUFDLGlEQUFpRCxtQ0FBbUMsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLDRDQUE0QyxnREFBZ0QsQ0FBQywySEFBMkgsQ0FBQyx5QkFBeUIsQ0FBQyxXQUFXLGlEQUFpRCxDQUFDLHdEQUF3RCxDQUFDLCtDQUErQyxDQUFDLDJEQUEyRCxDQUFDLDZCQUE2QixDQUFDLHNCQUFzQixDQUFDLDRCQUE0QixDQUFDLG9DQUFvQyxDQUFDLHVDQUF1QyxDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLG1CQUFtQixpREFBaUQsQ0FBQyw0Q0FBNEMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsK0JBQStCLGNBQWMsQ0FBQywrQ0FBK0MsZ0RBQWdELENBQUMsa0RBQWtELDRDQUE0QyxDQUFDLG1NQUFtTSxrQkFBa0IsQ0FBQywyS0FBMkssa0JBQWtCLENBQUMsMktBQTJLLGtCQUFrQixDQUFDLGtCQUFrQixhQUFhLENBQUMsV0FBVyxDQUFDLGdCQUFnQiwrQ0FBK0MsQ0FBQyx3REFBd0QsQ0FBQyxxREFBcUQsQ0FBQyw4QkFBOEIsQ0FBQyxpQkFBaUIsQ0FBQywyQkFBMkIsNEJBQTRCLENBQUMsMkNBQTJDLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLDBDQUEwQyxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLDBDQUEwQyxDQUFDLFNBQVMsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxrRUFBa0UsV0FBVyxDQUFDLG9DQUFvQyxlQUFlLENBQUMsbUJBQW1CLHNDQUFzQyxDQUFDLCtDQUErQyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLG1DQUFtQyxDQUFDLDZDQUE2QyxDQUFDLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDLGtDQUFrQyxDQUFDLDhFQUE4RSxvQkFBb0IsQ0FBQyxrREFBa0QsV0FBVyxDQUFDLDRCQUE0QixlQUFlLENBQUMsaUJBQWlCLCtDQUErQyxDQUFDLDRDQUE0QyxDQUFDLDhCQUE4QixDQUFDLGlCQUFpQixDQUFDLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLGtCQUFrQixXQUFXLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsMEJBQTBCLENBQUMsZUFBZSxDQUFDLHVCQUF1QixtQkFBbUIsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQywwQ0FBMEMsV0FBVyxDQUFDLGFBQWEsQ0FBQyw2QkFBNkIsQ0FBQyx1Q0FBdUMseUJBQXlCLENBQUMsV0FBVyxDQUFDLDZCQUE2QixDQUFDLGtEQUFrRCwyQ0FBMkMsQ0FBQyxRQUFRLENBQUMseUJBQXlCLENBQUMsd0NBQXdDLHlCQUF5QixDQUFDLDhDQUE4QyxTQUFTLENBQUMsWUFBWSxDQUFDLHlCQUF5QixDQUFDLGtCQUFrQixXQUFXLENBQUMsa0JBQWtCLFdBQVcsQ0FBQyxVQUFVLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLGdCQUFnQixZQUFZLENBQUMsY0FBYyxDQUFDLGtCQUFrQixNQUFNLENBQUMsb0JBQW9CLHFCQUFxQixDQUFDLGlCQUFpQixrQkFBa0IsQ0FBQyxVQUFVLENBQUMsWUFBWSxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsbUNBQW1DLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyx3QkFBd0IscUNBQXFDLENBQUMsb0JBQW9CLENBQUMsd0NBQXdDLENBQUMsa0JBQWtCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxnQkFBZ0IsR0FBRyxzQkFBc0IsQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLHVCQUF1QixDQUFDLHFCQUFxQixDQUFDLEdBQUcsdUJBQXVCLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxTQUFTLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLDhCQUE4Qix5QkFBeUIsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLGlGQUFpRixlQUFlLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsMEJBQTBCLHlDQUF5QyxDQUFDLGtDQUFrQyxDQUFDLHVCQUF1Qiw2Q0FBNkMsQ0FBQyxzQ0FBc0MsQ0FBQywwQkFBMEIsb0NBQW9DLENBQUMsNkJBQTZCLENBQUMsd0JBQXdCLG1DQUFtQyxDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixvQ0FBb0MsQ0FBQyw2QkFBNkIsQ0FBQyxlQUFlLGtCQUFrQixDQUFDLDZCQUE2QixDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLFVBQVUsQ0FBQyxxQkFBcUIsYUFBYSxDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxxREFBcUQsY0FBYyxDQUFDLGtCQUFrQixDQUFDLCtCQUErQix5QkFBeUIsQ0FBQyxlQUFlLGlEQUFpRCxDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLHdCQUF3QixDQUFDLE9BQU8sQ0FBQyxlQUFlLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsY0FBYyxDQUFDLGdCQUFnQixDQUFDLDJCQUEyQixrQ0FBa0MsQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0Isc0NBQXNDLENBQUMsMkJBQTJCLDZCQUE2QixDQUFDLHlCQUF5Qiw0QkFBNEIsQ0FBQywwQkFBMEIsNkJBQTZCLENBQUMsc0JBQXNCLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsaUNBQWlDLGtDQUFrQyxDQUFDLDhCQUE4QixzQ0FBc0MsQ0FBQyxpQ0FBaUMsNkJBQTZCLENBQUMsK0JBQStCLDRCQUE0QixDQUFDLGdDQUFnQyw2QkFBNkIsQ0FBQyx1QkFBdUIsb0JBQW9CLENBQUMsc0NBQXNDLFVBQVUsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxxQkFBcUIsWUFBWSxDQUFDLG9DQUFvQyxXQUFXLENBQUMsVUFBVSxDQUFDLG9DQUFvQyxXQUFXLENBQUMsaUJBQWlCLENBQUMscUNBQXFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLG9DQUFvQyxRQUFRLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsNENBQTRDLFVBQVUsQ0FBQyxvRUFBb0UsaUJBQWlCLENBQUMseUNBQXlDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxRQUFRLENBQUMsVUFBVSxDQUFDLG1CQUFtQixrQkFBa0IsQ0FBQyxZQUFZLENBQUMsa0NBQWtDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsa0NBQWtDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLHdFQUF3RSxjQUFjLENBQUMsa0RBQWtELG1DQUFtQyxDQUFDLGtDQUFrQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG1DQUFtQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsc0RBQXNELGFBQWEsQ0FBQyx3QkFBd0IsQ0FBQyxtQ0FBbUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxtRkFBbUYsMkNBQTJDLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsMENBQTBDLHlDQUF5QyxDQUFDLG9CQUFvQixDQUFDLHlDQUF5Qyx1Q0FBdUMsQ0FBQywwQkFBMEIsQ0FBQyxnREFBZ0QsWUFBWSxDQUFDLFVBQVUsWUFBWSxDQUFDLGtCQUFrQixxQ0FBcUMsQ0FBQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsc0JBQXNCLGtCQUFrQixDQUFDLG9CQUFvQixnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsV0FBVyw0Q0FBNEMsQ0FBQyw0Q0FBNEMsQ0FBQyxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLGlGQUFpRixrQkFBa0IsQ0FBQyxrQkFBa0Isa0NBQWtDLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLDZDQUE2QyxDQUFDLHFCQUFxQixDQUFDLDRCQUE0Qiw2QkFBNkIsQ0FBQyx3QkFBd0IsaUJBQWlCLENBQUMseUJBQXlCLGdCQUFnQixDQUFDLG9CQUFvQixvQkFBb0IsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLDJCQUEyQixjQUFjLENBQUMsK0JBQStCLHFCQUFxQixDQUFDLGtCQUFrQixRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsaURBQWlELDJDQUEyQyxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixrQkFBa0IsQ0FBQyxxQ0FBcUMsQ0FBQyx5RUFBeUUsQ0FBQyxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsb0dBQW9HLENBQUMsbUNBQW1DLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsZUFBZSxDQUFDLG9CQUFvQixDQUFDLDRDQUE0QyxDQUFDLFVBQVUsQ0FBQyx3RkFBd0YsMkJBQTJCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQyxvQ0FBb0Msa0JBQWtCLENBQUMsc0NBQXNDLENBQUMsNENBQTRDLENBQUMsZ0NBQWdDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsNENBQTRDLENBQUMsVUFBVSxDQUFDLHVDQUF1QywwQ0FBMEMsQ0FBQyxvRUFBb0UsQ0FBQywwREFBMEQsK0JBQStCLENBQUMsc0JBQXNCLENBQUMseURBQXlELG9CQUFvQixDQUFDLHVCQUF1QixVQUFVLENBQUMsK0RBQStELFNBQVMsQ0FBQyxnRUFBZ0UsVUFBVSxDQUFDLHNFQUFzRSxTQUFTLENBQUMsa0JBQWtCLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsb0NBQW9DLGNBQWMsQ0FBQyxXQUFXLENBQUMsc0NBQXNDLGNBQWMsQ0FBQyxtQ0FBbUMsa0JBQWtCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxxREFBcUQsV0FBVyxDQUFDLG9CQUFvQixDQUFDLHNEQUFzRCxXQUFXLENBQUMsVUFBVSxDQUFDLGlFQUFpRSxzQkFBc0IsQ0FBQyxnRUFBZ0Usb0JBQW9CLENBQUMsa0JBQWtCLGNBQWMsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsb0NBQW9DLGNBQWMsQ0FBQyxXQUFXLENBQUMsc0NBQXNDLGNBQWMsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxxREFBcUQsV0FBVyxDQUFDLG9CQUFvQixDQUFDLHNEQUFzRCxXQUFXLENBQUMsVUFBVSxDQUFDLGlFQUFpRSxzQkFBc0IsQ0FBQyxnRUFBZ0Usb0JBQW9CLENBQUMsa0NBQWtDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQix3QkFBd0IsQ0FBQywrQ0FBK0MsQ0FBQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsQ0FBQyxxQkFBcUIsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLDRCQUE0QixjQUFjLENBQUMsa0NBQWtDLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGtDQUFrQyxnREFBZ0QsQ0FBQyw2QkFBNkIsQ0FBQyxzQ0FBc0Msd0NBQXdDLENBQUMsYUFBYSxDQUFDLDBCQUEwQixlQUFlLENBQUMseUJBQXlCLG1EQUFtRCxDQUFDLFdBQVcsQ0FBQyxnQ0FBZ0Msc0JBQXNCLENBQUMsV0FBVyxDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxtQ0FBbUMsQ0FBQyxhQUFhLENBQUMsc0NBQXNDLDZCQUE2QixDQUFDLHNDQUFzQyxZQUFZLENBQUMsNENBQTRDLG1DQUFtQyxDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixnQkFBZ0IsQ0FBQyxpQ0FBaUMsWUFBWSxDQUFDLG1EQUFtRCxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyx5REFBeUQsZUFBZSxDQUFDLFVBQVUsc0RBQXNELENBQUMsd0RBQXdELENBQUMsa0RBQWtELENBQUMsMkRBQTJELENBQUMsd0RBQXdELENBQUMsK0RBQStELENBQUMsNkNBQTZDLENBQUMsc0RBQXNELENBQUMsOENBQThDLENBQUMseUNBQXlDLENBQUMsNERBQTRELENBQUMscUVBQXFFLENBQUMsdUVBQXVFLENBQUMsdUNBQXVDLENBQUMseUNBQXlDLENBQUMscUJBQXFCLENBQUMsZ0NBQWdDLENBQUMsa0NBQWtDLENBQUMsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMseUJBQXlCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsZ0NBQWdDLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLDhCQUE4QixZQUFZLENBQUMsd0pBQXdKLCtCQUErQixDQUFDLHVCQUF1QixrQkFBa0IsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHNCQUFzQixvQ0FBb0MsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsK0JBQStCLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsbUVBQW1FLENBQUMsaUNBQWlDLHVCQUF1QixDQUFDLGdDQUFnQyxjQUFjLENBQUMseUJBQXlCLHVEQUF1RCxDQUFDLHNDQUFzQyxpQkFBaUIsQ0FBQywrQkFBK0Isc0NBQXNDLENBQUMsdUJBQXVCLG9CQUFvQixDQUFDLFVBQVUsQ0FBQywwQkFBMEIsZUFBZSxDQUFDLGVBQWUsZUFBZSxDQUFDLGNBQWMsQ0FBQyxzQ0FBc0Msc0JBQXNCLENBQUMsK0NBQStDLFVBQVUsQ0FBQyxnQkFBZ0IsdUNBQXVDLENBQUMsbUJBQW1CLGVBQWUsQ0FBQywyQ0FBMkMscUNBQXFDLENBQUMsMEJBQTBCLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLDZCQUE2QixDQUFDLG9DQUFvQyxpQkFBaUIsQ0FBQyxtQ0FBbUMsZ0JBQWdCLENBQUMsaUNBQWlDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsc0NBQXNDLGlCQUFpQixDQUFDLGdCQUFnQixxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLDJCQUEyQixjQUFjLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLGtDQUFrQyxDQUFDLGlDQUFpQyxjQUFjLENBQUMsdUJBQXVCLGNBQWMsQ0FBQyxtQkFBbUIsa0NBQWtDLENBQUMsbUNBQW1DLGFBQWEsQ0FBQyx5QkFBeUIsY0FBYyxDQUFDLGlCQUFpQix5Q0FBeUMsQ0FBQyxpQ0FBaUMsYUFBYSxDQUFDLHVCQUF1QixhQUFhLENBQUMsYUFBYSw0Q0FBNEMsQ0FBQyxrQ0FBa0MsUUFBUSxDQUFDLGdFQUFnRSxvQ0FBb0MsQ0FBQyx3Q0FBd0MsY0FBYyxDQUFDLDRCQUE0QixnREFBZ0QsQ0FBQyw0Q0FBNEMsNkJBQTZCLENBQUMsZ0RBQWdELGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsU0FBUyxDQUFDLGdDQUFnQyxxQkFBcUIsQ0FBQyxtQ0FBbUMsT0FBTyxDQUFDLGtJQUFrSSw2Q0FBNkMsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsdUNBQXVDLENBQUMsaURBQWlELFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyx1Q0FBdUMsQ0FBQyx5QkFBeUIsV0FBVyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLHdCQUF3QixXQUFXLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsMkNBQTJDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLDRDQUE0QyxhQUFhLENBQUMsaUJBQWlCLENBQUMsa0NBQWtDLG1DQUFtQyxDQUFDLHdEQUF3RCxvQ0FBb0MsQ0FBQyx1QkFBdUIsQ0FBQyxvQ0FBb0Msb0NBQW9DLENBQUMsa0JBQWtCLGlCQUFpQixDQUFDLDRFQUE0RSxVQUFVLENBQUMsOHNCQUE4c0Isa0JBQWtCLENBQUMseUJBQXlCLENBQUMsdUNBQXVDLENBQUMsdzdEQUF3N0QsV0FBVyxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxrK0JBQWsrQixVQUFVLENBQUMsczlCQUFzOUIsZUFBZSxDQUFDLFdBQVcsQ0FBQyxvV0FBb1csZUFBZSxDQUFDLHlCQUF5QixDQUFDLE9BQU8sQ0FBQyx1Q0FBdUMsQ0FBQywwQkFBMEIsYUFBYSxDQUFDLHlIQUF5SCxnREFBZ0QsQ0FBQyxvREFBb0Qsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsMEJBQTBCLGVBQWUsQ0FBQyxrREFBa0QsbURBQW1ELENBQUMsZ0NBQWdDLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxlQUFlLENBQUMsa0RBQWtELG1EQUFtRCxDQUFDLGdDQUFnQyxDQUFDLHNIQUFzSCxrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsb0lBQW9JLFlBQVksQ0FBQyxpRkFBaUYsNkNBQTZDLENBQUMsd0dBQXdHLG1DQUFtQyxDQUFDLDJEQUEyRCxnREFBZ0QsQ0FBQyxnRkFBZ0YsNENBQTRDLENBQUMsd0ZBQXdGLGlCQUFpQixDQUFDLDZEQUE2RCxnREFBZ0QsQ0FBQyx5RkFBeUYsaUJBQWlCLENBQUMsbUZBQW1GLDZDQUE2QyxDQUFDLGlGQUFpRiw0Q0FBNEMsQ0FBQyxnVUFBZ1UsZUFBZSxDQUFDLHVIQUF1SCxnREFBZ0QsQ0FBQyx3QkFBd0IsTUFBTSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQywyQ0FBMkMsdUNBQXVDLENBQUMseUJBQXlCLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLHNCQUFzQiw0QkFBNEIsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxnQ0FBZ0Msb0RBQW9ELENBQUMsUUFBUSxDQUFDLGlDQUFpQyxpREFBaUQsQ0FBQyxXQUFXLENBQUMsMkNBQTJDLDJDQUEyQyxDQUFDLDZDQUE2Qyx3Q0FBd0MsQ0FBQywwQkFBMEIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLCtFQUErRSx1Q0FBdUMsQ0FBQywyRkFBMkYscURBQXFELENBQUMsbVNBQW1TLG1EQUFtRCxDQUFDLGlEQUFpRCxxREFBcUQsQ0FBQyx3REFBd0QsZUFBZSxDQUFDLEtBQUssQ0FBQyx1Q0FBdUMsQ0FBQyx3REFBd0QsUUFBUSxDQUFDLGVBQWUsQ0FBQyx1Q0FBdUMsQ0FBQywrQkFBK0Isa0NBQWtDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLHVDQUF1QyxDQUFDLGlDQUFpQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsbUNBQW1DLDBCQUEwQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyw2QkFBNkIsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsNERBQTRELDZDQUE2QyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyx1Q0FBdUMsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLDhCQUE4Qiw2Q0FBNkMsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyx1Q0FBdUMsQ0FBQyxtRUFBbUUscUNBQXFDLENBQUMsdUVBQXVFLG1EQUFtRCxDQUFDLCtEQUErRCxvQkFBb0IsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHFEQUFxRCxtQ0FBbUMsQ0FBQyxpREFBaUQsaUJBQWlCLENBQUMsZ0VBQWdFLFlBQVksQ0FBQyxhQUFhLHNEQUFzRCxDQUFDLHdEQUF3RCxDQUFDLGtEQUFrRCxDQUFDLDJEQUEyRCxDQUFDLHdEQUF3RCxDQUFDLCtEQUErRCxDQUFDLDZDQUE2QyxDQUFDLHNEQUFzRCxDQUFDLDhDQUE4QyxDQUFDLHlDQUF5QyxDQUFDLDREQUE0RCxDQUFDLHFFQUFxRSxDQUFDLHVFQUF1RSxDQUFDLHVDQUF1QyxDQUFDLGtDQUFrQyxDQUFDLGVBQWUscUJBQXFCLENBQUMsbUJBQW1CLGlCQUFpQixDQUFDLGtFQUFrRSxTQUFTLENBQUMsbUJBQW1CLG1DQUFtQyxDQUFDLFlBQVksQ0FBQyw2QkFBNkIsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQywwRUFBMEUsU0FBUyxDQUFDLG1CQUFtQixtQ0FBbUMsQ0FBQyxzQ0FBc0MsQ0FBQyxZQUFZLENBQUMsNkJBQTZCLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMseUNBQXlDLFNBQVMsQ0FBQywwRUFBMEUsVUFBVSxDQUFDLG9CQUFvQixtQ0FBbUMsQ0FBQyx1Q0FBdUMsQ0FBQyxZQUFZLENBQUMsNkJBQTZCLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsMENBQTBDLFNBQVMsQ0FBQyw0RUFBNEUsVUFBVSxDQUFDLDJDQUEyQyxpREFBaUQsQ0FBQyw2QkFBNkIsZUFBZSxDQUFDLHFCQUFxQixlQUFlLENBQUMsaUJBQWlCLENBQUMsa0NBQWtDLFNBQVMsQ0FBQyxxQkFBcUIsUUFBUSxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUMsK0RBQStELE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxzQkFBc0IsUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLHlCQUF5QixvQ0FBb0MsQ0FBQyxZQUFZLENBQUMsMEJBQTBCLGtCQUFrQixDQUFDLGdEQUFnRCxDQUFDLHVDQUF1QyxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsQ0FBQywwQ0FBMEMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMseUNBQXlDLHdCQUF3QixDQUFDLGdCQUFnQixDQUFDLHNDQUFzQyxjQUFjLENBQUMseUNBQXlDLGFBQWEsQ0FBQyx3QkFBd0IsWUFBWSxDQUFDLFVBQVUsQ0FBQyx3REFBd0QsQ0FBQyxtQ0FBbUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0Isa0JBQWtCLENBQUMsb0NBQW9DLENBQUMsWUFBWSxDQUFDLHlEQUF5RCxDQUFDLHFEQUFxRCxtREFBbUQsQ0FBQyx1QkFBdUIsa0JBQWtCLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLHVDQUF1QyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyxzQ0FBc0Msd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsMEJBQTBCLGNBQWMsQ0FBQyxZQUFZLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLENBQUMsOEJBQThCLGtEQUFrRCxDQUFDLDBDQUEwQyx1QkFBdUIsQ0FBQyxzREFBc0QsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLDBDQUEwQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsaUVBQWlFLHdCQUF3QixDQUFDLFNBQVMsNEJBQTRCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixrQkFBa0IsQ0FBQyxZQUFZLENBQUMsNkJBQTZCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQywwQkFBMEIscUJBQXFCLENBQUMscUJBQXFCLHdDQUF3QyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyx3TEFBd0wsQ0FBQyxTQUFTLENBQUMsa0JBQWtCLGtCQUFrQixDQUFDLHVDQUF1QyxDQUFDLGlCQUFpQixDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxzQkFBc0IsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsb0NBQW9DLHFCQUFxQixDQUFDLHdCQUF3Qiw2QkFBNkIsQ0FBQywyQkFBMkIsYUFBYSxDQUFDLG1CQUFtQixXQUFXLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHlCQUF5Qiw2Q0FBNkMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLDhCQUE4QixDQUFDLGlDQUFpQyxxQkFBcUIsQ0FBQyxjQUFjLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxzQ0FBc0Msb0NBQW9DLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLE9BQU8sQ0FBQyxtQkFBbUIsTUFBTSxDQUFDLGNBQWMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxrREFBa0QsQ0FBQyxrQkFBa0IsQ0FBQyx3Q0FBd0MsQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGNBQWMsQ0FBQywyQkFBMkIsTUFBTSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsa0JBQWtCLENBQUMscUJBQXFCLENBQUMsa0NBQWtDLENBQUMsWUFBWSxDQUFDLGtDQUFrQyxDQUFDLGVBQWUsQ0FBQyxtQ0FBbUMsQ0FBQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGlEQUFpRCxZQUFZLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLG9EQUFvRCxDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsNkZBQTZGLENBQUMscUNBQXFDLG9CQUFvQixDQUFDLG1CQUFtQixDQUFDLG9DQUFvQyxpREFBaUQsQ0FBQyxhQUFhLENBQUMsOENBQThDLDZCQUE2QixDQUFDLHFCQUFxQixjQUFjLENBQUMsMkJBQTJCLG1DQUFtQyxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixXQUFXLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHlIQUF5SCxjQUFjLENBQUMscUhBQXFILGVBQWUsQ0FBQyx3VEFBd1QsaUJBQWlCLENBQUMsZ1RBQWdULGtCQUFrQixDQUFDLGdDQUFnQyxvREFBb0QsQ0FBQyxtQ0FBbUMsQ0FBQyx5REFBeUQsWUFBWSxDQUFDLDhDQUE4Qyw2Q0FBNkMsQ0FBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsQ0FBQyxxQkFBcUIsQ0FBQyxxREFBcUQsWUFBWSxDQUFDLDhEQUE4RCxjQUFjLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMseUJBQXlCLENBQUMsT0FBTyxDQUFDLCtDQUErQyxtQ0FBbUMsQ0FBQyxrREFBa0QsQ0FBQyxzTEFBc0wsQ0FBQywyREFBMkQsZ0JBQWdCLENBQUMsaUVBQWlFLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGdGQUFnRixVQUFVLENBQUMseURBQXlELHNDQUFzQyxDQUFDLHFFQUFxRSxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxvRkFBb0YsVUFBVSxDQUFDLHNCQUFzQixxQ0FBcUMsQ0FBQyx1Q0FBdUMsQ0FBQyx3Q0FBd0MsWUFBWSxDQUFDLHVDQUF1QywyQ0FBMkMsQ0FBQyxvREFBb0QsQ0FBQyxRQUFRLENBQUMsZ0VBQWdFLFlBQVksQ0FBQyxzREFBc0QsNEJBQTRCLENBQUMsb0NBQW9DLENBQUMsZUFBZSxDQUFDLDZGQUE2RixDQUFDLHVJQUF1SSxnQkFBZ0IsQ0FBQyxnRUFBZ0UsMkNBQTJDLENBQUMsd0NBQXdDLENBQUMseUNBQXlDLENBQUMsNkJBQTZCLENBQUMsOEVBQThFLDZCQUE2QixDQUFDLGtFQUFrRSxtQ0FBbUMsQ0FBQyxpRkFBaUYsYUFBYSxDQUFDLGlCQUFpQixxQkFBcUIsQ0FBQyw0Q0FBNEMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxpRUFBaUUsZUFBZSxDQUFDLDJDQUEyQyxDQUFDLG1FQUFtRSxlQUFlLENBQUMsZUFBZSxDQUFDLCtFQUErRSw0QkFBNEIsQ0FBQywrREFBK0Qsa0JBQWtCLENBQUMsK0JBQStCLGVBQWUsQ0FBQyx5WkFBeVosV0FBVyxDQUFDLG9MQUFvTCxXQUFXLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsNEtBQTRLLGVBQWUsQ0FBQyxnZkFBZ2YsY0FBYyxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsZ2dCQUFnZ0IsdUJBQXVCLENBQUMsd1BBQXdQLFNBQVMsQ0FBQyxLQUFLLENBQUMsd1BBQXdQLFFBQVEsQ0FBQyxVQUFVLENBQUMsb09BQW9PLGNBQWMsQ0FBQyxvTUFBb00sV0FBVyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLHdKQUF3SixxQkFBcUIsQ0FBQyw2RUFBNkUsd0JBQXdCLENBQUMsK0VBQStFLDBCQUEwQixDQUFDLGVBQWUsMEJBQTBCLENBQUMsd0NBQXdDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQywwQ0FBMEMsaUJBQWlCLENBQUMsNEZBQTRGLFNBQVMsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLGdCQUFnQixDQUFDLDBEQUEwRCxZQUFZLENBQUMsb0RBQW9ELGtCQUFrQixDQUFDLGdCQUFnQixDQUFDLG1EQUFtRCxDQUFDLGlEQUFpRCxDQUFDLGVBQWUsQ0FBQyxnRUFBZ0UsbURBQW1ELENBQUMsZUFBZSxDQUFDLDhEQUE4RCw2Q0FBNkMsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQywyQkFBMkIsQ0FBQywwRUFBMEUsZUFBZSxDQUFDLHlFQUF5RSxrQkFBa0IsQ0FBQywyQ0FBMkMsb0RBQW9ELENBQUMseUJBQXlCLENBQUMsaUJBQWlCLENBQUMsK0NBQStDLFVBQVUsQ0FBQyw2REFBNkQsNkNBQTZDLENBQUMsMkRBQTJELDRCQUE0QixDQUFDLHVCQUF1QixDQUFDLHFFQUFxRSx5Q0FBeUMsQ0FBQywwQ0FBMEMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLDRDQUE0QyxnQkFBZ0IsQ0FBQyxrREFBa0QsTUFBTSxDQUFDLFVBQVUsQ0FBQyw4Q0FBOEMsTUFBTSxDQUFDLDREQUE0RCxZQUFZLENBQUMsc0RBQXNELGtCQUFrQixDQUFDLGlEQUFpRCxDQUFDLGtFQUFrRSxrREFBa0QsQ0FBQyxlQUFlLENBQUMsZ0VBQWdFLDZDQUE2QyxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDLGlCQUFpQixDQUFDLDRFQUE0RSxlQUFlLENBQUMsMkVBQTJFLGtCQUFrQixDQUFDLDRDQUE0QyxvREFBb0QsQ0FBQyxnQkFBZ0IsQ0FBQyx5QkFBeUIsQ0FBQywrREFBK0QsNENBQTRDLENBQUMsNkRBQTZELDRCQUE0QixDQUFDLHVCQUF1QixDQUFDLHVFQUF1RSx5Q0FBeUMsQ0FBQyxjQUFjLDZCQUE2QixDQUFDLGlEQUFpRCxvQkFBb0IsQ0FBQyxvQkFBb0IsMERBQTBELENBQUMsb0JBQW9CLDBEQUEwRCxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLHlEQUF5RCxDQUFDLG1CQUFtQix5REFBeUQsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLDhCQUE4QixHQUFHLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLDhCQUE4QixHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLDZCQUE2QixHQUFHLFNBQVMsQ0FBQywyQkFBMkIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLDZCQUE2QixHQUFHLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLFNBQVMsQ0FBQywyQkFBMkIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLFFBQVEsdUJBQXVCLENBQUMsMEJBQTBCLENBQUMscUNBQXFDLENBQUMsa0JBQWtCLENBQUMsdUNBQXVDLENBQUMsdUNBQXVDLENBQUMseUNBQXlDLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMsOEJBQThCLENBQUMsbUJBQW1CLENBQUMsaUNBQWlDLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsZ0NBQWdDLGlEQUFpRCxDQUFDLHFEQUFxRCxDQUFDLDRDQUE0QyxDQUFDLHdCQUF3QixpREFBaUQsQ0FBQyxxREFBcUQsQ0FBQyw0Q0FBNEMsQ0FBQyx3QkFBd0IsaURBQWlELENBQUMscURBQXFELENBQUMsNENBQTRDLENBQUMsdUJBQXVCLGdEQUFnRCxDQUFDLG9EQUFvRCxDQUFDLDJDQUEyQyxDQUFDLHNCQUFzQiwrQ0FBK0MsQ0FBQyxtREFBbUQsQ0FBQywwQ0FBMEMsQ0FBQyxxQkFBcUIsOENBQThDLENBQUMsa0RBQWtELENBQUMseUNBQXlDLENBQUMsZUFBZSxvQ0FBb0MsQ0FBQyxpQkFBaUIsaURBQWlELENBQUMsdUJBQXVCLDhCQUE4QixDQUFDLGFBQWEsQ0FBQyw2QkFBNkIsMENBQTBDLENBQUMsMkJBQTJCLENBQUMsd0JBQXdCLDJDQUEyQyxDQUFDLHdCQUF3QiwyQ0FBMkMsQ0FBQyx3QkFBd0IsMkNBQTJDLENBQUMsdUJBQXVCLDBDQUEwQyxDQUFDLHNCQUFzQix5Q0FBeUMsQ0FBQyxxQkFBcUIsd0NBQXdDLENBQUMsaUJBQWlCLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyx5Q0FBeUMsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyx1QkFBdUIsZUFBZSxDQUFDLGNBQWMseUNBQXlDLENBQUMsNENBQTRDLHlDQUF5QyxDQUFDLDZDQUE2QyxDQUFDLG9EQUFvRCxDQUFDLDhCQUE4Qix5Q0FBeUMsQ0FBQyw2Q0FBNkMsQ0FBQyxvREFBb0QsQ0FBQyw4QkFBOEIseUNBQXlDLENBQUMsNkNBQTZDLENBQUMsb0RBQW9ELENBQUMsNkJBQTZCLHdDQUF3QyxDQUFDLDRDQUE0QyxDQUFDLG1EQUFtRCxDQUFDLDRCQUE0Qix1Q0FBdUMsQ0FBQywyQ0FBMkMsQ0FBQyxrREFBa0QsQ0FBQywyQkFBMkIsc0NBQXNDLENBQUMsMENBQTBDLENBQUMsaURBQWlELENBQUMsOEtBQThLLHlDQUF5QyxDQUFDLDhDQUE4Qyw0Q0FBNEMsQ0FBQyxxREFBcUQsQ0FBQyw0Q0FBNEMsQ0FBQywrQkFBK0IsNENBQTRDLENBQUMscURBQXFELENBQUMsNENBQTRDLENBQUMsK0JBQStCLDRDQUE0QyxDQUFDLHFEQUFxRCxDQUFDLDRDQUE0QyxDQUFDLDhCQUE4Qiw0Q0FBNEMsQ0FBQyxvREFBb0QsQ0FBQywyQ0FBMkMsQ0FBQyw2QkFBNkIsNENBQTRDLENBQUMsbURBQW1ELENBQUMsMENBQTBDLENBQUMsNEJBQTRCLDRDQUE0QyxDQUFDLGtEQUFrRCxDQUFDLHlDQUF5QyxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxlQUFlLFdBQVcsQ0FBQyxjQUFjLENBQUMsbUJBQW1CLENBQUMsOEJBQThCLGVBQWUsQ0FBQywyQkFBMkIsaUJBQWlCLENBQUMsZUFBZSxXQUFXLENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDLDhCQUE4QixlQUFlLENBQUMsMkJBQTJCLGlCQUFpQixDQUFDLDhCQUE4QixtQkFBbUIsQ0FBQywrQkFBK0Isb0NBQW9DLENBQUMsK0JBQStCLG9DQUFvQyxDQUFDLCtCQUErQixvQ0FBb0MsQ0FBQyw4QkFBOEIsbUNBQW1DLENBQUMsNkJBQTZCLGtDQUFrQyxDQUFDLDRCQUE0QixpQ0FBaUMsQ0FBQyxTQUFTLDRDQUE0QyxDQUFDLDRDQUE0QyxDQUFDLGlCQUFpQixDQUFDLDBCQUEwQixDQUFDLGtDQUFrQyxDQUFDLFFBQVEsQ0FBQyx3QkFBd0IsQ0FBQyxTQUFTLENBQUMsc0JBQXNCLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsdUJBQXVCLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsOENBQThDLENBQUMsa0JBQWtCLDRDQUE0QyxDQUFDLGdCQUFnQixtREFBbUQsQ0FBQywwQkFBMEIsdUNBQXVDLENBQUMsMEJBQTBCLHVDQUF1QyxDQUFDLDBCQUEwQix1Q0FBdUMsQ0FBQyx5QkFBeUIsc0NBQXNDLENBQUMsd0JBQXdCLHFDQUFxQyxDQUFDLHVCQUF1QixvQ0FBb0MsQ0FBQyxrQkFBa0IsbUJBQW1CLENBQUMsYUFBYSxZQUFZLENBQUMsV0FBVyxDQUFDLHVDQUF1QyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQywyQkFBMkIsdUNBQXVDLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLDJDQUEyQyxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyx1REFBdUQsNkJBQTZCLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLDJCQUEyQixpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsd0JBQXdCLG1EQUFtRCxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsMENBQTBDLDJCQUEyQixDQUFDLG1DQUFtQyxDQUFDLHdCQUF3QixrQkFBa0IsQ0FBQyw4Q0FBOEMsQ0FBQywwQ0FBMEMsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsZ0NBQWdDLDBDQUEwQyxDQUFDLFNBQVMsQ0FBQyx5Q0FBeUMsQ0FBQywrQkFBK0IseUNBQXlDLENBQUMsU0FBUyxDQUFDLHdDQUF3QyxDQUFDLGtDQUFrQyxnQ0FBZ0MsQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBQyxpQ0FBaUMsd0NBQXdDLENBQUMsb0NBQW9DLENBQUMsaUNBQWlDLHdDQUF3QyxDQUFDLG9DQUFvQyxDQUFDLGlDQUFpQyx3Q0FBd0MsQ0FBQyxvQ0FBb0MsQ0FBQyxnQ0FBZ0MsdUNBQXVDLENBQUMsbUNBQW1DLENBQUMsOEJBQThCLHFDQUFxQyxDQUFDLGlDQUFpQyxDQUFDLHVCQUF1QixrQkFBa0IsQ0FBQyxZQUFZLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLGtDQUFrQyxDQUFDLDZCQUE2QixvQ0FBb0MsQ0FBQyxtQ0FBbUMsQ0FBQyxhQUFhLENBQUMsb0NBQW9DLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLGFBQWEsbUNBQW1DLENBQUMsa0NBQWtDLENBQUMscURBQXFELENBQUMsa0NBQWtDLENBQUMsZUFBZSxDQUFDLFFBQVEsQ0FBQyxrRUFBa0UsWUFBWSxDQUFDLHVDQUF1QyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsa0VBQWtFLFVBQVUsQ0FBQywrREFBK0QsS0FBSyxDQUFDLDJFQUEyRSx1QkFBdUIsQ0FBQyxvQkFBb0IsQ0FBQywwRUFBMEUsYUFBYSxDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixnQ0FBZ0MsQ0FBQyxpQ0FBaUMsQ0FBQyxtREFBbUQsQ0FBQyxzQ0FBc0MsQ0FBQyx1Q0FBdUMsQ0FBQyxnREFBZ0QsQ0FBQywyQkFBMkIsQ0FBQyxvQ0FBb0MsQ0FBQyxzQkFBc0IsMkJBQTJCLENBQUMsd0NBQXdDLENBQUMsaUNBQWlDLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsZ0NBQWdDLENBQUMsc0NBQXNDLENBQUMseURBQXlELGdFQUFnRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLDhEQUE4RCxRQUFRLENBQUMscUVBQXFFLGVBQWUsQ0FBQyxzQ0FBc0MsQ0FBQyx3REFBd0QsQ0FBQyxvQkFBb0IsQ0FBQyxvRUFBb0UsZUFBZSxDQUFDLHVDQUF1QyxDQUFDLHdEQUF3RCxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsaUVBQWlFLEtBQUssQ0FBQyx3RUFBd0UseUNBQXlDLENBQUMsMkRBQTJELENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLHVFQUF1RSwwQ0FBMEMsQ0FBQywyREFBMkQsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQywrREFBK0QsT0FBTyxDQUFDLHNFQUFzRSx1Q0FBdUMsQ0FBQyx5REFBeUQsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMscUVBQXFFLHdDQUF3QyxDQUFDLHlEQUF5RCxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGdFQUFnRSxNQUFNLENBQUMsdUVBQXVFLGFBQWEsQ0FBQyx3Q0FBd0MsQ0FBQywwREFBMEQsQ0FBQyxzQkFBc0IsQ0FBQyxzRUFBc0UsYUFBYSxDQUFDLHlDQUF5QyxDQUFDLDBEQUEwRCxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLHdDQUF3QyxDQUFDLDJCQUEyQixDQUFDLHNGQUFzRixzQ0FBc0MsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLHlEQUF5RCxDQUFDLHdEQUF3RCxDQUFDLCtCQUErQixDQUFDLHNDQUFzQyxDQUFDLDhEQUE4RCxDQUFDLHNDQUFzQyxDQUFDLHFDQUFxQyxDQUFDLDhCQUE4QixDQUFDLGdDQUFnQyxDQUFDLGtDQUFrQyxDQUFDLHNCQUFzQixvQkFBb0IsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMscUJBQXFCLGtCQUFrQixDQUFDLGtDQUFrQyxpQkFBaUIsQ0FBQyxpREFBaUQsY0FBYyxDQUFDLG1DQUFtQyxhQUFhLENBQUMsbUJBQW1CLHFDQUFxQyxDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLHFCQUFxQixDQUFDLG9DQUFvQyxDQUFDLHlCQUF5Qix1REFBdUQsQ0FBQywwREFBMEQsQ0FBQywyREFBMkQsQ0FBQyxxREFBcUQsQ0FBQyxzREFBc0QsQ0FBQywyQ0FBMkMsQ0FBQyxlQUFlLENBQUMsd0NBQXdDLGtCQUFrQixDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLHlCQUF5QixxQkFBcUIsQ0FBQywyQ0FBMkMsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQUMsdUNBQXVDLDJEQUEyRCxDQUFDLGFBQWEsQ0FBQyx5QkFBeUIsdUJBQXVCLENBQUMscUNBQXFDLENBQUMsMENBQTBDLENBQUMsaUJBQWlCLENBQUMsa0RBQWtELGFBQWEsQ0FBQyxxQ0FBcUMsa0NBQWtDLENBQUMsK0JBQStCLDZCQUE2QixDQUFDLHlEQUF5RCxxQkFBcUIsQ0FBQyxhQUFhLENBQUMsMENBQTBDLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyw2Q0FBNkMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLDJCQUEyQixxQkFBcUIsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsNENBQTRDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxVQUFVLENBQUMsaURBQWlELGNBQWMsQ0FBQyw4Q0FBOEMsa0JBQWtCLENBQUMsbURBQW1ELENBQUMsZ0RBQWdELENBQUMsdURBQXVELENBQUMsd0RBQXdELENBQUMscUJBQXFCLENBQUMsMkJBQTJCLENBQUMsWUFBWSxDQUFDLDZDQUE2QyxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQywyREFBMkQsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQywrRUFBK0Usa0NBQWtDLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDLG9GQUFvRixvQ0FBb0MsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQyw4Q0FBOEMscUNBQXFDLENBQUMsZ0RBQWdELENBQUMsMERBQTBELENBQUMsMkRBQTJELENBQUMsNkNBQTZDLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxvREFBb0QsVUFBVSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQywyREFBMkQsa0NBQWtDLENBQUMsaUJBQWlCLENBQUMsNkNBQTZDLG9DQUFvQyxDQUFDLHFDQUFxQyxDQUFDLDBDQUEwQyxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQyx1Q0FBdUMsZ0JBQWdCLENBQUMsdUNBQXVDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsNkNBQTZDLFVBQVUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFNBQVMsa0NBQWtDLENBQUMsd0RBQXdELENBQUMsaURBQWlELENBQUMsNERBQTRELENBQUMscUNBQXFDLENBQUMsK0JBQStCLENBQUMsY0FBYyxDQUFDLGtDQUFrQyxDQUFDLGlCQUFpQixDQUFDLHNCQUFzQixXQUFXLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsb0NBQW9DLENBQUMsa0NBQWtDLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyw4QkFBOEIsQ0FBQyx5QkFBeUIsd0NBQXdDLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsY0FBYyxZQUFZLENBQUMsa0JBQWtCLENBQUMsMkNBQTJDLG1EQUFtRCxDQUFDLHdFQUF3RSx3Q0FBd0MsQ0FBQyxVQUFVLENBQUMsdUJBQXVCLHVEQUF1RCxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMseUNBQXlDLENBQUMsa0RBQWtELHNCQUFzQixDQUFDLFdBQVcsQ0FBQyx5Q0FBeUMsZ0JBQWdCLENBQUMsNkJBQTZCLG1EQUFtRCxDQUFDLDRDQUE0QyxXQUFXLENBQUMsOENBQThDLG1CQUFtQixDQUFDLDhEQUE4RCxrQkFBa0IsQ0FBQywyQkFBMkIsc0NBQXNDLENBQUMsY0FBYyxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FBQyw4REFBOEQsQ0FBQyxvQ0FBb0MsdUJBQXVCLENBQUMsbUNBQW1DLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsaUJBQWlCLENBQUMsNEJBQTRCLHNDQUFzQyxDQUFDLGtDQUFrQyxDQUFDLGdCQUFnQixDQUFDLHNDQUFzQyw0QkFBNEIsQ0FBQyxlQUFlLENBQUMsa0RBQWtELGFBQWEsQ0FBQyw0RUFBNEUsZ0RBQWdELENBQUMsZ0JBQWdCLGtDQUFrQyxDQUFDLHdEQUF3RCxDQUFDLGlEQUFpRCxDQUFDLDREQUE0RCxDQUFDLG1EQUFtRCxlQUFlLENBQUMsaUhBQWlILFlBQVksQ0FBQyw0RUFBNEUsaUJBQWlCLENBQUMsa0RBQWtELGdDQUFnQyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLFdBQVcsMkNBQTJDLENBQUMseUNBQXlDLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLFlBQVksQ0FBQyx1QkFBdUIsa0JBQWtCLENBQUMsNkJBQTZCLGFBQWEsQ0FBQyw2RUFBNkUsMENBQTBDLENBQUMsMENBQTBDLDRDQUE0QyxDQUFDLGtCQUFrQixDQUFDLDJEQUEyRCxzQ0FBc0MsQ0FBQyw4REFBOEQsbUNBQW1DLENBQUMsZ0RBQWdELDBDQUEwQyxDQUFDLGtCQUFrQixZQUFZLENBQUMsZ0JBQWdCLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLHVCQUF1QixDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsbUNBQW1DLENBQUMsa0JBQWtCLENBQUMsNkNBQTZDLENBQUMsK0NBQStDLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLHlDQUF5QyxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLHdDQUF3QyxDQUFDLDJCQUEyQixvQ0FBb0MsQ0FBQyxjQUFjLENBQUMsK0JBQStCLG9DQUFvQyxDQUFDLDZCQUE2QixDQUFDLG1CQUFtQixhQUFhLENBQUMsaUJBQWlCLDZCQUE2QixDQUFDLHFEQUFxRCxvQ0FBb0MsQ0FBQyxtQkFBbUIsMkNBQTJDLENBQUMsd0NBQXdDLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyw2RkFBNkYsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxvQ0FBb0Msc0NBQXNDLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLG1DQUFtQyxpQkFBaUIsQ0FBQyxxQ0FBcUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxvQ0FBb0Msa0NBQWtDLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLHVDQUF1Qyw2QkFBNkIsQ0FBQyxpQkFBaUIsQ0FBQyx5QkFBeUIsb0NBQW9DLENBQUMsK0JBQStCLGdEQUFnRCxDQUFDLHlDQUF5QyxDQUFDLHFIQUFxSCxDQUFDLGdCQUFnQixlQUFlLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLDJDQUEyQyxDQUFDLFVBQVUsQ0FBQyxtQ0FBbUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyx5Q0FBeUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLGVBQWUsQ0FBQywrQ0FBK0MsNkJBQTZCLENBQUMsc0NBQXNDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsZ0RBQWdELENBQUMsNENBQTRDLDZCQUE2QixDQUFDLFNBQVMsQ0FBQywwQ0FBMEMsNkJBQTZCLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsNEJBQTRCLDJDQUEyQyxDQUFDLDRDQUE0QyxtQkFBbUIsQ0FBQywrQ0FBK0MsWUFBWSxDQUFDLGlEQUFpRCxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxzQkFBc0IsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsb0VBQW9FLG1CQUFtQixDQUFDLG9JQUFvSSw2QkFBNkIsQ0FBQyxjQUFjLENBQUMsdUVBQXVFLG9CQUFvQixDQUFDLDhGQUE4RixlQUFlLENBQUMsc0lBQXNJLFlBQVksQ0FBQyxvSkFBb0osWUFBWSxDQUFDLFNBQVMsQ0FBQywyQkFBMkIsa0JBQWtCLENBQUMsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLDhDQUE4QyxDQUFDLG9DQUFvQyxvQ0FBb0MsQ0FBQyxnQkFBZ0IsQ0FBQyxnQ0FBZ0MsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGtCQUFrQixDQUFDLG1DQUFtQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLHNCQUFzQixDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsNkJBQTZCLGtDQUFrQyxDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxtQ0FBbUMsNkJBQTZCLENBQUMsOEJBQThCLHdDQUF3QyxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsb0RBQW9ELDJDQUEyQyxDQUFDLHVDQUF1QyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLDhDQUE4QyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsNkNBQTZDLENBQUMsK0lBQStJLGFBQWEsQ0FBQyxvRUFBb0UsWUFBWSxDQUFDLDZGQUE2RixhQUFhLENBQUMsU0FBUyxDQUFDLDZFQUE2RSxhQUFhLENBQUMsK0VBQStFLFlBQVksQ0FBQyw4REFBOEQsV0FBVyxDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxpRUFBaUUsa0NBQWtDLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLG1FQUFtRSxjQUFjLENBQUMsZUFBZSxDQUFDLHdCQUF3QixDQUFDLDREQUE0RCxrQkFBa0IsQ0FBQyxnREFBZ0QsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsVUFBVSxDQUFDLGlFQUFpRSxjQUFjLENBQUMsWUFBWSxDQUFDLHNFQUFzRSxnQkFBZ0IsQ0FBQyx5RkFBeUYsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxrRUFBa0UsU0FBUyxDQUFDLHVFQUF1RSxtQkFBbUIsQ0FBQywyQ0FBMkMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsOEJBQThCLENBQUMsV0FBVyxDQUFDLDhEQUE4RCxPQUFPLENBQUMsK0NBQStDLGtCQUFrQixDQUFDLDJDQUEyQyxDQUFDLHVDQUF1QyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMscUlBQXFJLGFBQWEsQ0FBQyx3RkFBd0YsbUJBQW1CLENBQUMsU0FBUyxDQUFDLHdFQUF3RSxhQUFhLENBQUMsdUZBQXVGLFlBQVksQ0FBQywrREFBK0QsT0FBTyxDQUFDLHVCQUF1QixDQUFDLHlEQUF5RCxrQkFBa0IsQ0FBQyxzQ0FBc0MsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsc0JBQXNCLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyw0REFBNEQsa0NBQWtDLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLDhEQUE4RCxjQUFjLENBQUMsZUFBZSxDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLGNBQWMsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyx1QkFBdUIsVUFBVSxDQUFDLG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxxQkFBcUIsYUFBYSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLHVCQUF1QixDQUFDLFVBQVUsQ0FBQywwQkFBMEIsVUFBVSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsNkNBQTZDLFNBQVMsQ0FBQywwQkFBMEIsV0FBVyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLDJCQUEyQiw4Q0FBOEMsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLGFBQWEsQ0FBQyxjQUFjLENBQUMsb0JBQW9CLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyx1Q0FBdUMsQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLHFDQUFxQyxTQUFTLENBQUMsOEJBQThCLENBQUMsa0RBQWtELGdCQUFnQixDQUFDLHNDQUFzQywyQkFBMkIsQ0FBQywyQ0FBMkMsU0FBUyxDQUFDLGtDQUFrQyxhQUFhLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0Isd0JBQXdCLENBQUMsUUFBUSxDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsbUNBQW1DLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLDRGQUE0RixTQUFTLENBQUMsZUFBZSxvQkFBb0IsQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLHNCQUFzQixTQUFTLENBQUMsZ0NBQWdDLENBQUMsZ0NBQWdDLFNBQVMsQ0FBQyxnQkFBZ0IsaUJBQWlCLENBQUMsV0FBVyw2REFBNkQsQ0FBQyw0Q0FBNEMsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLHdCQUF3QixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxtQkFBbUIsd0JBQXdCLENBQUMsK0RBQStELHVDQUF1QyxDQUFDLDZDQUE2QyxDQUFDLDRDQUE0QyxPQUFPLENBQUMsaUVBQWlFLHFDQUFxQyxDQUFDLDZDQUE2QyxDQUFDLDZDQUE2QyxPQUFPLENBQUMsbUJBQW1CLFNBQVMsQ0FBQywyQ0FBMkMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMseUJBQXlCLHVDQUF1QyxDQUFDLHFCQUFxQixDQUFDLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQyx5REFBeUQsV0FBVyxDQUFDLGdFQUFnRSw4QkFBOEIsQ0FBQyw0REFBNEQsUUFBUSxDQUFDLG1FQUFtRSwwQkFBMEIsQ0FBQywwREFBMEQsVUFBVSxDQUFDLGlFQUFpRSwyQkFBMkIsQ0FBQywyREFBMkQsU0FBUyxDQUFDLGtFQUFrRSw2QkFBNkIsQ0FBQyxnRUFBZ0UsdUNBQXVDLENBQUMsc0NBQXNDLENBQUMsbUVBQW1FLHlDQUF5QyxDQUFDLHdDQUF3QyxDQUFDLGlFQUFpRSx5Q0FBeUMsQ0FBQyx1Q0FBdUMsQ0FBQyxrRUFBa0Usd0NBQXdDLENBQUMsc0NBQXNDLENBQUMsY0FBYyxvQ0FBb0MsQ0FBQyw4REFBOEQsQ0FBQyx1REFBdUQsQ0FBQyxzQ0FBc0MsQ0FBQyxnRUFBZ0UsQ0FBQyx5REFBeUQsQ0FBQyxvQkFBb0IscUNBQXFDLENBQUMsNkNBQTZDLENBQUMsaURBQWlELENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLHVDQUF1QyxDQUFDLCtDQUErQyxDQUFDLG1EQUFtRCxDQUFDLHFCQUFxQixvQkFBb0IsQ0FBQyxzQkFBc0Isb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxTQUFTLHFCQUFxQixDQUFDLDhCQUE4QixDQUFDLDZEQUE2RCxDQUFDLDhCQUE4QixDQUFDLHVEQUF1RCxDQUFDLCtCQUErQixDQUFDLDBDQUEwQyxDQUFDLHdCQUF3QixDQUFDLDRDQUE0QyxDQUFDLHFDQUFxQyxDQUFDLDJCQUEyQixDQUFDLGlCQUFpQixpREFBaUQsQ0FBQyxrQkFBa0IsMENBQTBDLENBQUMscUNBQXFDLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLHNDQUFzQyxDQUFDLDBCQUEwQixDQUFDLGtDQUFrQyxrQ0FBa0MsQ0FBQyxxQkFBcUIsQ0FBQyxnQkFBZ0IsV0FBVyxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLFVBQVUsQ0FBQyxrREFBa0QsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMscURBQXFELCtCQUErQixDQUFDLDhCQUE4QixDQUFDLG1EQUFtRCwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyxvREFBb0QsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsa0RBQWtELFdBQVcsQ0FBQyxxREFBcUQsUUFBUSxDQUFDLG1EQUFtRCxVQUFVLENBQUMsb0RBQW9ELFNBQVMsQ0FBQyxtQkFBbUIsc0JBQXNCLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQywyQ0FBMkMsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxtQ0FBbUMsZ0NBQWdDLENBQUMsaUJBQWlCLENBQUMsa0ZBQWtGLDZCQUE2QixDQUFDLGlCQUFpQiw2Q0FBNkMsQ0FBQyw0QkFBNEIsdUZBQXVGLENBQUMsZ0JBQWdCLHFDQUFxQyxDQUFDLHdDQUF3QyxDQUFDLDRDQUE0QyxDQUFDLDJDQUEyQyxDQUFDLGVBQWUsK0JBQStCLENBQUMsa0NBQWtDLENBQUMsd0NBQXdDLGNBQWMsQ0FBQyxpQkFBaUIscUJBQXFCLENBQUMsWUFBWSxDQUFDLDZCQUE2QixDQUFDLDBDQUEwQyxDQUFDLHNDQUFzQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMscUNBQXFDLHVDQUF1QyxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLENBQUMsK0NBQStDLGtDQUFrQyxDQUFDLDBCQUEwQiwrQkFBK0IsQ0FBQyx5QkFBeUIsQ0FBQywwQ0FBMEMsQ0FBQywwQkFBMEIsQ0FBQyxzSUFBc0kscUNBQXFDLENBQUMsOENBQThDLGVBQWUsQ0FBQyxvQ0FBb0MsQ0FBQyw2QkFBNkIsQ0FBQyw4Q0FBOEMsaUJBQWlCLENBQUMsNkNBQTZDLGdDQUFnQyxDQUFDLHVEQUF1RCxlQUFlLENBQUMsd0JBQXdCLGVBQWUsQ0FBQyxXQUFXLHVDQUF1QyxDQUFDLCtCQUErQixDQUFDLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLGdEQUFnRCxDQUFDLGdEQUFnRCxDQUFDLG1EQUFtRCxDQUFDLDBDQUEwQyxDQUFDLGlCQUFpQixDQUFDLG1CQUFtQixpREFBaUQsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGtEQUFrRCxXQUFXLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyw0Q0FBNEMsQ0FBQyxTQUFTLENBQUMsZ0RBQWdELDRDQUE0QyxDQUFDLDJEQUEyRCxnQ0FBZ0MsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsdUVBQXVFLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxvREFBb0QsUUFBUSxDQUFDLFVBQVUsQ0FBQyx3REFBd0QsQ0FBQyxVQUFVLENBQUMsa0RBQWtELFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxtRUFBbUUsaUJBQWlCLENBQUMsK0VBQStFLGNBQWMsQ0FBQyw2REFBNkQsZ0NBQWdDLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLHlFQUF5RSxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLGNBQWMsQ0FBQyxvQ0FBb0MsQ0FBQyx3Q0FBd0MsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsb0JBQW9CLENBQUMsc0JBQXNCLENBQUMsOENBQThDLENBQUMsa0JBQWtCLENBQUMsK0RBQStELDRCQUE0QixDQUFDLDJCQUEyQixtQ0FBbUMsQ0FBQywrQ0FBK0Msb0JBQW9CLENBQUMsd0JBQXdCLHFCQUFxQixDQUFDLDRDQUE0QyxZQUFZLENBQUMsY0FBYyxpREFBaUQsQ0FBQyxrREFBa0QsQ0FBQywwQkFBMEIsQ0FBQyx3REFBd0QsQ0FBQyw2REFBNkQsQ0FBQyw4RUFBOEUsQ0FBQyw0REFBNEQsQ0FBQyw0REFBNEQsQ0FBQywrREFBK0QsQ0FBQyxtRUFBbUUsQ0FBQyxtQkFBbUIsQ0FBQyx1Q0FBdUMsQ0FBQywwQ0FBMEMsQ0FBQyxxQkFBcUIsQ0FBQywrQkFBK0IsQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLG1DQUFtQyxDQUFDLHFCQUFxQixtQkFBbUIsQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLDZCQUE2QixxREFBcUQsQ0FBQyxzREFBc0QsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMseUNBQXlDLDhEQUE4RCxDQUFDLHFEQUFxRCxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLDREQUE0RCxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixrQkFBa0IsQ0FBQyxzREFBc0QsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsOERBQThELGtEQUFrRCxDQUFDLDBDQUEwQyxDQUFDLCtEQUErRCxtREFBbUQsQ0FBQyw0RUFBNEUsNkNBQTZDLENBQUMsZ0NBQWdDLDZDQUE2QyxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixRQUFRLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsb0JBQW9CLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLHVCQUF1QixZQUFZLENBQUMsMkNBQTJDLFdBQVcsQ0FBQyxxQkFBcUIsMENBQTBDLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxrREFBa0Qsc0RBQXNELENBQUMsaUVBQWlFLFlBQVksQ0FBQyx5Q0FBeUMsc0RBQXNELENBQUMsY0FBYyxDQUFDLHFCQUFxQixzREFBc0QsQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGtEQUFrRCxzREFBc0QsQ0FBQyxpRUFBaUUsV0FBVyxDQUFDLHlDQUF5QyxzREFBc0QsQ0FBQyxhQUFhLENBQUMsWUFBWSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsOEJBQThCLHFDQUFxQyxDQUFDLHFDQUFxQyxDQUFDLHFGQUFxRiw2Q0FBNkMsQ0FBQyxtRkFBbUYsNkJBQTZCLENBQUMsNEJBQTRCLENBQUMsc0ZBQXNGLCtCQUErQixDQUFDLDhCQUE4QixDQUFDLG9GQUFvRiwrQkFBK0IsQ0FBQyw2QkFBNkIsQ0FBQyxxRkFBcUYsOEJBQThCLENBQUMsNEJBQTRCLENBQUMsd0JBQXdCLG1CQUFtQixDQUFDLHFCQUFxQiwrQ0FBK0MsQ0FBQyxnREFBZ0QsQ0FBQyw4Q0FBOEMsQ0FBQywwREFBMEQsQ0FBQyxzREFBc0QsQ0FBQywrQkFBK0IsQ0FBQyxtQ0FBbUMsQ0FBQywrREFBK0QsQ0FBQywwREFBMEQsQ0FBQyxtRUFBbUUsQ0FBQyxnRUFBZ0UsQ0FBQywwQ0FBMEMsQ0FBQyw2QkFBNkIsQ0FBQywwQkFBMEIsQ0FBQyxnQ0FBZ0MsQ0FBQyxnQ0FBZ0MsQ0FBQywyQkFBMkIscUJBQXFCLENBQUMsb0NBQW9DLENBQUMsY0FBYyxDQUFDLHFDQUFxQyxDQUFDLHNDQUFzQyxDQUFDLDJDQUEyQyxDQUFDLDRDQUE0QyxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsc0JBQXNCLENBQUMsa0JBQWtCLENBQUMsdUNBQXVDLDBEQUEwRCxDQUFDLHVDQUF1Qyw2Q0FBNkMsQ0FBQyxnQkFBZ0IsQ0FBQyx1Q0FBdUMsc0JBQXNCLENBQUMsNkNBQTZDLENBQUMsa0JBQWtCLENBQUMscUJBQXFCLDBDQUEwQyxDQUFDLHFCQUFxQixDQUFDLHFDQUFxQyxDQUFDLDhCQUE4Qiw0Q0FBNEMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLDRDQUE0QyxDQUFDLGNBQWMsQ0FBQyxpQkFBaUIsQ0FBQywyQkFBMkIsdUNBQXVDLENBQUMsMkJBQTJCLHFCQUFxQixDQUFDLGVBQWUsQ0FBQyxRQUFRLENBQUMsaUNBQWlDLENBQUMsNkJBQTZCLHNDQUFzQyxDQUFDLHdDQUF3QyxDQUFDLDZCQUE2QixtQ0FBbUMsQ0FBQyx3Q0FBd0MscXJCOzs7OztBQ29aOWxxVTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7QUFDZjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsTUFBTTtBQUNWO0FBRUE7SUFDSSwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksc0NBQXNDO0lBQ3RDLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksdUNBQXVDO0lBQ3ZDLDBDQUEwQztBQUM5QztBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixnQ0FBZ0M7QUFDcEM7QUFFQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUVBOzs7SUFHSSxpQkFBaUI7SUFDakIsV0FBVztBQUNmO0FBRUE7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLFdBQVc7QUFDZjtBQUVBO0lBQ0ksNEJBQTRCO0lBQzVCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksb0NBQW9DLEVBQUUsNEJBQTRCO0lBQ2xFLHNCQUFzQixnQkFBZ0Isc0JBQXNCO0lBQzVELG9CQUFvQjtBQUN4Qjs7QUFFQSx3Q0FBd0M7QUFDeEM7SUFDSSxxQkFBcUI7SUFDckIsNEJBQTRCO0FBQ2hDO0FBRUE7SUFDSSxpQ0FBaUMsRUFBRSxzQkFBc0I7QUFDN0Q7Ozs7OztBQ3hTQTtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGFBQWE7SUFDYixRQUFRO0lBQ1IsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLGVBQWU7QUFDbkI7QUFFQTtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUNBQXFDO0lBQ3JDLGVBQWU7QUFDbkI7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsc0JBQXNCO0FBQzFCOzs7Ozs7O0FDMENBOztnQ0FFZ0M7QUFDaEM7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osYUFBYTtJQUNiLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjs7QUFFQTs7Z0NBRWdDO0FBQ2hDO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsbUJBQW1CO0FBQ3ZCOztBQUVBLDRCQUE0QjtBQUM1Qiw0QkFBVyxvQkFBb0I7QUFBRTtBQUNqQywrQkFBYyxzQkFBc0I7QUFBRTtBQUN0QywwQkFBUyxrQkFBa0I7QUFBRTs7QUFFN0I7O2dDQUVnQztBQUNoQztJQUNJLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixxQ0FBcUM7QUFDekM7O0FBRUEsbUJBQW1CO0FBQ25CO0lBQ0ksOEJBQThCO0FBQ2xDOztBQUVBLHFDQUFxQztBQUNyQztJQUNJLGdFQUFnRTtJQUNoRSx5Q0FBeUM7SUFDekMseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIsa0JBQWtCO0FBQ3RCOztBQUVBOztnQ0FFZ0M7QUFDaEM7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7QUFDakI7O0FBRUE7O2dDQUVnQztBQUNoQztJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsV0FBVztBQUNmOztBQUVBOztnQ0FFZ0M7QUFDaEM7SUFDSSxlQUFlO0lBQ2YsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQkFBaUI7QUFDckI7QUFFQSx5QkFBUSxZQUFZO0FBQUU7QUFDdEIsMkJBQVUsY0FBYztBQUFFOztBQUUxQjs7Z0NBRWdDO0FBQ2hDO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsU0FBUztBQUNiOztBQUVBLGtDQUFrQztBQUNsQztJQUNJLGFBQWE7SUFDYix5QkFBeUI7QUFDN0I7Ozs7Ozs7QUNuUkE7SUFDSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNCQUFzQjtBQUMxQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDRDQUE0QztBQUNoRDs7Ozs7O0FDeEdBO0lBQ0ksZUFBZTtJQUNmLFNBQVM7SUFDVCxXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLHdDQUF3QztJQUN4QyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLDJCQUEyQjtJQUMzQixpQkFBaUI7SUFDakIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsd0JBQXdCO0FBQzVCO0FBRUE7SUFDSSxlQUFlO0FBQ25CO0FBRUE7SUFDSSxhQUFhO0FBQ2pCO0FBRUE7QUFDSTtRQUNJLFdBQVc7UUFDWCxVQUFVLEVBQUUseUJBQXlCO0FBQ3pDO0FBQ0o7Ozs7Ozs7QUNsQkE7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtBQUNuQjtBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHFDQUE0QjtBQUNoQztBQUVBO0FBQ0k7UUFDSSxxQkFBcUI7UUFDckIsWUFBWTtBQUNoQjtBQUNBO1FBQ0kscUJBQXFCO1FBQ3JCLFlBQVk7QUFDaEI7QUFDQTtRQUNJLG1CQUFtQjtRQUNuQixZQUFZO0FBQ2hCO0FBQ0o7Ozs7OztBQ2tUQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0FBQ25CO0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsUUFBUTtBQUNaO0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLFlBQVk7QUFDaEI7QUFFQTtJQUNJLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGNBQWM7QUFDbEI7QUFFQTtJQUNJLGFBQWE7SUFDYixTQUFTO0lBQ1QsbUJBQW1CO0FBQ3ZCOzs7Ozs7O0FDdUtBLDRDQUEyQix1QkFBdUI7QUFBRTtBQUVwRDtJQUNJLGVBQWU7SUFDZixNQUFNO0lBQ04sVUFBVTtJQUNWLFNBQVM7SUFDVCwyQkFBMkIsRUFBRSwyQkFBMkI7SUFDeEQsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFFLFdBQVc7SUFDN0Isa0JBQWtCO0lBQ2xCLGFBQWE7QUFDakI7QUFFQSx3Q0FBdUIsYUFBYSxFQUFFLG1CQUFtQixFQUFFLFVBQVU7QUFBRTtBQUN2RSwwQ0FBeUIsbUJBQW1CLEVBQUUsT0FBTztBQUFFO0FBQ3ZELDZDQUE0QixpQkFBaUIsRUFBRSxpQkFBaUI7QUFBRTtBQUNsRSx5Q0FBd0IsZUFBZSxFQUFFLG9CQUFvQjtBQUFFO0FBRS9ELHlDQUF3QixhQUFhLEVBQUUsbUJBQW1CLEVBQUUsWUFBWTtBQUFFO0FBQzFFLHlDQUF3QixZQUFZLEVBQUUsMkJBQTJCO0FBQUU7O0FBRW5FLFdBQVc7QUFDWDtJQUNJLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsc0JBQXNCO0lBQ25FLG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxlQUFlO0lBQ3hFLDJCQUEyQjtBQUMvQjtBQUNBLDhDQUE2QixnQkFBZ0I7QUFBRTs7QUFFL0MsV0FBVztBQUNYO0lBQ0ksdUJBQXVCLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxlQUFlO0lBQ25FLGVBQWUsRUFBRSxpQkFBaUI7QUFDdEM7QUFDQSxnQ0FBZSxjQUFjO0FBQUU7O0FBRS9CLHdCQUF3QjtBQUN4QjtJQUVJLG1CQUFtQixFQUFFLGdCQUFnQjtBQUN6Qzs7QUFFQSxrQkFBa0I7QUFDbEI7SUFDSSxvQkFBb0IsRUFBRSxtQkFBbUIsRUFBRSxRQUFRO0lBQ25ELGlCQUFpQixFQUFFLHFCQUFxQjtJQUN4QyxXQUFXLEVBQUUsa0NBQWtDO0lBQy9DLHdDQUF3QztJQUN4QyxlQUFlLEVBQUUsMkNBQTJDO0lBQzVELGVBQWUsRUFBRSxlQUFlLEVBQUUsc0JBQXNCO0FBQzVEO0FBQ0EsMENBQXlCLGtDQUFrQztBQUFFO0FBQzdELDJDQUEwQixzQkFBc0I7QUFBRTtBQUNsRCxrREFBaUMsdUJBQXVCLEVBQUUsbUJBQW1CO0FBQUU7QUFDL0UsMENBQXlCLGNBQWM7QUFBRTtBQUN6QywwQ0FBeUIsb0JBQW9CLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLGVBQWU7QUFBRTtBQUNqRyxxQ0FBb0IsZ0JBQWdCO0FBQUU7QUFDdEMscUNBQW9CLGdCQUFnQjtBQUFFO0FBQ3RDLHFDQUFvQixXQUFXO0FBQUU7O0FBRWpDLGdCQUFnQjtBQUNoQjtJQUNJLG9CQUFvQixFQUFFLG1CQUFtQixFQUFFLHVCQUF1QjtJQUNsRSxXQUFXLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxxQkFBcUI7SUFDN0QsZUFBZSxFQUFFLHVEQUF1RDtBQUM1RTtBQUNBLHNDQUFxQixrQ0FBa0M7QUFBRTtBQUN6RCx1Q0FBc0Isc0JBQXNCO0FBQUU7QUFDOUMsOENBQTZCLHVCQUF1QixFQUFFLG1CQUFtQjtBQUFFO0FBRTNFO0lBQ0ksdUJBQXVCLEVBQUUsWUFBWSxFQUFFLFdBQVc7SUFDbEQsV0FBVyxFQUFFLFlBQVksRUFBRSxxQkFBcUI7SUFDaEQsb0JBQW9CLEVBQUUsbUJBQW1CLEVBQUUsdUJBQXVCO0lBQ2xFLGVBQWUsRUFBRSxlQUFlO0lBQ2hDLDJDQUEyQztBQUMvQztBQUNBLHVDQUFzQixrQ0FBa0M7QUFBRTtBQUMxRCx3Q0FBdUIsc0JBQXNCO0FBQUU7QUFDL0MsK0NBQThCLHVCQUF1QixFQUFFLG1CQUFtQjtBQUFFOztBQUU1RSx1Q0FBdUM7QUFDdkM7SUFDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsbUJBQW1CLGFBQWEsd0JBQXdCO0lBQ3hELGdCQUFnQjtBQUNwQjtBQUVBLDhCQUFhLGlCQUFpQixFQUFFLGNBQWM7QUFBRTs7QUFFaEQsa0NBQWtDO0FBQ2xDO0lBQ0ksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixRQUFRO0lBQ1IsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtBQUN4QjtBQUNBLHFDQUFvQixZQUFZLEVBQUUsZ0JBQWdCO0FBQUU7QUFDcEQscUNBQW9CLFlBQVk7QUFBRTs7QUFFbEMsNkRBQTZEO0FBQzdELG9DQUFtQjs7QUFFbkIsbUJBQW1CO0FBQ25CO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixxQ0FBcUM7QUFDekM7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDJDQUEyQztBQUMvQztBQUNBLG1DQUFrQixrQ0FBa0M7QUFBRTtBQUN0RCxvQ0FBbUIsc0JBQXNCO0FBQUU7QUFDM0MsMkNBQTBCLHVCQUF1QixFQUFFLG1CQUFtQjtBQUFFOztBQUV4RSxxRUFBcUU7QUFDckU7SUFDSSxxQ0FBcUM7SUFDckMsY0FBYztJQUNkLGdCQUFnQjtBQUNwQjs7QUFFQSxrRUFBa0U7QUFDbEU7SUFDSSxxQkFBcUIsa0JBQWtCLGlEQUFpRDtJQUN4RixnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtBQUNsQztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQ0FBbUM7QUFDdkM7O0FBRUEscUJBQXFCO0FBQ3JCO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtJQUNmLFNBQVM7QUFDYjs7QUFFQSwyQkFBMkI7QUFDM0I7SUFDSSxnQkFBZ0I7SUFDaEIsOENBQThDO0lBQzlDLHNDQUFzQztJQUN0QyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDRFQUE0RTtBQUNoRjtBQUVBO0lBQ0ksd0NBQXdDO0lBQ3hDLDJDQUEyQztBQUMvQztBQUVBO0lBQ0ksMkNBQTJDO0lBQzNDLDZCQUE2QjtJQUM3Qiw2Q0FBNkM7QUFDakQ7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksZUFBZTtJQUNmLHFDQUFxQztJQUNyQyxjQUFjO0lBQ2QsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxXQUFXO0FBQ2Y7QUFFQTtJQUNJLHlCQUF5QixFQUFFLHNCQUFzQjtBQUNyRDtBQUVBO0lBQ0ksb0NBQW9DLEVBQUUsZ0JBQWdCO0lBQ3RELHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7QUFFQTtJQUNJLG9CQUFvQjtBQUN4QjtBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCx5Q0FBeUM7QUFDN0M7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix5Q0FBeUM7QUFDN0M7O0FBRUEsbURBQW1EO0FBQ25EO0FBQ0k7O1FBRUksd0JBQXdCO0FBQzVCO0FBQ0o7O0FBRUEsbUNBQW1DO0FBQ25DO0FBQ0k7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxlQUFlO1FBQ2YsU0FBUztRQUNULGFBQWE7UUFDYiwyQkFBMkI7UUFDM0IsYUFBYSxFQUFFLGlDQUFpQztRQUNoRCxtQkFBbUIsT0FBTyxtQ0FBbUM7UUFDN0QsV0FBVztRQUNYLFlBQVk7UUFDWixzQkFBc0I7UUFDdEIscUJBQXFCLE1BQU0sc0JBQXNCO1FBQ2pELGdCQUFnQjtRQUNoQixlQUFlO1FBQ2Ysc0NBQXNDO0FBQzFDOztJQUVBLDZDQUE2QztBQUM3QztRQUNJLFNBQVM7UUFDVCxXQUFXO1FBQ1gsb0NBQW9DO0FBQ3hDOztJQUVBLDREQUE0RDtBQUM1RDtRQUNJLFFBQVE7UUFDUixnQkFBZ0I7QUFDcEI7QUFFQSxnQ0FBZSxhQUFhO0FBQUU7QUFDbEM7O0FBRUEsMENBQTBDO0FBQzFDO0FBQ0k7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0E7UUFDSSxhQUFhO0FBQ2pCO0FBQ0o7O0FBRUEsMkNBQTJDO0FBQzNDO0FBRUE7QUFFQTtBQUVJO1FBQ0ksYUFBYTtBQUNqQjtBQUNKOzs7Ozs7QUM3MUJBO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7QUFDdkI7QUFFQTtHQUNHLHVCQUF1QjtBQUMxQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLHdDQUF3QztJQUN4QywrQkFBK0I7QUFDbkM7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsVUFBVTtJQUNWLHlCQUF5QixFQUFFLG9CQUFvQjtJQUMvQyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFdBQVc7QUFDZjtBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixTQUFTO0FBQ2I7QUFFQTtJQUNJLHFDQUFxQztBQUN6QztBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtBQUMzQjtBQUVBO0lBQ0ksb0NBQW9DO0lBQ3BDLGlCQUFpQjtJQUNqQiw4Q0FBOEM7QUFDbEQ7O0FBRUE7O0dBRUc7O0FBRUg7O0dBRUc7Ozs7O0FDM0xIO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxPQUFPO0VBQ1AsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFVBQVU7RUFDVixTQUFTO0VBQ1QsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVksRUFBRSxtR0FBbUc7RUFDakgsV0FBVztFQUNYLGVBQWUsRUFBRSxrREFBa0Q7RUFDbkUsZ0JBQWdCLEVBQUUsMENBQTBDO0VBQzVELGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsd0JBQXdCO0FBQzFCOztBQUVBOztFQUVFLGFBQWE7RUFDYixRQUFRO0VBQ1IsU0FBUztBQUNYOztBQUVBOztFQUVFLFlBQVk7RUFDWixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixXQUFXO0VBQ1gsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLE1BQU07RUFDTixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLE9BQU87RUFDUCxNQUFNO0VBQ04sU0FBUztFQUNULGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBLGdCQUFnQjtBQUNoQjtFQUNFLFdBQVc7RUFDWCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsd0JBQXdCO0FBQzFCOzs7Ozs7QUM3SEE7SUFDSSxpQ0FBaUM7SUFDakMseUNBQXlDO0lBQ3pDLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsV0FBVyxNQUFNLHVDQUF1QztJQUN4RCxZQUFZLEtBQUssK0JBQStCO0FBQ3BEO0FBRUE7SUFDSSxhQUFhLElBQUksZ0NBQWdDO0lBQ2pELFlBQVksS0FBSyw2Q0FBNkM7QUFDbEU7QUFFQTtJQUNJLFlBQVk7SUFDWix5QkFBeUI7SUFDekIsYUFBYTtJQUNiLHVDQUF1QztBQUMzQzs7QUFFQSx1Q0FBdUM7QUFDdkM7SUFFSSw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLDRDQUE0QztJQUM1QyxXQUFXO0FBQ2Y7O0FBRUEsd0JBQXdCO0FBQ3hCO0lBRUkseUJBQXlCO0FBQzdCOztBQUVBLDhCQUE4QjtBQUM5QjtJQUVJLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsdURBQXVEO0FBQzNEOztBQUVBLHFDQUFxQztBQUNyQztJQUVJLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksVUFBVTtBQUNkO0FBRUE7QUFDSSx1Q0FBc0Isb0JBQW9CLEVBQUUsV0FBVztBQUFFO0FBQzdEO0FBRUE7QUFDSTtRQUNJLGFBQWE7QUFDakI7QUFDSjs7Ozs7O0FDK0VBO0lBQ0kseUJBQXlCO0lBQ3pCLDhDQUE4QztBQUNsRDtBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLHlDQUF5QztJQUN6QyxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFdBQVcsSUFBSSx1Q0FBdUM7SUFDdEQsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksYUFBYSxFQUFFLCtCQUErQjtJQUM5QyxZQUFZLEdBQUcsK0JBQStCO0FBQ2xEO0FBRUE7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULDBDQUEwQztJQUMxQyxhQUFhO0lBQ2IsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGtDQUFrQztBQUN0QztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osYUFBYTtJQUNiLGFBQWE7QUFDakI7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFlBQVk7QUFDaEI7QUFFQTtJQUNJLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsZUFBZTtBQUNuQjtBQUVBO0lBQ0ksWUFBWTtJQUNaLHlCQUF5QjtJQUN6QixhQUFhO0FBQ2pCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBRUE7QUFDSTtRQUNJLGFBQWE7QUFDakI7QUFFQTtRQUNJLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFDakIsOENBQThDO0FBQ2xEO0FBQ0o7Ozs7OztBQ2pUQTtJQUNJLGVBQWU7SUFDZixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsbUJBQW1CO0lBQ25CLDJDQUEyQztJQUMzQyxhQUFhO0FBQ2pCO0FBRUE7O0lBRUksZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7QUFDbkI7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixtQkFBbUI7QUFDdkI7Ozs7Ozs7O0FDdURBLDZDQUE2QztBQUM3QztJQUNJLGdCQUFnQjtJQUNoQixzQ0FBc0M7QUFDMUM7QUFFQSxvQ0FBbUIsb0JBQW9CO0FBQUU7O0FBRXpDLCtDQUErQztBQUMvQztJQUNJLDJCQUEyQjtJQUMzQixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsOEVBQThFO0lBQzlFLGtDQUFrQztBQUN0QztBQUNBO0lBRUksa0NBQWtDLEVBQUUsMEJBQTBCO0lBQzlELGdDQUFnQyxJQUFJLHFCQUFxQjtJQUN6RCxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQSxtQ0FBbUM7QUFDbkM7SUFDSSxnQ0FBZ0M7SUFDaEMsc0JBQXNCO0lBQ3RCLHVCQUF1QjtBQUMzQjs7QUFFQSx5Q0FBeUM7QUFDekM7SUFFSSw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLDBDQUEwQztBQUM5QztBQUNBLG9EQUF5Qyx5QkFBeUI7QUFBRTtBQUNwRTtJQUNJLHNDQUFzQztJQUN0Qyx1REFBdUQ7QUFDM0Q7O0FBRUEsbURBQW1EO0FBQ25EO0lBQ0ksOEJBQThCO0lBQzlCLDJCQUEyQjtJQUMzQiwwQ0FBMEM7QUFDOUM7QUFDQTtJQUNJLDZDQUE2QztJQUM3QyxzQ0FBc0M7SUFDdEMsMkJBQTJCO0FBQy9COztBQUVBLDhDQUE4QztBQUM5QywrQ0FBOEIsVUFBVTtBQUFFO0FBQzFDLHFEQUFvQyx1QkFBdUI7QUFBRTtBQUM3RCxxREFBb0MsaUNBQWlDLEVBQUUsa0JBQWtCO0FBQUU7QUFDM0YsaURBQXNDLDRDQUE0QztBQUFFOztBQUVwRiwwQkFBMEI7QUFDMUIsdUJBQVksZ0JBQWdCO0FBQUU7O0FBRTlCLHdEQUF3RDtBQUN4RDtJQUNJLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsMkJBQTJCO0FBQy9COztBQUVBLDBFQUEwRTtBQUMxRTtJQUNJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsNENBQTRDO0FBQ2hEOztBQUVBLG1EQUFtRDtBQUNuRDtJQUNJLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsd0NBQXdDO0lBQ3hDLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsZ0NBQWdDO0FBQ3BDO0FBQ0Esd0NBQXVCLGdDQUFnQyxFQUFFLHNCQUFzQjtBQUFFOztBQUVqRiw2REFBNkQ7QUFDN0Q7SUFDSSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLHdDQUF3QztJQUN4QyxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQ0FBbUM7O0lBRW5DLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLGlDQUFpQztJQUNqQyxzQkFBc0I7SUFDdEIsbURBQW1EO0lBQ25ELGFBQWE7QUFDakI7O0FBRUEsdUNBQXVDO0FBQ3ZDO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGVBQWU7QUFDbkI7QUFFQTtJQUNJLFlBQVk7QUFDaEI7QUFFQTtJQUNJLGdEQUFnRDtJQUNoRCxZQUFZO0lBQ1osZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxvQkFBb0I7QUFDeEI7QUFDQSx1REFBdUQ7QUFDdkQ7SUFFSSxnQ0FBZ0MsR0FBRyxnQkFBZ0I7SUFDbkQsc0JBQXNCO0lBQ3RCLHVCQUF1QixnQkFBZ0IsdUNBQXVDO0lBQzlFLGlCQUFpQjtBQUNyQjs7QUFFQSxrREFBa0Q7QUFDbEQ7SUFFSSxzQkFBc0I7QUFDMUI7O0FBRUEsa0VBQWtFO0FBQ2xFO0lBRUksMkJBQTJCO0lBQzNCLDJCQUEyQjtBQUMvQjtBQUVBO0FBQ0k7UUFDSSxXQUFXO0FBQ2Y7QUFDQSx5Q0FBd0IsaUJBQWlCO0FBQUU7QUFDL0M7QUFFQTtBQUNJLHlDQUF3QixnQkFBZ0I7QUFBRSxHQUFHLG1DQUFtQztBQUNoRiw0QkFBVyxzQkFBc0I7QUFBRTtBQUN2Qzs7QUFFQSw0REFBNEQ7QUFDNUQ7QUFDSTtRQUNJLGtCQUFrQixhQUFhLHNCQUFzQjtRQUNyRCxTQUFTO1FBQ1Qsd0NBQXdDO1FBQ3hDLGdCQUFnQjtRQUNoQixpQ0FBaUMsR0FBRyxnQkFBZ0I7UUFDcEQsNEJBQTRCO0FBQ2hDO0FBQ0o7Ozs7Ozs7QUMvVEE7RUFDRSxzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLHVCQUF1QjtBQUN6Qjs7QUFFQTs7RUFFRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQ0FBb0M7RUFDcEMsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QixrREFBa0Q7RUFDbEQsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0Isa0RBQWtEO0VBQ2xELFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyx5QkFBeUI7RUFDekIscUNBQXFDO0VBQ3JDLDZDQUE2QztFQUM3QyxxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixvQ0FBb0M7RUFDcEMsU0FBUztFQUNULDBDQUEwQztFQUMxQywwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTs7SUFFRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFO01BQ0Usa0JBQWtCO0lBQ3BCO0lBQ0E7TUFDRSxvQkFBb0I7SUFDdEI7RUFDRjs7RUFFQTtJQUNFO01BQ0Usb0JBQW9CO0lBQ3RCO0lBQ0E7TUFDRSxrQkFBa0I7SUFDcEI7RUFDRjtBQUNGOztBQUVBO0VBQ0U7O0lBRUUsZ0NBQWdDO0VBQ2xDO0FBQ0Y7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsa0RBQWtEO0VBQ2xELHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdEQUFnRDtFQUNoRCxTQUFTO0VBQ1QsMENBQTBDO0VBQzFDLGVBQWU7RUFDZixjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0U7SUFDRSw0Q0FBNEM7RUFDOUM7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsMEJBQTBCO0lBQzFCLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLDJCQUEyQjtJQUMzQiwyQkFBMkI7RUFDN0I7QUFDRjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsd0JBQXdCO0FBQzFCOzs7Ozs7O0FDOUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwwQ0FBMEM7SUFDMUMsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsMkJBQTJCO0lBQzNCLGFBQWE7SUFDYixzQkFBc0I7QUFDMUI7QUFFQTtJQUNJLGFBQWE7SUFDYiwrQkFBK0I7SUFDL0IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxlQUFlO0lBQ2Ysa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSwwQkFBMEI7SUFDMUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsY0FBYztBQUNsQjtBQUVBO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixRQUFRO0FBQ1o7QUFFQTtJQUNJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsT0FBTztJQUNQLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixzQ0FBc0M7SUFDdEMsZ0JBQWdCO0lBQ2hCLHFFQUFxRTtJQUNyRSxxQkFBcUI7SUFDckIsYUFBYTtJQUNiLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWE7QUFDakI7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyxVQUFVO0FBQ2Q7QUFFQTtJQUNJLG9DQUFvQztBQUN4QztBQUVBO0lBQ0ksdUNBQXVDO0FBQzNDO0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHFDQUFxQztJQUNyQyxVQUFVO0FBQ2Q7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFdBQVc7SUFDWCx5RUFBeUU7SUFDekUsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGVBQWU7QUFDbkI7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQiwwQkFBMEI7SUFDMUIsOEJBQThCO0FBQ2xDO0FBRUE7SUFDSSxlQUFlO0lBQ2YsY0FBYztJQUNkLDBCQUEwQjtJQUMxQiw4QkFBOEI7QUFDbEM7QUFFQTtJQUNJLDZCQUE2QjtBQUNqQztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2QjtBQUVBO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLDRCQUE0QjtJQUM1QixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCw0QkFBNEI7SUFDNUIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLHNDQUFzQztJQUN0QyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixVQUFVO0FBQ2Q7QUFFQTtJQUNJLHFCQUFxQjtBQUN6QjtBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQix1QkFBdUI7QUFDM0I7QUFFQTtJQUVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsMkJBQTJCO0lBQzNCLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0NBQW9DO0lBQ3BDLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHVDQUF1QztJQUN2QyxXQUFXO0lBQ1gsc0NBQXNDO0FBQzFDO0FBRUE7SUFFSSxxQ0FBcUM7QUFDekM7QUFFQTtJQUNJLE9BQU87SUFDUCxXQUFXO0lBQ1gsMkJBQTJCO0FBQy9CO0FBRUE7SUFDSSxRQUFRO0lBQ1IsVUFBVTtJQUNWLDJCQUEyQjtBQUMvQjs7QUFFQSxtQ0FBbUM7QUFDbkM7QUFDSTtRQUNJLGdCQUFnQjtRQUNoQixhQUFhO0FBQ2pCO0FBQ0o7O0FBRUEsMENBQTBDO0FBQzFDO0FBQ0k7UUFDSSxnQkFBZ0I7UUFDaEIsYUFBYTtBQUNqQjtBQUNKOztBQUVBLDJDQUEyQztBQUMzQztBQUNJO1FBQ0ksZ0JBQWdCO1FBQ2hCLGFBQWE7QUFDakI7QUFDSjs7Ozs7O0FDODRHQSxzQ0FBc0M7QUFDdEM7SUFDSSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixxQ0FBcUM7SUFDckMsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsY0FBYztBQUNsQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixPQUFPO0lBQ1AsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6Qiw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIscUNBQXFDO0lBQ3JDLG9CQUFvQjtJQUNwQixxQkFBcUIsTUFBTSxpQkFBaUI7SUFDNUMsNEJBQTRCO0lBQzVCLGdCQUFnQjtBQUNwQjs7QUFFQSw2QkFBNkI7QUFDN0I7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFFBQVE7SUFDUixZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHFCQUFxQjtBQUN6QjtBQUNBLDBEQUFxQyxnQkFBZ0I7QUFBRTtBQUN2RDtJQUNJLGVBQWU7SUFDZixZQUFZO0lBQ1osaUNBQWlDO0lBQ2pDLGtCQUFrQjtBQUN0QjtBQUNBLGdDQUFxQixlQUFlLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSxRQUFRO0FBQUU7O0FBRWhGLHFDQUFxQztBQUNyQywwQ0FBeUIsVUFBVSxFQUFFLGVBQWU7QUFBRTtBQUN0RCwyRUFBMkU7QUFDM0UsZ0VBQStDLGFBQWEsRUFBRSxlQUFlO0FBQUU7QUFDL0UsZ0VBQStDLGFBQWEsRUFBRSxlQUFlO0FBQUU7QUFFL0U7SUFDSSxhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxhQUFhO0FBQ2pCO0FBRUE7SUFDSSxpQkFBaUI7QUFDckI7QUFFQTtJQUNJLGlCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksb0NBQW9DLEVBQUUsZ0JBQWdCO0FBQzFEO0FBRUE7SUFDSSx3Q0FBd0MsRUFBRSxlQUFlO0FBQzdEO0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0ksb0NBQW9DO0lBQ3BDLDRCQUE0QjtJQUM1QiwyQkFBMkI7QUFDL0I7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLDZCQUE2QjtBQUNqQztBQUVBO0lBQ0ksV0FBVztJQUNYLE9BQU87QUFDWDtBQUVBO0lBQ0ksV0FBVztBQUNmO0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsa0NBQWtDO0lBQ2xDLDBCQUEwQjtBQUM5QjtBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLG9DQUFvQztBQUN4QztBQUVBO0lBQ0ksV0FBVztJQUNYLGNBQWM7QUFDbEI7QUFFQTtJQUNJLDhCQUE4QjtJQUM5QiwwQkFBMEI7SUFDMUIsb0NBQW9DO0lBQ3BDLCtDQUErQztBQUNuRDtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixlQUFlO0FBQ25CO0FBRUE7SUFDSSxlQUFlO0lBQ2YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULDBDQUEwQztJQUMxQyxhQUFhO0lBQ2IsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUNBQXFDO0lBQ3JDLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0FBQ2hCO0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7QUFFQTtJQUNJLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsNkNBQTZDO0lBQzdDLGNBQWM7QUFDbEI7QUFFQTtJQUNJLGFBQWE7SUFDYiwyQ0FBMkMsRUFBRSxzQkFBc0I7SUFDbkUsZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix3Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHlDQUF5QztJQUN6QyxtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlLEdBQUcsc0RBQXNEO0FBQzVFOztBQUVBLHFFQUFxRTtBQUNyRTtJQUNJLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHlCQUF5QjtBQUM3QjtBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7QUFFQTtJQUNJLHNCQUFzQjtJQUN0Qix3Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQztBQUVBOztJQUVJLFNBQVM7SUFDVCxVQUFVO0lBQ1YsVUFBVTtBQUNkO0FBRUE7SUFDSSxZQUFZO0FBQ2hCO0FBRUE7SUFDSSw2Q0FBNkM7SUFDN0Msc0JBQXNCO0lBQ3RCLHVCQUF1QjtBQUMzQjtBQUVBO0lBRUksNkNBQTZDO0lBQzdDLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsdUJBQXVCO0FBQzNCO0FBRUE7SUFFSSwyQkFBMkI7SUFDM0Isd0NBQXdDO0lBQ3hDLGdCQUFnQjtBQUNwQjtBQUVBO0lBRUksc0JBQXNCO0FBQzFCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGtCQUFrQixFQUFFLHFCQUFxQjtBQUM3Qzs7QUFFQSxnREFBZ0Q7QUFDaEQ7SUFDSSwyQkFBMkI7SUFDM0IsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QiwwQkFBMEI7QUFDOUI7QUFFQTtBQUVJO1FBQ0ksV0FBVztRQUNYLGNBQWM7QUFDbEI7QUFFQTtPQUNHLFdBQVc7QUFDZDtBQUVBO1FBQ0ksc0JBQXNCO0FBQzFCO0FBRUE7UUFDSSw2QkFBNkI7QUFDakM7QUFDSjtBQUVBO0FBRUk7UUFDSSxlQUFlO0FBQ25CO0FBRUE7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCO0FBQ3BCO0FBRUE7UUFDSSxlQUFlO1FBQ2YsZ0JBQWdCO0FBQ3BCO0FBRUE7UUFDSSxXQUFXO1FBQ1gsY0FBYztBQUNsQjtBQUVBO1FBQ0ksc0JBQXNCO1FBQ3RCLDZCQUE2QjtBQUNqQztBQUNKO0FBRUk7QUFDSTtZQUNJLDhCQUE4QjtBQUNsQztBQUNSOzs7Ozs7QUNsc0lBLGtEQUFrRDtBQ0FsRDtFQUVFLHdCQUFpQjtFQUdqQjs7Ozs7Ozs7OztxQkFBOEk7RUFDOUksNkNBQTRCO0VBQzVCLDZDQUE0QjtFQUM1QixvREFBNkI7RUFDN0Isb0RBQTZCO0VBQzdCLDRDQUEyQjtFQUMzQiwrQ0FBOEI7RUFFOUIscUJBQWtCO0VBQ2xCLDZDQUE0QjtFQUM1QiwyQkFBd0I7RUFDeEIsMERBQXFEO0VBQ3JELDRDQUEyQjtFQUMzQiw4Q0FBNkI7RUFDN0IsK0NBQThCO0VBRTlCLG1CQUFnQjtFQUNoQix5Q0FBMEI7RUFDMUIsNkJBQXNCO0VBQ3RCLDhCQUF1QjtFQUN2Qiw2QkFBcUI7RUFDckIsK0JBQXVCO0VBQ3ZCLDRCQUF1QjtFQUN2QixnQ0FBd0I7RUFDeEIsOEJBQXVCO0VBQ3ZCLDhCQUF3QjtFQUV4QixxQkFBa0I7RUFDbEIsNkNBQTRCO0VBQzVCLDRDQUEyQjtFQUMzQiw4Q0FBNkI7RUFDN0IsK0NBQThCO0VBQzlCLGdEQUErQjtFQUMvQiwrQkFBd0I7RUFDeEIsNEJBQXlCO0VBR3pCLDBCQUFzQjtFQUN0QixxQkFBZTtFQUdmLDJCQUFvQjtFQUNwQiwyQ0FBd0I7RUFDeEIsc0JBQWtCO0VBQ2xCLGtEQUE4QztFQUM5QywwQkFBbUI7RUFDbkIsZ0RBQTZCO0VBQzdCLDBCQUFtQjtFQUNuQix3Q0FBc0I7RUFDdEIsK0JBQXdCO0VBQ3hCLHNDQUFrQztFQUNsQyxrQ0FBOEI7RUFFOUIsa0NBQThCO0VBQzlCLHdDQUFvQztFQUNwQyx1QkFBbUI7RUFDbkIsNkJBQXlCO0VBQ3pCLHlDQUF1QjtFQUN2QixxREFBNkI7RUFDN0IsOENBQTRCO0VBQzVCLCtDQUE0QjtFQUM1Qiw0Q0FBd0M7RUFDeEMseUNBQXFDO0VBQ3JDLCtDQUEyQztFQUkzQywwQkFBZTtFQUNmLGtDQUErQjtFQUMvQjs7OztrQkFBOEQ7RUFDOUQsdUNBQW9CO0VBQ3BCLHlDQUEwQjtFQUMxQixtQ0FBb0I7RUFDcEIseUNBQTBCO0VBRzFCLHNCQUFtQjtFQUNuQixtREFBaUM7RUFDakMsNEJBQXlCO0VBQ3pCLDhCQUEyQjtFQUMzQix3Q0FBcUM7RUFDckMsMkVBQXVDO0VBQ3ZDLHVFQUErQztFQUMvQyx3QkFBbUI7RUFDbkIsaUZBQStEO0VBQy9ELG1HQUEyRTtFQUMzRSxxR0FBbUY7RUFDbkYsNkdBQXFGO0VBQ3JGLHVJQUErRztFQUMvRyxpSEFBeUY7RUFDekYsMkVBQXlEO0VBQ3pELDZGQUFxRTtFQUNyRSx3RUFBNEM7RUFDNUMsaUhBQXlGO0VBQ3pGLGlJQUF5RztFQUN6RyxxSEFBNkY7RUFDN0YsK0dBQXlGO0VBQ3pGLDZCQUF1QjtFQUN2Qiw2QkFBdUI7RUFDdkIsNkJBQXVCO0VBQ3ZCLDZCQUF1QjtFQUN2QiwrSkFBd0o7RUFDeEosOEJBQXlCO0VBQ3pCLHVCQUFpQjtFQUNqQixvQkFBaUI7RUFDakIsMkJBQXdCO0VBR3hCLHlCQUFtQjtFQUVuQixzREFBb0Q7RUFDcEQsc0RBQW9EO0VBQ3BELGtEQUFnRDtFQUNoRCxrREFBZ0Q7RUFDaEQsa0RBQWdEO0VBQ2hELGtEQUFnRDtFQUNoRCwySEFBc0c7RUFFdEcsNkJBQXNCO0VBQ3RCLDZCQUFzQjtFQUN0QixrREFBZ0Q7RUFDaEQsa0RBQWdEO0VBQ2hELHNEQUFnRDtFQUNoRCxrREFBZ0Q7RUFDaEQsMkhBQXNHO0VBRXRHLDRCQUFxQjtFQUNyQiwyQ0FBeUI7RUFDekIsZ0RBQThDO0VBQzlDLGdEQUE4QztFQUM5QyxnREFBOEM7RUFDOUMsZ0RBQThDO0VBQzlDLHNIQUFrRztFQUVsRyw4QkFBdUI7RUFDdkIsOEJBQXVCO0VBQ3ZCLG9EQUFrRDtFQUNsRCxvREFBa0Q7RUFDbEQsb0RBQWtEO0VBQ2xELG9EQUFrRDtFQUNsRCxnSUFBMEc7RUFFMUcsZ0NBQXlCO0VBQ3pCLGdDQUF5QjtFQUN6Qiw2RUFBMEQ7RUFDMUQsd0RBQXNEO0VBQ3RELHdEQUFzRDtFQUN0RCx3REFBc0Q7RUFDdEQsMElBQWtIO0VBRWxILCtCQUF3QjtFQUN4Qiw4Q0FBNEI7RUFDNUIsc0RBQW9EO0VBQ3BELHNEQUFvRDtFQUNwRCxzREFBb0Q7RUFDcEQsc0RBQW9EO0VBQ3BELHFJQUE4RztFQUU5Ryw2QkFBdUI7RUFDdkIsNkJBQXVCO0VBQ3ZCLGlEQUEyQjtFQUMzQixpREFBMkI7RUFDM0IsaURBQTJCO0VBQzNCLGlEQUEyQjtFQUMzQixnSUFBMEc7RUFFMUcsa0RBQTZCO0VBQzdCLGtEQUE2QjtFQUM3QixxREFBNkI7RUFDN0IscURBQTZCO0VBQzdCLHFEQUE2QjtFQUM3QixxREFBNkI7RUFDN0IsMElBQWtIO0VBRWxILGlDQUEwQjtFQUMxQixnREFBOEI7RUFDOUIsK0RBQXdEO0VBQ3hELCtEQUF3RDtFQUN4RCwrREFBd0Q7RUFDeEQsK0RBQXdEO0VBQ3hELCtJQUFzSDtFQUV0SCx1REFBcUQ7RUFDckQsdURBQXFEO0VBQ3JELGlEQUEyQjtFQUMzQixpREFBMkI7RUFDM0IsaURBQTJCO0VBQzNCLGlEQUEyQjtFQUMzQixnSUFBMEc7RUFHMUcsdUJBQWtCO0VBRWxCLDRCQUFxQjtFQUNyQiw0QkFBcUI7RUFDckIsZ0RBQThDO0VBQzlDLGdEQUE4QztFQUM5Qyw4RUFBMkU7RUFDM0UsZ0RBQThDO0VBQzlDLHNIQUFrRztFQUVsRyw4QkFBdUI7RUFDdkIsOEJBQXVCO0VBQ3ZCLG9EQUFrRDtFQUNsRCxvREFBa0Q7RUFDbEQsb0RBQWtEO0VBQ2xELG9EQUFrRDtFQUNsRCxnSUFBMEc7RUFFMUcsNEJBQXFCO0VBQ3JCLDRCQUFxQjtFQUNyQixnREFBOEM7RUFDOUMsZ0RBQThDO0VBQzlDLGdEQUE4QztFQUM5QyxnREFBOEM7RUFDOUMsc0hBQWtHO0VBRWxHLDRCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsZ0RBQThDO0VBQzlDLGdEQUE4QztFQUM5QyxvRUFBa0Q7RUFDbEQsZ0RBQThDO0VBQzlDLHNIQUFrRztFQUVsRywyQkFBb0I7RUFDcEIseUJBQW9CO0VBQ3BCLDhDQUE0QztFQUM1Qyw4Q0FBNEM7RUFDNUMscUJBQW9CO0VBQ3BCLDhDQUE0QztFQUM1QyxpSEFBOEY7RUFFOUYsNkJBQXNCO0VBQ3RCLDZCQUFzQjtFQUN0QixrREFBZ0Q7RUFDaEQsa0RBQWdEO0VBQ2hELHdEQUFnRDtFQUNoRCxrREFBZ0Q7RUFDaEQsMkhBQXNHO0VBRXRHLDhCQUF1QjtFQUN2Qiw4QkFBdUI7RUFDdkIsb0RBQWtEO0VBQ2xELG9EQUFrRDtFQUNsRCxvREFBa0Q7RUFDbEQsb0RBQWtEO0VBQ2xELGdJQUEwRztFQUUxRyx5QkFBc0I7RUFDdEIsNkJBQXNCO0VBQ3RCLGtEQUFnRDtFQUNoRCxrREFBZ0Q7RUFDaEQsa0RBQWdEO0VBQ2hELGtEQUFnRDtFQUNoRCwySEFBc0c7RUFFdEcsK0JBQXdCO0VBQ3hCLCtCQUF3QjtFQUN4QixzREFBb0Q7RUFDcEQsc0RBQW9EO0VBQ3BELHNEQUFvRDtFQUNwRCxzREFBb0Q7RUFDcEQscUlBQThHO0VBRTlHLGdDQUF5QjtFQUN6QixnQ0FBeUI7RUFDekIsd0RBQXNEO0VBQ3RELDREQUFzRDtFQUN0RCx3REFBc0Q7RUFDdEQsd0RBQXNEO0VBQ3RELDBJQUFrSDtFQUVsSCw2QkFBc0I7RUFDdEIsNkJBQXNCO0VBQ3RCLGtEQUFnRDtFQUNoRCxzREFBZ0Q7RUFDaEQsa0RBQWdEO0VBQ2hELGtEQUFnRDtFQUNoRCwySEFBc0c7RUFHdEcsaWlCQUFnaUI7RUFDaGlCLG9YQUFtWDtFQUNuWCwyckNBQTByQztFQUMxckMsaVJBQWdSO0VBQ2hSLGtMQUFpTDtFQUdqTCwwQ0FBd0I7RUFDeEIsMENBQTBCO0VBQzFCLHlDQUF1QjtFQUN2QixxQ0FBc0I7RUFDdEIsaURBQWlDO0VBQ2pDLCtDQUE4QjtBQUNoQzs7QUQ1QkEsc0RBQXNEO0FFaFJ0RDtFQUNFLHNCQUFZO0FBQ2Q7QUFFQTtFQUNJLHNCQUFZO0FBQ2Q7QUFFRjs7RUFFTSxtQkFBWTtBQUNkO0FBRUo7RUFDRSx3QkFBb0I7RUFDakIscUJBQWlCO0VBQ1osZ0JBQVk7RUFDcEIsWUFBUTtBQUNWO0FBRUE7RUFDSSxhQUFTO0FBQ1g7QUFFRjtFQUNFOztJQUVFLDRCQUFZO0VBQ2Q7QUFDRjtBQUVBO0VBQ0UscUJBQWlCO0FBQ25COztBRjZRQSwrQ0FBK0M7QUc3UzdDO0VBQ0UsMENBQWtCO0FBQ3BCO0FBSUY7RUFDSSxzQ0FBc0I7QUFDMUI7QUFFQTtFQUNFLG9DQUFzQjtFQUN0Qiw0QkFBVztBQUNiO0FBRUE7RUFDUSxtQ0FBZ0I7QUFDbEI7QUFFTjtFQUNRLHFDQUFrQjtBQUNwQjtBQUVOO0VBQ0UsaURBQXNCO0FBQ3hCO0FBRUE7RUFDRSxpREFBc0I7QUFDeEI7QUFFQTs7RUFFRSwyQkFBVztBQUNiO0FBRUE7RUFDRSw0QkFBVztBQUNiOztBSHNTQSxtREFBbUQ7QUk3VW5EO0VBQ0Usa0NBQWlCO0VBQ2pCLGtDQUFpQjtFQUNqQiw4QkFBZTtFQUNmLGtDQUFpQjtBQUNuQjtBQUVBO0VBQ0ksMkNBQWlCO0FBQ25CO0FBRUY7RUFDRSx3Q0FBaUI7RUFDakIsb0NBQWU7RUFDZix3Q0FBaUI7RUFDakIsd0NBQWlCO0FBQ25CO0FBRUE7OztFQUNJLHlDQUFpQjtFQUNqQixxQ0FBZTtFQUNmLG9CQUFlO0FBQ25CO0FBRUE7RUFDRSx5Q0FBaUI7RUFDakIscUNBQWU7RUFDZix5Q0FBaUI7QUFDbkI7QUFFQTtFQUNFLHdDQUFpQjtFQUNqQixvQ0FBZTtFQUNmLHdDQUFpQjtFQUNqQix3Q0FBaUI7QUFDbkI7QUFFQTs7RUFFRSx1Q0FBaUI7RUFDakIsbUNBQWU7RUFDZix1Q0FBaUI7RUFDakIsdUNBQWlCO0FBQ25CO0FBRUE7RUFDRSwwQ0FBaUI7RUFDakIsa0NBQWlCO0VBQ2pCLDBDQUFpQjtBQUNuQjtBQUVBO0VBQ0Usc0NBQWU7RUFDZiwwQ0FBaUI7QUFDbkI7O0FKMFVBLGtEQUFrRDtBS2hZbEQ7RUFDRSw4QkFBWTtBQUNkO0FBRUE7RUFDSSxZQUFTO0FBQ1g7QUFFRjtFQUNNLFVBQVM7QUFDWDtBQUVKOztFQUVFLG9DQUFlO0FBQ2pCO0FBRUE7RUFDRSxjQUFTO0VBQ1QsOEJBQVk7RUFDWixnQ0FBYTtBQUNmO0FBRUE7RUFDRSxpQ0FBWTtFQUNaLG1DQUFhO0VBQ2Isc0NBQW1CO0VBQ25CLHdCQUFZO0FBQ2Q7QUFFQTtFQUNJLDhCQUFZO0FBQ2Q7QUFFRjtFQUNJLHFEQUFnRDtFQUNoRCx1REFBbUQ7QUFDckQ7QUFFRjtFQUNFLGNBQVM7RUFDVCwrQkFBWTtFQUNaLGlDQUFhO0FBQ2Y7QUFFQTtFQUNFLGtCQUFVO0VBQ1YsdUNBQWdCO0VBQ2hCLHNDQUFtQjtFQUNuQixhQUFTO0VBQ1QsbUJBQWE7QUFDZjtBQUVBO0VBQ0ksNkNBQWdCO0FBQ2xCO0FBY0Y7O0VBQ0ksWUFBUTtFQUNSLGdCQUFZO0VBQ1oscUJBQVM7QUFDYjtBQUVBOzs7O0VBQ00sYUFBUztBQUNmO0FBRUE7RUFDRSxjQUFTO0VBQ1QsV0FBTztFQUNQLHNDQUFtQjtFQUNuQixnQ0FBYTtBQUNmO0FBRUE7RUFDSSx1Q0FBc0I7QUFDeEI7QUFFRjtFQUNJLFVBQVM7QUFDWDtBQUVGO0VBQ00sZ0NBQWE7QUFDZjtBQUVKO0VBQ00sY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixrQkFBVztBQUNiO0FBRUo7RUFDTSxjQUFhO0VBQ2IsaUJBQVU7QUFDWjtBQUVKO0VBQ0ksK0NBQTZDO0FBQ2pEO0FBRUE7RUFDTSxrQ0FBVztBQUNiO0FBRUo7RUFDUSw0QkFBVztBQUNiO0FBRU47RUFDVSwrQkFBVztBQUNiO0FBRVI7RUFDVSxrQ0FBVztBQUNiO0FBRVI7RUFDTSxxQ0FBZTtBQUNqQjtBQUVKO0VBQ00sMkNBQW1CO0FBQ3JCO0FBRUo7RUFDUSxVQUFPO0VBQ1AsV0FBUTtFQUNSLFFBQUs7RUFDTCxTQUFNO0VBQ04sZ0NBQTJCO0VBQzNCLFNBQVE7RUFDUixrQkFBZTtBQUNqQjtBQUVOOztFQUVFLDZCQUFZO0FBQ2Q7QUFFQTtFQUNFLG1DQUFhO0VBQ2IsaUNBQVk7QUFDZDtBQUVBO0VBQ0UsY0FBYTtBQUNmO0FBRUE7RUFDRSxrQ0FBYTtFQUNiLGdDQUFZO0FBQ2Q7QUFFQTtFQUNFLG9DQUFnQjtBQUNsQjs7QUw0VkEsbURBQW1EO0FNcGdCbkQ7RUFDRTtJQUNFLHlCQUFrQjtFQUNwQjtBQUNGO0FBRUE7RUFDRTtJQUNFLCtDQUE0QjtFQUM5QjtFQUVBO0lBQ0UsK0NBQTRCO0VBQzlCO0FBQ0Y7O0FOcWdCQSxpRUFBaUU7QU9saEIvRDs7RUFDRSxxQ0FBZTtFQUNmLHNDQUFtQjtFQUNuQixlQUFRO0VBQ1Isb0JBQVM7RUFDVCxXQUFPO0VBQ1AsdUJBQWlCO0VBQ2pCLGlDQUFhO0VBQ2IsK0JBQVk7RUFDWixrQkFBVTtFQUNWLHdCQUFtQjtFQUNuQiw2QkFBa0I7RUFDbEIseUNBQWlCO0FBQ25CO0FBRUY7O0VBQ00sK0NBQTRDO0VBQzVDLG1CQUFnQjtBQUNsQjtBQUVKOzs7O0VBSUksNkNBQWdCO0VBQ2hCLHdDQUFXO0VBQ1gsbUJBQVE7QUFDVjtBQUVGO0VBQ0ksK0JBQWdCO0VBQ2hCLDZCQUFXO0FBQ2I7QUFFRjtFQUNNLHNCQUFZO0VBQ1osV0FBUztFQUNULFFBQU87RUFDUCxlQUFjO0VBQ2Qsb0JBQVE7RUFDUiwyQkFBZ0I7RUFDaEIsMkJBQWU7RUFDZjs7O3NCQUFvRDtBQUN0RDtBQUVKO0VBQ00scUNBQWdCO0FBQ2xCO0FBRUo7RUFDTSx5Q0FBaUM7RUFDakMsbUJBQU87RUFDUCxrQ0FBNkI7RUFDN0IsK0JBQW9CO0VBQ3BCLG9CQUFjO0FBQ2hCO0FBRUo7RUFDSSx1QkFBbUI7RUFDbkIsb0JBQWdCO0FBQ2xCO0FBRUY7RUFDSSwrQkFBZ0I7RUFDaEIsNkJBQVc7QUFDYjtBQUVGO0VBQ00scUNBQWdCO0FBQ2xCOztBUGloQkosa0VBQWtFO0FRdGxCaEU7O0VBQ0UsWUFBUztBQUNYO0FBRUY7O0VBQ0kseUJBQXFCO0VBQ2xCLHNCQUFrQjtFQUNiLGlCQUFhO0VBQ3JCLFVBQVM7RUFDVCxTQUFRO0FBQ1Y7QUFFRjs7RUFDSSxhQUFTO0VBQ1QsbUJBQWE7QUFDZjtBQUVGOztFQUNJLHdCQUFvQjtFQUNqQixxQkFBaUI7RUFDWixnQkFBWTtFQUNwQixrQkFBVTtFQUNWLFFBQU87RUFDUCxTQUFRO0VBQ1IsZ0JBQVU7RUFDVixVQUFTO0VBQ1QsWUFBTTtBQUNSO0FBRUY7O0VBQ0ksa0NBQWdCO0VBQ2hCLGNBQVM7RUFDVCx1QkFBWTtFQUNaLHlCQUFXO0VBQ1gsMEJBQVk7RUFDWiw0QkFBYztFQUNkLFlBQVE7RUFDUix1Q0FBZ0I7RUFDaEIsc0NBQW1CO0VBQ25CLGtDQUFZO0VBQ1osa0JBQVU7QUFDWjtBQUVGOztFQUNJLFFBQU87RUFDUCxTQUFRO0VBQ1Isa0JBQVU7RUFDVixZQUFTO0VBQ1QsUUFBSztFQUNMLFNBQU07RUFDTixnQ0FBMkI7RUFDM0IsZ0JBQVU7RUFDVixvQkFBZ0I7QUFDbEI7QUFFRjs7RUFDSSxZQUFRO0FBQ1Y7QUFFRjs7RUFDSSx5REFBZ0I7QUFDbEI7QUFFRjs7RUFDSSxXQUFPO0VBQ1AsWUFBUTtBQUNWO0FBRUY7O0VBQ0ksbUNBQVc7QUFDYjtBQUVGOztFQUNJLHVEQUFnQjtFQUNoQiw4REFBd0M7QUFDMUM7QUFFRjs7RUFDSSwrREFBZ0I7QUFDbEI7QUFFRjs7RUFDSSx5Q0FBWTtFQUNaLFVBQVM7QUFDWDtBQUVGOztFQUNJLHFCQUFpQjtFQUNqQiwrQkFBWTtBQUNkO0FBRUY7O0VBQ0ksZ0JBQWU7QUFDakI7QUFFRjs7RUFDSSx3QkFBWTtFQUNaLHNDQUFtQjtBQUNyQjtBQUVGO0VBQ0ksWUFBUztBQUNYOztBUnlsQkYscURBQXFEO0FTL3JCbkQ7RUFDRSxjQUFXO0FBQ2I7QUFDRjtFQUNJLFlBQVE7RUFDUixVQUFTO0FBR1g7QUFDRjtFQUNNLFVBQVM7RUFDVCxZQUFRO0FBQ1Y7QUFDSjtFQUNNLFVBQVM7RUFDVCxZQUFRO0FBQ1Y7QUFDSjtFQUNNLHNDQUFtQjtFQUNuQixZQUFRO0FBQ1Y7QUFDSjtFQUNNLHNDQUFtQjtFQUNuQixZQUFRO0FBQ1Y7O0FUZ3NCSixxREFBcUQ7QVV4dEJuRDtFQUNFLFNBQVE7RUFDUixnQkFBWTtBQUNkO0FBQ0Y7RUFDSSxTQUFRO0VBQ1IsZ0JBQVk7QUFDZDtBQUNGO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0FBQ2pCO0FBQ0Y7RUFDTSx1QkFBWTtBQUNkO0FBQ0o7RUFDTSx3Q0FBc0I7RUFDdEIsV0FBUTtFQUNSLGtCQUFlO0FBQ2pCO0FBQ0o7RUFDTSx3QkFBb0I7RUFDWixnQkFBWTtFQUNwQixrQkFBVTtFQUNWLHVDQUFrQztFQUNsQyxVQUFPO0VBQ1AsV0FBUTtFQUNSLGtCQUFlO0VBQ2YsNkNBQXNCO0VBQ3RCLFNBQVE7QUFDVjtBQUNKO0VBQ00sd0NBQXNCO0VBQ3RCLFdBQVE7RUFDUixrQkFBZTtFQUNmLDZCQUFrQjtBQUNwQjtBQUNKO0VBQ00scUJBQWlCO0VBQ1osZ0JBQVk7RUFDakIsa0JBQVU7RUFDVixVQUFPO0VBQ1AsV0FBUTtFQUNSLGtCQUFlO0VBQ2YsNkNBQXNCO0VBQ3RCLDZDQUFzQjtBQUN4QjtBQUNKO0VBQ00sOERBQXdDO0FBQzFDO0FBQ0o7RUFDTSw4REFBd0M7QUFDMUM7QUFDSjtFQUNNLHdDQUFzQjtBQUN4QjtBQUNKO0VBQ00sd0NBQXNCO0FBQ3hCOztBVjJ0Qkosc0RBQXNEO0FXcnhCaEQ7RUFDRSxtQkFBYTtFQUNiLG9CQUFnQjtBQUNsQjtBQUNOO0VBQ0ksYUFBUztBQUNYOztBWHd4QkYsb0RBQW9EO0FZN3hCbEQ7O0VBRUUsZ0NBQWE7RUFDYixTQUFRO0FBQ1Y7QUFDRjs7RUFFSSxhQUFTO0VBQ1QsWUFBVztFQUNYLG1CQUFhO0VBQ2Isb0NBQWU7RUFDZixrQkFBVTtBQUNaO0FBQ0Y7O0VBRUkscUNBQWdCO0FBQ2xCO0FBQ0Y7O0VBRUksVUFBTztFQUNQLG1CQUFjO0FBQ2hCO0FBQ0Y7RUFDSSx3QkFBb0I7RUFDakIscUJBQWlCO0VBQ1osZ0JBQVk7RUFDcEIsdUJBQVk7RUFDWixZQUFRO0VBQ1IsWUFBVztFQUNYLGlCQUFhO0VBQ2IsVUFBUztFQUNULGtCQUFVO0VBQ1YsVUFBUztFQUNULGVBQVE7QUFDVjtBQUNGO0VBQ00sNkJBQVc7QUFDYjtBQUNKO0VBQ00sVUFBTztFQUNQLGVBQVc7QUFDYjtBQUNKO0VBQ0ksa0NBQVc7QUFDYjtBQUNGO0VBQ00sNkNBQXNCO0FBQ3hCO0FBQ0o7RUFDSSxXQUFPO0FBQ1Q7QUFDRjtFQUNNLGlGQUE2RTtBQUMvRTtBQUNKO0VBQ1Esd0NBQWlCO0FBQ25CO0FBQ047RUFDSSx3QkFBb0I7RUFDakIscUJBQWlCO0VBQ1osZ0JBQVk7RUFDcEIsa0JBQVU7RUFDVixNQUFLO0VBQ0wsT0FBTTtFQUNOLFFBQU87RUFDUCxTQUFRO0VBQ1IsZUFBUTtFQUNSLFVBQVM7RUFDVCxrQkFBTztBQUNUO0FBQ0Y7RUFDTSx3QkFBb0I7RUFDakIscUJBQWlCO0VBQ1osZ0JBQVk7RUFDcEIsWUFBVztFQUNYLFVBQVM7RUFDVCxTQUFRO0FBQ1Y7QUFDSjtFQUNNLDJDQUFrQztBQUNwQztBQUNKO0VBQ0ksd0JBQW9CO0VBQ2pCLHFCQUFpQjtFQUNaLGdCQUFZO0VBQ3BCLDZCQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULFNBQVE7RUFDUixrQkFBVTtFQUNWLHFDQUFlO0VBQ2YsOEJBQVc7RUFDWCw0RUFBb0Q7RUFDcEQsMEVBQWtEO0VBQ2xELGNBQVM7RUFDVCxVQUFTO0VBQ1QsZUFBUTtBQUNWO0FBQ0Y7RUFDTSw2QkFBVztBQUNiOztBWmd5Qkosd0RBQXdEO0FhcjRCdEQ7RUFDRSxXQUFPO0VBQ1AsZUFBWTtFQUNaLFlBQVc7QUFDYjs7QWJ3NEJGLHVEQUF1RDtBYzc0QnZEO0VBQ0UsVUFBUztFQUNULFNBQVE7RUFDUixXQUFPO0FBQ1Q7QUFFQTtFQUNFLGlDQUFhO0VBQ2IsNkRBQXVDO0VBQ3ZDLG9CQUFlO0FBQ2pCO0FBRUE7RUFDRSxzQ0FBZTtFQUNmLHNDQUFxQztBQUN2QztBQUVBO0VBQ0UsNkJBQVc7RUFDWCxxQkFBaUI7QUFDbkI7QUFFQTtFQUNFLDhEQUF3QztBQUMxQzs7QWQ0NEJBLHFEQUFxRDtBZXA2QnJEO0VBQ0UsOEJBQVc7QUFDYjtBQUVBO0VBQ0ksWUFBTztFQUNQLFlBQVc7RUFDWCxjQUFhO0VBQ2IsYUFBUztFQUNULG1CQUFZO0VBQ1oseUJBQXFCO0VBQ2xCLHNCQUFrQjtFQUNiLGlCQUFhO0FBQ3ZCO0FBRUY7RUFDSSx3RUFBa0Q7RUFDbEQsa0NBQWdCO0VBQ2hCLHlDQUFpQztBQUNuQztBQUVGO0VBQ0ksYUFBTztFQUNQLGlCQUFjO0VBQ2QscUJBQWU7QUFDakI7QUFFRjtFQUNJLFdBQU87RUFDUCxZQUFRO0VBQ1IsZUFBWTtFQUNaLGNBQVc7QUFDYjtBQUdGOzs7RUFDSSxnQkFBWTtFQUNaLGdCQUFZO0FBQ2Q7QUFDRjs7O0VBQ0ksbUJBQU87QUFDVDtBQUNGOzs7RUFDSSxVQUFTO0VBQ1QsVUFBTztFQUNQLGVBQVc7QUFDYjtBQUNGOzs7RUFDTSxtQkFBYztBQUNoQjtBQUNKOzs7RUFDTSxrQkFBYTtBQUNmO0FBRUo7O0VBQ0ksbUJBQWE7RUFDYixtQkFBYztBQUNoQjtBQUVGOztFQUNJLGtCQUFhO0VBQ2Isb0JBQWM7QUFDaEI7QUFFRjtFQUNJLGVBQVE7QUFDVjtBQUVGO0VBQ1EseUJBQXdCO0VBQ3hCLDRCQUEyQjtBQUM3QjtBQUVOO0VBQ1EseUJBQXdCO0VBQ3hCLDRCQUEyQjtBQUM3QjtBQUVOO0VBQ00sMEVBQWtEO0FBQ3BEO0FBRUo7RUFDSSxlQUFRO0FBQ1Y7QUFFRjtFQUNRLDBCQUF5QjtFQUN6Qiw2QkFBNEI7QUFDOUI7QUFFTjtFQUNRLDBCQUF5QjtFQUN6Qiw2QkFBNEI7QUFDOUI7QUFFTjtFQUNNLGdCQUFlO0VBQ2YsWUFBTztBQUNUO0FBRUo7RUFDSSxZQUFPO0FBQ1Q7QUFFRjs7RUFDTSxnQkFBVztBQUNiO0FBRUo7RUFDTSxlQUFXO0FBQ2I7O0FmaTZCSixnREFBZ0Q7QUFDaEQsb0NBQW9DLEM7Ozs7QWdCamhDcEMsb0JBQW9CLEdBQUcsbUJBQW1CLENBQUMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLGdDQUFnQyxtQkFBbUIsQ0FBQyxzQkFBc0IsaUJBQWlCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsMkRBQTJELGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsNENBQTRDLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsZ0NBQWdDLENBQUMsb0RBQW9ELENBQUMsa0NBQWtDLENBQUMsNkJBQTZCLG9EQUFvRCxDQUFDLG1DQUFtQyxrQ0FBa0MsQ0FBQyxTQUFTLENBQUMsbUNBQW1DLGtDQUFrQyxDQUFDLCtEQUErRCxTQUFTLENBQUMsc0RBQXNELG1CQUFtQixDQUFDLGNBQWMsQ0FBQyx5QkFBeUIsQ0FBQyxhQUFhLHNCQUFzQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsZUFBZSxxQkFBcUIsQ0FBQyxtQkFBbUIsU0FBUyxDQUFDLHVCQUF1QixrQkFBa0IsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMscUJBQXFCLFVBQVUsQ0FBQyx1TUFBdU0sMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsMENBQTBDLHlCQUF5QixDQUFDLHFMQUFxTCx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMseUNBQXlDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixDQUFDLDBCQUEwQixDQUFDLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLGlDQUFpQyxhQUFhLENBQUMsNkVBQTZFLFVBQVUsQ0FBQyxxREFBcUQsb0JBQW9CLENBQUMscURBQXFELG9CQUFvQixDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLGNBQWMsQ0FBQyxtQkFBbUIsZUFBZSxDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQyxlQUFlLENBQUMsY0FBYyxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBQUMsdUJBQXVCLGNBQWMsQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQyw4QkFBOEIsV0FBVyxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsd0VBQXdFLFVBQVUsQ0FBQywyQ0FBMkMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxjQUFjLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsNkJBQTZCLENBQUMsNkJBQTZCLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsQ0FBQyx5Q0FBeUMsQ0FBQyxVQUFVLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsK0NBQStDLFlBQVksQ0FBQyw4QkFBOEIsaUJBQWlCLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLHdCQUF3QixDQUFDLGVBQWUsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLENBQUMsc0JBQXNCLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxrREFBa0QsV0FBVyxDQUFDLDJCQUEyQixDQUFDLDRCQUE0QixDQUFDLDBCQUEwQixDQUFDLDJCQUEyQixDQUFDLGtCQUFrQixDQUFDLDRCQUE0QixDQUFDLHlDQUF5QyxZQUFZLENBQUMsc0JBQXNCLGFBQWEsQ0FBQyxxQkFBcUIsYUFBYSxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLGtCQUFrQixDQUFDLDRCQUE0QixLQUFLLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxnQ0FBZ0Msa0JBQWtCLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyx1Q0FBdUMseUJBQXlCLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLCtCQUErQixrQkFBa0IsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLHNDQUFzQywyQkFBMkIsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMsOERBQThELGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxxRUFBcUUsa0JBQWtCLENBQUMsMkJBQTJCLENBQUMsVUFBVSxDQUFDLHlGQUF5RixrQkFBa0IsQ0FBQyxhQUFhLENBQUMsK0JBQStCLDRCQUE0QixDQUFDLHVCQUF1QixDQUFDLFdBQVcsQ0FBQyxtQkFBbUIsQ0FBQyw0QkFBNEIsa0JBQWtCLENBQUMsYUFBYSxDQUFDLDJEQUEyRCxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsa0VBQWtFLGtCQUFrQixDQUFDLDhEQUE4RCxrQkFBa0IsQ0FBQyxvRUFBb0Usa0JBQWtCLENBQUMsVUFBVSxDQUFDLDJFQUEyRSxrQkFBa0IsQ0FBQywyQkFBMkIsQ0FBQyxVQUFVLENBQUMsb0RBQW9ELHdCQUF3QixDQUFDLDZDQUE2QyxTQUFTLENBQUMscUJBQXFCLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLHVCQUF1QixnQkFBZ0IsQ0FBQywrQkFBK0IsVUFBVSxDQUFDLFFBQVEsQ0FBQyw2QkFBNkIsc0JBQXNCLENBQUMsZ0NBQWdDLGdCQUFnQixDQUFDLHNDQUFzQyxVQUFVLENBQUMsTUFBTSxDQUFDLDhCQUE4QixVQUFVLENBQUMsU0FBUyxDQUFDLGdDQUFnQyxVQUFVLENBQUMsUUFBUSxDOzs7O0FDQWg0TixnQkFDRSxrQkFDQSxXQUNBLGlCQUVBLHNCQUNFLDBDQUNBLGFBSUosaUJBQ0UsK0RBQ0EscUNBRUEsdUJBQ0UscUNBSUosbUJBQ0UsOERBQ0Esb0NBRUEseUJBQ0Usb0NBSUosV0FDRSw0Q0FDQSxzQ0FDQSxrQ0FDQSx3Q0FDQSxhQUNBLGlFQUNBLFdBQ0EsOEJBQ0EsMENBQ0EsZ0NBQ0EsMkJBQ0Esc0JBRUEsd0JBQ0UsV0FHRix1Q0FDRSwwQ0FJSixlQUNFLDBCQUdGLGlCQUNFLDBDQUdGLGNBQ0Usb0NBRUEsMkJBQ0Usb0NBSUosaUJBQ0UscUJBQ0EsMEJBQ0EsMkJBQ0EsZUFDQSw4QkFDQSwwQ0FDQSxpQkFDQSwyQkFDQSx1QkFHRixnQkFDRSxlQUNBLGtCQUNBLFFBQ0EscUJBQ0EsMkJBQ0EsMkJBR0YsZUFDRSxrQkFDQSxRQUNBLG1CQUNBLDJCQUNBLGVBQ0EsMkJBQ0EseUJBQ0EsWUFDQSxvQkFDQSxtQkFDQSxVQUNBLFNBR0Ysb0JBQ0Usa0RDekdGLFVBQ0Usc0NBQ0Esc0NBQ0EsbUNBQ0Esa0NBQ0EsOEJBQ0EsaUJBQ0EsNkNBQ0Esc0JBRUEsaUJBQ0Usc0JBR0Ysa0JBQ0Usc0JBR0YsZ0JBQ0UsNkNBQ0EsYUFJSixrQkFDRSxrQkFDQSxjQUdGLGdCQUNFLCtCQUdGLDJCQUNFLGNBR0YsZ0JBQ0UsY0FHRix1REFDRSxrQkFDQSxRQUNBLGVBR0YsbUJBR0UsOEJBQ0EsbUJBR0YsbUJBR0UseUJBQ0EsZUFHRixpQkFHRSw4QkFDQSxlQUdGLHlCQUNFLGFBQ0EsWUFDQSxXQUNBLHVCQUNBLG1CQUdGLGlCQUNFLFdBQ0EsWUFDQSx3QkFDQSxrQ0FDQSxrQkFDQSxxQkFDQSxzQkFDQSw4Q0FDQSxrQkFHRiw0QkFDRSxHQUNFLHVCQUdGLEtBQ0UsMEJBS0osZUFDRSwwQkFDQSxNQUNBLFlBQ0EsV0FDQSw0Q0FDQSxrQkFDQSx3REFDQSxpREFDQSwrQ0FHRixrQkFDRSwwQkFDQSxTQUNBLFlBQ0EsV0FDQSw0Q0FDQSxrQkFDQSx3REFDQSxvREFDQSw2Q0FHRixrQkFDRSxrQkFDQSxjQUdGLGtCQUNFLFlBQ0EsbURBRUEsa0NBQ0UsYUFDQSxrQkFDQSxZQUNBLGdCQUNBLHNFQUlKLDRCQUNFLGFBQ0Esa0JBQ0EsWUFDQSxnQkFDQSxzRUFHRixrQkFDRSxZQUNBLG1EQUdGLG1CQUNFLFlBQ0EsbURBR0Ysa0JBQ0UsY0FDQSxXQUNBLFlBQ0EsZ0JBQ0EsbUJBQ0EsMkJBQ0Esc0NBQ0EsdUNBRUEsd0JBQ0UsdUNBQ0EsaUNBQ0EsZUFHRixrQ0FDRSx3Q0FDQSxhQUVBLDhDQUNFLGNBR0YsNkNBQ0UsZUFLTiw0QkFDRSx3Q0FDQSxhQUVBLHdDQUNFLGNBR0YsdUNBQ0UsZUFJSiwwQkFDRSxhQUVBLDBDQUNFLDhCQUlKLG9DQUNFLDhCQ25ORixxQkFDRSxrQkFDQSxhQUNBLHVCQUNBLG1CQUNBLDJCQUNBLG1CQUNBLGlCQUdGLDBCQUNFLGtCQUNBLFlBQ0EsMkJBQ0EsK0JBQ0EsMEJBQ0Esc0JBR0Ysa0JBQ0UsYUFDQSx1QkFDQSxtQkFDQSw0QkFHRixtQkFDRSxrQkFDQSxZQUNBLHNCQUNBLDJCQUdGLGNBQ0Usa0JBR0YsMEJBQ0UsZ0RBQ0EsK0NBR0YsZ0JBQ0UsYUFDQSxtQkFDQSxrQkFDQSx1QkFDQSwyQ0FDQSwyQkFDQSwrQkFDQSwwQkFDQSwrQkFDQSxzQkFDQSxrQkFFQSxzQkFDRSxtQkFJSix3RUFDRSx3QkFDQSwwQkFHRixrRUFDRSwwQkFDQSw0QkFHRixpREFDRSxtQ0FDQSxtQ0FRRiw0RUFDRSxpQ0FDQSxpQ0FHRixpQkFDRSxnQ0FHRixtQkFDRSxnQ0FDQSxtQkFxQ0YsbUJBQ0UsMERBQ0EsK0NBQ0EsZ0JBQ0Esc0RBR0Ysd0JBQ0UsbUNBQ0EsbUNBQ0EsZ0JBQ0EsNkNBQ0EsZ0RBR0YsV0FDRSx5Q0FHRixjQUNFLGdDQUNBLGtCQUdGLHFCQUNFLGdCQUNBLDhDQUNBLGlEQUdGLDJCQUdFLHVEQUNBLHFEQUNBLHVEQUNBLDhDQUNBLGlEQUdGLHlCQUdFLHFEQUNBLG1EQUNBLDhDQUNBLGlEQUNBLHFEQUdGLCtCQUNFLFdBQ0EsV0FDQSxrQ0FHRixtQkFDRSxzREFHRixpQ0FDRSxXQUNBLHdDQUNBLGtCQUNBLFNBR0YsZ0JBQ0UsVUFDQSxrQkFDQSxTQUNBLDJCQUtGLGlCQUNFLFdBQ0EsT0FLRixvQkFDRSxrQkFDQSxzQ0FDQSx5Q0FDQSxZQUNBLHdDQUNBLGNBQ0Esc0JBQ0EsZUFHRixxQkFDRSxtQkFHRixrQkFDRSxhQUNBLG1CQUNBLHFCQUNBLDJCQUdGLGtCQUNFLFdBQ0EsVUFDQSxrQkFDQSxzQ0FDQSwyQkFDQSxzQkFHRixxQkFDRSxTQUNBLFdBQ0EsVUFDQSx5Q0FDQSxrQkFDQSxtREFDQSwrQ0FDQSw2Q0FHRix1QkFDRSxrQkFDQSxXQUlFLGtDQUNFLHNCQUlOLDRCQUNFLHNCQUdGLG9CQUNFLDJDQzdRRixvQkFDRSxhQUNBLG1CQUNBLHVDQUNBLDJCQUNBLHNCQUdGLGVBQ0UsYUFDQSxtQkFDQSx1QkFDQSxlQUNBLDRDQUNBLDJDQUNBLDJCQUNBLGtCQUNBLGtCQUVBLG1CQUNFLG9DQUNBLG1DQUdGLHFCQUNFLGlDQUNBLGlDQUlKLHlCQUNFLHlCQUdGLHNEQUNFLG9DQUNBLG9DQUNBLG1CQVdGLHdDQUNFLGtCQUNBLGVBQ0EsdUNBQ0EsYUFDQSxtQkFDQSx1QkFDQSxzQ0FDQSxzQkFDQSwyQkFFQSxvREFDRSxpQ0FDQSxpQ0FDQSx1Q0FJSix1QkFDRSxVQUtGLGlCQUNFLFdBS0YscUJBQ0UsYUFDQSxtQkFDQSxXQUdGLHlCQUNFLDZCQUdGLGlCQUNFLGFBQ0EsV0FDQSxzQkMzRkYsYUFDRSxXQUNBLHNDQUNBLCtCQUNBLGNBQ0Esa0NBQ0EsMkJBQ0Esc0JBR0Ysc0JBQ0Usa0JBQ0EsWUFDQSxNQUNBLE9BR0Ysc0JBQ0Usa0JBR0YsZ0RBQ0UsMkNBQ0EsaURBR0YsMENBQ0UsVUFDQSxpREFHRixnREFDRSw0Q0FDQSxtQkFHRixtQkFDRSxZQUNBLGFBR0Ysb0JBQ0UsYUFHRixxQkFDRSxjQUdGLHVCQUNFLHNCQUNBLGdCQUNBLGdDQUdGLG1DQUNFLFlBR0YsaUJBQ0UsVUFDQSxzQkFDQSxhQUNBLG1CQUNBLGVBQ0EsZUFDQSxXQUNBLG1CQUdGLGNBQ0UsT0FJRixpQkFDRSxzQkFDQSxVQUNBLHNDQUNBLG1CQUdGLHNCQUNFLG1DQUdGLHlCQUNFLGVBQ0Esc0NBQ0Esa0JBQ0EsbUNBQ0EsbUNBR0Ysa0JBQ0UsZUFDQSxzQ0FDQSxrQkFFQSx3QkFDRSxpQ0FDQSxpQ0FDQSx1Q0FJSixxQkFDRSxpQ0FDQSxpQ0FHRix3QkFDRSxVQUNBLHNCQUdGLDJCQUNFLG1CQUNBLG9DQUVBLGlDQUNFLG9DQUlKLGtDQUNFLG1CQUNBLDRDQUVBLHdDQUNFLDRDQ2pJSiw2REFDRSxZQUNBLGFBQ0EsdUNBQ0EsbUJBR0Ysc0JBQ0UsYUFDQSxXQUNBLG1CQUNBLDhCQUNBLDJCQ1hGLGFBQ0UsbUNBRUEsNkJBQ0MsZUFJSCxnQkFDRSxXQUNBLGFBQ0EsbUJBQ0EsdUJBQ0EsaUJBQ0Esa0NBQ0EsMkJBR0Ysd0JBQ0UsZUFHRix5QkFDRSxlQUdGLDhCQUNFLGVBRUEsa0RBQ0UsY0FJSixrQkFDRSxlQUdGLDhCQUNFLGNBRUEsb0RBQ0UsVUFJSixjQUNFLGtCQUNBLGFBQ0EsbUJBQ0EsdUJBQ0Esc0JBR0Ysb0JBQ0UsbUNBYUYsd0JBQ0UsY0FHRix5QkFDRSxZQUdGLGtDQUNFLGFBQ0EsV0FDQSx1QkFHRixvQkFDRSxZQUNBLFNBQ0EsMENBQ0EseUNBQ0EsYUFDQSxtQkFDQSx1QkFDQSxlQUNBLGtCQUNBLDJCQUNBLHNCQUVBLHdCQUNFLDBDQUNBLHlDQUdGLDBCQUNFLGlDQUNBLDhCQUlKLGtCQUNFLGVBQ0EsMkJBQ0Esc0NBQ0EsYUFDQSxtQkFDQSx1QkFFQSxnQ0FDRSxpQ0FDQSxpQ0FLSiwyQkFDRSxXQUNBLFVBQ0EsV0FDQSxlQUNBLGFBQ0EsbUJBR0YsZ0VBQ0Usb0NBQ0Esb0NBQ0EsbUJBS0Ysa0JBQ0UsbUNBQ0EsbUNBQ0EsWUFDQSxpQ0FDQSxzQ0FDQSxlQUVBLHNDQUNFLFlBSUosdUJBQ0UsV0FDQSxXQUNBLDJDQUNBLHVDQUNBLHlCQUtBLDhDQUNFLHlDQUNBLHFEQUdGLDhDQUNFLHlDQUNBLHNEQUtGLGlEQUNFLHlDQUNBLHNEQUdGLGlEQUNFLHlDQUNBLHFEQUlKLHNCQUdFLGdCQUdGLGtCQUdFLDBDQ25NRixnQkFDRSxhQUNBLG1CQUNBLFdBQ0EscUNBQ0Esc0JBQ0EsMkJBQ0EscUJBRUEsb0JBQ0Usb0NBQ0EsV0FJSix1QkFDRSxjQUNBLDJCQUNBLHNDQUNBLGdCQUNBLG1CQUNBLHVCQUdGLG9CQUNFLGFBQ0EsT0FDQSxtQkFDQSxtQkFDQSx5QkFDQSx5QkFHRixtQkFDRSxvQkFDQSxtQkFDQSx5QkFDQSwrQkFDQSx5Q0FDQSwyQ0FDQSx3QkFDQSxzQ0FDQSxlQUNBLHNDQUNBLHNDQUNBLGtDQUdGLG1CQUNFLDJCQUNBLHdDQUVBLHlCQUNFLHFDQUNBLDBDQUlKLHVDQUNFLG1DQUNBLG1DQUVBLDZDQUNFLG1DQUNBLDBDQUdGLGdEQUNFLDRDQUNBLG1CQ25FSix3QkFDRSxhQUNBLHNCQUNBLFlBQ0EsbUNBR0YscUJBQ0UsbUJBQ0Esb0NBRUEsMkJBQ0Usb0NBSUosWUFHRSxXQUNBLGlDQUVBLDhGQUNFLGdCQUdGLCtEQUNFLGlDQUNBLGlDQUNBLHVDQUlKLG1CQUNFLGFBQ0Esc0JBQ0EsT0FDQSxXQUNBLFlBQ0EsNkJBSUYsbUJBQ0UsbUNBQ0EsbUNBR0Ysb0JBQ0UsaUNBQ0EsaUNDMUNGLE1BQ0UseUNBQ0EsMkJBQ0EsOEJBQ0EsOERBQ0EsaUNBQ0EsNENBQ0EsOElBRUEsd0JBQ0EsNkJBQ0EsNkJBQ0EscUNBQ0EseUJBQ0EsaUNBQ0Esc0NBQ0EsOEJBQ0Esa0NBQ0EscUJBQ0EsdUJBQ0EsMEJBQ0EsOEJBQ0Esc0NBQ0EsMkJBQ0EscUNBQ0EsdUJBQ0EsMENBQ0EsbUNBQ0EsOEJBQ0Esb0NBQ0EscUJBQ0EsK0JBQ0EsMEJBQ0EsZ0NBQ0EsNkJBQ0Esb0JBR0YsZ0JBQ0UsK0JBQ0Esc0JBQ0EsMEJBQ0EsNEJBQ0EsK0JBQ0EsNEJBQ0EscUNBQ0EsOEJBQ0EsOEJBQ0EsMkJBQ0EsZ0NBQ0EsaUNBQ0EsaUNBQ0EsNkJBQ0Esa0NBQ0Esb0NBQ0EsK0JBQ0EsNEJBQ0EscUNBQ0EseUJBQ0EsMkJBQ0EsMkJBQ0EsNEJBQ0EsMENBQ0EsMEVBQ0Esc0VBQ0EsNkRBQ0EsK0JBR0YsaUJBQ0UsNEJBQ0EseUJBQ0EsMEJBQ0EsK0JBQ0EsK0JBQ0EsNEJBQ0EscUNBQ0EsOEJBQ0EsOEJBQ0Esd0JBQ0EsNkJBQ0EsaUNBQ0EsaUNBQ0EsNkJBQ0Esb0NBQ0EsK0JBQ0EsNEJBQ0EscUNBQ0EseUJBQ0EsMkJBQ0EsMkJBQ0EsNEJBQ0Esa0NBQ0EsNENBQ0EsMEVBQ0EseUVBQ0EsZ0VBQ0EsK0JBR0YsVUFDRSxhQUNBLG1CQUdGLFNBR0UsZ0JBR0YsVUFDRSxrQ0FDQSxpQkFDQSxzQkFDQSxrQkFDQSxXQUdGLFlBQ0UsbUNBR0YsYUFDRSxlQUlGLFVBQ0Usb0JBQ0Esa0JBSUYsWUFDRSxXQUNBLGtCQUNBLDJCQUNBLGVBQ0EsYUFDQSxtQkFDQSw0QkFDQSxpQ0FDQSxzQkFDQSwrQkFFQSwrQkFDRSxrQkFDQSxTQUdGLGtCQUNFLGlDQUNBLGlDQUdGLGdCQUNFLG9DQUNBLFdBSUosbUJBQ0Usa0RBQ0EsbURBR0Ysa0JBQ0UsYUFHRiw2QkFDRSxzQkFDQSx1QkFHRixjQUNFLGtCQUdGLGdIQUlFLDREQUdGLDBCQUNFLFVBQ0Esa0RBR0Ysd0JBQ0UsVUFDQSw2REFHRiwwQkFDRSxVQUNBLDZEQUdGLHdCQUNFLFVBQ0Esa0RBR0Ysc1BBUUUsd0VBR0YsNEdBSUUsVUFDQSxrREFHRixrSEFJRSxVQUNBLDZEQUdGLG1CQUNFLHVDQUdGLGlCQUNFLDJDQUdGLGVBQ0U7Ozs7Ozs7QUNrZ0dGLDZEQUE2RDtBQUM3RDtJQUNJLHdCQUF3QjtJQUN4Qiw4QkFBOEI7SUFDOUIseUNBQXlDO0lBQ3pDLDBCQUEwQixFQUFFLCtDQUErQztJQUMzRSxtQkFBbUI7SUFDbkIsNkJBQTZCO0FBQ2pDOztBQUVBLDhDQUE4QztBQUM5QztJQUNJLGVBQWU7SUFDZixtQkFBbUI7QUFDdkI7O0FBRUEsMENBQTBDO0FBQzFDO0lBQ0ksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2Ysc0JBQXNCLEVBQUUsY0FBYztJQUN0Qyw4QkFBOEI7QUFDbEM7QUFFQTtJQUNJLHNCQUFzQjtJQUN0QiwwQkFBMEIsRUFBRSxtQkFBbUI7SUFDL0MseUJBQXlCO0lBQ3pCLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7O0FBRUEsbUNBQW1DO0FBQ25DO0FBQ0k7UUFDSSxpQ0FBaUM7UUFDakMsOEJBQThCO1FBQzlCLGtCQUFrQjtBQUN0QjtBQUVBO1FBQ0ksOEJBQThCO1FBQzlCLGtCQUFrQjtRQUNsQixvQkFBb0I7QUFDeEI7QUFDSjs7QUFFQSw4REFBOEQ7QUFFOUQ7SUFDSSx1QkFBdUI7SUFDdkIsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLFlBQVk7QUFDaEI7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLDJCQUEyQjtBQUMvQjtBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLFVBQVU7QUFDZDtBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLFlBQVk7QUFDaEI7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osbUJBQW1CO0FBQ3ZCOztBQUVBLDZEQUE2RDtBQUU3RDtJQUNJLGdCQUFnQjtJQUNoQixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLFdBQVc7SUFDWCxhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksdUJBQXVCO0FBQzNCO0FBRUE7SUFDSSx1QkFBdUI7QUFDM0I7OztBQUdBLG9FQUFvRTtBQUVwRTtJQUNJLGdCQUFnQjtJQUNoQixxQkFBcUI7QUFDekI7QUFFQTtJQUNJLHdCQUF3QjtJQUN4QiwyQ0FBMkM7SUFDM0Msb0JBQW9CO0FBQ3hCO0FBRUE7SUFDSSxXQUFXO0FBQ2Y7QUFFQTtJQUNJLDBCQUEwQjtJQUMxQixzQkFBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLDZCQUE2QjtBQUNqQzs7QUFFQSwrQkFBK0I7QUFDL0I7QUFDSTtRQUNJLHFDQUFxQztBQUN6QztBQUNKOztBQUVBLGlFQUFpRTs7QUFFakUsd0RBQXdEO0FBQ3hEO0lBQ0ksc0JBQXNCO0lBQ3RCLHVCQUF1QixRQUFRLHlCQUF5QjtJQUN4RCxpQkFBaUIsY0FBYyx5QkFBeUI7SUFDeEQsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsY0FBYztBQUNsQjs7QUFFQSx5Q0FBeUM7QUFDekM7SUFDSSxzQkFBc0I7SUFDdEIsdUJBQXVCLFFBQVEseUNBQXlDO0lBQ3hFLGFBQWE7SUFDYixzQkFBc0I7QUFDMUI7O0FBRUEsMEJBQTBCO0FBQzFCO0lBQ0kseUJBQXlCLE1BQU0scUNBQXFDO0lBQ3BFLHNCQUFzQjtJQUN0Qix1QkFBdUI7QUFDM0I7O0FBRUEsc0RBQXNEO0FBQ3REO0lBQ0ksc0JBQXNCO0lBQ3RCLHVCQUF1QjtBQUMzQjs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSxpQ0FBaUMsRUFBRSx1Q0FBdUM7SUFDMUUsa0JBQWtCO0FBQ3RCOztBQUVBLGNBQWM7QUFDZDtJQUNJLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsdUJBQXVCO0FBQzNCOztBQUVBLDZEQUE2RDtBQUU3RDtJQUNJLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixlQUFlO0FBQ25CO0FBRUE7SUFDSSx1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsZUFBZTtBQUNuQjs7QUFFQSxrRUFBa0U7QUFFbEU7SUFDSSxlQUFlO0lBQ2YsUUFBUTtJQUNSLDBDQUEwQztJQUMxQyxhQUFhO0lBQ2IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7QUFDM0I7QUFFQTtJQUNJLFdBQVc7QUFDZjtBQUVBO0FBQ0k7UUFDSSxXQUFXO0FBQ2Y7QUFDSjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQ0FBaUM7QUFDckM7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQix1QkFBdUI7QUFDM0I7O0FBRUEsNERBQTREO0FBQzVEO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7QUFDckI7O0FBRUEsK0RBQStEO0FBQy9EO0lBQ0ksV0FBVztJQUNYLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7O0FBRUEsNkRBQTZEO0FBQzdEO0lBQ0ksVUFBVTtJQUNWLGtCQUFrQjtBQUN0QjtBQUlBO0lBQ0ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsWUFBWTtBQUNoQjs7Ozs7OztBQ2o2RkE7SUFDSSxXQUFXO0lBQ1gsT0FBTztJQUNQLG9DQUFvQztJQUNwQyxvQkFBb0I7SUFDcEIsc0NBQXNDO0FBQzFDO0FBRUE7SUFDSSx3QkFBd0IsRUFBRSxvQkFBb0I7SUFDOUMsWUFBWSxFQUFFLHFCQUFxQjtJQUNuQyxlQUFlLEVBQUUsb0JBQW9CO0lBQ3JDLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxtQkFBbUIsRUFBRSxtQkFBbUI7SUFDeEMsZ0JBQWdCLEVBQUUscUJBQXFCO0lBQ3ZDLGtCQUFrQjtJQUNsQixjQUFjLEVBQUUsa0NBQWtDO0lBQ2xELGVBQWUsRUFBRSw2Q0FBNkM7SUFDOUQsWUFBWSxFQUFFLDJDQUEyQztJQUN6RCxlQUFlO0lBQ2YsbUJBQW1CLEVBQUUsa0NBQWtDO0lBQ3ZELHVCQUF1QixFQUFFLG9DQUFvQztBQUNqRTtBQUVBO0lBQ0kscUJBQXFCLEVBQUUsb0JBQW9CO0lBQzNDLFlBQVksRUFBRSxxQkFBcUI7SUFDbkMsZUFBZSxFQUFFLG9CQUFvQjtJQUNyQyxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsbUJBQW1CLEVBQUUsbUJBQW1CO0lBQ3hDLGdCQUFnQixFQUFFLHFCQUFxQjtJQUN2QyxrQkFBa0I7SUFDbEIsY0FBYyxFQUFFLGtDQUFrQztJQUNsRCxlQUFlLEVBQUUsNkNBQTZDO0lBQzlELFlBQVksRUFBRSwyQ0FBMkM7SUFDekQsZUFBZTtJQUNmLG1CQUFtQixFQUFFLGtDQUFrQztJQUN2RCx1QkFBdUIsRUFBRSxvQ0FBb0M7QUFDakU7QUFFQTtJQUNJLHNCQUFzQixFQUFFLG9CQUFvQjtJQUM1QyxZQUFZLEVBQUUscUJBQXFCO0lBQ25DLGVBQWUsRUFBRSxvQkFBb0I7SUFDckMsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLG1CQUFtQixFQUFFLG1CQUFtQjtJQUN4QyxnQkFBZ0IsRUFBRSxxQkFBcUI7SUFDdkMsa0JBQWtCO0lBQ2xCLGNBQWMsRUFBRSxrQ0FBa0M7SUFDbEQsZUFBZSxFQUFFLDZDQUE2QztJQUM5RCxZQUFZLEVBQUUsMkNBQTJDO0lBQ3pELGVBQWU7SUFDZixtQkFBbUIsRUFBRSxrQ0FBa0M7SUFDdkQsdUJBQXVCLEVBQUUsb0NBQW9DO0FBQ2pFO0FBRUE7SUFDSSxlQUFlO0FBQ25CO0FBRUE7QUFFRTtRQUNNLGVBQWU7QUFDckI7QUFFRjtBQUVBO0FBQ0k7UUFDSSxlQUFlO0FBQ25CO0FBRUE7UUFDSSxlQUFlO0FBQ25CO0FBQ0o7QUFFQTtBQUNJO1FBQ0ksZUFBZTtBQUNuQjtBQUVFO1FBQ0UsZUFBZTtBQUNuQjtBQUVKO0FBRUE7QUFFSTtRQUNJLDBCQUEwQjtBQUM5QjtBQUVKO0FBRUE7QUFFSTtRQUNJLHlCQUF5QjtBQUM3QjtBQUNKO0FBRUE7QUFDSTtRQUNJLHlCQUF5QjtBQUM3QjtBQUNKO0FBRUE7QUFDSTtRQUNJLDBCQUEwQjtBQUM5QjtBQUNKO0FBRUE7QUFDSTtRQUNJLDBCQUEwQjtBQUM5QjtBQUNKO0FBR0E7QUFDSTtRQUNJLDBCQUEwQjtBQUM5QjtBQUNKOzs7Ozs7O0FDdHJCQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7QUFDZjs7Ozs7O0FDb0JBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsY0FBYztBQUNsQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtBQUMxQjtBQUVBO0FBRUk7UUFDSSxlQUFlO0FBQ25CO0FBQ0o7QUFFQTtBQUVJO1FBQ0ksZUFBZTtBQUNuQjtBQUNKO0FBRUE7QUFFSTtRQUNJLGVBQWU7QUFDbkI7QUFDSjtBQUVBO0FBRUk7UUFDSSxlQUFlO0FBQ25CO0FBQ0o7QUFFQTtBQUVJO1FBQ0ksZUFBZTtBQUNuQjtBQUNKOzs7Ozs7O0FDd1VBO0lBQ0kscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixxQkFBcUI7QUFDekI7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7QUFDdEI7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVztBQUNmO0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGFBQWE7QUFDakI7QUFFQTtJQUNJLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsV0FBVztBQUNmO0FBRUE7SUFDSSxvQkFBb0I7SUFDcEIsZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsV0FBVztBQUNmO0FBRUE7SUFDSSxZQUFZLEVBQUUsMENBQTBDO0lBQ3hELGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGdCQUFnQjtBQUNwQjtBQUVBO0FBQ0k7UUFDSSxzQkFBc0I7UUFDdEIsbUJBQW1CO0FBQ3ZCO0FBRUE7O1FBRUkseUJBQXlCO0FBQzdCO0FBQ0o7Ozs7Ozs7QUM1WkE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7QUFDdEI7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFBRSw2QkFBNkI7QUFDbEQ7QUFFQTtJQUNJLGdDQUFnQztBQUNwQztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBRSxvQkFBb0I7QUFDekM7QUFFQTtJQUNJLDhCQUE4QjtBQUNsQztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjs7Ozs7O0FDcWpCQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0kscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLHFCQUFxQjtJQUNyQixrQkFBa0I7QUFDdEI7QUFFQTtJQUNJLGNBQWMsRUFBRSxjQUFjO0lBQzlCLGlCQUFpQjtBQUNyQjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFNBQVM7QUFDYjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLFFBQVE7QUFDWjtBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtJQUNuQixpQkFBaUI7QUFDckI7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7QUFDdkI7Ozs7OztBQ3JvQkE7SUFDSSxnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxjQUFjLEVBQUUsY0FBYztJQUM5QixpQkFBaUI7QUFDckI7Ozs7OztBQ3ZEQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtBQUNyQjs7Ozs7O0FDdUlBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0FBQ3ZCO0FBQ0E7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFdBQVc7QUFDZjtBQUNBO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsbUNBQW1DO0FBQ3ZDOzs7Ozs7QUM5QkE7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsV0FBVztBQUNmO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1DQUFtQztBQUN2QztBQUVBO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7Ozs7OztBQ2dDQTtJQUNJLGFBQWE7QUFDakI7QUFFQTtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtBQUN2QjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLG1DQUFtQztBQUN2Qzs7Ozs7O0FDN1JBLHlDQUF3QixpQkFBaUIsRUFBRSxnQkFBZ0I7QUFBRTtBQUM3RCxzQ0FBMkIsVUFBVTtBQUFFO0FBQ3ZDLGlDQUFnQixZQUFZLEVBQUUsa0JBQWtCLEVBQUUsV0FBVyxFQUFFLFVBQVU7QUFBRTtBQUMzRSw4QkFBYSxNQUFNO0FBQUU7QUFDckIsaUNBQWdCLGdCQUFnQixFQUFFLFlBQVksRUFBRSxrQkFBa0I7QUFBRTtBQUVwRSw2QkFBWSxlQUFlLEVBQUUsZUFBZSxFQUFFLGNBQWM7QUFBRTtBQUM5RCxtQ0FBa0IscUJBQXFCO0FBQUU7Ozs7OztBQ1B6QztJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCLEVBQUUsV0FBVztBQUNsQztBQUNBO0lBQ0ksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixpQkFBaUIsRUFBRSxvQkFBb0I7QUFDM0M7Ozs7OztBQzhFQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixtQkFBbUI7QUFDdkI7Ozs7OztBQ1pBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7Ozs7OztBQ2lCQTtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUUsNENBQTRDO0lBQ3BFLHVCQUF1QixFQUFFLG9EQUFvRDtBQUNqRjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksY0FBYztBQUNsQjs7Ozs7O0FDK1BBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixhQUFhO0FBQ2pCO0FBRUE7SUFDSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGFBQWE7QUFDakI7QUFFQTtJQUNJLG1CQUFtQjtBQUN2QjtBQUVBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7QUFDbkI7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7QUFDMUI7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsT0FBTztBQUNYOztBQUVBLGdEQUFnRDtBQUNoRDtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sVUFBVTtBQUNkO0FBRUE7SUFDSSxPQUFPO0lBQ1AsYUFBYTtBQUNqQjs7QUFFQSw2QkFBNkI7QUFDN0I7QUFDSTtRQUNJLGlCQUFpQjtBQUNyQjtBQUNKO0FBRUE7QUFDSTtRQUNJLGlCQUFpQjtBQUNyQjtBQUNKO0FBRUE7QUFDSTtRQUNJLGlCQUFpQjtBQUNyQjtBQUNKOzs7Ozs7QUNsT0E7SUFDSSxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLHVCQUF1QjtJQUN2QixtQkFBbUI7QUFDdkI7QUFFQTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0FBQ3RCO0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFdBQVc7QUFDZjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUNsQixtQ0FBbUM7QUFDdkM7Ozs7OztBQ3pOQTtJQUNJLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixlQUFlLEVBQUUsNkJBQTZCO0FBQ2xEO0FBRUE7SUFDSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjtBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksY0FBYztBQUNsQjs7Ozs7O0FDdkZBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixhQUFhO0FBQ2pCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGVBQWU7QUFDbkI7QUFFQTtJQUNJLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtBQUN0Qjs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSxjQUFjLEVBQUUsVUFBVTtJQUMxQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksV0FBVyxFQUFFLFNBQVM7SUFDdEIsZ0JBQWdCO0FBQ3BCOzs7Ozs7QUNnTkE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGFBQWE7QUFDakI7QUFFQTtJQUNJLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsYUFBYTtBQUNqQjtBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBLGlEQUFpRDtBQUNqRDtJQUNJLGFBQWE7SUFDYixlQUFlO0FBQ25CO0FBRUE7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0FBQzFCOztBQUVBLG9EQUFvRDtBQUNwRDtJQUNJLE9BQU87SUFDUCxhQUFhO0lBQ2Isc0JBQXNCO0FBQzFCOztBQUVBLDZDQUE2QztBQUM3QztJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsT0FBTyxFQUFFLDJCQUEyQjtBQUN4Qzs7QUFFQSxtREFBbUQ7QUFDbkQ7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLHNCQUFzQjtBQUMxQjs7QUFFQSw0Q0FBNEM7QUFDNUM7SUFDSSxVQUFVO0FBQ2Q7O0FBRUEsZ0RBQWdEO0FBQ2hEO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksVUFBVTtJQUNWLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixVQUFVO0FBQ2Q7QUFFQTtJQUNJLE9BQU87SUFDUCxhQUFhO0FBQ2pCOzs7Ozs7O0FDaGFBO0lBQ0ksb0JBQW9CLEVBQUUsMkNBQTJDO0lBQ2pFLG1CQUFtQixFQUFFLGlDQUFpQztJQUN0RCxlQUFlLEVBQUUsZ0NBQWdDO0lBQ2pELGlCQUFpQixFQUFFLG1EQUFtRDtJQUN0RSxzQkFBc0IsRUFBRSwrQ0FBK0M7SUFDdkUsY0FBYztBQUNsQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGdCQUFnQjtBQUNwQjtBQUVBOztJQUVJLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHNDQUFzQztBQUMxQztBQUVBO0lBQ0kseUJBQXlCO0FBQzdCO0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLG1CQUFtQjtBQUN2QjtBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixxQkFBcUI7QUFDekI7QUFFQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7QUFDaEI7QUFFQTtJQUNJLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztBQUNiO0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHNDQUFzQztBQUMxQztBQUVBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQiwrQkFBK0I7QUFDbkM7QUFFQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0ksMkJBQTJCO0FBQy9CO0FBRUE7SUFDSSwyREFBMkQ7QUFDL0Q7O0FBRUEsc0JBQXNCO0FBQ3RCO0lBQ0kseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixZQUFZO0FBQ2hCO0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7QUFFQTtJQUNJLGVBQWU7QUFDbkI7Ozs7Ozs7QUMyQ0E7SUFDSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0FBQ3ZCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsUUFBUTtJQUNSLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtBQUM5QjtBQUVBO0lBQ0ksc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixnQkFBZ0I7QUFDcEI7O0FBRUEsZ0JBQWdCO0FBQ2hCO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIscUNBQXFDO0lBQ3JDLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtBQUNqQjs7Ozs7O0FDeWRBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGVBQWU7QUFDbkI7QUFFQSx5Q0FBd0IsYUFBYSxFQUFFLHNCQUFzQixFQUFFLFlBQVksRUFBRSxnQkFBZ0I7QUFBRTtBQUMvRixtQ0FBa0IsT0FBTyxFQUFFLGFBQWEsRUFBRSxzQkFBc0I7QUFBRTtBQUNsRSxzQ0FBcUIsYUFBYSxFQUFFLE9BQU8sRUFBRSxnQkFBZ0I7QUFBRTs7QUFFL0Qsb0JBQW9CO0FBQ3BCLGtDQUFpQixVQUFVLEVBQUUsYUFBYSxFQUFFLHNCQUFzQixFQUFFLDRCQUE0QixFQUFFLG1CQUFtQjtBQUFFO0FBQ3ZILDRCQUFXLGFBQWEsRUFBRSw4QkFBOEIsRUFBRSxtQkFBbUIsRUFBRSxhQUFhLEVBQUUsNkJBQTZCO0FBQUU7QUFDN0gsNEJBQVcsYUFBYSxFQUFFLFFBQVE7QUFBRTtBQUNwQyxpQ0FBZ0IsT0FBTyxFQUFFLGdCQUFnQixFQUFFLGFBQWE7QUFBRTtBQUMxRCxpQ0FBZ0IsYUFBYSxFQUFFLG1CQUFtQixFQUFFLFNBQVM7QUFBRTtBQUMvRCxnQ0FBZSxvQkFBb0I7QUFBRTtBQUNyQyxtQ0FBa0IsYUFBYSxFQUFFLFFBQVEsRUFBRSxrQkFBa0I7QUFBRTtBQUMvRCxnQ0FBZSxnQkFBZ0IsRUFBRSxrQkFBa0I7QUFBRTs7QUFFckQsb0JBQW9CO0FBQ3BCO0lBQ0ksT0FBTztJQUNQLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsYUFBYSxTQUFTLGtCQUFrQjtJQUN4QyxnQkFBZ0IsTUFBTSx3Q0FBd0M7SUFDOUQsZ0JBQWdCO0FBQ3BCO0FBQ0Esb0NBQW1CLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsbUJBQW1CO0FBQUU7QUFFbEY7SUFDSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLGtCQUFrQjtBQUN0QjtBQUNBLDBDQUF5QixjQUFjLEVBQUUsa0JBQWtCO0FBQUU7QUFFN0Q7SUFDSSxxREFBcUQ7SUFDckQsOEJBQThCO0lBQzlCLGNBQWM7QUFDbEI7QUFFQTtJQUNJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0FBQ25CO0FBRUE7SUFDSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGtCQUFrQjtBQUN0QjtBQUVBO0lBQ0ksY0FBYyxRQUFRLHlCQUF5QjtJQUMvQyxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtBQUM5QjtBQUVBLGlDQUFnQixrQkFBa0IsRUFBRSxXQUFXLEVBQUUsZ0JBQWdCO0FBQUU7QUFFbkU7SUFDSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixzQ0FBc0M7QUFDMUM7QUFFQTtJQUNJLDRCQUE0QixFQUFFLDRCQUE0QjtJQUMxRCwyQkFBMkI7QUFDL0I7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixzQkFBc0I7QUFDMUI7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLG9DQUFvQztJQUNwQyxlQUFlO0FBQ25CO0FBRUE7SUFDSSxvQ0FBb0MsRUFBRSx1QkFBdUI7SUFDN0Qsc0NBQXNDO0FBQzFDO0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7QUFFQTtJQUNJLHlDQUF5QztBQUM3QztBQUVBO0lBQ0ksT0FBTztJQUNQLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixrQkFBa0I7QUFDdEI7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0FBQ2pCO0FBRUE7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7QUFDcEI7QUFFQTtJQUNJLDJCQUEyQjtJQUMzQiwyQkFBMkI7QUFDL0I7O0FBRUEsZ0RBQWdEO0FBQ2hEO0lBQ0ksT0FBTztJQUNQLGdCQUFnQixJQUFJLDJCQUEyQjtJQUMvQyxhQUFhLE9BQU8sNkJBQTZCO0FBQ3JEO0FBRUE7SUFDSSxZQUFZO0lBQ1osZ0JBQWdCLElBQUkscUJBQXFCO0lBQ3pDLGtCQUFrQixFQUFFLHNCQUFzQjtJQUMxQyxzQkFBc0I7SUFDdEIsYUFBYSxPQUFPLDBCQUEwQjtBQUNsRDs7Ozs7Ozs7QUMxaEJBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjs7QUFFQSwwREFBMEQ7QUFDMUQ7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7QUFDaEI7QUFDQTtJQUNJLE9BQU87SUFDUCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7QUFDaEI7QUFDQTtJQUNJLE9BQU87SUFDUCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixnQkFBZ0I7QUFDcEI7O0FBRUEsMERBQTBEO0FBQzFEO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsWUFBWTtJQUNaLGdCQUFnQjtBQUNwQjs7QUFFQSw4QkFBOEI7QUFDOUI7SUFDSSxVQUFVO0lBQ1YsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qiw0QkFBNEI7SUFDNUIsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjtBQUVBO0lBQ0ksYUFBYTtJQUNiLDZCQUE2QjtJQUM3QixjQUFjO0FBQ2xCOztBQUVBLDRDQUE0QztBQUM1QztJQUNJLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsZUFBZTtBQUNuQjs7QUFFQSxjQUFjO0FBQ2Q7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixZQUFZO0FBQ2hCOztBQUVBLGdDQUFnQztBQUNoQztJQUNJLE9BQU87SUFDUCxnQkFBZ0I7SUFDaEIsYUFBYTtBQUNqQjs7QUFFQSxnQkFBZ0I7QUFDaEI7SUFDSSxPQUFPO0lBQ1AsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7QUFDbkI7O0FBRUEsa0JBQWtCO0FBQ2xCO0lBQ0ksZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxVQUFVO0FBQ2Q7QUFFQTtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix1Q0FBdUM7QUFDM0M7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGNBQWM7QUFDbEI7QUFFQTtJQUNJLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsUUFBUTtBQUNaO0FBRUE7SUFDSSxXQUFXO0lBQ1gsZUFBZTtBQUNuQjs7QUFFQSxlQUFlO0FBQ2Y7SUFDSSwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCO0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDhCQUE4QjtBQUNsQztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix3Q0FBd0M7QUFDNUM7QUFFQTtJQUNJLDJCQUEyQjtBQUMvQjs7Ozs7QUNwYkE7Ozs7O0VBS0U7QUFDRjtFQUNFLHNCQUFzQjtFQUN0Qix5Q0FBeUM7RUFDekMsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7QUFDVjtBQUNBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0UsU0FBUztFQUNULFVBQVU7RUFDViw2RUFBNkU7QUFDL0U7QUFDQTs7RUFFRSxtQkFBbUI7QUFDckI7QUFDQTs7RUFFRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLG1CQUFtQjtBQUNyQjtBQUNBOztFQUVFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsbUJBQW1CO0FBQ3JCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSw2RUFBNkU7RUFDN0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxzRUFBc0U7QUFDeEU7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwrREFBK0Q7QUFDakU7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSx3REFBd0Q7QUFDMUQ7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxpREFBaUQ7QUFDbkQ7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0NBQXNDO0FBQ3hDO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBQ0E7O0VBRUUsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0FBQ2hCO0FBQ0E7O0VBRUUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQUNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTs7RUFFRSxhQUFhO0FBQ2Y7QUFDQTs7Ozs7Ozs7Ozs7Ozs7RUFjRSxXQUFXO0FBQ2I7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCRSxVQUFVO0FBQ1o7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFOztJQUVFLFdBQVc7RUFDYjtFQUNBOzs7O0lBSUUsVUFBVTtFQUNaO0VBQ0E7Ozs7SUFJRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSwyQkFBMkI7RUFDM0Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7QUFDQTs7RUFFRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxXQUFXO0FBQ2I7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixRQUFRO0VBQ1IsV0FBVztBQUNiO0FBQ0E7Ozs7OztFQU1FLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7O0VBRUUsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFlBQVk7QUFDZDtBQUNBOztFQUVFLHFCQUFxQjtBQUN2QjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UsNENBQTRDO0FBQzlDO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBOztFQUVFLGlCQUFpQjtBQUNuQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLCtEQUErRDtFQUMvRCxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBOztFQUVFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0FBQ2Q7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7O0VBRUUsYUFBYTtBQUNmO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLHNCQUFzQjtBQUN4Qjs7Ozs7QUNoN0JBLE1BQU0sNENBQTRDLENBQUMsd0NBQXdDLENBQUMsdUJBQXVCLENBQUMsd0NBQXdDLENBQUMsZ0NBQWdDLENBQUMsNENBQTRDLENBQUMsb0JBQW9CLENBQUMscUJBQXFCLENBQUMsMENBQTBDLENBQUMsa0RBQWtELENBQUMsMkRBQTJELENBQUMsdUNBQXVDLENBQUMsNkNBQTZDLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMsdUJBQXVCLENBQUMsbUNBQW1DLENBQUMsNENBQTRDLENBQUMscUJBQXFCLENBQUMsaURBQWlELENBQUMseUJBQXlCLENBQUMsMkNBQTJDLENBQUMsa0RBQWtELENBQUMsa0RBQWtELENBQUMsa0RBQWtELENBQUMsc0JBQXNCLENBQUMsNEJBQTRCLENBQUMsMkJBQTJCLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMsbUVBQW1FLENBQUMsNkJBQTZCLENBQUMsb0RBQW9ELENBQUMsc0NBQXNDLENBQUMsd0NBQXdDLENBQUMsd0NBQXdDLENBQUMsMENBQTBDLENBQUMsMENBQTBDLENBQUMsbUVBQW1FLENBQUMsOEJBQThCLENBQUMsVUFBVSxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsTUFBTSwyREFBMkQsQ0FBQyw4QkFBOEIsQ0FBQyxrQ0FBa0MsR0FBRyxtQkFBbUIsQ0FBQyxHQUFHLHdCQUF3QixDQUFDLENBQUMsMEJBQTBCLEdBQUcsbUJBQW1CLENBQUMsR0FBRyx3QkFBd0IsQ0FBQyxDQUFDLDhDQUE4QyxtQkFBbUIsQ0FBQyxxRkFBcUYsQ0FBQyxtQ0FBbUMsU0FBUyxDQUFDLE1BQU0sNkNBQTZDLENBQUMsbURBQW1ELENBQUMscURBQXFELENBQUMsb0pBQW9KLGdDQUFnQyxDQUFDLHNDQUFzQyxDQUFDLGdDQUFnQyxtQkFBbUIsQ0FBQyw4QkFBOEIsZUFBZSxDQUFDLGNBQWMsQ0FBQyxpQ0FBaUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLHNDQUFzQyxnQkFBZ0IsQ0FBQyxxQkFBcUIsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLDJFQUEyRSxDQUFDLHFDQUFxQyxDQUFDLGtCQUFrQixDQUFDLHNCQUFzQixZQUFZLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsWUFBWSxDQUFDLGtCQUFrQixDQUFDLGlDQUFpQyxDQUFDLHFDQUFxQyxXQUFXLENBQUMsdUNBQXVDLGNBQWMsQ0FBQywrQkFBK0IsK0JBQStCLENBQUMsMkJBQTJCLENBQUMsNEJBQTRCLENBQUMsb0JBQW9CLDZCQUE2QixDQUFDLHdDQUF3QyxDQUFDLHVGQUF1RixDQUFDLCtEQUErRCxDQUFDLDhCQUE4Qix1REFBdUQsQ0FBQyxpQ0FBaUMsU0FBUyxDQUFDLFdBQVcsNkJBQTZCLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyw0QkFBNEIsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyx1Q0FBdUMsQ0FBQyxNQUFNLENBQUMsa0NBQWtDLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLENBQUMsc0NBQXNDLENBQUMsZUFBZSxDQUFDLHdDQUF3QyxDQUFDLDJFQUEyRSxDQUFDLHFCQUFxQixDQUFDLGlFQUFpRSxDQUFDLGVBQWUsQ0FBQyxlQUFlLENBQUMsZ0NBQWdDLENBQUMsOEJBQThCLENBQUMsZ0JBQWdCLGlCQUFpQixDQUFDLHFCQUFxQixzQkFBc0IsQ0FBQyxhQUFhLENBQUMseUNBQXlDLENBQUMsVUFBVSxDQUFDLHFDQUFxQyxDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxnQ0FBZ0MsK0NBQStDLENBQUMsNkNBQTZDLENBQUMsK0JBQStCLGlEQUFpRCxDQUFDLCtDQUErQyxDQUFDLCtCQUErQixzQ0FBc0MsQ0FBQyxvQ0FBb0MsQ0FBQyxzQ0FBc0MsQ0FBQyxjQUFjLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxzQ0FBc0MsQ0FBQyxzR0FBc0csQ0FBQyxxQ0FBcUMsQ0FBQyw4QkFBOEIsQ0FBQyxpQ0FBaUMsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLGNBQWMsbUJBQW1CLENBQUMsdUJBQXVCLENBQUMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsNkJBQTZCLENBQUMsb0RBQW9ELENBQUMsMEJBQTBCLDRCQUE0QixDQUFDLHdCQUF3QixDQUFDLHlFQUF5RSxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLFlBQVksQ0FBQywwQ0FBMEMsWUFBWSxDQUFDLHdKQUF3SixZQUFZLENBQUMsOEJBQThCLGtDQUFrQyxDQUFDLHVCQUF1QixDQUFDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxpQ0FBaUMsQ0FBQyw2QkFBNkIsQ0FBQyw0QkFBNEIsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyw4QkFBOEIsOENBQThDLENBQUMseUJBQXlCLDhDQUE4QyxDQUFDLDhCQUE4QixTQUFTLENBQUMsaURBQWlELGNBQWMsQ0FBQyx1RUFBdUUsVUFBVSxDQUFDLGFBQWEsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxlQUFlLENBQUMsMENBQTBDLENBQUMsNENBQTRDLENBQUMsNkNBQTZDLENBQUMseUNBQXlDLENBQUMsd0ZBQXdGLENBQUMscURBQXFELENBQUMsNkNBQTZDLENBQUMsc0JBQXNCLENBQUMsZ0NBQWdDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsMEVBQTBFLENBQUMsMEJBQTBCLFNBQVM7Ozs7O0FDQXR6TyxnQkFBZ0I7QUNnRWQ7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNENBQXdEO0VBQUU7RUFDMUQsNExBR29ELEVBQWtCOztBQy9EMUU7RURjRSw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQUU7RUFDakIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFFbkI7RUFDQSxrQkFBa0I7RUFFbEI7RUFDQSxtQ0FBbUM7RUFDbkM7RUFDQSxrQ0FBa0M7RUFDbEM7RUFDQSxrQ0FBa0M7RUFDbEM7RUFDQSw2QkFBNkI7RUNuQy9CO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxn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TzVESTtFQUNFO0FQOEROOztBUXJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndJSjtBUXRJSTtFQUNFO0VBQ0E7RUFDQTtBUndJTjtBUXJJSTtFQUNFO0VBQ0E7RUFDQTtBUnVJTjtBUXBJSTtFQUNFO0VBQ0E7RUFDQTtBUnNJTjtBUWxJRTtFQUNFO0FSb0lKOztBU3RLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlLSjs7QVVoTEU7RUFDRSxzQk5KSTtBSnVMUjs7QVdwTEU7RUFDRTtFQUNBO0VBQ0Esc0JQTkk7RU9PSjtBWHVMSjtBV3BMRTtFQUNFO0FYc0xKO0FXbkxFO0VBQ0U7QVhxTEo7QVdsTEU7RUFDRTtBWG9MSjs7QVlwTUU7RUFDRTtFQUNBLGNSRUk7RVFESix5QlJISTtFUUlKO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadU1KO0FZck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp1TU47QVlwTUk7RUFDRTtBWnNNTjtBWXBNTTtFQUNFO0Fac01SO0FZbE1JO0VBQ0UseUJSM0JFO0FKK05SO0FZak1JO0VBQ0UseUJSL0JFO0FKa09SO0FZaE1JO0VBQ0U7RUFDQTtBWmtNTjtBWWhNTTtFQUpGO0lBS0k7RVptTU47QUFDRjtBWS9MRTtFQUNFO0FaaU1KO0FZOUxFO0VBQ0U7QVpnTUo7O0FhblBFO0VBQ0U7QWJzUEo7QWFwUEk7RUFDRSx5QlRNRTtBSmdQUjtBYWxQRTtFQUNFO0Fib1BKOztBYzdQRTs7O0VBR0U7QWRnUUo7O0FlblFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxxQlhWSTtBSitRUjtBZWxRRTtFQUNFO0VBQ0E7QWZvUUo7O0FnQnZSRTtFQUNFO0FoQjBSSjtBZ0J4Ukk7RUFDRTtBaEIwUk47O0FpQjVSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0VBQ0U7RUFDQTtBSDJFSjtBR3hFTTtFQUdFO0VBQ0E7QUh3RVI7O0FHakZFO0VBQ0U7RUFDQTtBSG9GSjtBR2pGTTtFQUdFO0VBQ0E7QUhpRlI7O0FHMUZFO0VBQ0U7RUFDQTtBSDZGSjtBRzFGTTtFQUdFO0VBQ0E7QUgwRlI7O0FHbkdFO0VBQ0U7RUFDQTtBSHNHSjtBR25HTTtFQUdFO0VBQ0E7QUhtR1I7O0FHNUdFO0VBQ0U7RUFDQTtBSCtHSjtBRzVHTTtFQUdFO0VBQ0E7QUg0R1I7O0FHckdBO0VBQ0U7RUFDQTtBSHdHRjtBR3JHSTtFQUVFO0VBQ0E7QUhzR047O0FJaElBO0VBQ0U7RUFFQTtBSmtJRjs7QUtySUE7RUFDRTtFQUNBLGFDNmM0QjtFRDVjNUI7RUFDQTtFQUNBLDZCQzJjNEI7RUQxYzVCO0FMd0lGO0FLdElFO0VBQ0U7RUFDQSxVQ3VjMEI7RUR0YzFCLFdDc2MwQjtFRHJjMUI7RUVJRSxzQ0ZIRjtBTHdJSjtBT2pJTTtFRlpKO0lFYU07RVBvSU47QUFDRjs7QUt0SUk7RUFDRTtBTHlJTjs7QVE1SkE7RUFDRTtFQUNBO0FSK0pGO0FRN0pFO0VBQ0U7RUFDQTtFQUNBO0FSK0pKO0FRNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhKSjs7QVF6SkU7RUFDRTtBUjRKSjs7QVE3SkU7RUFDRTtBUmdLSjs7QVFqS0U7RUFDRTtBUm9LSjs7QVFyS0U7RUFDRTtBUndLSjs7QVM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIdW1Da0M7QU52NkJwQzs7QVM3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIK2xDa0M7QU4vNUJwQzs7QVN4TEk7RUFDRTtFQUNBO0VBQ0EsYUhtbEM4QjtBTng1QnBDOztBU3hMSTtFQUNFO0VBQ0E7RUFDQSxhSDZrQzhCO0FObDVCcEM7O0FVNUpJO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4zNEJsQztFU3JNRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOdDRCbEM7QUFDRjtBVXpLSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VOLzNCbEM7RVNqTkU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTjEzQmxDO0FBQ0Y7QVVyTEk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTm4zQmxDO0VTN05FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU45MkJsQztBQUNGO0FVak1JO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU52MkJsQztFU3pPRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VObDJCbEM7QUFDRjtBVTdNSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VOMzFCbEM7RVNyUEU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTnQxQmxDO0FBQ0Y7QVd2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlSRjs7QVd0UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlSRjs7QVlqU0E7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtTRjtBYS9SRTs7RUFDRTtBYmtTSjs7QWNoVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVVJnY3NDO0VRL2J0QztBZG1USjs7QWUzVEE7RUNBRTtFQUNBO0VBQ0E7QWhCK1RGOztBaUJyVUE7RUFDRTtFQUNBO0VBQ0EsNkJYaXNCNEI7RVdoc0I1QjtFQUNBO0VBQ0EsYVgyckI0QjtBTm5YOUI7O0FrQjVRUTtFQU9JO0FsQnlRWjs7QWtCaFJRO0VBT0k7QWxCNlFaOztBa0JwUlE7RUFPSTtBbEJpUlo7O0FrQnhSUTtFQU9JO0FsQnFSWjs7QWtCNVJRO0VBT0k7QWxCeVJaOztBa0JoU1E7RUFPSTtBbEI2Ulo7O0FrQnBTUTtFQU9JO0FsQmlTWjs7QWtCeFNRO0VBT0k7QWxCcVNaOztBa0I1U1E7RUFPSTtBbEJ5U1o7O0FrQmhUUTtFQU9JO0FsQjZTWjs7QWtCcFRRO0VBT0k7QWxCaVRaOztBa0J4VFE7RUFPSTtBbEJxVFo7O0FrQjVUUTtFQU9JO0FsQnlUWjs7QWtCaFVRO0VBT0k7QWxCNlRaOztBa0JwVVE7RUFPSTtBbEJpVVo7O0FrQnhVUTtFQU9JO0FsQnFVWjs7QWtCNVVRO0VBT0k7QWxCeVVaOztBa0JoVlE7RUFPSTtBbEI2VVo7O0FrQnBWUTtFQU9JO0FsQmlWWjs7QWtCeFZRO0VBT0k7QWxCcVZaOztBa0I1VlE7RUFPSTtBbEJ5Vlo7O0FrQmhXUTtFQU9JO0FsQjZWWjs7QWtCcFdRO0VBT0k7QWxCaVdaOztBa0J4V1E7RUFPSTtBbEJxV1o7O0FrQjVXUTtFQU9JO0FsQnlXWjs7QWtCaFhRO0VBT0k7QWxCNldaOztBa0JwWFE7RUFPSTtBbEJpWFo7O0FrQnhYUTtFQU9JO0FsQnFYWjs7QWtCNVhRO0VBT0k7QWxCeVhaOztBa0JoWVE7RUFPSTtBbEI2WFo7O0FrQnBZUTtFQU9JO0FsQmlZWjs7QWtCeFlRO0VBT0k7QWxCcVlaOztBa0I1WVE7RUFPSTtBbEJ5WVo7O0FrQmhaUTtFQU9JO0FsQjZZWjs7QWtCcFpRO0VBT0k7QWxCaVpaOztBa0J4WlE7RUFPSTtBbEJxWlo7O0FrQjVaUTtFQU9JO0FsQnlaWjs7QWtCaGFRO0VBT0k7QWxCNlpaOztBa0JwYVE7RUFPSTtBbEJpYVo7O0FrQnhhUTtFQU9JO0FsQnFhWjs7QWtCNWFRO0VBT0k7QWxCeWFaOztBa0JoYlE7RUFPSTtBbEI2YVo7O0FrQnBiUTtFQU9JO0FsQmliWjs7QWtCeGJRO0VBT0k7QWxCcWJaOztBa0I1YlE7RUFPSTtBbEJ5Ylo7O0FrQmhjUTtFQU9JO0FsQjZiWjs7QWtCOWNRO0VBQ0U7QWxCaWRWOztBa0JsZFE7RUFDRTtBbEJxZFY7O0FrQnRkUTtFQUNFO0FsQnlkVjs7QWtCMWRRO0VBQ0U7QWxCNmRWOztBa0I5ZFE7RUFDRTtBbEJpZVY7O0FrQmxlUTtFQUNFO0FsQnFlVjs7QWtCdGVRO0VBQ0U7QWxCeWVWOztBa0IxZVE7RUFDRTtBbEI2ZVY7O0FrQnBlUTtFQU9JO0FsQmllWjs7QWtCeGVRO0VBT0k7QWxCcWVaOztBa0I1ZVE7RUFPSTtBbEJ5ZVo7O0FrQmhmUTtFQU9JO0FsQjZlWjs7QWtCcGZRO0VBT0k7QWxCaWZaOztBa0J4ZlE7RUFPSTtBbEJxZlo7O0FrQjVmUTtFQU9JO0FsQnlmWjs7QWtCaGdCUTtFQU9JO0FsQjZmWjs7QWtCcGdCUTtFQU9JO0FsQmlnQlo7O0FrQnhnQlE7RUFPSTtBbEJxZ0JaOztBa0I1Z0JRO0VBT0k7QWxCeWdCWjs7QWtCaGhCUTtFQU9JO0FsQjZnQlo7O0FrQnBoQlE7RUFPSTtBbEJpaEJaOztBa0J4aEJRO0VBT0k7QWxCcWhCWjs7QWtCNWhCUTtFQU9JO0FsQnloQlo7O0FrQmhpQlE7RUFPSTtBbEI2aEJaOztBa0JwaUJRO0VBT0k7QWxCaWlCWjs7QWtCeGlCUTtFQU9JO0FsQnFpQlo7O0FrQjVpQlE7RUFPSTtBbEJ5aUJaOztBa0JoakJRO0VBT0k7QWxCNmlCWjs7QWtCcGpCUTtFQU9JO0FsQmlqQlo7O0FrQnhqQlE7RUFPSTtBbEJxakJaOztBa0I1akJRO0VBT0k7QWxCeWpCWjs7QWtCaGtCUTtFQU9JO0FsQjZqQlo7O0FrQnBrQlE7RUFPSTtBbEJpa0JaOztBa0J4a0JRO0VBT0k7QWxCcWtCWjs7QWtCNWtCUTtFQU9JO0FsQnlrQlo7O0FrQmhsQlE7RUFPSTtBbEI2a0JaOztBa0JwbEJRO0VBT0k7QWxCaWxCWjs7QWtCeGxCUTtFQU9JO0FsQnFsQlo7O0FrQjVsQlE7RUFJUTtFQUdKO0FsQjBsQlo7O0FrQmptQlE7RUFJUTtFQUdKO0FsQitsQlo7O0FrQnRtQlE7RUFJUTtFQUdKO0FsQm9tQlo7O0FrQjNtQlE7RUFJUTtFQUdKO0FsQnltQlo7O0FrQmhuQlE7RUFJUTtFQUdKO0FsQjhtQlo7O0FrQnJuQlE7RUFJUTtFQUdKO0FsQm1uQlo7O0FrQjFuQlE7RUFJUTtFQUdKO0FsQnduQlo7O0FrQi9uQlE7RUFJUTtFQUdKO0FsQjZuQlo7O0FrQnBvQlE7RUFJUTtFQUdKO0FsQmtvQlo7O0FrQnpvQlE7RUFJUTtFQUdKO0FsQnVvQlo7O0FrQjlvQlE7RUFPSTtBbEIyb0JaOztBa0JscEJRO0VBT0k7QWxCK29CWjs7QWtCdHBCUTtFQU9JO0FsQm1wQlo7O0FrQjFwQlE7RUFPSTtBbEJ1cEJaOztBa0I5cEJRO0VBT0k7QWxCMnBCWjs7QWtCbHFCUTtFQU9JO0FsQitwQlo7O0FrQnRxQlE7RUFPSTtBbEJtcUJaOztBa0IxcUJRO0VBT0k7QWxCdXFCWjs7QWtCOXFCUTtFQU9JO0FsQjJxQlo7O0FrQmxyQlE7RUFPSTtBbEIrcUJaOztBa0J0ckJRO0VBT0k7QWxCbXJCWjs7QWtCMXJCUTtFQU9JO0FsQnVyQlo7O0FrQjlyQlE7RUFPSTtBbEIyckJaOztBa0I1c0JRO0VBQ0U7QWxCK3NCVjs7QWtCaHRCUTtFQUNFO0FsQm10QlY7O0FrQnB0QlE7RUFDRTtBbEJ1dEJWOztBa0J4dEJRO0VBQ0U7QWxCMnRCVjs7QWtCNXRCUTtFQUNFO0FsQit0QlY7O0FrQnR0QlE7RUFPSTtBbEJtdEJaOztBa0IxdEJRO0VBT0k7QWxCdXRCWjs7QWtCOXRCUTtFQU9JO0FsQjJ0Qlo7O0FrQmx1QlE7RUFPSTtBbEIrdEJaOztBa0J0dUJRO0VBT0k7QWxCbXVCWjs7QWtCMXVCUTtFQU9JO0FsQnV1Qlo7O0FrQjl1QlE7RUFPSTtBbEIydUJaOztBa0JsdkJRO0VBT0k7QWxCK3VCWjs7QWtCdHZCUTtFQU9JO0FsQm12Qlo7O0FrQjF2QlE7RUFPSTtBbEJ1dkJaOztBa0I5dkJRO0VBT0k7QWxCMnZCWjs7QWtCbHdCUTtFQU9JO0FsQit2Qlo7O0FrQnR3QlE7RUFPSTtBbEJtd0JaOztBa0Ixd0JRO0VBT0k7QWxCdXdCWjs7QWtCOXdCUTtFQU9JO0FsQjJ3Qlo7O0FrQmx4QlE7RUFPSTtBbEIrd0JaOztBa0J0eEJRO0VBT0k7QWxCbXhCWjs7QWtCMXhCUTtFQU9JO0FsQnV4Qlo7O0FrQjl4QlE7RUFPSTtBbEIyeEJaOztBa0JseUJRO0VBT0k7QWxCK3hCWjs7QWtCdHlCUTtFQU9JO0FsQm15Qlo7O0FrQjF5QlE7RUFPSTtBbEJ1eUJaOztBa0I5eUJRO0VBT0k7QWxCMnlCWjs7QWtCbHpCUTtFQU9JO0FsQit5Qlo7O0FrQnR6QlE7RUFPSTtBbEJtekJaOztBa0IxekJRO0VBT0k7QWxCdXpCWjs7QWtCOXpCUTtFQU9JO0FsQjJ6Qlo7O0FrQmwwQlE7RUFPSTtBbEIrekJaOztBa0J0MEJRO0VBT0k7QWxCbTBCWjs7QWtCMTBCUTtFQU9JO0FsQnUwQlo7O0FrQjkwQlE7RUFPSTtBbEIyMEJaOztBa0JsMUJRO0VBT0k7QWxCKzBCWjs7QWtCdDFCUTtFQU9JO0FsQm0xQlo7O0FrQjExQlE7RUFPSTtBbEJ1MUJaOztBa0I5MUJRO0VBT0k7QWxCMjFCWjs7QWtCbDJCUTtFQU9JO0FsQisxQlo7O0FrQnQyQlE7RUFPSTtBbEJtMkJaOztBa0IxMkJRO0VBT0k7QWxCdTJCWjs7QWtCOTJCUTtFQU9JO0FsQjIyQlo7O0FrQmwzQlE7RUFPSTtBbEIrMkJaOztBa0J0M0JRO0VBT0k7QWxCbTNCWjs7QWtCMTNCUTtFQU9JO0FsQnUzQlo7O0FrQjkzQlE7RUFPSTtBbEIyM0JaOztBa0JsNEJRO0VBT0k7QWxCKzNCWjs7QWtCdDRCUTtFQU9JO0FsQm00Qlo7O0FrQjE0QlE7RUFPSTtBbEJ1NEJaOztBa0I5NEJRO0VBT0k7QWxCMjRCWjs7QWtCbDVCUTtFQU9JO0FsQis0Qlo7O0FrQnQ1QlE7RUFPSTtBbEJtNUJaOztBa0IxNUJRO0VBT0k7QWxCdTVCWjs7QWtCOTVCUTtFQU9JO0FsQjI1Qlo7O0FrQmw2QlE7RUFPSTtBbEIrNUJaOztBa0J0NkJRO0VBT0k7QWxCbTZCWjs7QWtCMTZCUTtFQU9JO0FsQnU2Qlo7O0FrQjk2QlE7RUFPSTtBbEIyNkJaOztBa0JsN0JRO0VBT0k7QWxCKzZCWjs7QWtCdDdCUTtFQU9JO0FsQm03Qlo7O0FrQjE3QlE7RUFPSTtBbEJ1N0JaOztBa0I5N0JRO0VBT0k7QWxCMjdCWjs7QWtCbDhCUTtFQU9JO0FsQis3Qlo7O0FrQnQ4QlE7RUFPSTtBbEJtOEJaOztBa0IxOEJRO0VBT0k7QWxCdThCWjs7QWtCOThCUTtFQU9JO0FsQjI4Qlo7O0FrQmw5QlE7RUFPSTtBbEIrOEJaOztBa0J0OUJRO0VBT0k7QWxCbTlCWjs7QWtCMTlCUTtFQU9JO0FsQnU5Qlo7O0FrQjk5QlE7RUFPSTtFQUFBO0FsQjQ5Qlo7O0FrQm4rQlE7RUFPSTtFQUFBO0FsQmkrQlo7O0FrQngrQlE7RUFPSTtFQUFBO0FsQnMrQlo7O0FrQjcrQlE7RUFPSTtFQUFBO0FsQjIrQlo7O0FrQmwvQlE7RUFPSTtFQUFBO0FsQmcvQlo7O0FrQnYvQlE7RUFPSTtFQUFBO0FsQnEvQlo7O0FrQjUvQlE7RUFPSTtFQUFBO0FsQjAvQlo7O0FrQmpnQ1E7RUFPSTtFQUFBO0FsQisvQlo7O0FrQnRnQ1E7RUFPSTtFQUFBO0FsQm9nQ1o7O0FrQjNnQ1E7RUFPSTtFQUFBO0FsQnlnQ1o7O0FrQmhoQ1E7RUFPSTtFQUFBO0FsQjhnQ1o7O0FrQnJoQ1E7RUFPSTtFQUFBO0FsQm1oQ1o7O0FrQjFoQ1E7RUFPSTtFQUFBO0FsQndoQ1o7O0FrQi9oQ1E7RUFPSTtFQUFBO0FsQjZoQ1o7O0FrQnBpQ1E7RUFPSTtBbEJpaUNaOztBa0J4aUNRO0VBT0k7QWxCcWlDWjs7QWtCNWlDUTtFQU9JO0FsQnlpQ1o7O0FrQmhqQ1E7RUFPSTtBbEI2aUNaOztBa0JwakNRO0VBT0k7QWxCaWpDWjs7QWtCeGpDUTtFQU9JO0FsQnFqQ1o7O0FrQjVqQ1E7RUFPSTtBbEJ5akNaOztBa0Joa0NRO0VBT0k7QWxCNmpDWjs7QWtCcGtDUTtFQU9JO0FsQmlrQ1o7O0FrQnhrQ1E7RUFPSTtBbEJxa0NaOztBa0I1a0NRO0VBT0k7QWxCeWtDWjs7QWtCaGxDUTtFQU9JO0FsQjZrQ1o7O0FrQnBsQ1E7RUFPSTtBbEJpbENaOztBa0J4bENRO0VBT0k7QWxCcWxDWjs7QWtCNWxDUTtFQU9JO0FsQnlsQ1o7O0FrQmhtQ1E7RUFPSTtBbEI2bENaOztBa0JwbUNRO0VBT0k7QWxCaW1DWjs7QWtCeG1DUTtFQU9JO0FsQnFtQ1o7O0FrQjVtQ1E7RUFPSTtBbEJ5bUNaOztBa0JobkNRO0VBT0k7QWxCNm1DWjs7QWtCcG5DUTtFQU9JO0FsQmluQ1o7O0FrQnhuQ1E7RUFPSTtBbEJxbkNaOztBa0I1bkNRO0VBT0k7QWxCeW5DWjs7QWtCaG9DUTtFQU9JO0FsQjZuQ1o7O0FrQnBvQ1E7RUFPSTtBbEJpb0NaOztBa0J4b0NRO0VBT0k7QWxCcW9DWjs7QWtCNW9DUTtFQU9JO0FsQnlvQ1o7O0FrQmhwQ1E7RUFPSTtBbEI2b0NaOztBa0JwcENRO0VBT0k7QWxCaXBDWjs7QWtCeHBDUTtFQU9JO0FsQnFwQ1o7O0FrQjVwQ1E7RUFPSTtBbEJ5cENaOztBa0JocUNRO0VBT0k7QWxCNnBDWjs7QWtCcHFDUTtFQU9JO0FsQmlxQ1o7O0FrQnhxQ1E7RUFPSTtBbEJxcUNaOztBa0I1cUNRO0VBT0k7RUFBQTtBbEIwcUNaOztBa0JqckNRO0VBT0k7RUFBQTtBbEIrcUNaOztBa0J0ckNRO0VBT0k7RUFBQTtBbEJvckNaOztBa0IzckNRO0VBT0k7RUFBQTtBbEJ5ckNaOztBa0Joc0NRO0VBT0k7RUFBQTtBbEI4ckNaOztBa0Jyc0NRO0VBT0k7RUFBQTtBbEJtc0NaOztBa0Ixc0NRO0VBT0k7RUFBQTtBbEJ3c0NaOztBa0Ivc0NRO0VBT0k7RUFBQTtBbEI2c0NaOztBa0JwdENRO0VBT0k7RUFBQTtBbEJrdENaOztBa0J6dENRO0VBT0k7RUFBQTtBbEJ1dENaOztBa0I5dENRO0VBT0k7RUFBQTtBbEI0dENaOztBa0JudUNRO0VBT0k7RUFBQTtBbEJpdUNaOztBa0J4dUNRO0VBT0k7QWxCcXVDWjs7QWtCNXVDUTtFQU9JO0FsQnl1Q1o7O0FrQmh2Q1E7RUFPSTtBbEI2dUNaOztBa0JwdkNRO0VBT0k7QWxCaXZDWjs7QWtCeHZDUTtFQU9JO0FsQnF2Q1o7O0FrQjV2Q1E7RUFPSTtBbEJ5dkNaOztBa0Jod0NRO0VBT0k7QWxCNnZDWjs7QWtCcHdDUTtFQU9JO0FsQml3Q1o7O0FrQnh3Q1E7RUFPSTtBbEJxd0NaOztBa0I1d0NRO0VBT0k7QWxCeXdDWjs7QWtCaHhDUTtFQU9JO0FsQjZ3Q1o7O0FrQnB4Q1E7RUFPSTtBbEJpeENaOztBa0J4eENRO0VBT0k7QWxCcXhDWjs7QWtCNXhDUTtFQU9JO0FsQnl4Q1o7O0FrQmh5Q1E7RUFPSTtBbEI2eENaOztBa0JweUNRO0VBT0k7QWxCaXlDWjs7QWtCeHlDUTtFQU9JO0FsQnF5Q1o7O0FrQjV5Q1E7RUFPSTtBbEJ5eUNaOztBa0JoekNRO0VBT0k7QWxCNnlDWjs7QWtCcHpDUTtFQU9JO0FsQml6Q1o7O0FrQnh6Q1E7RUFPSTtBbEJxekNaOztBa0I1ekNRO0VBT0k7QWxCeXpDWjs7QWtCaDBDUTtFQU9JO0FsQjZ6Q1o7O0FrQnAwQ1E7RUFPSTtBbEJpMENaOztBa0J4MENRO0VBT0k7QWxCcTBDWjs7QWtCNTBDUTtFQU9JO0FsQnkwQ1o7O0FrQmgxQ1E7RUFPSTtBbEI2MENaOztBa0JwMUNRO0VBT0k7QWxCaTFDWjs7QWtCeDFDUTtFQU9JO0FsQnExQ1o7O0FrQjUxQ1E7RUFPSTtBbEJ5MUNaOztBa0JoMkNRO0VBT0k7QWxCNjFDWjs7QWtCcDJDUTtFQU9JO0FsQmkyQ1o7O0FrQngyQ1E7RUFPSTtBbEJxMkNaOztBa0I1MkNRO0VBT0k7QWxCeTJDWjs7QWtCaDNDUTtFQU9JO0FsQjYyQ1o7O0FrQnAzQ1E7RUFPSTtBbEJpM0NaOztBa0J4M0NRO0VBT0k7QWxCcTNDWjs7QWtCNTNDUTtFQU9JO0FsQnkzQ1o7O0FrQmg0Q1E7RUFPSTtBbEI2M0NaOztBa0JwNENRO0VBT0k7QWxCaTRDWjs7QWtCeDRDUTtFQU9JO0FsQnE0Q1o7O0FrQjU0Q1E7RUFPSTtBbEJ5NENaOztBa0JoNUNRO0VBT0k7QWxCNjRDWjs7QWtCcDVDUTtFQU9JO0FsQmk1Q1o7O0FrQng1Q1E7RUFPSTtBbEJxNUNaOztBa0I1NUNRO0VBT0k7QWxCeTVDWjs7QWtCaDZDUTtFQU9JO0FsQjY1Q1o7O0FrQnA2Q1E7RUFPSTtBbEJpNkNaOztBa0J4NkNRO0VBT0k7QWxCcTZDWjs7QWtCNTZDUTtFQU9JO0FsQnk2Q1o7O0FrQmg3Q1E7RUFPSTtBbEI2NkNaOztBa0JwN0NRO0VBT0k7QWxCaTdDWjs7QWtCeDdDUTtFQU9JO0FsQnE3Q1o7O0FrQjU3Q1E7RUFPSTtBbEJ5N0NaOztBa0JoOENRO0VBT0k7QWxCNjdDWjs7QWtCcDhDUTtFQU9JO0FsQmk4Q1o7O0FrQng4Q1E7RUFPSTtBbEJxOENaOztBa0I1OENRO0VBT0k7QWxCeThDWjs7QWtCaDlDUTtFQU9JO0FsQjY4Q1o7O0FrQnA5Q1E7RUFPSTtBbEJpOUNaOztBa0J4OUNRO0VBT0k7QWxCcTlDWjs7QWtCNTlDUTtFQU9JO0FsQnk5Q1o7O0FrQmgrQ1E7RUFPSTtBbEI2OUNaOztBa0JwK0NRO0VBT0k7QWxCaStDWjs7QWtCeCtDUTtFQU9JO0FsQnErQ1o7O0FrQjUrQ1E7RUFPSTtBbEJ5K0NaOztBa0JoL0NRO0VBT0k7QWxCNitDWjs7QWtCcC9DUTtFQU9JO0FsQmkvQ1o7O0FrQngvQ1E7RUFPSTtBbEJxL0NaOztBa0I1L0NRO0VBT0k7QWxCeS9DWjs7QWtCaGdEUTtFQU9JO0FsQjYvQ1o7O0FrQnBnRFE7RUFPSTtBbEJpZ0RaOztBa0J4Z0RRO0VBT0k7QWxCcWdEWjs7QWtCMWhEUTtBQWNBO0VBT0k7RUFBQTtBbEIyZ0RaOztBa0J4L0NRO0FBMUJBO0VBSVE7RUFHSjtBbEJpaERaOztBa0J4aERRO0VBSVE7RUFHSjtBbEJzaERaOztBa0I3aERRO0VBSVE7RUFHSjtBbEIyaERaOztBa0JsaURRO0VBSVE7RUFHSjtBbEJnaURaOztBa0J2aURRO0VBSVE7RUFHSjtBbEJxaURaOztBa0I1aURRO0VBSVE7RUFHSjtBbEIwaURaOztBa0JqakRRO0VBSVE7RUFHSjtBbEIraURaOztBa0J0akRRO0VBSVE7RUFHSjtBbEJvakRaOztBa0IzakRRO0VBSVE7RUFHSjtBbEJ5akRaOztBa0Joa0RRO0VBSVE7RUFHSjtBbEI4akRaOztBa0Jya0RRO0VBSVE7RUFHSjtBbEJta0RaOztBa0Ixa0RRO0VBSVE7RUFHSjtBbEJ3a0RaOztBa0Iva0RRO0VBSVE7RUFHSjtBbEI2a0RaOztBa0JwbERRO0VBSVE7RUFHSjtBbEJrbERaOztBa0J6bERRO0VBSVE7RUFHSjtBbEJ1bERaOztBa0I5bERRO0VBSVE7RUFHSjtBbEI0bERaOztBa0JubURRO0VBSVE7RUFHSjtBbEJpbURaOztBa0J4bURRO0VBSVE7RUFHSjtBbEJzbURaOztBa0J2bkRRO0VBQ0U7QWxCMG5EVjs7QWtCM25EUTtFQUNFO0FsQjhuRFY7O0FrQi9uRFE7RUFDRTtBbEJrb0RWOztBa0Jub0RRO0VBQ0U7QWxCc29EVjs7QWtCN25EUTtFQU9JO0FsQjBuRFo7O0FrQmpvRFE7RUFPSTtBbEI4bkRaOztBa0Jyb0RRO0VBT0k7QWxCa29EWjs7QWtCem9EUTtFQU9JO0FsQnNvRFo7O0FrQjdvRFE7RUFPSTtBbEIwb0RaOztBa0JqcERRO0VBT0k7QWxCOG9EWjs7QWtCcnBEUTtFQU9JO0FsQmtwRFo7O0FrQnpwRFE7RUFPSTtBbEJzcERaOztBa0J2cURRO0VBQ0U7QWxCMHFEVjs7QWtCdHFEVTtFQUNFO0FsQnlxRFo7O0FrQi9xRFE7RUFDRTtBbEJrckRWOztBa0I5cURVO0VBQ0U7QWxCaXJEWjs7QWtCdnJEUTtFQUNFO0FsQjByRFY7O0FrQnRyRFU7RUFDRTtBbEJ5ckRaOztBa0IvckRRO0VBQ0U7QWxCa3NEVjs7QWtCOXJEVTtFQUNFO0FsQmlzRFo7O0FrQnZzRFE7RUFDRTtBbEIwc0RWOztBa0J0c0RVO0VBQ0U7QWxCeXNEWjs7QWtCcnNEUTtFQU9JO0FsQmtzRFo7O0FrQjdyRFU7RUFPSTtBbEIwckRkOztBa0I3c0RRO0VBT0k7QWxCMHNEWjs7QWtCcnNEVTtFQU9JO0FsQmtzRGQ7O0FrQnJ0RFE7RUFPSTtBbEJrdERaOztBa0I3c0RVO0VBT0k7QWxCMHNEZDs7QWtCN3REUTtFQUlRO0VBR0o7QWxCMnREWjs7QWtCbHVEUTtFQUlRO0VBR0o7QWxCZ3VEWjs7QWtCdnVEUTtFQUlRO0VBR0o7QWxCcXVEWjs7QWtCNXVEUTtFQUlRO0VBR0o7QWxCMHVEWjs7QWtCanZEUTtFQUlRO0VBR0o7QWxCK3VEWjs7QWtCdHZEUTtFQUlRO0VBR0o7QWxCb3ZEWjs7QWtCM3ZEUTtFQUlRO0VBR0o7QWxCeXZEWjs7QWtCaHdEUTtFQUlRO0VBR0o7QWxCOHZEWjs7QWtCcndEUTtFQUlRO0VBR0o7QWxCbXdEWjs7QWtCcHhEUTtFQUNFO0FsQnV4RFY7O0FrQm54RFU7RUFDRTtBbEJzeERaOztBa0I1eERRO0VBQ0U7QWxCK3hEVjs7QWtCM3hEVTtFQUNFO0FsQjh4RFo7O0FrQnB5RFE7RUFDRTtBbEJ1eURWOztBa0JueURVO0VBQ0U7QWxCc3lEWjs7QWtCNXlEUTtFQUNFO0FsQit5RFY7O0FrQjN5RFU7RUFDRTtBbEI4eURaOztBa0JwekRRO0VBQ0U7QWxCdXpEVjs7QWtCbnpEVTtFQUNFO0FsQnN6RFo7O0FrQjV6RFE7RUFDRTtBbEIrekRWOztBa0IzekRVO0VBQ0U7QWxCOHpEWjs7QWtCMXpEUTtFQUlRO0VBR0o7QWxCd3pEWjs7QWtCL3pEUTtFQUlRO0VBR0o7QWxCNnpEWjs7QWtCcDBEUTtFQUlRO0VBR0o7QWxCazBEWjs7QWtCejBEUTtFQUlRO0VBR0o7QWxCdTBEWjs7QWtCOTBEUTtFQUlRO0VBR0o7QWxCNDBEWjs7QWtCbjFEUTtFQUlRO0VBR0o7QWxCaTFEWjs7QWtCeDFEUTtFQUlRO0VBR0o7QWxCczFEWjs7QWtCNzFEUTtFQUlRO0VBR0o7QWxCMjFEWjs7QWtCbDJEUTtFQUlRO0VBR0o7QWxCZzJEWjs7QWtCdjJEUTtFQUlRO0VBR0o7QWxCcTJEWjs7QWtCNTJEUTtFQUlRO0VBR0o7QWxCMDJEWjs7QWtCajNEUTtFQUlRO0VBR0o7QWxCKzJEWjs7QWtCdDNEUTtFQUlRO0VBR0o7QWxCbzNEWjs7QWtCMzNEUTtFQUlRO0VBR0o7QWxCeTNEWjs7QWtCMTREUTtFQUNFO0FsQjY0RFY7O0FrQjk0RFE7RUFDRTtBbEJpNURWOztBa0JsNURRO0VBQ0U7QWxCcTVEVjs7QWtCdDVEUTtFQUNFO0FsQnk1RFY7O0FrQjE1RFE7RUFDRTtBbEI2NURWOztBa0JwNURRO0VBT0k7QWxCaTVEWjs7QWtCeDVEUTtFQU9JO0FsQnE1RFo7O0FrQjU1RFE7RUFPSTtBbEJ5NURaOztBa0JoNkRRO0VBT0k7QWxCNjVEWjs7QWtCcDZEUTtFQU9JO0FsQmk2RFo7O0FrQng2RFE7RUFPSTtBbEJxNkRaOztBa0I1NkRRO0VBT0k7QWxCeTZEWjs7QWtCaDdEUTtFQU9JO0FsQjY2RFo7O0FrQnA3RFE7RUFPSTtBbEJpN0RaOztBa0J4N0RRO0VBT0k7QWxCcTdEWjs7QWtCNTdEUTtFQU9JO0FsQnk3RFo7O0FrQmg4RFE7RUFPSTtBbEI2N0RaOztBa0JwOERRO0VBT0k7QWxCaThEWjs7QWtCeDhEUTtFQU9JO0FsQnE4RFo7O0FrQjU4RFE7RUFPSTtBbEJ5OERaOztBa0JoOURRO0VBT0k7QWxCNjhEWjs7QWtCcDlEUTtFQU9JO0FsQmk5RFo7O0FrQng5RFE7RUFPSTtBbEJxOURaOztBa0I1OURRO0VBT0k7QWxCeTlEWjs7QWtCaCtEUTtFQU9JO0FsQjY5RFo7O0FrQnArRFE7RUFPSTtBbEJpK0RaOztBa0J4K0RRO0VBT0k7QWxCcStEWjs7QWtCNStEUTtFQU9JO0FsQnkrRFo7O0FrQmgvRFE7RUFPSTtFQUFBO0FsQjgrRFo7O0FrQnIvRFE7RUFPSTtFQUFBO0FsQm0vRFo7O0FrQjEvRFE7RUFPSTtFQUFBO0FsQncvRFo7O0FrQi8vRFE7RUFPSTtFQUFBO0FsQjYvRFo7O0FrQnBnRVE7RUFPSTtFQUFBO0FsQmtnRVo7O0FrQnpnRVE7RUFPSTtFQUFBO0FsQnVnRVo7O0FrQjlnRVE7RUFPSTtFQUFBO0FsQjRnRVo7O0FrQm5oRVE7RUFPSTtFQUFBO0FsQmloRVo7O0FrQnhoRVE7RUFPSTtFQUFBO0FsQnNoRVo7O0FrQjdoRVE7RUFPSTtFQUFBO0FsQjJoRVo7O0FrQmxpRVE7RUFPSTtFQUFBO0FsQmdpRVo7O0FrQnZpRVE7RUFPSTtFQUFBO0FsQnFpRVo7O0FrQjVpRVE7RUFPSTtFQUFBO0FsQjBpRVo7O0FrQmpqRVE7RUFPSTtFQUFBO0FsQitpRVo7O0FrQnRqRVE7RUFPSTtFQUFBO0FsQm9qRVo7O0FrQjNqRVE7RUFPSTtFQUFBO0FsQnlqRVo7O0FrQmhrRVE7RUFPSTtFQUFBO0FsQjhqRVo7O0FrQnJrRVE7RUFPSTtFQUFBO0FsQm1rRVo7O0FrQjFrRVE7RUFPSTtFQUFBO0FsQndrRVo7O0FrQi9rRVE7RUFPSTtFQUFBO0FsQjZrRVo7O0FrQnBsRVE7RUFPSTtFQUFBO0FsQmtsRVo7O0FrQnpsRVE7RUFPSTtFQUFBO0FsQnVsRVo7O0FrQjlsRVE7RUFPSTtFQUFBO0FsQjRsRVo7O0FrQm5tRVE7RUFPSTtFQUFBO0FsQmltRVo7O0FrQnhtRVE7RUFPSTtFQUFBO0FsQnNtRVo7O0FrQjdtRVE7RUFPSTtFQUFBO0FsQjJtRVo7O0FrQmxuRVE7RUFPSTtFQUFBO0FsQmduRVo7O0FrQnZuRVE7RUFPSTtFQUFBO0FsQnFuRVo7O0FrQjVuRVE7RUFPSTtFQUFBO0FsQjBuRVo7O0FrQmpvRVE7RUFPSTtFQUFBO0FsQituRVo7O0FrQnRvRVE7RUFPSTtFQUFBO0FsQm9vRVo7O0FrQjNvRVE7RUFPSTtFQUFBO0FsQnlvRVo7O0FrQmhwRVE7RUFPSTtFQUFBO0FsQjhvRVo7O0FrQnJwRVE7RUFPSTtFQUFBO0FsQm1wRVo7O0FrQjFwRVE7RUFPSTtFQUFBO0FsQndwRVo7O0FrQi9wRVE7RUFPSTtFQUFBO0FsQjZwRVo7O0FrQnBxRVE7RUFPSTtBbEJpcUVaOztBa0J4cUVRO0VBT0k7QWxCcXFFWjs7QWtCNXFFUTtFQU9JO0FsQnlxRVo7O0FrQmhyRVE7RUFPSTtBbEI2cUVaOztBa0JwckVRO0VBT0k7QWxCaXJFWjs7QWtCeHJFUTtFQU9JO0FsQnFyRVo7O0FrQjVyRVE7RUFPSTtBbEJ5ckVaOztBVW5zRUk7RVFHSTtJQU9JO0VsQjhyRVY7RWtCcnNFTTtJQU9JO0VsQmlzRVY7RWtCeHNFTTtJQU9JO0VsQm9zRVY7RWtCM3NFTTtJQU9JO0VsQnVzRVY7RWtCOXNFTTtJQU9JO0VsQjBzRVY7RWtCanRFTTtJQU9JO0VsQjZzRVY7RWtCcHRFTTtJQU9JO0VsQmd0RVY7RWtCdnRFTTtJQU9JO0VsQm10RVY7RWtCMXRFTTtJQU9JO0VsQnN0RVY7RWtCN3RFTTtJQU9JO0VsQnl0RVY7RWtCaHVFTTtJQU9JO0VsQjR0RVY7RWtCbnVFTTtJQU9JO0VsQit0RVY7RWtCdHVFTTtJQU9JO0VsQmt1RVY7RWtCenVFTTtJQU9JO0VsQnF1RVY7RWtCNXVFTTtJQU9JO0VsQnd1RVY7RWtCL3VFTTtJQU9JO0VsQjJ1RVY7RWtCbHZFTTtJQU9JO0VsQjh1RVY7RWtCcnZFTTtJQU9JO0VsQml2RVY7RWtCeHZFTTtJQU9JO0VsQm92RVY7RWtCM3ZFTTtJQU9JO0VsQnV2RVY7RWtCOXZFTTtJQU9JO0VsQjB2RVY7RWtCandFTTtJQU9JO0VsQjZ2RVY7RWtCcHdFTTtJQU9JO0VsQmd3RVY7RWtCdndFTTtJQU9JO0VsQm13RVY7RWtCMXdFTTtJQU9JO0VsQnN3RVY7RWtCN3dFTTtJQU9JO0VsQnl3RVY7RWtCaHhFTTtJQU9JO0VsQjR3RVY7RWtCbnhFTTtJQU9JO0VsQit3RVY7RWtCdHhFTTtJQU9JO0VsQmt4RVY7RWtCenhFTTtJQU9JO0VsQnF4RVY7RWtCNXhFTTtJQU9JO0VsQnd4RVY7RWtCL3hFTTtJQU9JO0VsQjJ4RVY7RWtCbHlFTTtJQU9JO0VsQjh4RVY7RWtCcnlFTTtJQU9JO0VsQml5RVY7RWtCeHlFTTtJQU9JO0VsQm95RVY7RWtCM3lFTTtJQU9JO0VsQnV5RVY7RWtCOXlFTTtJQU9JO0VsQjB5RVY7RWtCanpFTTtJQU9JO0VsQjZ5RVY7RWtCcHpFTTtJQU9JO0VsQmd6RVY7RWtCdnpFTTtJQU9JO0VsQm16RVY7RWtCMXpFTTtJQU9JO0VsQnN6RVY7RWtCN3pFTTtJQU9JO0VsQnl6RVY7RWtCaDBFTTtJQU9JO0VsQjR6RVY7RWtCbjBFTTtJQU9JO0VsQit6RVY7RWtCdDBFTTtJQU9JO0VsQmswRVY7RWtCejBFTTtJQU9JO0VsQnEwRVY7RWtCNTBFTTtJQU9JO0VsQncwRVY7RWtCLzBFTTtJQU9JO0VsQjIwRVY7RWtCbDFFTTtJQU9JO0VsQjgwRVY7RWtCcjFFTTtJQU9JO0VsQmkxRVY7RWtCeDFFTTtJQU9JO0VsQm8xRVY7RWtCMzFFTTtJQU9JO0VsQnUxRVY7RWtCOTFFTTtJQU9JO0VsQjAxRVY7RWtCajJFTTtJQU9JO0VsQjYxRVY7RWtCcDJFTTtJQU9JO0VsQmcyRVY7RWtCdjJFTTtJQU9JO0VsQm0yRVY7RWtCMTJFTTtJQU9JO0VsQnMyRVY7RWtCNzJFTTtJQU9JO0VsQnkyRVY7RWtCaDNFTTtJQU9JO0VsQjQyRVY7RWtCbjNFTTtJQU9JO0VsQisyRVY7RWtCdDNFTTtJQU9JO0VsQmszRVY7RWtCejNFTTtJQU9JO0VsQnEzRVY7RWtCNTNFTTtJQU9JO0VsQnczRVY7RWtCLzNFTTtJQU9JO0VsQjIzRVY7RWtCbDRFTTtJQU9JO0VsQjgzRVY7RWtCcjRFTTtJQU9JO0VsQmk0RVY7RWtCeDRFTTtJQU9JO0VsQm80RVY7RWtCMzRFTTtJQU9JO0VsQnU0RVY7RWtCOTRFTTtJQU9JO0VsQjA0RVY7RWtCajVFTTtJQU9JO0lBQUE7RWxCODRFVjtFa0JyNUVNO0lBT0k7SUFBQTtFbEJrNUVWO0VrQno1RU07SUFPSTtJQUFBO0VsQnM1RVY7RWtCNzVFTTtJQU9JO0lBQUE7RWxCMDVFVjtFa0JqNkVNO0lBT0k7SUFBQTtFbEI4NUVWO0VrQnI2RU07SUFPSTtJQUFBO0VsQms2RVY7RWtCejZFTTtJQU9JO0lBQUE7RWxCczZFVjtFa0I3NkVNO0lBT0k7SUFBQTtFbEIwNkVWO0VrQmo3RU07SUFPSTtJQUFBO0VsQjg2RVY7RWtCcjdFTTtJQU9JO0lBQUE7RWxCazdFVjtFa0J6N0VNO0lBT0k7SUFBQTtFbEJzN0VWO0VrQjc3RU07SUFPSTtJQUFBO0VsQjA3RVY7RWtCajhFTTtJQU9JO0lBQUE7RWxCODdFVjtFa0JyOEVNO0lBT0k7SUFBQTtFbEJrOEVWO0VrQno4RU07SUFPSTtFbEJxOEVWO0VrQjU4RU07SUFPSTtFbEJ3OEVWO0VrQi84RU07SUFPSTtFbEIyOEVWO0VrQmw5RU07SUFPSTtFbEI4OEVWO0VrQnI5RU07SUFPSTtFbEJpOUVWO0VrQng5RU07SUFPSTtFbEJvOUVWO0VrQjM5RU07SUFPSTtFbEJ1OUVWO0VrQjk5RU07SUFPSTtFbEIwOUVWO0VrQmorRU07SUFPSTtFbEI2OUVWO0VrQnArRU07SUFPSTtFbEJnK0VWO0VrQnYrRU07SUFPSTtFbEJtK0VWO0VrQjErRU07SUFPSTtFbEJzK0VWO0VrQjcrRU07SUFPSTtFbEJ5K0VWO0VrQmgvRU07SUFPSTtFbEI0K0VWO0VrQm4vRU07SUFPSTtFbEIrK0VWO0VrQnQvRU07SUFPSTtFbEJrL0VWO0VrQnovRU07SUFPSTtFbEJxL0VWO0VrQjUvRU07SUFPSTtFbEJ3L0VWO0VrQi8vRU07SUFPSTtFbEIyL0VWO0VrQmxnRk07SUFPSTtFbEI4L0VWO0VrQnJnRk07SUFPSTtFbEJpZ0ZWO0VrQnhnRk07SUFPSTtFbEJvZ0ZWO0VrQjNnRk07SUFPSTtFbEJ1Z0ZWO0VrQjlnRk07SUFPSTtFbEIwZ0ZWO0VrQmpoRk07SUFPSTtFbEI2Z0ZWO0VrQnBoRk07SUFPSTtFbEJnaEZWO0VrQnZoRk07SUFPSTtFbEJtaEZWO0VrQjFoRk07SUFPSTtFbEJzaEZWO0VrQjdoRk07SUFPSTtFbEJ5aEZWO0VrQmhpRk07SUFPSTtFbEI0aEZWO0VrQm5pRk07SUFPSTtFbEIraEZWO0VrQnRpRk07SUFPSTtFbEJraUZWO0VrQnppRk07SUFPSTtFbEJxaUZWO0VrQjVpRk07SUFPSTtFbEJ3aUZWO0VrQi9pRk07SUFPSTtJQUFBO0VsQjRpRlY7RWtCbmpGTTtJQU9JO0lBQUE7RWxCZ2pGVjtFa0J2akZNO0lBT0k7SUFBQTtFbEJvakZWO0VrQjNqRk07SUFPSTtJQUFBO0VsQndqRlY7RWtCL2pGTTtJQU9JO0lBQUE7RWxCNGpGVjtFa0Jua0ZNO0lBT0k7SUFBQTtFbEJna0ZWO0VrQnZrRk07SUFPSTtJQUFBO0VsQm9rRlY7RWtCM2tGTTtJQU9JO0lBQUE7RWxCd2tGVjtFa0Iva0ZNO0lBT0k7SUFBQTtFbEI0a0ZWO0VrQm5sRk07SUFPSTtJQUFBO0VsQmdsRlY7RWtCdmxGTTtJQU9JO0lBQUE7RWxCb2xGVjtFa0IzbEZNO0lBT0k7SUFBQTtFbEJ3bEZWO0VrQi9sRk07SUFPSTtFbEIybEZWO0VrQmxtRk07SUFPSTtFbEI4bEZWO0VrQnJtRk07SUFPSTtFbEJpbUZWO0VrQnhtRk07SUFPSTtFbEJvbUZWO0VrQjNtRk07SUFPSTtFbEJ1bUZWO0VrQjltRk07SUFPSTtFbEIwbUZWO0VrQmpuRk07SUFPSTtFbEI2bUZWO0VrQnBuRk07SUFPSTtFbEJnbkZWO0VrQnZuRk07SUFPSTtFbEJtbkZWO0VrQjFuRk07SUFPSTtFbEJzbkZWO0VrQjduRk07SUFPSTtFbEJ5bkZWO0VrQmhvRk07SUFPSTtFbEI0bkZWO0VrQm5vRk07SUFPSTtFbEIrbkZWO0VrQnRvRk07SUFPSTtFbEJrb0ZWO0VrQnpvRk07SUFPSTtFbEJxb0ZWO0VrQjVvRk07SUFPSTtFbEJ3b0ZWO0VrQi9vRk07SUFPSTtFbEIyb0ZWO0VrQmxwRk07SUFPSTtFbEI4b0ZWO0VrQnJwRk07SUFPSTtFbEJpcEZWO0VrQnhwRk07SUFPSTtFbEJvcEZWO0VrQjNwRk07SUFPSTtFbEJ1cEZWO0VrQjlwRk07SUFPSTtFbEIwcEZWO0VrQmpxRk07SUFPSTtFbEI2cEZWO0VrQnBxRk07SUFPSTtFbEJncUZWO0VrQnZxRk07SUFPSTtFbEJtcUZWO0VrQjFxRk07SUFPSTtFbEJzcUZWO0VrQjdxRk07SUFPSTtFbEJ5cUZWO0VrQmhyRk07SUFPSTtFbEI0cUZWO0VrQm5yRk07SUFPSTtFbEIrcUZWO0VrQnRyRk07SUFPSTtFbEJrckZWO0VrQnpyRk07SUFPSTtFbEJxckZWO0VrQjVyRk07SUFPSTtFbEJ3ckZWO0VrQi9yRk07SUFPSTtFbEIyckZWO0VrQmxzRk07SUFPSTtFbEI4ckZWO0VrQnJzRk07SUFPSTtFbEJpc0ZWO0VrQnhzRk07SUFPSTtFbEJvc0ZWO0VrQjNzRk07SUFPSTtFbEJ1c0ZWO0VrQjlzRk07SUFPSTtFbEIwc0ZWO0VrQmp0Rk07SUFPSTtFbEI2c0ZWO0VrQnB0Rk07SUFPSTtFbEJndEZWO0VrQnZ0Rk07SUFPSTtFbEJtdEZWO0VrQjF0Rk07SUFPSTtFbEJzdEZWO0VrQjd0Rk07SUFPSTtFbEJ5dEZWO0VrQmh1Rk07SUFPSTtFbEI0dEZWO0VrQm51Rk07SUFPSTtFbEIrdEZWO0FBQ0Y7QVUxdUZJO0VRR0k7SUFPSTtFbEJvdUZWO0VrQjN1Rk07SUFPSTtFbEJ1dUZWO0VrQjl1Rk07SUFPSTtFbEIwdUZWO0VrQmp2Rk07SUFPSTtFbEI2dUZWO0VrQnB2Rk07SUFPSTtFbEJndkZWO0VrQnZ2Rk07SUFPSTtFbEJtdkZWO0VrQjF2Rk07SUFPSTtFbEJzdkZWO0VrQjd2Rk07SUFPSTtFbEJ5dkZWO0VrQmh3Rk07SUFPSTtFbEI0dkZWO0VrQm53Rk07SUFPSTtFbEIrdkZWO0VrQnR3Rk07SUFPSTtFbEJrd0ZWO0VrQnp3Rk07SUFPSTtFbEJxd0ZWO0VrQjV3Rk07SUFPSTtFbEJ3d0ZWO0VrQi93Rk07SUFPSTtFbEIyd0ZWO0VrQmx4Rk07SUFPSTtFbEI4d0ZWO0VrQnJ4Rk07SUFPSTtFbEJpeEZWO0VrQnh4Rk07SUFPSTtFbEJveEZWO0VrQjN4Rk07SUFPSTtFbEJ1eEZWO0VrQjl4Rk07SUFPSTtFbEIweEZWO0VrQmp5Rk07SUFPSTtFbEI2eEZWO0VrQnB5Rk07SUFPSTtFbEJneUZWO0VrQnZ5Rk07SUFPSTtFbEJteUZWO0VrQjF5Rk07SUFPSTtFbEJzeUZWO0VrQjd5Rk07SUFPSTtFbEJ5eUZWO0VrQmh6Rk07SUFPSTtFbEI0eUZWO0VrQm56Rk07SUFPSTtFbEIreUZWO0VrQnR6Rk07SUFPSTtFbEJrekZWO0VrQnp6Rk07SUFPSTtFbEJxekZWO0VrQjV6Rk07SUFPSTtFbEJ3ekZWO0VrQi96Rk07SUFPSTtFbEIyekZWO0VrQmwwRk07SUFPSTtFbEI4ekZWO0VrQnIwRk07SUFPSTtFbEJpMEZWO0VrQngwRk07SUFPSTtFbEJvMEZWO0VrQjMwRk07SUFPSTtFbEJ1MEZWO0VrQjkwRk07SUFPSTtFbEIwMEZWO0VrQmoxRk07SUFPSTtFbEI2MEZWO0VrQnAxRk07SUFPSTtFbEJnMUZWO0VrQnYxRk07SUFPSTtFbEJtMUZWO0VrQjExRk07SUFPSTtFbEJzMUZWO0VrQjcxRk07SUFPSTtFbEJ5MUZWO0VrQmgyRk07SUFPSTtFbEI0MUZWO0VrQm4yRk07SUFPSTtFbEIrMUZWO0VrQnQyRk07SUFPSTtFbEJrMkZWO0VrQnoyRk07SUFPSTtFbEJxMkZWO0VrQjUyRk07SUFPSTtFbEJ3MkZWO0VrQi8yRk07SUFPSTtFbEIyMkZWO0VrQmwzRk07SUFPSTtFbEI4MkZWO0VrQnIzRk07SUFPSTtFbEJpM0ZWO0VrQngzRk07SUFPSTtFbEJvM0ZWO0VrQjMzRk07SUFPSTtFbEJ1M0ZWO0VrQjkzRk07SUFPSTtFbEIwM0ZWO0VrQmo0Rk07SUFPSTtFbEI2M0ZWO0VrQnA0Rk07SUFPSTtFbEJnNEZWO0VrQnY0Rk07SUFPSTtFbEJtNEZWO0VrQjE0Rk07SUFPSTtFbEJzNEZWO0VrQjc0Rk07SUFPSTtFbEJ5NEZWO0VrQmg1Rk07SUFPSTtFbEI0NEZWO0VrQm41Rk07SUFPSTtFbEIrNEZWO0VrQnQ1Rk07SUFPSTtFbEJrNUZWO0VrQno1Rk07SUFPSTtFbEJxNUZWO0VrQjU1Rk07SUFPSTtFbEJ3NUZWO0VrQi81Rk07SUFPSTtFbEIyNUZWO0VrQmw2Rk07SUFPSTtFbEI4NUZWO0VrQnI2Rk07SUFPSTtFbEJpNkZWO0VrQng2Rk07SUFPSTtFbEJvNkZWO0VrQjM2Rk07SUFPSTtFbEJ1NkZWO0VrQjk2Rk07SUFPSTtFbEIwNkZWO0VrQmo3Rk07SUFPSTtFbEI2NkZWO0VrQnA3Rk07SUFPSTtFbEJnN0ZWO0VrQnY3Rk07SUFPSTtJQUFBO0VsQm83RlY7RWtCMzdGTTtJQU9JO0lBQUE7RWxCdzdGVjtFa0IvN0ZNO0lBT0k7SUFBQTtFbEI0N0ZWO0VrQm44Rk07SUFPSTtJQUFBO0VsQmc4RlY7RWtCdjhGTTtJQU9JO0lBQUE7RWxCbzhGVjtFa0IzOEZNO0lBT0k7SUFBQTtFbEJ3OEZWO0VrQi84Rk07SUFPSTtJQUFBO0VsQjQ4RlY7RWtCbjlGTTtJQU9JO0lBQUE7RWxCZzlGVjtFa0J2OUZNO0lBT0k7SUFBQTtFbEJvOUZWO0VrQjM5Rk07SUFPSTtJQUFBO0VsQnc5RlY7RWtCLzlGTTtJQU9JO0lBQUE7RWxCNDlGVjtFa0JuK0ZNO0lBT0k7SUFBQTtFbEJnK0ZWO0VrQnYrRk07SUFPSTtJQUFBO0VsQm8rRlY7RWtCMytGTTtJQU9JO0lBQUE7RWxCdytGVjtFa0IvK0ZNO0lBT0k7RWxCMitGVjtFa0JsL0ZNO0lBT0k7RWxCOCtGVjtFa0JyL0ZNO0lBT0k7RWxCaS9GVjtFa0J4L0ZNO0lBT0k7RWxCby9GVjtFa0IzL0ZNO0lBT0k7RWxCdS9GVjtFa0I5L0ZNO0lBT0k7RWxCMC9GVjtFa0JqZ0dNO0lBT0k7RWxCNi9GVjtFa0JwZ0dNO0lBT0k7RWxCZ2dHVjtFa0J2Z0dNO0lBT0k7RWxCbWdHVjtFa0IxZ0dNO0lBT0k7RWxCc2dHVjtFa0I3Z0dNO0lBT0k7RWxCeWdHVjtFa0JoaEdNO0lBT0k7RWxCNGdHVjtFa0JuaEdNO0lBT0k7RWxCK2dHVjtFa0J0aEdNO0lBT0k7RWxCa2hHVjtFa0J6aEdNO0lBT0k7RWxCcWhHVjtFa0I1aEdNO0lBT0k7RWxCd2hHVjtFa0IvaEdNO0lBT0k7RWxCMmhHVjtFa0JsaUdNO0lBT0k7RWxCOGhHVjtFa0JyaUdNO0lBT0k7RWxCaWlHVjtFa0J4aUdNO0lBT0k7RWxCb2lHVjtFa0IzaUdNO0lBT0k7RWxCdWlHVjtFa0I5aUdNO0lBT0k7RWxCMGlHVjtFa0JqakdNO0lBT0k7RWxCNmlHVjtFa0JwakdNO0lBT0k7RWxCZ2pHVjtFa0J2akdNO0lBT0k7RWxCbWpHVjtFa0IxakdNO0lBT0k7RWxCc2pHVjtFa0I3akdNO0lBT0k7RWxCeWpHVjtFa0Joa0dNO0lBT0k7RWxCNGpHVjtFa0Jua0dNO0lBT0k7RWxCK2pHVjtFa0J0a0dNO0lBT0k7RWxCa2tHVjtFa0J6a0dNO0lBT0k7RWxCcWtHVjtFa0I1a0dNO0lBT0k7RWxCd2tHVjtFa0Iva0dNO0lBT0k7RWxCMmtHVjtFa0JsbEdNO0lBT0k7RWxCOGtHVjtFa0JybEdNO0lBT0k7SUFBQTtFbEJrbEdWO0VrQnpsR007SUFPSTtJQUFBO0VsQnNsR1Y7RWtCN2xHTTtJQU9JO0lBQUE7RWxCMGxHVjtFa0JqbUdNO0lBT0k7SUFBQTtFbEI4bEdWO0VrQnJtR007SUFPSTtJQUFBO0VsQmttR1Y7RWtCem1HTTtJQU9JO0lBQUE7RWxCc21HVjtFa0I3bUdNO0lBT0k7SUFBQTtFbEIwbUdWO0VrQmpuR007SUFPSTtJQUFBO0VsQjhtR1Y7RWtCcm5HTTtJQU9JO0lBQUE7RWxCa25HVjtFa0J6bkdNO0lBT0k7SUFBQTtFbEJzbkdWO0VrQjduR007SUFPSTtJQUFBO0VsQjBuR1Y7RWtCam9HTTtJQU9JO0lBQUE7RWxCOG5HVjtFa0Jyb0dNO0lBT0k7RWxCaW9HVjtFa0J4b0dNO0lBT0k7RWxCb29HVjtFa0Izb0dNO0lBT0k7RWxCdW9HVjtFa0I5b0dNO0lBT0k7RWxCMG9HVjtFa0JqcEdNO0lBT0k7RWxCNm9HVjtFa0JwcEdNO0lBT0k7RWxCZ3BHVjtFa0J2cEdNO0lBT0k7RWxCbXBHVjtFa0IxcEdNO0lBT0k7RWxCc3BHVjtFa0I3cEdNO0lBT0k7RWxCeXBHVjtFa0JocUdNO0lBT0k7RWxCNHBHVjtFa0JucUdNO0lBT0k7RWxCK3BHVjtFa0J0cUdNO0lBT0k7RWxCa3FHVjtFa0J6cUdNO0lBT0k7RWxCcXFHVjtFa0I1cUdNO0lBT0k7RWxCd3FHVjtFa0IvcUdNO0lBT0k7RWxCMnFHVjtFa0JsckdNO0lBT0k7RWxCOHFHVjtFa0JyckdNO0lBT0k7RWxCaXJHVjtFa0J4ckdNO0lBT0k7RWxCb3JHVjtFa0IzckdNO0lBT0k7RWxCdXJHVjtFa0I5ckdNO0lBT0k7RWxCMHJHVjtFa0Jqc0dNO0lBT0k7RWxCNnJHVjtFa0Jwc0dNO0lBT0k7RWxCZ3NHVjtFa0J2c0dNO0lBT0k7RWxCbXNHVjtFa0Ixc0dNO0lBT0k7RWxCc3NHVjtFa0I3c0dNO0lBT0k7RWxCeXNHVjtFa0JodEdNO0lBT0k7RWxCNHNHVjtFa0JudEdNO0lBT0k7RWxCK3NHVjtFa0J0dEdNO0lBT0k7RWxCa3RHVjtFa0J6dEdNO0lBT0k7RWxCcXRHVjtFa0I1dEdNO0lBT0k7RWxCd3RHVjtFa0IvdEdNO0lBT0k7RWxCMnRHVjtFa0JsdUdNO0lBT0k7RWxCOHRHVjtFa0JydUdNO0lBT0k7RWxCaXVHVjtFa0J4dUdNO0lBT0k7RWxCb3VHVjtFa0IzdUdNO0lBT0k7RWxCdXVHVjtFa0I5dUdNO0lBT0k7RWxCMHVHVjtFa0JqdkdNO0lBT0k7RWxCNnVHVjtFa0JwdkdNO0lBT0k7RWxCZ3ZHVjtFa0J2dkdNO0lBT0k7RWxCbXZHVjtFa0IxdkdNO0lBT0k7RWxCc3ZHVjtFa0I3dkdNO0lBT0k7RWxCeXZHVjtFa0Jod0dNO0lBT0k7RWxCNHZHVjtFa0Jud0dNO0lBT0k7RWxCK3ZHVjtFa0J0d0dNO0lBT0k7RWxCa3dHVjtFa0J6d0dNO0lBT0k7RWxCcXdHVjtBQUNGO0FVaHhHSTtFUUdJO0lBT0k7RWxCMHdHVjtFa0JqeEdNO0lBT0k7RWxCNndHVjtFa0JweEdNO0lBT0k7RWxCZ3hHVjtFa0J2eEdNO0lBT0k7RWxCbXhHVjtFa0IxeEdNO0lBT0k7RWxCc3hHVjtFa0I3eEdNO0lBT0k7RWxCeXhHVjtFa0JoeUdNO0lBT0k7RWxCNHhHVjtFa0JueUdNO0lBT0k7RWxCK3hHVjtFa0J0eUdNO0lBT0k7RWxCa3lHVjtFa0J6eUdNO0lBT0k7RWxCcXlHVjtFa0I1eUdNO0lBT0k7RWxCd3lHVjtFa0IveUdNO0lBT0k7RWxCMnlHVjtFa0JsekdNO0lBT0k7RWxCOHlHVjtFa0JyekdNO0lBT0k7RWxCaXpHVjtFa0J4ekdNO0lBT0k7RWxCb3pHVjtFa0IzekdNO0lBT0k7RWxCdXpHVjtFa0I5ekdNO0lBT0k7RWxCMHpHVjtFa0JqMEdNO0lBT0k7RWxCNnpHVjtFa0JwMEdNO0lBT0k7RWxCZzBHVjtFa0J2MEdNO0lBT0k7RWxCbTBHVjtFa0IxMEdNO0lBT0k7RWxCczBHVjtFa0I3MEdNO0lBT0k7RWxCeTBHVjtFa0JoMUdNO0lBT0k7RWxCNDBHVjtFa0JuMUdNO0lBT0k7RWxCKzBHVjtFa0J0MUdNO0lBT0k7RWxCazFHVjtFa0J6MUdNO0lBT0k7RWxCcTFHVjtFa0I1MUdNO0lBT0k7RWxCdzFHVjtFa0IvMUdNO0lBT0k7RWxCMjFHVjtFa0JsMkdNO0lBT0k7RWxCODFHVjtFa0JyMkdNO0lBT0k7RWxCaTJHVjtFa0J4MkdNO0lBT0k7RWxCbzJHVjtFa0IzMkdNO0lBT0k7RWxCdTJHVjtFa0I5MkdNO0lBT0k7RWxCMDJHVjtFa0JqM0dNO0lBT0k7RWxCNjJHVjtFa0JwM0dNO0lBT0k7RWxCZzNHVjtFa0J2M0dNO0lBT0k7RWxCbTNHVjtFa0IxM0dNO0lBT0k7RWxCczNHVjtFa0I3M0dNO0lBT0k7RWxCeTNHVjtFa0JoNEdNO0lBT0k7RWxCNDNHVjtFa0JuNEdNO0lBT0k7RWxCKzNHVjtFa0J0NEdNO0lBT0k7RWxCazRHVjtFa0J6NEdNO0lBT0k7RWxCcTRHVjtFa0I1NEdNO0lBT0k7RWxCdzRHVjtFa0IvNEdNO0lBT0k7RWxCMjRHVjtFa0JsNUdNO0lBT0k7RWxCODRHVjtFa0JyNUdNO0lBT0k7RWxCaTVHVjtFa0J4NUdNO0lBT0k7RWxCbzVHVjtFa0IzNUdNO0lBT0k7RWxCdTVHVjtFa0I5NUdNO0lBT0k7RWxCMDVHVjtFa0JqNkdNO0lBT0k7RWxCNjVHVjtFa0JwNkdNO0lBT0k7RWxCZzZHVjtFa0J2NkdNO0lBT0k7RWxCbTZHVjtFa0IxNkdNO0lBT0k7RWxCczZHVjtFa0I3NkdNO0lBT0k7RWxCeTZHVjtFa0JoN0dNO0lBT0k7RWxCNDZHVjtFa0JuN0dNO0lBT0k7RWxCKzZHVjtFa0J0N0dNO0lBT0k7RWxCazdHVjtFa0J6N0dNO0lBT0k7RWxCcTdHVjtFa0I1N0dNO0lBT0k7RWxCdzdHVjtFa0IvN0dNO0lBT0k7RWxCMjdHVjtFa0JsOEdNO0lBT0k7RWxCODdHVjtFa0JyOEdNO0lBT0k7RWxCaThHVjtFa0J4OEdNO0lBT0k7RWxCbzhHVjtFa0IzOEdNO0lBT0k7RWxCdThHVjtFa0I5OEdNO0lBT0k7RWxCMDhHVjtFa0JqOUdNO0lBT0k7RWxCNjhHVjtFa0JwOUdNO0lBT0k7RWxCZzlHVjtFa0J2OUdNO0lBT0k7RWxCbTlHVjtFa0IxOUdNO0lBT0k7RWxCczlHVjtFa0I3OUdNO0lBT0k7SUFBQTtFbEIwOUdWO0VrQmorR007SUFPSTtJQUFBO0VsQjg5R1Y7RWtCcitHTTtJQU9JO0lBQUE7RWxCaytHVjtFa0J6K0dNO0lBT0k7SUFBQTtFbEJzK0dWO0VrQjcrR007SUFPSTtJQUFBO0VsQjArR1Y7RWtCai9HTTtJQU9JO0lBQUE7RWxCOCtHVjtFa0JyL0dNO0lBT0k7SUFBQTtFbEJrL0dWO0VrQnovR007SUFPSTtJQUFBO0VsQnMvR1Y7RWtCNy9HTTtJQU9JO0lBQUE7RWxCMC9HVjtFa0JqZ0hNO0lBT0k7SUFBQTtFbEI4L0dWO0VrQnJnSE07SUFPSTtJQUFBO0VsQmtnSFY7RWtCemdITTtJQU9JO0lBQUE7RWxCc2dIVjtFa0I3Z0hNO0lBT0k7SUFBQTtFbEIwZ0hWO0VrQmpoSE07SUFPSTtJQUFBO0VsQjhnSFY7RWtCcmhITTtJQU9JO0VsQmloSFY7RWtCeGhITTtJQU9JO0VsQm9oSFY7RWtCM2hITTtJQU9JO0VsQnVoSFY7RWtCOWhITTtJQU9JO0VsQjBoSFY7RWtCamlITTtJQU9JO0VsQjZoSFY7RWtCcGlITTtJQU9JO0VsQmdpSFY7RWtCdmlITTtJQU9JO0VsQm1pSFY7RWtCMWlITTtJQU9JO0VsQnNpSFY7RWtCN2lITTtJQU9JO0VsQnlpSFY7RWtCaGpITTtJQU9JO0VsQjRpSFY7RWtCbmpITTtJQU9JO0VsQitpSFY7RWtCdGpITTtJQU9JO0VsQmtqSFY7RWtCempITTtJQU9JO0VsQnFqSFY7RWtCNWpITTtJQU9JO0VsQndqSFY7RWtCL2pITTtJQU9JO0VsQjJqSFY7RWtCbGtITTtJQU9JO0VsQjhqSFY7RWtCcmtITTtJQU9JO0VsQmlrSFY7RWtCeGtITTtJQU9JO0VsQm9rSFY7RWtCM2tITTtJQU9JO0VsQnVrSFY7RWtCOWtITTtJQU9JO0VsQjBrSFY7RWtCamxITTtJQU9JO0VsQjZrSFY7RWtCcGxITTtJQU9JO0VsQmdsSFY7RWtCdmxITTtJQU9JO0VsQm1sSFY7RWtCMWxITTtJQU9JO0VsQnNsSFY7RWtCN2xITTtJQU9JO0VsQnlsSFY7RWtCaG1ITTtJQU9JO0VsQjRsSFY7RWtCbm1ITTtJQU9JO0VsQitsSFY7RWtCdG1ITTtJQU9JO0VsQmttSFY7RWtCem1ITTtJQU9JO0VsQnFtSFY7RWtCNW1ITTtJQU9JO0VsQndtSFY7RWtCL21ITTtJQU9JO0VsQjJtSFY7RWtCbG5ITTtJQU9JO0VsQjhtSFY7RWtCcm5ITTtJQU9JO0VsQmluSFY7RWtCeG5ITTtJQU9JO0VsQm9uSFY7RWtCM25ITTtJQU9JO0lBQUE7RWxCd25IVjtFa0IvbkhNO0lBT0k7SUFBQTtFbEI0bkhWO0VrQm5vSE07SUFPSTtJQUFBO0VsQmdvSFY7RWtCdm9ITTtJQU9JO0lBQUE7RWxCb29IVjtFa0Izb0hNO0lBT0k7SUFBQTtFbEJ3b0hWO0VrQi9vSE07SUFPSTtJQUFBO0VsQjRvSFY7RWtCbnBITTtJQU9JO0lBQUE7RWxCZ3BIVjtFa0J2cEhNO0lBT0k7SUFBQTtFbEJvcEhWO0VrQjNwSE07SUFPSTtJQUFBO0VsQndwSFY7RWtCL3BITTtJQU9JO0lBQUE7RWxCNHBIVjtFa0JucUhNO0lBT0k7SUFBQTtFbEJncUhWO0VrQnZxSE07SUFPSTtJQUFBO0VsQm9xSFY7RWtCM3FITTtJQU9JO0VsQnVxSFY7RWtCOXFITTtJQU9JO0VsQjBxSFY7RWtCanJITTtJQU9JO0VsQjZxSFY7RWtCcHJITTtJQU9JO0VsQmdySFY7RWtCdnJITTtJQU9JO0VsQm1ySFY7RWtCMXJITTtJQU9JO0VsQnNySFY7RWtCN3JITTtJQU9JO0VsQnlySFY7RWtCaHNITTtJQU9JO0VsQjRySFY7RWtCbnNITTtJQU9JO0VsQitySFY7RWtCdHNITTtJQU9JO0VsQmtzSFY7RWtCenNITTtJQU9JO0VsQnFzSFY7RWtCNXNITTtJQU9JO0VsQndzSFY7RWtCL3NITTtJQU9JO0VsQjJzSFY7RWtCbHRITTtJQU9JO0VsQjhzSFY7RWtCcnRITTtJQU9JO0VsQml0SFY7RWtCeHRITTtJQU9JO0VsQm90SFY7RWtCM3RITTtJQU9JO0VsQnV0SFY7RWtCOXRITTtJQU9JO0VsQjB0SFY7RWtCanVITTtJQU9JO0VsQjZ0SFY7RWtCcHVITTtJQU9JO0VsQmd1SFY7RWtCdnVITTtJQU9JO0VsQm11SFY7RWtCMXVITTtJQU9JO0VsQnN1SFY7RWtCN3VITTtJQU9JO0VsQnl1SFY7RWtCaHZITTtJQU9JO0VsQjR1SFY7RWtCbnZITTtJQU9JO0VsQit1SFY7RWtCdHZITTtJQU9JO0VsQmt2SFY7RWtCenZITTtJQU9JO0VsQnF2SFY7RWtCNXZITTtJQU9JO0VsQnd2SFY7RWtCL3ZITTtJQU9JO0VsQjJ2SFY7RWtCbHdITTtJQU9JO0VsQjh2SFY7RWtCcndITTtJQU9JO0VsQml3SFY7RWtCeHdITTtJQU9JO0VsQm93SFY7RWtCM3dITTtJQU9JO0VsQnV3SFY7RWtCOXdITTtJQU9JO0VsQjB3SFY7RWtCanhITTtJQU9JO0VsQjZ3SFY7RWtCcHhITTtJQU9JO0VsQmd4SFY7RWtCdnhITTtJQU9JO0VsQm14SFY7RWtCMXhITTtJQU9JO0VsQnN4SFY7RWtCN3hITTtJQU9JO0VsQnl4SFY7RWtCaHlITTtJQU9JO0VsQjR4SFY7RWtCbnlITTtJQU9JO0VsQit4SFY7RWtCdHlITTtJQU9JO0VsQmt5SFY7RWtCenlITTtJQU9JO0VsQnF5SFY7RWtCNXlITTtJQU9JO0VsQnd5SFY7RWtCL3lITTtJQU9JO0VsQjJ5SFY7QUFDRjtBVXR6SEk7RVFHSTtJQU9JO0VsQmd6SFY7RWtCdnpITTtJQU9JO0VsQm16SFY7RWtCMXpITTtJQU9JO0VsQnN6SFY7RWtCN3pITTtJQU9JO0VsQnl6SFY7RWtCaDBITTtJQU9JO0VsQjR6SFY7RWtCbjBITTtJQU9JO0VsQit6SFY7RWtCdDBITTtJQU9JO0VsQmswSFY7RWtCejBITTtJQU9JO0VsQnEwSFY7RWtCNTBITTtJQU9JO0VsQncwSFY7RWtCLzBITTtJQU9JO0VsQjIwSFY7RWtCbDFITTtJQU9JO0VsQjgwSFY7RWtCcjFITTtJQU9JO0VsQmkxSFY7RWtCeDFITTtJQU9JO0VsQm8xSFY7RWtCMzFITTtJQU9JO0VsQnUxSFY7RWtCOTFITTtJQU9JO0VsQjAxSFY7RWtCajJITTtJQU9JO0VsQjYxSFY7RWtCcDJITTtJQU9JO0VsQmcySFY7RWtCdjJITTtJQU9JO0VsQm0ySFY7RWtCMTJITTtJQU9JO0VsQnMySFY7RWtCNzJITTtJQU9JO0VsQnkySFY7RWtCaDNITTtJQU9JO0VsQjQySFY7RWtCbjNITTtJQU9JO0VsQisySFY7RWtCdDNITTtJQU9JO0VsQmszSFY7RWtCejNITTtJQU9JO0VsQnEzSFY7RWtCNTNITTtJQU9JO0VsQnczSFY7RWtCLzNITTtJQU9JO0VsQjIzSFY7RWtCbDRITTtJQU9JO0VsQjgzSFY7RWtCcjRITTtJQU9JO0VsQmk0SFY7RWtCeDRITTtJQU9JO0VsQm80SFY7RWtCMzRITTtJQU9JO0VsQnU0SFY7RWtCOTRITTtJQU9JO0VsQjA0SFY7RWtCajVITTtJQU9JO0VsQjY0SFY7RWtCcDVITTtJQU9JO0VsQmc1SFY7RWtCdjVITTtJQU9JO0VsQm01SFY7RWtCMTVITTtJQU9JO0VsQnM1SFY7RWtCNzVITTtJQU9JO0VsQnk1SFY7RWtCaDZITTtJQU9JO0VsQjQ1SFY7RWtCbjZITTtJQU9JO0VsQis1SFY7RWtCdDZITTtJQU9JO0VsQms2SFY7RWtCejZITTtJQU9JO0VsQnE2SFY7RWtCNTZITTtJQU9JO0VsQnc2SFY7RWtCLzZITTtJQU9JO0VsQjI2SFY7RWtCbDdITTtJQU9JO0VsQjg2SFY7RWtCcjdITTtJQU9JO0VsQmk3SFY7RWtCeDdITTtJQU9JO0VsQm83SFY7RWtCMzdITTtJQU9JO0VsQnU3SFY7RWtCOTdITTtJQU9JO0VsQjA3SFY7RWtCajhITTtJQU9JO0VsQjY3SFY7RWtCcDhITTtJQU9JO0VsQmc4SFY7RWtCdjhITTtJQU9JO0VsQm04SFY7RWtCMThITTtJQU9JO0VsQnM4SFY7RWtCNzhITTtJQU9JO0VsQnk4SFY7RWtCaDlITTtJQU9JO0VsQjQ4SFY7RWtCbjlITTtJQU9JO0VsQis4SFY7RWtCdDlITTtJQU9JO0VsQms5SFY7RWtCejlITTtJQU9JO0VsQnE5SFY7RWtCNTlITTtJQU9JO0VsQnc5SFY7RWtCLzlITTtJQU9JO0VsQjI5SFY7RWtCbCtITTtJQU9JO0VsQjg5SFY7RWtCcitITTtJQU9JO0VsQmkrSFY7RWtCeCtITTtJQU9JO0VsQm8rSFY7RWtCMytITTtJQU9JO0VsQnUrSFY7RWtCOStITTtJQU9JO0VsQjArSFY7RWtCai9ITTtJQU9JO0VsQjYrSFY7RWtCcC9ITTtJQU9JO0VsQmcvSFY7RWtCdi9ITTtJQU9JO0VsQm0vSFY7RWtCMS9ITTtJQU9JO0VsQnMvSFY7RWtCNy9ITTtJQU9JO0VsQnkvSFY7RWtCaGdJTTtJQU9JO0VsQjQvSFY7RWtCbmdJTTtJQU9JO0lBQUE7RWxCZ2dJVjtFa0J2Z0lNO0lBT0k7SUFBQTtFbEJvZ0lWO0VrQjNnSU07SUFPSTtJQUFBO0VsQndnSVY7RWtCL2dJTTtJQU9JO0lBQUE7RWxCNGdJVjtFa0JuaElNO0lBT0k7SUFBQTtFbEJnaElWO0VrQnZoSU07SUFPSTtJQUFBO0VsQm9oSVY7RWtCM2hJTTtJQU9JO0lBQUE7RWxCd2hJVjtFa0IvaElNO0lBT0k7SUFBQTtFbEI0aElWO0VrQm5pSU07SUFPSTtJQUFBO0VsQmdpSVY7RWtCdmlJTTtJQU9JO0lBQUE7RWxCb2lJVjtFa0IzaUlNO0lBT0k7SUFBQTtFbEJ3aUlWO0VrQi9pSU07SUFPSTtJQUFBO0VsQjRpSVY7RWtCbmpJTTtJQU9JO0lBQUE7RWxCZ2pJVjtFa0J2aklNO0lBT0k7SUFBQTtFbEJvaklWO0VrQjNqSU07SUFPSTtFbEJ1aklWO0VrQjlqSU07SUFPSTtFbEIwaklWO0VrQmprSU07SUFPSTtFbEI2aklWO0VrQnBrSU07SUFPSTtFbEJna0lWO0VrQnZrSU07SUFPSTtFbEJta0lWO0VrQjFrSU07SUFPSTtFbEJza0lWO0VrQjdrSU07SUFPSTtFbEJ5a0lWO0VrQmhsSU07SUFPSTtFbEI0a0lWO0VrQm5sSU07SUFPSTtFbEIra0lWO0VrQnRsSU07SUFPSTtFbEJrbElWO0VrQnpsSU07SUFPSTtFbEJxbElWO0VrQjVsSU07SUFPSTtFbEJ3bElWO0VrQi9sSU07SUFPSTtFbEIybElWO0VrQmxtSU07SUFPSTtFbEI4bElWO0VrQnJtSU07SUFPSTtFbEJpbUlWO0VrQnhtSU07SUFPSTtFbEJvbUlWO0VrQjNtSU07SUFPSTtFbEJ1bUlWO0VrQjltSU07SUFPSTtFbEIwbUlWO0VrQmpuSU07SUFPSTtFbEI2bUlWO0VrQnBuSU07SUFPSTtFbEJnbklWO0VrQnZuSU07SUFPSTtFbEJtbklWO0VrQjFuSU07SUFPSTtFbEJzbklWO0VrQjduSU07SUFPSTtFbEJ5bklWO0VrQmhvSU07SUFPSTtFbEI0bklWO0VrQm5vSU07SUFPSTtFbEIrbklWO0VrQnRvSU07SUFPSTtFbEJrb0lWO0VrQnpvSU07SUFPSTtFbEJxb0lWO0VrQjVvSU07SUFPSTtFbEJ3b0lWO0VrQi9vSU07SUFPSTtFbEIyb0lWO0VrQmxwSU07SUFPSTtFbEI4b0lWO0VrQnJwSU07SUFPSTtFbEJpcElWO0VrQnhwSU07SUFPSTtFbEJvcElWO0VrQjNwSU07SUFPSTtFbEJ1cElWO0VrQjlwSU07SUFPSTtFbEIwcElWO0VrQmpxSU07SUFPSTtJQUFBO0VsQjhwSVY7RWtCcnFJTTtJQU9JO0lBQUE7RWxCa3FJVjtFa0J6cUlNO0lBT0k7SUFBQTtFbEJzcUlWO0VrQjdxSU07SUFPSTtJQUFBO0VsQjBxSVY7RWtCanJJTTtJQU9JO0lBQUE7RWxCOHFJVjtFa0JycklNO0lBT0k7SUFBQTtFbEJrcklWO0VrQnpySU07SUFPSTtJQUFBO0VsQnNySVY7RWtCN3JJTTtJQU9JO0lBQUE7RWxCMHJJVjtFa0Jqc0lNO0lBT0k7SUFBQTtFbEI4cklWO0VrQnJzSU07SUFPSTtJQUFBO0VsQmtzSVY7RWtCenNJTTtJQU9JO0lBQUE7RWxCc3NJVjtFa0I3c0lNO0lBT0k7SUFBQTtFbEIwc0lWO0VrQmp0SU07SUFPSTtFbEI2c0lWO0VrQnB0SU07SUFPSTtFbEJndElWO0VrQnZ0SU07SUFPSTtFbEJtdElWO0VrQjF0SU07SUFPSTtFbEJzdElWO0VrQjd0SU07SUFPSTtFbEJ5dElWO0VrQmh1SU07SUFPSTtFbEI0dElWO0VrQm51SU07SUFPSTtFbEIrdElWO0VrQnR1SU07SUFPSTtFbEJrdUlWO0VrQnp1SU07SUFPSTtFbEJxdUlWO0VrQjV1SU07SUFPSTtFbEJ3dUlWO0VrQi91SU07SUFPSTtFbEIydUlWO0VrQmx2SU07SUFPSTtFbEI4dUlWO0VrQnJ2SU07SUFPSTtFbEJpdklWO0VrQnh2SU07SUFPSTtFbEJvdklWO0VrQjN2SU07SUFPSTtFbEJ1dklWO0VrQjl2SU07SUFPSTtFbEIwdklWO0VrQmp3SU07SUFPSTtFbEI2dklWO0VrQnB3SU07SUFPSTtFbEJnd0lWO0VrQnZ3SU07SUFPSTtFbEJtd0lWO0VrQjF3SU07SUFPSTtFbEJzd0lWO0VrQjd3SU07SUFPSTtFbEJ5d0lWO0VrQmh4SU07SUFPSTtFbEI0d0lWO0VrQm54SU07SUFPSTtFbEIrd0lWO0VrQnR4SU07SUFPSTtFbEJreElWO0VrQnp4SU07SUFPSTtFbEJxeElWO0VrQjV4SU07SUFPSTtFbEJ3eElWO0VrQi94SU07SUFPSTtFbEIyeElWO0VrQmx5SU07SUFPSTtFbEI4eElWO0VrQnJ5SU07SUFPSTtFbEJpeUlWO0VrQnh5SU07SUFPSTtFbEJveUlWO0VrQjN5SU07SUFPSTtFbEJ1eUlWO0VrQjl5SU07SUFPSTtFbEIweUlWO0VrQmp6SU07SUFPSTtFbEI2eUlWO0VrQnB6SU07SUFPSTtFbEJneklWO0VrQnZ6SU07SUFPSTtFbEJteklWO0VrQjF6SU07SUFPSTtFbEJzeklWO0VrQjd6SU07SUFPSTtFbEJ5eklWO0VrQmgwSU07SUFPSTtFbEI0eklWO0VrQm4wSU07SUFPSTtFbEIreklWO0VrQnQwSU07SUFPSTtFbEJrMElWO0VrQnowSU07SUFPSTtFbEJxMElWO0VrQjUwSU07SUFPSTtFbEJ3MElWO0VrQi8wSU07SUFPSTtFbEIyMElWO0VrQmwxSU07SUFPSTtFbEI4MElWO0VrQnIxSU07SUFPSTtFbEJpMUlWO0FBQ0Y7QVU1MUlJO0VRR0k7SUFPSTtFbEJzMUlWO0VrQjcxSU07SUFPSTtFbEJ5MUlWO0VrQmgySU07SUFPSTtFbEI0MUlWO0VrQm4ySU07SUFPSTtFbEIrMUlWO0VrQnQySU07SUFPSTtFbEJrMklWO0VrQnoySU07SUFPSTtFbEJxMklWO0VrQjUySU07SUFPSTtFbEJ3MklWO0VrQi8ySU07SUFPSTtFbEIyMklWO0VrQmwzSU07SUFPSTtFbEI4MklWO0VrQnIzSU07SUFPSTtFbEJpM0lWO0VrQngzSU07SUFPSTtFbEJvM0lWO0VrQjMzSU07SUFPSTtFbEJ1M0lWO0VrQjkzSU07SUFPSTtFbEIwM0lWO0VrQmo0SU07SUFPSTtFbEI2M0lWO0VrQnA0SU07SUFPSTtFbEJnNElWO0VrQnY0SU07SUFPSTtFbEJtNElWO0VrQjE0SU07SUFPSTtFbEJzNElWO0VrQjc0SU07SUFPSTtFbEJ5NElWO0VrQmg1SU07SUFPSTtFbEI0NElWO0VrQm41SU07SUFPSTtFbEIrNElWO0VrQnQ1SU07SUFPSTtFbEJrNUlWO0VrQno1SU07SUFPSTtFbEJxNUlWO0VrQjU1SU07SUFPSTtFbEJ3NUlWO0VrQi81SU07SUFPSTtFbEIyNUlWO0VrQmw2SU07SUFPSTtFbEI4NUlWO0VrQnI2SU07SUFPSTtFbEJpNklWO0VrQng2SU07SUFPSTtFbEJvNklWO0VrQjM2SU07SUFPSTtFbEJ1NklWO0VrQjk2SU07SUFPSTtFbEIwNklWO0VrQmo3SU07SUFPSTtFbEI2NklWO0VrQnA3SU07SUFPSTtFbEJnN0lWO0VrQnY3SU07SUFPSTtFbEJtN0lWO0VrQjE3SU07SUFPSTtFbEJzN0lWO0VrQjc3SU07SUFPSTtFbEJ5N0lWO0VrQmg4SU07SUFPSTtFbEI0N0lWO0VrQm44SU07SUFPSTtFbEIrN0lWO0VrQnQ4SU07SUFPSTtFbEJrOElWO0VrQno4SU07SUFPSTtFbEJxOElWO0VrQjU4SU07SUFPSTtFbEJ3OElWO0VrQi84SU07SUFPSTtFbEIyOElWO0VrQmw5SU07SUFPSTtFbEI4OElWO0VrQnI5SU07SUFPSTtFbEJpOUlWO0VrQng5SU07SUFPSTtFbEJvOUlWO0VrQjM5SU07SUFPSTtFbEJ1OUlWO0VrQjk5SU07SUFPSTtFbEIwOUlWO0VrQmorSU07SUFPSTtFbEI2OUlWO0VrQnArSU07SUFPSTtFbEJnK0lWO0VrQnYrSU07SUFPSTtFbEJtK0lWO0VrQjErSU07SUFPSTtFbEJzK0lWO0VrQjcrSU07SUFPSTtFbEJ5K0lWO0VrQmgvSU07SUFPSTtFbEI0K0lWO0VrQm4vSU07SUFPSTtFbEIrK0lWO0VrQnQvSU07SUFPSTtFbEJrL0lWO0VrQnovSU07SUFPSTtFbEJxL0lWO0VrQjUvSU07SUFPSTtFbEJ3L0lWO0VrQi8vSU07SUFPSTtFbEIyL0lWO0VrQmxnSk07SUFPSTtFbEI4L0lWO0VrQnJnSk07SUFPSTtFbEJpZ0pWO0VrQnhnSk07SUFPSTtFbEJvZ0pWO0VrQjNnSk07SUFPSTtFbEJ1Z0pWO0VrQjlnSk07SUFPSTtFbEIwZ0pWO0VrQmpoSk07SUFPSTtFbEI2Z0pWO0VrQnBoSk07SUFPSTtFbEJnaEpWO0VrQnZoSk07SUFPSTtFbEJtaEpWO0VrQjFoSk07SUFPSTtFbEJzaEpWO0VrQjdoSk07SUFPSTtFbEJ5aEpWO0VrQmhpSk07SUFPSTtFbEI0aEpWO0VrQm5pSk07SUFPSTtFbEIraEpWO0VrQnRpSk07SUFPSTtFbEJraUpWO0VrQnppSk07SUFPSTtJQUFBO0VsQnNpSlY7RWtCN2lKTTtJQU9JO0lBQUE7RWxCMGlKVjtFa0JqakpNO0lBT0k7SUFBQTtFbEI4aUpWO0VrQnJqSk07SUFPSTtJQUFBO0VsQmtqSlY7RWtCempKTTtJQU9JO0lBQUE7RWxCc2pKVjtFa0I3akpNO0lBT0k7SUFBQTtFbEIwakpWO0VrQmprSk07SUFPSTtJQUFBO0VsQjhqSlY7RWtCcmtKTTtJQU9JO0lBQUE7RWxCa2tKVjtFa0J6a0pNO0lBT0k7SUFBQTtFbEJza0pWO0VrQjdrSk07SUFPSTtJQUFBO0VsQjBrSlY7RWtCamxKTTtJQU9JO0lBQUE7RWxCOGtKVjtFa0JybEpNO0lBT0k7SUFBQTtFbEJrbEpWO0VrQnpsSk07SUFPSTtJQUFBO0VsQnNsSlY7RWtCN2xKTTtJQU9JO0lBQUE7RWxCMGxKVjtFa0JqbUpNO0lBT0k7RWxCNmxKVjtFa0JwbUpNO0lBT0k7RWxCZ21KVjtFa0J2bUpNO0lBT0k7RWxCbW1KVjtFa0IxbUpNO0lBT0k7RWxCc21KVjtFa0I3bUpNO0lBT0k7RWxCeW1KVjtFa0JobkpNO0lBT0k7RWxCNG1KVjtFa0JubkpNO0lBT0k7RWxCK21KVjtFa0J0bkpNO0lBT0k7RWxCa25KVjtFa0J6bkpNO0lBT0k7RWxCcW5KVjtFa0I1bkpNO0lBT0k7RWxCd25KVjtFa0IvbkpNO0lBT0k7RWxCMm5KVjtFa0Jsb0pNO0lBT0k7RWxCOG5KVjtFa0Jyb0pNO0lBT0k7RWxCaW9KVjtFa0J4b0pNO0lBT0k7RWxCb29KVjtFa0Izb0pNO0lBT0k7RWxCdW9KVjtFa0I5b0pNO0lBT0k7RWxCMG9KVjtFa0JqcEpNO0lBT0k7RWxCNm9KVjtFa0JwcEpNO0lBT0k7RWxCZ3BKVjtFa0J2cEpNO0lBT0k7RWxCbXBKVjtFa0IxcEpNO0lBT0k7RWxCc3BKVjtFa0I3cEpNO0lBT0k7RWxCeXBKVjtFa0JocUpNO0lBT0k7RWxCNHBKVjtFa0JucUpNO0lBT0k7RWxCK3BKVjtFa0J0cUpNO0lBT0k7RWxCa3FKVjtFa0J6cUpNO0lBT0k7RWxCcXFKVjtFa0I1cUpNO0lBT0k7RWxCd3FKVjtFa0IvcUpNO0lBT0k7RWxCMnFKVjtFa0JsckpNO0lBT0k7RWxCOHFKVjtFa0JyckpNO0lBT0k7RWxCaXJKVjtFa0J4ckpNO0lBT0k7RWxCb3JKVjtFa0IzckpNO0lBT0k7RWxCdXJKVjtFa0I5ckpNO0lBT0k7RWxCMHJKVjtFa0Jqc0pNO0lBT0k7RWxCNnJKVjtFa0Jwc0pNO0lBT0k7RWxCZ3NKVjtFa0J2c0pNO0lBT0k7SUFBQTtFbEJvc0pWO0VrQjNzSk07SUFPSTtJQUFBO0VsQndzSlY7RWtCL3NKTTtJQU9JO0lBQUE7RWxCNHNKVjtFa0JudEpNO0lBT0k7SUFBQTtFbEJndEpWO0VrQnZ0Sk07SUFPSTtJQUFBO0VsQm90SlY7RWtCM3RKTTtJQU9JO0lBQUE7RWxCd3RKVjtFa0IvdEpNO0lBT0k7SUFBQTtFbEI0dEpWO0VrQm51Sk07SUFPSTtJQUFBO0VsQmd1SlY7RWtCdnVKTTtJQU9JO0lBQUE7RWxCb3VKVjtFa0IzdUpNO0lBT0k7SUFBQTtFbEJ3dUpWO0VrQi91Sk07SUFPSTtJQUFBO0VsQjR1SlY7RWtCbnZKTTtJQU9JO0lBQUE7RWxCZ3ZKVjtFa0J2dkpNO0lBT0k7RWxCbXZKVjtFa0IxdkpNO0lBT0k7RWxCc3ZKVjtFa0I3dkpNO0lBT0k7RWxCeXZKVjtFa0Jod0pNO0lBT0k7RWxCNHZKVjtFa0Jud0pNO0lBT0k7RWxCK3ZKVjtFa0J0d0pNO0lBT0k7RWxCa3dKVjtFa0J6d0pNO0lBT0k7RWxCcXdKVjtFa0I1d0pNO0lBT0k7RWxCd3dKVjtFa0Ivd0pNO0lBT0k7RWxCMndKVjtFa0JseEpNO0lBT0k7RWxCOHdKVjtFa0JyeEpNO0lBT0k7RWxCaXhKVjtFa0J4eEpNO0lBT0k7RWxCb3hKVjtFa0IzeEpNO0lBT0k7RWxCdXhKVjtFa0I5eEpNO0lBT0k7RWxCMHhKVjtFa0JqeUpNO0lBT0k7RWxCNnhKVjtFa0JweUpNO0lBT0k7RWxCZ3lKVjtFa0J2eUpNO0lBT0k7RWxCbXlKVjtFa0IxeUpNO0lBT0k7RWxCc3lKVjtFa0I3eUpNO0lBT0k7RWxCeXlKVjtFa0JoekpNO0lBT0k7RWxCNHlKVjtFa0JuekpNO0lBT0k7RWxCK3lKVjtFa0J0ekpNO0lBT0k7RWxCa3pKVjtFa0J6ekpNO0lBT0k7RWxCcXpKVjtFa0I1ekpNO0lBT0k7RWxCd3pKVjtFa0IvekpNO0lBT0k7RWxCMnpKVjtFa0JsMEpNO0lBT0k7RWxCOHpKVjtFa0JyMEpNO0lBT0k7RWxCaTBKVjtFa0J4MEpNO0lBT0k7RWxCbzBKVjtFa0IzMEpNO0lBT0k7RWxCdTBKVjtFa0I5MEpNO0lBT0k7RWxCMDBKVjtFa0JqMUpNO0lBT0k7RWxCNjBKVjtFa0JwMUpNO0lBT0k7RWxCZzFKVjtFa0J2MUpNO0lBT0k7RWxCbTFKVjtFa0IxMUpNO0lBT0k7RWxCczFKVjtFa0I3MUpNO0lBT0k7RWxCeTFKVjtFa0JoMkpNO0lBT0k7RWxCNDFKVjtFa0JuMkpNO0lBT0k7RWxCKzFKVjtFa0J0MkpNO0lBT0k7RWxCazJKVjtFa0J6MkpNO0lBT0k7RWxCcTJKVjtFa0I1MkpNO0lBT0k7RWxCdzJKVjtFa0IvMkpNO0lBT0k7RWxCMjJKVjtFa0JsM0pNO0lBT0k7RWxCODJKVjtFa0JyM0pNO0lBT0k7RWxCaTNKVjtFa0J4M0pNO0lBT0k7RWxCbzNKVjtFa0IzM0pNO0lBT0k7RWxCdTNKVjtBQUNGO0FtQjk2SkE7RUQrQ1E7SUFPSTtFbEI0M0pWO0VrQm40Sk07SUFPSTtFbEIrM0pWO0VrQnQ0Sk07SUFPSTtFbEJrNEpWO0VrQno0Sk07SUFPSTtFbEJxNEpWO0FBQ0Y7QW1CejZKQTtFRDRCUTtJQU9JO0VsQjA0SlY7RWtCajVKTTtJQU9JO0VsQjY0SlY7RWtCcDVKTTtJQU9JO0VsQmc1SlY7RWtCdjVKTTtJQU9JO0VsQm01SlY7RWtCMTVKTTtJQU9JO0VsQnM1SlY7RWtCNzVKTTtJQU9JO0VsQnk1SlY7RWtCaDZKTTtJQU9JO0VsQjQ1SlY7RWtCbjZKTTtJQU9JO0VsQis1SlY7RWtCdDZKTTtJQU9JO0VsQms2SlY7RWtCejZKTTtJQU9JO0VsQnE2SlY7RWtCNTZKTTtJQU9JO0VsQnc2SlY7QUFDRjtBb0JsL0pBO0FDQUE7Ozs7RUFBQTtBQ0dBO0VBQ0U7RUFDQTtBdEJ1L0pGOztBc0JwL0pBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdS9KRjs7QXNCcC9KQTs7Ozs7OztFQU9FO0F0QnUvSkY7O0FzQnAvSkE7Ozs7O0VBS0U7QXRCdS9KRjs7QXNCci9KQTs7RUFFRTtBdEJ3L0pGOztBdUI5aEtFO0VBQ0U7QXZCaWlLSjs7QXVCbGlLRTtFQUNFO0F2QnFpS0o7O0F1QnRpS0U7RUFDRTtBdkJ5aUtKOztBdUIxaUtFO0VBQ0U7QXZCNmlLSjs7QXVCOWlLRTtFQUNFO0F2QmlqS0o7O0F1QmxqS0U7RUFDRTtBdkJxaktKOztBdUJ0aktFO0VBQ0U7QXZCeWpLSjs7QXVCMWpLRTtFQUNFO0F2QjZqS0o7O0F1QjlqS0U7RUFDRTtBdkJpa0tKOztBdUJsa0tFO0VBQ0U7QXZCcWtLSjs7QXVCL2pLRTtFQ0lBO0VBQ0E7RUFDQTtBeEIraktGOztBdUJya0tFO0VDSUE7RUFDQTtFQUNBO0F4QnFrS0Y7O0F1QjNrS0U7RUNJQTtFQUNBO0VBQ0E7QXhCMmtLRjs7QXVCamxLRTtFQ0lBO0VBQ0E7RUFDQTtBeEJpbEtGOztBdUJ2bEtFO0VDSUE7RUFDQTtFQUNBO0F4QnVsS0Y7O0F1QjdsS0U7RUNJQTtFQUNBO0VBQ0E7QXhCNmxLRjs7QXlCNW1LQTtFQUNFO0VBQ0EsYUNPMEI7QTFCd21LNUI7O0EyQmpuS0E7RUFDRTtFQUNBO0VBQ0E7QTNCb25LRjtBMkJsbktFO0VBQU87QTNCcW5LVDs7QTJCbG5LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcW5LRjs7QTRCbG9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcW9LRjs7QTRCbG9LQTtFQUNFO0VBQ0E7QTVCcW9LRjs7QTRCbG9LQTtFQUNFO0VBQ0E7QTVCcW9LRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7QTdCdXBLRjs7QTZCcHBLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QmpwS0E7RUFDRTs7Ozs7Ozs7O0lBU0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0JvcEtGO0FBQ0Y7QTZCanBLQTtFQUNFO0lBQVU7RTdCb3BLVjtFNkJucEtBO0lBQU07RTdCc3BLTjtBQUNGO0E2QnBwS0E7RUFDRTtJQUFPO0U3QnVwS1A7RTZCdHBLQTtJQUFPO0U3QnlwS1A7RTZCeHBLQTtJQUFPO0U3QjJwS1A7RTZCMXBLQTtJQUFPO0U3QjZwS1A7RTZCNXBLQTtJQUFPO0U3QitwS1A7RTZCOXBLQTtJQUFPO0U3QmlxS1A7RTZCaHFLQTtJQUFPO0U3Qm1xS1A7QUFDRjtBNkJqcUtBO0VBQ0U7SUFBTTtFN0JvcUtOO0FBQ0Y7QTZCbHFLQTtFQUNFO0lBQ0U7SUFDQTtFN0JvcUtGO0U2QmxxS0E7SUFDRTtJQUNBO0U3Qm9xS0Y7QUFDRjtBNkJqcUtBO0VBQ0U7SUFDRTtFN0JtcUtGO0FBQ0Y7QTZCaHFLQTtFQUNFO0lBQUs7RTdCbXFLTDtFNkJscUtBO0lBQUs7RTdCcXFLTDtFNkJwcUtBO0lBQVU7RTdCdXFLVjtFNkJ0cUtBO0lBQVc7RTdCeXFLWDtFNkJ4cUtBO0lBQU07RTdCMnFLTjtFNkIxcUtBO0lBQU07RTdCNnFLTjtFNkI1cUtBO0lBQU07RTdCK3FLTjtFNkI5cUtBO0lBQU07RTdCaXJLTjtFNkJocktBO0lBQVk7RTdCbXJLWjtBQUNGO0E2QmpyS0E7RUFDRTtJQUFLO0U3Qm9yS0w7RTZCbnJLQTtJQUFPO0U3QnNyS1A7QUFDRjtBOEIxMEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0E4QnowS0E7RUFDRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0E4QnowS0E7O0VBRUU7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0ErQnQyS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCTHNDMEI7RUtyQzFCLFlMc0MwQjtBMUJtMEs1Qjs7QStCdDJLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnkyS0Y7O0ErQnQyS0E7RUFDRTtBL0J5MktGOztBK0J0MktBO0VBQ0U7QS9CeTJLRjs7QStCdDJLQTtFQUNFO0EvQnkyS0Y7O0FnQ3A0S0E7Z0VBQUE7QUFJRTtFQUNFO0VBQ0E7QWhDcTRLSjs7QWdDdjRLRTtFQUNFO0VBQ0E7QWhDMDRLSjs7QWdDNTRLRTtFQUNFO0VBQ0E7QWhDKzRLSjs7QWdDajVLRTtFQUNFO0VBQ0E7QWhDbzVLSjs7QWdDdDVLRTtFQUNFO0VBQ0E7QWhDeTVLSjs7QWdDMzVLRTtFQUNFO0VBQ0E7QWhDODVLSjs7QWdDaDZLRTtFQUNFO0VBQ0E7QWhDbTZLSjs7QWdDcjZLRTtFQUNFO0VBQ0E7QWhDdzZLSjs7QWdDMTZLRTtFQUNFO0VBQ0E7QWhDNjZLSjs7QWdDLzZLRTtFQUNFO0VBQ0E7QWhDazdLSjs7QWdDcDdLRTtFQUNFO0VBQ0E7QWhDdTdLSjs7QWdDejdLRTtFQUNFO0VBQ0E7QWhDNDdLSjs7QWdDOTdLRTtFQUNFO0VBQ0E7QWhDaThLSjs7QWdDbjhLRTtFQUNFO0VBQ0E7QWhDczhLSjs7QWdDeDhLRTtFQUNFO0VBQ0E7QWhDMjhLSjs7QWdDNzhLRTtFQUNFO0VBQ0E7QWhDZzlLSjs7QWdDbDlLRTtFQUNFO0VBQ0E7QWhDcTlLSjs7QWdDdjlLRTtFQUNFO0VBQ0E7QWhDMDlLSjs7QWdDNTlLRTtFQUNFO0VBQ0E7QWhDKzlLSjs7QWdDaitLRTtFQUNFO0VBQ0E7QWhDbytLSjs7QWdDdCtLRTtFQUNFO0VBQ0E7QWhDeStLSjs7QWdDMytLRTtFQUNFO0VBQ0E7QWhDOCtLSjs7QWdDaC9LRTtFQUNFO0VBQ0E7QWhDbS9LSjs7QWdDci9LRTtFQUNFO0VBQ0E7QWhDdy9LSjs7QWdDMS9LRTtFQUNFO0VBQ0E7QWhDNi9LSjs7QWdDLy9LRTtFQUNFO0VBQ0E7QWhDa2dMSjs7QWdDcGdMRTtFQUNFO0VBQ0E7QWhDdWdMSjs7QWdDemdMRTtFQUNFO0VBQ0E7QWhDNGdMSjs7QWdDOWdMRTtFQUNFO0VBQ0E7QWhDaWhMSjs7QWdDbmhMRTtFQUNFO0VBQ0E7QWhDc2hMSjs7QWdDeGhMRTtFQUNFO0VBQ0E7QWhDMmhMSjs7QWdDN2hMRTtFQUNFO0VBQ0E7QWhDZ2lMSjs7QWdDbGlMRTtFQUNFO0VBQ0E7QWhDcWlMSjs7QWdDdmlMRTtFQUNFO0VBQ0E7QWhDMGlMSjs7QWdDNWlMRTtFQUNFO0VBQ0E7QWhDK2lMSjs7QWdDampMRTtFQUNFO0VBQ0E7QWhDb2pMSjs7QWdDdGpMRTtFQUNFO0VBQ0E7QWhDeWpMSjs7QWdDM2pMRTtFQUNFO0VBQ0E7QWhDOGpMSjs7QWdDaGtMRTtFQUNFO0VBQ0E7QWhDbWtMSjs7QWdDcmtMRTtFQUNFO0VBQ0E7QWhDd2tMSjs7QWdDMWtMRTtFQUNFO0VBQ0E7QWhDNmtMSjs7QWdDL2tMRTtFQUNFO0VBQ0E7QWhDa2xMSjs7QWdDcGxMRTtFQUNFO0VBQ0E7QWhDdWxMSjs7QWdDemxMRTtFQUNFO0VBQ0E7QWhDNGxMSjs7QWdDOWxMRTtFQUNFO0VBQ0E7QWhDaW1MSjs7QWdDbm1MRTtFQUNFO0VBQ0E7QWhDc21MSjs7QWdDeG1MRTtFQUNFO0VBQ0E7QWhDMm1MSjs7QWdDN21MRTtFQUNFO0VBQ0E7QWhDZ25MSjs7QWdDbG5MRTtFQUNFO0VBQ0E7QWhDcW5MSjs7QWdDdm5MRTtFQUNFO0VBQ0E7QWhDMG5MSjs7QWdDNW5MRTtFQUNFO0VBQ0E7QWhDK25MSjs7QWdDam9MRTtFQUNFO0VBQ0E7QWhDb29MSjs7QWdDdG9MRTtFQUNFO0VBQ0E7QWhDeW9MSjs7QWdDM29MRTtFQUNFO0VBQ0E7QWhDOG9MSjs7QWdDaHBMRTtFQUNFO0VBQ0E7QWhDbXBMSjs7QWdDcnBMRTtFQUNFO0VBQ0E7QWhDd3BMSjs7QWdDMXBMRTtFQUNFO0VBQ0E7QWhDNnBMSjs7QWdDL3BMRTtFQUNFO0VBQ0E7QWhDa3FMSjs7QWdDcHFMRTtFQUNFO0VBQ0E7QWhDdXFMSjs7QWdDenFMRTtFQUNFO0VBQ0E7QWhDNHFMSjs7QWdDOXFMRTtFQUNFO0VBQ0E7QWhDaXJMSjs7QWdDbnJMRTtFQUNFO0VBQ0E7QWhDc3JMSjs7QWdDeHJMRTtFQUNFO0VBQ0E7QWhDMnJMSjs7QWdDN3JMRTtFQUNFO0VBQ0E7QWhDZ3NMSjs7QWdDbHNMRTtFQUNFO0VBQ0E7QWhDcXNMSjs7QWdDdnNMRTtFQUNFO0VBQ0E7QWhDMHNMSjs7QWdDNXNMRTtFQUNFO0VBQ0E7QWhDK3NMSjs7QWdDanRMRTtFQUNFO0VBQ0E7QWhDb3RMSjs7QWdDdHRMRTtFQUNFO0VBQ0E7QWhDeXRMSjs7QWdDM3RMRTtFQUNFO0VBQ0E7QWhDOHRMSjs7QWdDaHVMRTtFQUNFO0VBQ0E7QWhDbXVMSjs7QWdDcnVMRTtFQUNFO0VBQ0E7QWhDd3VMSjs7QWdDMXVMRTtFQUNFO0VBQ0E7QWhDNnVMSjs7QWdDL3VMRTtFQUNFO0VBQ0E7QWhDa3ZMSjs7QWdDcHZMRTtFQUNFO0VBQ0E7QWhDdXZMSjs7QWdDenZMRTtFQUNFO0VBQ0E7QWhDNHZMSjs7QWdDOXZMRTtFQUNFO0VBQ0E7QWhDaXdMSjs7QWdDbndMRTtFQUNFO0VBQ0E7QWhDc3dMSjs7QWdDeHdMRTtFQUNFO0VBQ0E7QWhDMndMSjs7QWdDN3dMRTtFQUNFO0VBQ0E7QWhDZ3hMSjs7QWdDbHhMRTtFQUNFO0VBQ0E7QWhDcXhMSjs7QWdDdnhMRTtFQUNFO0VBQ0E7QWhDMHhMSjs7QWdDNXhMRTtFQUNFO0VBQ0E7QWhDK3hMSjs7QWdDanlMRTtFQUNFO0VBQ0E7QWhDb3lMSjs7QWdDdHlMRTtFQUNFO0VBQ0E7QWhDeXlMSjs7QWdDM3lMRTtFQUNFO0VBQ0E7QWhDOHlMSjs7QWdDaHpMRTtFQUNFO0VBQ0E7QWhDbXpMSjs7QWdDcnpMRTtFQUNFO0VBQ0E7QWhDd3pMSjs7QWdDMXpMRTtFQUNFO0VBQ0E7QWhDNnpMSjs7QWdDL3pMRTtFQUNFO0VBQ0E7QWhDazBMSjs7QWdDcDBMRTtFQUNFO0VBQ0E7QWhDdTBMSjs7QWdDejBMRTtFQUNFO0VBQ0E7QWhDNDBMSjs7QWdDOTBMRTtFQUNFO0VBQ0E7QWhDaTFMSjs7QWdDbjFMRTtFQUNFO0VBQ0E7QWhDczFMSjs7QWdDeDFMRTtFQUNFO0VBQ0E7QWhDMjFMSjs7QWdDNzFMRTtFQUNFO0VBQ0E7QWhDZzJMSjs7QWdDbDJMRTtFQUNFO0VBQ0E7QWhDcTJMSjs7QWdDdjJMRTtFQUNFO0VBQ0E7QWhDMDJMSjs7QWdDNTJMRTtFQUNFO0VBQ0E7QWhDKzJMSjs7QWdDajNMRTtFQUNFO0VBQ0E7QWhDbzNMSjs7QWdDdDNMRTtFQUNFO0VBQ0E7QWhDeTNMSjs7QWdDMzNMRTtFQUNFO0VBQ0E7QWhDODNMSjs7QWdDaDRMRTtFQUNFO0VBQ0E7QWhDbTRMSjs7QWdDcjRMRTtFQUNFO0VBQ0E7QWhDdzRMSjs7QWdDMTRMRTtFQUNFO0VBQ0E7QWhDNjRMSjs7QWdDLzRMRTtFQUNFO0VBQ0E7QWhDazVMSjs7QWdDcDVMRTtFQUNFO0VBQ0E7QWhDdTVMSjs7QWdDejVMRTtFQUNFO0VBQ0E7QWhDNDVMSjs7QWdDOTVMRTtFQUNFO0VBQ0E7QWhDaTZMSjs7QWdDbjZMRTtFQUNFO0VBQ0E7QWhDczZMSjs7QWdDeDZMRTtFQUNFO0VBQ0E7QWhDMjZMSjs7QWdDNzZMRTtFQUNFO0VBQ0E7QWhDZzdMSjs7QWdDbDdMRTtFQUNFO0VBQ0E7QWhDcTdMSjs7QWdDdjdMRTtFQUNFO0VBQ0E7QWhDMDdMSjs7QWdDNTdMRTtFQUNFO0VBQ0E7QWhDKzdMSjs7QWdDajhMRTtFQUNFO0VBQ0E7QWhDbzhMSjs7QWdDdDhMRTtFQUNFO0VBQ0E7QWhDeThMSjs7QWdDMzhMRTtFQUNFO0VBQ0E7QWhDODhMSjs7QWdDaDlMRTtFQUNFO0VBQ0E7QWhDbTlMSjs7QWdDcjlMRTtFQUNFO0VBQ0E7QWhDdzlMSjs7QWdDMTlMRTtFQUNFO0VBQ0E7QWhDNjlMSjs7QWdDLzlMRTtFQUNFO0VBQ0E7QWhDaytMSjs7QWdDcCtMRTtFQUNFO0VBQ0E7QWhDdStMSjs7QWdDeitMRTtFQUNFO0VBQ0E7QWhDNCtMSjs7QWdDOStMRTtFQUNFO0VBQ0E7QWhDaS9MSjs7QWdDbi9MRTtFQUNFO0VBQ0E7QWhDcy9MSjs7QWdDeC9MRTtFQUNFO0VBQ0E7QWhDMi9MSjs7QWdDNy9MRTtFQUNFO0VBQ0E7QWhDZ2dNSjs7QWdDbGdNRTtFQUNFO0VBQ0E7QWhDcWdNSjs7QWdDdmdNRTtFQUNFO0VBQ0E7QWhDMGdNSjs7QWdDNWdNRTtFQUNFO0VBQ0E7QWhDK2dNSjs7QWdDamhNRTtFQUNFO0VBQ0E7QWhDb2hNSjs7QWdDdGhNRTtFQUNFO0VBQ0E7QWhDeWhNSjs7QWdDM2hNRTtFQUNFO0VBQ0E7QWhDOGhNSjs7QWdDaGlNRTtFQUNFO0VBQ0E7QWhDbWlNSjs7QWdDcmlNRTtFQUNFO0VBQ0E7QWhDd2lNSjs7QWdDMWlNRTtFQUNFO0VBQ0E7QWhDNmlNSjs7QWdDL2lNRTtFQUNFO0VBQ0E7QWhDa2pNSjs7QWdDcGpNRTtFQUNFO0VBQ0E7QWhDdWpNSjs7QWdDempNRTtFQUNFO0VBQ0E7QWhDNGpNSjs7QWdDOWpNRTtFQUNFO0VBQ0E7QWhDaWtNSjs7QWdDbmtNRTtFQUNFO0VBQ0E7QWhDc2tNSjs7QWdDeGtNRTtFQUNFO0VBQ0E7QWhDMmtNSjs7QWdDN2tNRTtFQUNFO0VBQ0E7QWhDZ2xNSjs7QWdDbGxNRTtFQUNFO0VBQ0E7QWhDcWxNSjs7QWdDdmxNRTtFQUNFO0VBQ0E7QWhDMGxNSjs7QWdDNWxNRTtFQUNFO0VBQ0E7QWhDK2xNSjs7QWdDam1NRTtFQUNFO0VBQ0E7QWhDb21NSjs7QWdDdG1NRTtFQUNFO0VBQ0E7QWhDeW1NSjs7QWdDM21NRTtFQUNFO0VBQ0E7QWhDOG1NSjs7QWdDaG5NRTtFQUNFO0VBQ0E7QWhDbW5NSjs7QWdDcm5NRTtFQUNFO0VBQ0E7QWhDd25NSjs7QWdDMW5NRTtFQUNFO0VBQ0E7QWhDNm5NSjs7QWdDL25NRTtFQUNFO0VBQ0E7QWhDa29NSjs7QWdDcG9NRTtFQUNFO0VBQ0E7QWhDdW9NSjs7QWdDem9NRTtFQUNFO0VBQ0E7QWhDNG9NSjs7QWdDOW9NRTtFQUNFO0VBQ0E7QWhDaXBNSjs7QWdDbnBNRTtFQUNFO0VBQ0E7QWhDc3BNSjs7QWdDeHBNRTtFQUNFO0VBQ0E7QWhDMnBNSjs7QWdDN3BNRTtFQUNFO0VBQ0E7QWhDZ3FNSjs7QWdDbHFNRTtFQUNFO0VBQ0E7QWhDcXFNSjs7QWdDdnFNRTtFQUNFO0VBQ0E7QWhDMHFNSjs7QWdDNXFNRTtFQUNFO0VBQ0E7QWhDK3FNSjs7QWdDanJNRTtFQUNFO0VBQ0E7QWhDb3JNSjs7QWdDdHJNRTtFQUNFO0VBQ0E7QWhDeXJNSjs7QWdDM3JNRTtFQUNFO0VBQ0E7QWhDOHJNSjs7QWdDaHNNRTtFQUNFO0VBQ0E7QWhDbXNNSjs7QWdDcnNNRTtFQUNFO0VBQ0E7QWhDd3NNSjs7QWdDMXNNRTtFQUNFO0VBQ0E7QWhDNnNNSjs7QWdDL3NNRTtFQUNFO0VBQ0E7QWhDa3RNSjs7QWdDcHRNRTtFQUNFO0VBQ0E7QWhDdXRNSjs7QWdDenRNRTtFQUNFO0VBQ0E7QWhDNHRNSjs7QWdDOXRNRTtFQUNFO0VBQ0E7QWhDaXVNSjs7QWdDbnVNRTtFQUNFO0VBQ0E7QWhDc3VNSjs7QWdDeHVNRTtFQUNFO0VBQ0E7QWhDMnVNSjs7QWdDN3VNRTtFQUNFO0VBQ0E7QWhDZ3ZNSjs7QWdDbHZNRTtFQUNFO0VBQ0E7QWhDcXZNSjs7QWdDdnZNRTtFQUNFO0VBQ0E7QWhDMHZNSjs7QWdDNXZNRTtFQUNFO0VBQ0E7QWhDK3ZNSjs7QWdDandNRTtFQUNFO0VBQ0E7QWhDb3dNSjs7QWdDdHdNRTtFQUNFO0VBQ0E7QWhDeXdNSjs7QWdDM3dNRTtFQUNFO0VBQ0E7QWhDOHdNSjs7QWdDaHhNRTtFQUNFO0VBQ0E7QWhDbXhNSjs7QWdDcnhNRTtFQUNFO0VBQ0E7QWhDd3hNSjs7QWdDMXhNRTtFQUNFO0VBQ0E7QWhDNnhNSjs7QWdDL3hNRTtFQUNFO0VBQ0E7QWhDa3lNSjs7QWdDcHlNRTtFQUNFO0VBQ0E7QWhDdXlNSjs7QWdDenlNRTtFQUNFO0VBQ0E7QWhDNHlNSjs7QWdDOXlNRTtFQUNFO0VBQ0E7QWhDaXpNSjs7QWdDbnpNRTtFQUNFO0VBQ0E7QWhDc3pNSjs7QWdDeHpNRTtFQUNFO0VBQ0E7QWhDMnpNSjs7QWdDN3pNRTtFQUNFO0VBQ0E7QWhDZzBNSjs7QWdDbDBNRTtFQUNFO0VBQ0E7QWhDcTBNSjs7QWdDdjBNRTtFQUNFO0VBQ0E7QWhDMDBNSjs7QWdDNTBNRTtFQUNFO0VBQ0E7QWhDKzBNSjs7QWdDajFNRTtFQUNFO0VBQ0E7QWhDbzFNSjs7QWdDdDFNRTtFQUNFO0VBQ0E7QWhDeTFNSjs7QWdDMzFNRTtFQUNFO0VBQ0E7QWhDODFNSjs7QWdDaDJNRTtFQUNFO0VBQ0E7QWhDbTJNSjs7QWdDcjJNRTtFQUNFO0VBQ0E7QWhDdzJNSjs7QWdDMTJNRTtFQUNFO0VBQ0E7QWhDNjJNSjs7QWdDLzJNRTtFQUNFO0VBQ0E7QWhDazNNSjs7QWdDcDNNRTtFQUNFO0VBQ0E7QWhDdTNNSjs7QWdDejNNRTtFQUNFO0VBQ0E7QWhDNDNNSjs7QWdDOTNNRTtFQUNFO0VBQ0E7QWhDaTRNSjs7QWdDbjRNRTtFQUNFO0VBQ0E7QWhDczRNSjs7QWdDeDRNRTtFQUNFO0VBQ0E7QWhDMjRNSjs7QWdDNzRNRTtFQUNFO0VBQ0E7QWhDZzVNSjs7QWdDbDVNRTtFQUNFO0VBQ0E7QWhDcTVNSjs7QWdDdjVNRTtFQUNFO0VBQ0E7QWhDMDVNSjs7QWdDNTVNRTtFQUNFO0VBQ0E7QWhDKzVNSjs7QWdDajZNRTtFQUNFO0VBQ0E7QWhDbzZNSjs7QWdDdDZNRTtFQUNFO0VBQ0E7QWhDeTZNSjs7QWdDMzZNRTtFQUNFO0VBQ0E7QWhDODZNSjs7QWdDaDdNRTtFQUNFO0VBQ0E7QWhDbTdNSjs7QWdDcjdNRTtFQUNFO0VBQ0E7QWhDdzdNSjs7QWdDMTdNRTtFQUNFO0VBQ0E7QWhDNjdNSjs7QWdDLzdNRTtFQUNFO0VBQ0E7QWhDazhNSjs7QWdDcDhNRTtFQUNFO0VBQ0E7QWhDdThNSjs7QWdDejhNRTtFQUNFO0VBQ0E7QWhDNDhNSjs7QWdDOThNRTtFQUNFO0VBQ0E7QWhDaTlNSjs7QWdDbjlNRTtFQUNFO0VBQ0E7QWhDczlNSjs7QWdDeDlNRTtFQUNFO0VBQ0E7QWhDMjlNSjs7QWdDNzlNRTtFQUNFO0VBQ0E7QWhDZytNSjs7QWdDbCtNRTtFQUNFO0VBQ0E7QWhDcStNSjs7QWdDditNRTtFQUNFO0VBQ0E7QWhDMCtNSjs7QWdDNStNRTtFQUNFO0VBQ0E7QWhDKytNSjs7QWdDai9NRTtFQUNFO0VBQ0E7QWhDby9NSjs7QWdDdC9NRTtFQUNFO0VBQ0E7QWhDeS9NSjs7QWdDMy9NRTtFQUNFO0VBQ0E7QWhDOC9NSjs7QWdDaGdORTtFQUNFO0VBQ0E7QWhDbWdOSjs7QWdDcmdORTtFQUNFO0VBQ0E7QWhDd2dOSjs7QWdDMWdORTtFQUNFO0VBQ0E7QWhDNmdOSjs7QWdDL2dORTtFQUNFO0VBQ0E7QWhDa2hOSjs7QWdDcGhORTtFQUNFO0VBQ0E7QWhDdWhOSjs7QWdDemhORTtFQUNFO0VBQ0E7QWhDNGhOSjs7QWdDOWhORTtFQUNFO0VBQ0E7QWhDaWlOSjs7QWdDbmlORTtFQUNFO0VBQ0E7QWhDc2lOSjs7QWdDeGlORTtFQUNFO0VBQ0E7QWhDMmlOSjs7QWdDN2lORTtFQUNFO0VBQ0E7QWhDZ2pOSjs7QWdDbGpORTtFQUNFO0VBQ0E7QWhDcWpOSjs7QWdDdmpORTtFQUNFO0VBQ0E7QWhDMGpOSjs7QWdDNWpORTtFQUNFO0VBQ0E7QWhDK2pOSjs7QWdDamtORTtFQUNFO0VBQ0E7QWhDb2tOSjs7QWdDdGtORTtFQUNFO0VBQ0E7QWhDeWtOSjs7QWdDM2tORTtFQUNFO0VBQ0E7QWhDOGtOSjs7QWdDaGxORTtFQUNFO0VBQ0E7QWhDbWxOSjs7QWdDcmxORTtFQUNFO0VBQ0E7QWhDd2xOSjs7QWdDMWxORTtFQUNFO0VBQ0E7QWhDNmxOSjs7QWdDL2xORTtFQUNFO0VBQ0E7QWhDa21OSjs7QWdDcG1ORTtFQUNFO0VBQ0E7QWhDdW1OSjs7QWdDem1ORTtFQUNFO0VBQ0E7QWhDNG1OSjs7QWdDOW1ORTtFQUNFO0VBQ0E7QWhDaW5OSjs7QWdDbm5ORTtFQUNFO0VBQ0E7QWhDc25OSjs7QWdDeG5ORTtFQUNFO0VBQ0E7QWhDMm5OSjs7QWdDN25ORTtFQUNFO0VBQ0E7QWhDZ29OSjs7QWdDbG9ORTtFQUNFO0VBQ0E7QWhDcW9OSjs7QWdDdm9ORTtFQUNFO0VBQ0E7QWhDMG9OSjs7QWdDNW9ORTtFQUNFO0VBQ0E7QWhDK29OSjs7QWdDanBORTtFQUNFO0VBQ0E7QWhDb3BOSjs7QWdDdHBORTtFQUNFO0VBQ0E7QWhDeXBOSjs7QWdDM3BORTtFQUNFO0VBQ0E7QWhDOHBOSjs7QWdDaHFORTtFQUNFO0VBQ0E7QWhDbXFOSjs7QWdDcnFORTtFQUNFO0VBQ0E7QWhDd3FOSjs7QWdDMXFORTtFQUNFO0VBQ0E7QWhDNnFOSjs7QWdDL3FORTtFQUNFO0VBQ0E7QWhDa3JOSjs7QWdDcHJORTtFQUNFO0VBQ0E7QWhDdXJOSjs7QWdDenJORTtFQUNFO0VBQ0E7QWhDNHJOSjs7QWdDOXJORTtFQUNFO0VBQ0E7QWhDaXNOSjs7QWdDbnNORTtFQUNFO0VBQ0E7QWhDc3NOSjs7QWdDeHNORTtFQUNFO0VBQ0E7QWhDMnNOSjs7QWdDN3NORTtFQUNFO0VBQ0E7QWhDZ3ROSjs7QWdDbHRORTtFQUNFO0VBQ0E7QWhDcXROSjs7QWdDdnRORTtFQUNFO0VBQ0E7QWhDMHROSjs7QWdDNXRORTtFQUNFO0VBQ0E7QWhDK3ROSjs7QWdDanVORTtFQUNFO0VBQ0E7QWhDb3VOSjs7QWdDdHVORTtFQUNFO0VBQ0E7QWhDeXVOSjs7QWdDM3VORTtFQUNFO0VBQ0E7QWhDOHVOSjs7QWdDaHZORTtFQUNFO0VBQ0E7QWhDbXZOSjs7QWdDcnZORTtFQUNFO0VBQ0E7QWhDd3ZOSjs7QWdDMXZORTtFQUNFO0VBQ0E7QWhDNnZOSjs7QWdDL3ZORTtFQUNFO0VBQ0E7QWhDa3dOSjs7QWdDcHdORTtFQUNFO0VBQ0E7QWhDdXdOSjs7QWdDendORTtFQUNFO0VBQ0E7QWhDNHdOSjs7QWdDOXdORTtFQUNFO0VBQ0E7QWhDaXhOSjs7QWdDbnhORTtFQUNFO0VBQ0E7QWhDc3hOSjs7QWdDeHhORTtFQUNFO0VBQ0E7QWhDMnhOSjs7QWdDN3hORTtFQUNFO0VBQ0E7QWhDZ3lOSjs7QWdDbHlORTtFQUNFO0VBQ0E7QWhDcXlOSjs7QWdDdnlORTtFQUNFO0VBQ0E7QWhDMHlOSjs7QWdDNXlORTtFQUNFO0VBQ0E7QWhDK3lOSjs7QWdDanpORTtFQUNFO0VBQ0E7QWhDb3pOSjs7QWdDdHpORTtFQUNFO0VBQ0E7QWhDeXpOSjs7QWdDM3pORTtFQUNFO0VBQ0E7QWhDOHpOSjs7QWdDaDBORTtFQUNFO0VBQ0E7QWhDbTBOSjs7QWdDcjBORTtFQUNFO0VBQ0E7QWhDdzBOSjs7QWdDMTBORTtFQUNFO0VBQ0E7QWhDNjBOSjs7QWdDLzBORTtFQUNFO0VBQ0E7QWhDazFOSjs7QWdDcDFORTtFQUNFO0VBQ0E7QWhDdTFOSjs7QWdDejFORTtFQUNFO0VBQ0E7QWhDNDFOSjs7QWdDOTFORTtFQUNFO0VBQ0E7QWhDaTJOSjs7QWdDbjJORTtFQUNFO0VBQ0E7QWhDczJOSjs7QWdDeDJORTtFQUNFO0VBQ0E7QWhDMjJOSjs7QWdDNzJORTtFQUNFO0VBQ0E7QWhDZzNOSjs7QWdDbDNORTtFQUNFO0VBQ0E7QWhDcTNOSjs7QWdDdjNORTtFQUNFO0VBQ0E7QWhDMDNOSjs7QWdDNTNORTtFQUNFO0VBQ0E7QWhDKzNOSjs7QWdDajRORTtFQUNFO0VBQ0E7QWhDbzROSjs7QWdDdDRORTtFQUNFO0VBQ0E7QWhDeTROSjs7QWdDMzRORTtFQUNFO0VBQ0E7QWhDODROSjs7QWdDaDVORTtFQUNFO0VBQ0E7QWhDbTVOSjs7QWdDcjVORTtFQUNFO0VBQ0E7QWhDdzVOSjs7QWdDMTVORTtFQUNFO0VBQ0E7QWhDNjVOSjs7QWdDLzVORTtFQUNFO0VBQ0E7QWhDazZOSjs7QWdDcDZORTtFQUNFO0VBQ0E7QWhDdTZOSjs7QWdDejZORTtFQUNFO0VBQ0E7QWhDNDZOSjs7QWdDOTZORTtFQUNFO0VBQ0E7QWhDaTdOSjs7QWdDbjdORTtFQUNFO0VBQ0E7QWhDczdOSjs7QWdDeDdORTtFQUNFO0VBQ0E7QWhDMjdOSjs7QWdDNzdORTtFQUNFO0VBQ0E7QWhDZzhOSjs7QWdDbDhORTtFQUNFO0VBQ0E7QWhDcThOSjs7QWdDdjhORTtFQUNFO0VBQ0E7QWhDMDhOSjs7QWdDNThORTtFQUNFO0VBQ0E7QWhDKzhOSjs7QWdDajlORTtFQUNFO0VBQ0E7QWhDbzlOSjs7QWdDdDlORTtFQUNFO0VBQ0E7QWhDeTlOSjs7QWdDMzlORTtFQUNFO0VBQ0E7QWhDODlOSjs7QWdDaCtORTtFQUNFO0VBQ0E7QWhDbStOSjs7QWdDcitORTtFQUNFO0VBQ0E7QWhDdytOSjs7QWdDMStORTtFQUNFO0VBQ0E7QWhDNitOSjs7QWdDLytORTtFQUNFO0VBQ0E7QWhDay9OSjs7QWdDcC9ORTtFQUNFO0VBQ0E7QWhDdS9OSjs7QWdDei9ORTtFQUNFO0VBQ0E7QWhDNC9OSjs7QWdDOS9ORTtFQUNFO0VBQ0E7QWhDaWdPSjs7QWdDbmdPRTtFQUNFO0VBQ0E7QWhDc2dPSjs7QWdDeGdPRTtFQUNFO0VBQ0E7QWhDMmdPSjs7QWdDN2dPRTtFQUNFO0VBQ0E7QWhDZ2hPSjs7QWdDbGhPRTtFQUNFO0VBQ0E7QWhDcWhPSjs7QWdDdmhPRTtFQUNFO0VBQ0E7QWhDMGhPSjs7QWdDNWhPRTtFQUNFO0VBQ0E7QWhDK2hPSjs7QWdDamlPRTtFQUNFO0VBQ0E7QWhDb2lPSjs7QWdDdGlPRTtFQUNFO0VBQ0E7QWhDeWlPSjs7QWdDM2lPRTtFQUNFO0VBQ0E7QWhDOGlPSjs7QWdDaGpPRTtFQUNFO0VBQ0E7QWhDbWpPSjs7QWdDcmpPRTtFQUNFO0VBQ0E7QWhDd2pPSjs7QWdDMWpPRTtFQUNFO0VBQ0E7QWhDNmpPSjs7QWdDL2pPRTtFQUNFO0VBQ0E7QWhDa2tPSjs7QWdDcGtPRTtFQUNFO0VBQ0E7QWhDdWtPSjs7QWdDemtPRTtFQUNFO0VBQ0E7QWhDNGtPSjs7QWdDOWtPRTtFQUNFO0VBQ0E7QWhDaWxPSjs7QWdDbmxPRTtFQUNFO0VBQ0E7QWhDc2xPSjs7QWdDeGxPRTtFQUNFO0VBQ0E7QWhDMmxPSjs7QWdDN2xPRTtFQUNFO0VBQ0E7QWhDZ21PSjs7QWdDbG1PRTtFQUNFO0VBQ0E7QWhDcW1PSjs7QWdDdm1PRTtFQUNFO0VBQ0E7QWhDMG1PSjs7QWdDNW1PRTtFQUNFO0VBQ0E7QWhDK21PSjs7QWdDam5PRTtFQUNFO0VBQ0E7QWhDb25PSjs7QWdDdG5PRTtFQUNFO0VBQ0E7QWhDeW5PSjs7QWdDM25PRTtFQUNFO0VBQ0E7QWhDOG5PSjs7QWdDaG9PRTtFQUNFO0VBQ0E7QWhDbW9PSjs7QWdDcm9PRTtFQUNFO0VBQ0E7QWhDd29PSjs7QWdDMW9PRTtFQUNFO0VBQ0E7QWhDNm9PSjs7QWdDL29PRTtFQUNFO0VBQ0E7QWhDa3BPSjs7QWdDcHBPRTtFQUNFO0VBQ0E7QWhDdXBPSjs7QWdDenBPRTtFQUNFO0VBQ0E7QWhDNHBPSjs7QWdDOXBPRTtFQUNFO0VBQ0E7QWhDaXFPSjs7QWdDbnFPRTtFQUNFO0VBQ0E7QWhDc3FPSjs7QWdDeHFPRTtFQUNFO0VBQ0E7QWhDMnFPSjs7QWdDN3FPRTtFQUNFO0VBQ0E7QWhDZ3JPSjs7QWdDbHJPRTtFQUNFO0VBQ0E7QWhDcXJPSjs7QWdDdnJPRTtFQUNFO0VBQ0E7QWhDMHJPSjs7QWdDNXJPRTtFQUNFO0VBQ0E7QWhDK3JPSjs7QWdDanNPRTtFQUNFO0VBQ0E7QWhDb3NPSjs7QWdDdHNPRTtFQUNFO0VBQ0E7QWhDeXNPSjs7QWdDM3NPRTtFQUNFO0VBQ0E7QWhDOHNPSjs7QWdDaHRPRTtFQUNFO0VBQ0E7QWhDbXRPSjs7QWdDcnRPRTtFQUNFO0VBQ0E7QWhDd3RPSjs7QWdDMXRPRTtFQUNFO0VBQ0E7QWhDNnRPSjs7QWdDL3RPRTtFQUNFO0VBQ0E7QWhDa3VPSjs7QWdDcHVPRTtFQUNFO0VBQ0E7QWhDdXVPSjs7QWdDenVPRTtFQUNFO0VBQ0E7QWhDNHVPSjs7QWdDOXVPRTtFQUNFO0VBQ0E7QWhDaXZPSjs7QWdDbnZPRTtFQUNFO0VBQ0E7QWhDc3ZPSjs7QWdDeHZPRTtFQUNFO0VBQ0E7QWhDMnZPSjs7QWdDN3ZPRTtFQUNFO0VBQ0E7QWhDZ3dPSjs7QWdDbHdPRTtFQUNFO0VBQ0E7QWhDcXdPSjs7QWdDdndPRTtFQUNFO0VBQ0E7QWhDMHdPSjs7QWdDNXdPRTtFQUNFO0VBQ0E7QWhDK3dPSjs7QWdDanhPRTtFQUNFO0VBQ0E7QWhDb3hPSjs7QWdDdHhPRTtFQUNFO0VBQ0E7QWhDeXhPSjs7QWdDM3hPRTtFQUNFO0VBQ0E7QWhDOHhPSjs7QWdDaHlPRTtFQUNFO0VBQ0E7QWhDbXlPSjs7QWdDcnlPRTtFQUNFO0VBQ0E7QWhDd3lPSjs7QWdDMXlPRTtFQUNFO0VBQ0E7QWhDNnlPSjs7QWdDL3lPRTtFQUNFO0VBQ0E7QWhDa3pPSjs7QWdDcHpPRTtFQUNFO0VBQ0E7QWhDdXpPSjs7QWdDenpPRTtFQUNFO0VBQ0E7QWhDNHpPSjs7QWdDOXpPRTtFQUNFO0VBQ0E7QWhDaTBPSjs7QWdDbjBPRTtFQUNFO0VBQ0E7QWhDczBPSjs7QWdDeDBPRTtFQUNFO0VBQ0E7QWhDMjBPSjs7QWdDNzBPRTtFQUNFO0VBQ0E7QWhDZzFPSjs7QWdDbDFPRTtFQUNFO0VBQ0E7QWhDcTFPSjs7QWdDdjFPRTtFQUNFO0VBQ0E7QWhDMDFPSjs7QWdDNTFPRTtFQUNFO0VBQ0E7QWhDKzFPSjs7QWdDajJPRTtFQUNFO0VBQ0E7QWhDbzJPSjs7QWdDdDJPRTtFQUNFO0VBQ0E7QWhDeTJPSjs7QWdDMzJPRTtFQUNFO0VBQ0E7QWhDODJPSjs7QWdDaDNPRTtFQUNFO0VBQ0E7QWhDbTNPSjs7QWdDcjNPRTtFQUNFO0VBQ0E7QWhDdzNPSjs7QWdDMTNPRTtFQUNFO0VBQ0E7QWhDNjNPSjs7QWdDLzNPRTtFQUNFO0VBQ0E7QWhDazRPSjs7QWdDcDRPRTtFQUNFO0VBQ0E7QWhDdTRPSjs7QWdDejRPRTtFQUNFO0VBQ0E7QWhDNDRPSjs7QWdDOTRPRTtFQUNFO0VBQ0E7QWhDaTVPSjs7QWdDbjVPRTtFQUNFO0VBQ0E7QWhDczVPSjs7QWdDeDVPRTtFQUNFO0VBQ0E7QWhDMjVPSjs7QWdDNzVPRTtFQUNFO0VBQ0E7QWhDZzZPSjs7QWdDbDZPRTtFQUNFO0VBQ0E7QWhDcTZPSjs7QWdDdjZPRTtFQUNFO0VBQ0E7QWhDMDZPSjs7QWdDNTZPRTtFQUNFO0VBQ0E7QWhDKzZPSjs7QWdDajdPRTtFQUNFO0VBQ0E7QWhDbzdPSjs7QWdDdDdPRTtFQUNFO0VBQ0E7QWhDeTdPSjs7QWdDMzdPRTtFQUNFO0VBQ0E7QWhDODdPSjs7QWdDaDhPRTtFQUNFO0VBQ0E7QWhDbThPSjs7QWdDcjhPRTtFQUNFO0VBQ0E7QWhDdzhPSjs7QWdDMThPRTtFQUNFO0VBQ0E7QWhDNjhPSjs7QWdDLzhPRTtFQUNFO0VBQ0E7QWhDazlPSjs7QWdDcDlPRTtFQUNFO0VBQ0E7QWhDdTlPSjs7QWdDejlPRTtFQUNFO0VBQ0E7QWhDNDlPSjs7QWdDOTlPRTtFQUNFO0VBQ0E7QWhDaStPSjs7QWdDbitPRTtFQUNFO0VBQ0E7QWhDcytPSjs7QWdDeCtPRTtFQUNFO0VBQ0E7QWhDMitPSjs7QWdDNytPRTtFQUNFO0VBQ0E7QWhDZy9PSjs7QWdDbC9PRTtFQUNFO0VBQ0E7QWhDcS9PSjs7QWdDdi9PRTtFQUNFO0VBQ0E7QWhDMC9PSjs7QWdDNS9PRTtFQUNFO0VBQ0E7QWhDKy9PSjs7QWdDamdQRTtFQUNFO0VBQ0E7QWhDb2dQSjs7QWdDdGdQRTtFQUNFO0VBQ0E7QWhDeWdQSjs7QWdDM2dQRTtFQUNFO0VBQ0E7QWhDOGdQSjs7QWdDaGhQRTtFQUNFO0VBQ0E7QWhDbWhQSjs7QWdDcmhQRTtFQUNFO0VBQ0E7QWhDd2hQSjs7QWdDMWhQRTtFQUNFO0VBQ0E7QWhDNmhQSjs7QWdDL2hQRTtFQUNFO0VBQ0E7QWhDa2lQSjs7QWdDcGlQRTtFQUNFO0VBQ0E7QWhDdWlQSjs7QWdDemlQRTtFQUNFO0VBQ0E7QWhDNGlQSjs7QWdDOWlQRTtFQUNFO0VBQ0E7QWhDaWpQSjs7QWdDbmpQRTtFQUNFO0VBQ0E7QWhDc2pQSjs7QWdDeGpQRTtFQUNFO0VBQ0E7QWhDMmpQSjs7QWdDN2pQRTtFQUNFO0VBQ0E7QWhDZ2tQSjs7QWdDbGtQRTtFQUNFO0VBQ0E7QWhDcWtQSjs7QWdDdmtQRTtFQUNFO0VBQ0E7QWhDMGtQSjs7QWdDNWtQRTtFQUNFO0VBQ0E7QWhDK2tQSjs7QWdDamxQRTtFQUNFO0VBQ0E7QWhDb2xQSjs7QWdDdGxQRTtFQUNFO0VBQ0E7QWhDeWxQSjs7QWdDM2xQRTtFQUNFO0VBQ0E7QWhDOGxQSjs7QWdDaG1QRTtFQUNFO0VBQ0E7QWhDbW1QSjs7QWdDcm1QRTtFQUNFO0VBQ0E7QWhDd21QSjs7QWdDMW1QRTtFQUNFO0VBQ0E7QWhDNm1QSjs7QWdDL21QRTtFQUNFO0VBQ0E7QWhDa25QSjs7QWdDcG5QRTtFQUNFO0VBQ0E7QWhDdW5QSjs7QWdDem5QRTtFQUNFO0VBQ0E7QWhDNG5QSjs7QWdDOW5QRTtFQUNFO0VBQ0E7QWhDaW9QSjs7QWdDbm9QRTtFQUNFO0VBQ0E7QWhDc29QSjs7QWdDeG9QRTtFQUNFO0VBQ0E7QWhDMm9QSjs7QWdDN29QRTtFQUNFO0VBQ0E7QWhDZ3BQSjs7QWdDbHBQRTtFQUNFO0VBQ0E7QWhDcXBQSjs7QWdDdnBQRTtFQUNFO0VBQ0E7QWhDMHBQSjs7QWdDNXBQRTtFQUNFO0VBQ0E7QWhDK3BQSjs7QWdDanFQRTtFQUNFO0VBQ0E7QWhDb3FQSjs7QWdDdHFQRTtFQUNFO0VBQ0E7QWhDeXFQSjs7QWdDM3FQRTtFQUNFO0VBQ0E7QWhDOHFQSjs7QWdDaHJQRTtFQUNFO0VBQ0E7QWhDbXJQSjs7QWdDcnJQRTtFQUNFO0VBQ0E7QWhDd3JQSjs7QWdDMXJQRTtFQUNFO0VBQ0E7QWhDNnJQSjs7QWdDL3JQRTtFQUNFO0VBQ0E7QWhDa3NQSjs7QWdDcHNQRTtFQUNFO0VBQ0E7QWhDdXNQSjs7QWdDenNQRTtFQUNFO0VBQ0E7QWhDNHNQSjs7QWdDOXNQRTtFQUNFO0VBQ0E7QWhDaXRQSjs7QWdDbnRQRTtFQUNFO0VBQ0E7QWhDc3RQSjs7QWdDeHRQRTtFQUNFO0VBQ0E7QWhDMnRQSjs7QWdDN3RQRTtFQUNFO0VBQ0E7QWhDZ3VQSjs7QWdDbHVQRTtFQUNFO0VBQ0E7QWhDcXVQSjs7QWdDdnVQRTtFQUNFO0VBQ0E7QWhDMHVQSjs7QWdDNXVQRTtFQUNFO0VBQ0E7QWhDK3VQSjs7QWdDanZQRTtFQUNFO0VBQ0E7QWhDb3ZQSjs7QWdDdHZQRTtFQUNFO0VBQ0E7QWhDeXZQSjs7QWdDM3ZQRTtFQUNFO0VBQ0E7QWhDOHZQSjs7QWdDaHdQRTtFQUNFO0VBQ0E7QWhDbXdQSjs7QWdDcndQRTtFQUNFO0VBQ0E7QWhDd3dQSjs7QWdDMXdQRTtFQUNFO0VBQ0E7QWhDNndQSjs7QWdDL3dQRTtFQUNFO0VBQ0E7QWhDa3hQSjs7QWdDcHhQRTtFQUNFO0VBQ0E7QWhDdXhQSjs7QWdDenhQRTtFQUNFO0VBQ0E7QWhDNHhQSjs7QWdDOXhQRTtFQUNFO0VBQ0E7QWhDaXlQSjs7QWdDbnlQRTtFQUNFO0VBQ0E7QWhDc3lQSjs7QWdDeHlQRTtFQUNFO0VBQ0E7QWhDMnlQSjs7QWdDN3lQRTtFQUNFO0VBQ0E7QWhDZ3pQSjs7QWdDbHpQRTtFQUNFO0VBQ0E7QWhDcXpQSjs7QWdDdnpQRTtFQUNFO0VBQ0E7QWhDMHpQSjs7QWdDNXpQRTtFQUNFO0VBQ0E7QWhDK3pQSjs7QWdDajBQRTtFQUNFO0VBQ0E7QWhDbzBQSjs7QWdDdDBQRTtFQUNFO0VBQ0E7QWhDeTBQSjs7QWdDMzBQRTtFQUNFO0VBQ0E7QWhDODBQSjs7QWdDaDFQRTtFQUNFO0VBQ0E7QWhDbTFQSjs7QWdDcjFQRTtFQUNFO0VBQ0E7QWhDdzFQSjs7QWdDMTFQRTtFQUNFO0VBQ0E7QWhDNjFQSjs7QWdDLzFQRTtFQUNFO0VBQ0E7QWhDazJQSjs7QWdDcDJQRTtFQUNFO0VBQ0E7QWhDdTJQSjs7QWdDejJQRTtFQUNFO0VBQ0E7QWhDNDJQSjs7QWdDOTJQRTtFQUNFO0VBQ0E7QWhDaTNQSjs7QWdDbjNQRTtFQUNFO0VBQ0E7QWhDczNQSjs7QWdDeDNQRTtFQUNFO0VBQ0E7QWhDMjNQSjs7QWdDNzNQRTtFQUNFO0VBQ0E7QWhDZzRQSjs7QWdDbDRQRTtFQUNFO0VBQ0E7QWhDcTRQSjs7QWdDdjRQRTtFQUNFO0VBQ0E7QWhDMDRQSjs7QWdDNTRQRTtFQUNFO0VBQ0E7QWhDKzRQSjs7QWdDajVQRTtFQUNFO0VBQ0E7QWhDbzVQSjs7QWdDdDVQRTtFQUNFO0VBQ0E7QWhDeTVQSjs7QWdDMzVQRTtFQUNFO0VBQ0E7QWhDODVQSjs7QWdDaDZQRTtFQUNFO0VBQ0E7QWhDbTZQSjs7QWdDcjZQRTtFQUNFO0VBQ0E7QWhDdzZQSjs7QWdDMTZQRTtFQUNFO0VBQ0E7QWhDNjZQSjs7QWdDLzZQRTtFQUNFO0VBQ0E7QWhDazdQSjs7QWdDcDdQRTtFQUNFO0VBQ0E7QWhDdTdQSjs7QWdDejdQRTtFQUNFO0VBQ0E7QWhDNDdQSjs7QWdDOTdQRTtFQUNFO0VBQ0E7QWhDaThQSjs7QWdDbjhQRTtFQUNFO0VBQ0E7QWhDczhQSjs7QWdDeDhQRTtFQUNFO0VBQ0E7QWhDMjhQSjs7QWdDNzhQRTtFQUNFO0VBQ0E7QWhDZzlQSjs7QWdDbDlQRTtFQUNFO0VBQ0E7QWhDcTlQSjs7QWdDdjlQRTtFQUNFO0VBQ0E7QWhDMDlQSjs7QWdDNTlQRTtFQUNFO0VBQ0E7QWhDKzlQSjs7QWdDaitQRTtFQUNFO0VBQ0E7QWhDbytQSjs7QWdDdCtQRTtFQUNFO0VBQ0E7QWhDeStQSjs7QWdDMytQRTtFQUNFO0VBQ0E7QWhDOCtQSjs7QWdDaC9QRTtFQUNFO0VBQ0E7QWhDbS9QSjs7QWdDci9QRTtFQUNFO0VBQ0E7QWhDdy9QSjs7QWdDMS9QRTtFQUNFO0VBQ0E7QWhDNi9QSjs7QWdDLy9QRTtFQUNFO0VBQ0E7QWhDa2dRSjs7QWdDcGdRRTtFQUNFO0VBQ0E7QWhDdWdRSjs7QWdDemdRRTtFQUNFO0VBQ0E7QWhDNGdRSjs7QWdDOWdRRTtFQUNFO0VBQ0E7QWhDaWhRSjs7QWdDbmhRRTtFQUNFO0VBQ0E7QWhDc2hRSjs7QWdDeGhRRTtFQUNFO0VBQ0E7QWhDMmhRSjs7QWdDN2hRRTtFQUNFO0VBQ0E7QWhDZ2lRSjs7QWdDbGlRRTtFQUNFO0VBQ0E7QWhDcWlRSjs7QWdDdmlRRTtFQUNFO0VBQ0E7QWhDMGlRSjs7QWdDNWlRRTtFQUNFO0VBQ0E7QWhDK2lRSjs7QWdDampRRTtFQUNFO0VBQ0E7QWhDb2pRSjs7QWdDdGpRRTtFQUNFO0VBQ0E7QWhDeWpRSjs7QWdDM2pRRTtFQUNFO0VBQ0E7QWhDOGpRSjs7QWdDaGtRRTtFQUNFO0VBQ0E7QWhDbWtRSjs7QWdDcmtRRTtFQUNFO0VBQ0E7QWhDd2tRSjs7QWdDMWtRRTtFQUNFO0VBQ0E7QWhDNmtRSjs7QWdDL2tRRTtFQUNFO0VBQ0E7QWhDa2xRSjs7QWdDcGxRRTtFQUNFO0VBQ0E7QWhDdWxRSjs7QWdDemxRRTtFQUNFO0VBQ0E7QWhDNGxRSjs7QWdDOWxRRTtFQUNFO0VBQ0E7QWhDaW1RSjs7QWdDbm1RRTtFQUNFO0VBQ0E7QWhDc21RSjs7QWdDeG1RRTtFQUNFO0VBQ0E7QWhDMm1RSjs7QWdDN21RRTtFQUNFO0VBQ0E7QWhDZ25RSjs7QWdDbG5RRTtFQUNFO0VBQ0E7QWhDcW5RSjs7QWdDdm5RRTtFQUNFO0VBQ0E7QWhDMG5RSjs7QWdDNW5RRTtFQUNFO0VBQ0E7QWhDK25RSjs7QWdDam9RRTtFQUNFO0VBQ0E7QWhDb29RSjs7QWdDdG9RRTtFQUNFO0VBQ0E7QWhDeW9RSjs7QWdDM29RRTtFQUNFO0VBQ0E7QWhDOG9RSjs7QWdDaHBRRTtFQUNFO0VBQ0E7QWhDbXBRSjs7QWdDcnBRRTtFQUNFO0VBQ0E7QWhDd3BRSjs7QWdDMXBRRTtFQUNFO0VBQ0E7QWhDNnBRSjs7QWdDL3BRRTtFQUNFO0VBQ0E7QWhDa3FRSjs7QWdDcHFRRTtFQUNFO0VBQ0E7QWhDdXFRSjs7QWdDenFRRTtFQUNFO0VBQ0E7QWhDNHFRSjs7QWdDOXFRRTtFQUNFO0VBQ0E7QWhDaXJRSjs7QWdDbnJRRTtFQUNFO0VBQ0E7QWhDc3JRSjs7QWdDeHJRRTtFQUNFO0VBQ0E7QWhDMnJRSjs7QWdDN3JRRTtFQUNFO0VBQ0E7QWhDZ3NRSjs7QWdDbHNRRTtFQUNFO0VBQ0E7QWhDcXNRSjs7QWdDdnNRRTtFQUNFO0VBQ0E7QWhDMHNRSjs7QWdDNXNRRTtFQUNFO0VBQ0E7QWhDK3NRSjs7QWdDanRRRTtFQUNFO0VBQ0E7QWhDb3RRSjs7QWdDdHRRRTtFQUNFO0VBQ0E7QWhDeXRRSjs7QWdDM3RRRTtFQUNFO0VBQ0E7QWhDOHRRSjs7QWdDaHVRRTtFQUNFO0VBQ0E7QWhDbXVRSjs7QWdDcnVRRTtFQUNFO0VBQ0E7QWhDd3VRSjs7QWdDMXVRRTtFQUNFO0VBQ0E7QWhDNnVRSjs7QWdDL3VRRTtFQUNFO0VBQ0E7QWhDa3ZRSjs7QWdDcHZRRTtFQUNFO0VBQ0E7QWhDdXZRSjs7QWdDenZRRTtFQUNFO0VBQ0E7QWhDNHZRSjs7QWdDOXZRRTtFQUNFO0VBQ0E7QWhDaXdRSjs7QWdDbndRRTtFQUNFO0VBQ0E7QWhDc3dRSjs7QWdDeHdRRTtFQUNFO0VBQ0E7QWhDMndRSjs7QWdDN3dRRTtFQUNFO0VBQ0E7QWhDZ3hRSjs7QWdDbHhRRTtFQUNFO0VBQ0E7QWhDcXhRSjs7QWdDdnhRRTtFQUNFO0VBQ0E7QWhDMHhRSjs7QWdDNXhRRTtFQUNFO0VBQ0E7QWhDK3hRSjs7QWdDanlRRTtFQUNFO0VBQ0E7QWhDb3lRSjs7QWdDdHlRRTtFQUNFO0VBQ0E7QWhDeXlRSjs7QWdDM3lRRTtFQUNFO0VBQ0E7QWhDOHlRSjs7QWdDaHpRRTtFQUNFO0VBQ0E7QWhDbXpRSjs7QWdDcnpRRTtFQUNFO0VBQ0E7QWhDd3pRSjs7QWdDMXpRRTtFQUNFO0VBQ0E7QWhDNnpRSjs7QWdDL3pRRTtFQUNFO0VBQ0E7QWhDazBRSjs7QWdDcDBRRTtFQUNFO0VBQ0E7QWhDdTBRSjs7QWdDejBRRTtFQUNFO0VBQ0E7QWhDNDBRSjs7QWdDOTBRRTtFQUNFO0VBQ0E7QWhDaTFRSjs7QWdDbjFRRTtFQUNFO0VBQ0E7QWhDczFRSjs7QWdDeDFRRTtFQUNFO0VBQ0E7QWhDMjFRSjs7QWdDNzFRRTtFQUNFO0VBQ0E7QWhDZzJRSjs7QWdDbDJRRTtFQUNFO0VBQ0E7QWhDcTJRSjs7QWdDdjJRRTtFQUNFO0VBQ0E7QWhDMDJRSjs7QWdDNTJRRTtFQUNFO0VBQ0E7QWhDKzJRSjs7QWdDajNRRTtFQUNFO0VBQ0E7QWhDbzNRSjs7QWdDdDNRRTtFQUNFO0VBQ0E7QWhDeTNRSjs7QWdDMzNRRTtFQUNFO0VBQ0E7QWhDODNRSjs7QWdDaDRRRTtFQUNFO0VBQ0E7QWhDbTRRSjs7QWdDcjRRRTtFQUNFO0VBQ0E7QWhDdzRRSjs7QWdDMTRRRTtFQUNFO0VBQ0E7QWhDNjRRSjs7QWdDLzRRRTtFQUNFO0VBQ0E7QWhDazVRSjs7QWdDcDVRRTtFQUNFO0VBQ0E7QWhDdTVRSjs7QWdDejVRRTtFQUNFO0VBQ0E7QWhDNDVRSjs7QWdDOTVRRTtFQUNFO0VBQ0E7QWhDaTZRSjs7QWdDbjZRRTtFQUNFO0VBQ0E7QWhDczZRSjs7QWdDeDZRRTtFQUNFO0VBQ0E7QWhDMjZRSjs7QWdDNzZRRTtFQUNFO0VBQ0E7QWhDZzdRSjs7QWdDbDdRRTtFQUNFO0VBQ0E7QWhDcTdRSjs7QWdDdjdRRTtFQUNFO0VBQ0E7QWhDMDdRSjs7QWdDNTdRRTtFQUNFO0VBQ0E7QWhDKzdRSjs7QWdDajhRRTtFQUNFO0VBQ0E7QWhDbzhRSjs7QWdDdDhRRTtFQUNFO0VBQ0E7QWhDeThRSjs7QWdDMzhRRTtFQUNFO0VBQ0E7QWhDODhRSjs7QWdDaDlRRTtFQUNFO0VBQ0E7QWhDbTlRSjs7QWdDcjlRRTtFQUNFO0VBQ0E7QWhDdzlRSjs7QWdDMTlRRTtFQUNFO0VBQ0E7QWhDNjlRSjs7QWdDLzlRRTtFQUNFO0VBQ0E7QWhDaytRSjs7QWdDcCtRRTtFQUNFO0VBQ0E7QWhDdStRSjs7QWdDeitRRTtFQUNFO0VBQ0E7QWhDNCtRSjs7QWdDOStRRTtFQUNFO0VBQ0E7QWhDaS9RSjs7QWdDbi9RRTtFQUNFO0VBQ0E7QWhDcy9RSjs7QWdDeC9RRTtFQUNFO0VBQ0E7QWhDMi9RSjs7QWdDNy9RRTtFQUNFO0VBQ0E7QWhDZ2dSSjs7QWdDbGdSRTtFQUNFO0VBQ0E7QWhDcWdSSjs7QWdDdmdSRTtFQUNFO0VBQ0E7QWhDMGdSSjs7QWdDNWdSRTtFQUNFO0VBQ0E7QWhDK2dSSjs7QWdDamhSRTtFQUNFO0VBQ0E7QWhDb2hSSjs7QWdDdGhSRTtFQUNFO0VBQ0E7QWhDeWhSSjs7QWdDM2hSRTtFQUNFO0VBQ0E7QWhDOGhSSjs7QWdDaGlSRTtFQUNFO0VBQ0E7QWhDbWlSSjs7QWdDcmlSRTtFQUNFO0VBQ0E7QWhDd2lSSjs7QWdDMWlSRTtFQUNFO0VBQ0E7QWhDNmlSSjs7QWdDL2lSRTtFQUNFO0VBQ0E7QWhDa2pSSjs7QWdDcGpSRTtFQUNFO0VBQ0E7QWhDdWpSSjs7QWdDempSRTtFQUNFO0VBQ0E7QWhDNGpSSjs7QWdDOWpSRTtFQUNFO0VBQ0E7QWhDaWtSSjs7QWdDbmtSRTtFQUNFO0VBQ0E7QWhDc2tSSjs7QWdDeGtSRTtFQUNFO0VBQ0E7QWhDMmtSSjs7QWdDN2tSRTtFQUNFO0VBQ0E7QWhDZ2xSSjs7QWdDbGxSRTtFQUNFO0VBQ0E7QWhDcWxSSjs7QWdDdmxSRTtFQUNFO0VBQ0E7QWhDMGxSSjs7QWdDNWxSRTtFQUNFO0VBQ0E7QWhDK2xSSjs7QWdDam1SRTtFQUNFO0VBQ0E7QWhDb21SSjs7QWdDdG1SRTtFQUNFO0VBQ0E7QWhDeW1SSjs7QWdDM21SRTtFQUNFO0VBQ0E7QWhDOG1SSjs7QWdDaG5SRTtFQUNFO0VBQ0E7QWhDbW5SSjs7QWdDcm5SRTtFQUNFO0VBQ0E7QWhDd25SSjs7QWdDMW5SRTtFQUNFO0VBQ0E7QWhDNm5SSjs7QWdDL25SRTtFQUNFO0VBQ0E7QWhDa29SSjs7QWdDcG9SRTtFQUNFO0VBQ0E7QWhDdW9SSjs7QWdDem9SRTtFQUNFO0VBQ0E7QWhDNG9SSjs7QWdDOW9SRTtFQUNFO0VBQ0E7QWhDaXBSSjs7QWdDbnBSRTtFQUNFO0VBQ0E7QWhDc3BSSjs7QWdDeHBSRTtFQUNFO0VBQ0E7QWhDMnBSSjs7QWdDN3BSRTtFQUNFO0VBQ0E7QWhDZ3FSSjs7QWdDbHFSRTtFQUNFO0VBQ0E7QWhDcXFSSjs7QWdDdnFSRTtFQUNFO0VBQ0E7QWhDMHFSSjs7QWdDNXFSRTtFQUNFO0VBQ0E7QWhDK3FSSjs7QWdDanJSRTtFQUNFO0VBQ0E7QWhDb3JSSjs7QWdDdHJSRTtFQUNFO0VBQ0E7QWhDeXJSSjs7QWdDM3JSRTtFQUNFO0VBQ0E7QWhDOHJSSjs7QWdDaHNSRTtFQUNFO0VBQ0E7QWhDbXNSSjs7QWdDcnNSRTtFQUNFO0VBQ0E7QWhDd3NSSjs7QWdDMXNSRTtFQUNFO0VBQ0E7QWhDNnNSSjs7QWdDL3NSRTtFQUNFO0VBQ0E7QWhDa3RSSjs7QWdDcHRSRTtFQUNFO0VBQ0E7QWhDdXRSSjs7QWdDenRSRTtFQUNFO0VBQ0E7QWhDNHRSSjs7QWdDOXRSRTtFQUNFO0VBQ0E7QWhDaXVSSjs7QWdDbnVSRTtFQUNFO0VBQ0E7QWhDc3VSSjs7QWdDeHVSRTtFQUNFO0VBQ0E7QWhDMnVSSjs7QWdDN3VSRTtFQUNFO0VBQ0E7QWhDZ3ZSSjs7QWdDbHZSRTtFQUNFO0VBQ0E7QWhDcXZSSjs7QWdDdnZSRTtFQUNFO0VBQ0E7QWhDMHZSSjs7QWdDNXZSRTtFQUNFO0VBQ0E7QWhDK3ZSSjs7QWdDandSRTtFQUNFO0VBQ0E7QWhDb3dSSjs7QWdDdHdSRTtFQUNFO0VBQ0E7QWhDeXdSSjs7QWdDM3dSRTtFQUNFO0VBQ0E7QWhDOHdSSjs7QWdDaHhSRTtFQUNFO0VBQ0E7QWhDbXhSSjs7QWdDcnhSRTtFQUNFO0VBQ0E7QWhDd3hSSjs7QWdDMXhSRTtFQUNFO0VBQ0E7QWhDNnhSSjs7QWdDL3hSRTtFQUNFO0VBQ0E7QWhDa3lSSjs7QWdDcHlSRTtFQUNFO0VBQ0E7QWhDdXlSSjs7QWdDenlSRTtFQUNFO0VBQ0E7QWhDNHlSSjs7QWdDOXlSRTtFQUNFO0VBQ0E7QWhDaXpSSjs7QWdDbnpSRTtFQUNFO0VBQ0E7QWhDc3pSSjs7QWdDeHpSRTtFQUNFO0VBQ0E7QWhDMnpSSjs7QWdDN3pSRTtFQUNFO0VBQ0E7QWhDZzBSSjs7QWdDbDBSRTtFQUNFO0VBQ0E7QWhDcTBSSjs7QWdDdjBSRTtFQUNFO0VBQ0E7QWhDMDBSSjs7QWdDNTBSRTtFQUNFO0VBQ0E7QWhDKzBSSjs7QWdDajFSRTtFQUNFO0VBQ0E7QWhDbzFSSjs7QWdDdDFSRTtFQUNFO0VBQ0E7QWhDeTFSSjs7QWdDMzFSRTtFQUNFO0VBQ0E7QWhDODFSSjs7QWdDaDJSRTtFQUNFO0VBQ0E7QWhDbTJSSjs7QWdDcjJSRTtFQUNFO0VBQ0E7QWhDdzJSSjs7QWdDMTJSRTtFQUNFO0VBQ0E7QWhDNjJSSjs7QWdDLzJSRTtFQUNFO0VBQ0E7QWhDazNSSjs7QWdDcDNSRTtFQUNFO0VBQ0E7QWhDdTNSSjs7QWdDejNSRTtFQUNFO0VBQ0E7QWhDNDNSSjs7QWdDOTNSRTtFQUNFO0VBQ0E7QWhDaTRSSjs7QWdDbjRSRTtFQUNFO0VBQ0E7QWhDczRSSjs7QWdDeDRSRTtFQUNFO0VBQ0E7QWhDMjRSSjs7QWdDNzRSRTtFQUNFO0VBQ0E7QWhDZzVSSjs7QWdDbDVSRTtFQUNFO0VBQ0E7QWhDcTVSSjs7QWdDdjVSRTtFQUNFO0VBQ0E7QWhDMDVSSjs7QWdDNTVSRTtFQUNFO0VBQ0E7QWhDKzVSSjs7QWdDajZSRTtFQUNFO0VBQ0E7QWhDbzZSSjs7QWdDdDZSRTtFQUNFO0VBQ0E7QWhDeTZSSjs7QWdDMzZSRTtFQUNFO0VBQ0E7QWhDODZSSjs7QWdDaDdSRTtFQUNFO0VBQ0E7QWhDbTdSSjs7QWdDcjdSRTtFQUNFO0VBQ0E7QWhDdzdSSjs7QWdDMTdSRTtFQUNFO0VBQ0E7QWhDNjdSSjs7QWdDLzdSRTtFQUNFO0VBQ0E7QWhDazhSSjs7QWdDcDhSRTtFQUNFO0VBQ0E7QWhDdThSSjs7QWdDejhSRTtFQUNFO0VBQ0E7QWhDNDhSSjs7QWdDOThSRTtFQUNFO0VBQ0E7QWhDaTlSSjs7QWdDbjlSRTtFQUNFO0VBQ0E7QWhDczlSSjs7QWdDeDlSRTtFQUNFO0VBQ0E7QWhDMjlSSjs7QWdDNzlSRTtFQUNFO0VBQ0E7QWhDZytSSjs7QWdDbCtSRTtFQUNFO0VBQ0E7QWhDcStSSjs7QWdDditSRTtFQUNFO0VBQ0E7QWhDMCtSSjs7QWdDNStSRTtFQUNFO0VBQ0E7QWhDKytSSjs7QWdDai9SRTtFQUNFO0VBQ0E7QWhDby9SSjs7QWdDdC9SRTtFQUNFO0VBQ0E7QWhDeS9SSjs7QWdDMy9SRTtFQUNFO0VBQ0E7QWhDOC9SSjs7QWdDaGdTRTtFQUNFO0VBQ0E7QWhDbWdTSjs7QWdDcmdTRTtFQUNFO0VBQ0E7QWhDd2dTSjs7QWdDMWdTRTtFQUNFO0VBQ0E7QWhDNmdTSjs7QWdDL2dTRTtFQUNFO0VBQ0E7QWhDa2hTSjs7QWdDcGhTRTtFQUNFO0VBQ0E7QWhDdWhTSjs7QWdDemhTRTtFQUNFO0VBQ0E7QWhDNGhTSjs7QWdDOWhTRTtFQUNFO0VBQ0E7QWhDaWlTSjs7QWdDbmlTRTtFQUNFO0VBQ0E7QWhDc2lTSjs7QWdDeGlTRTtFQUNFO0VBQ0E7QWhDMmlTSjs7QWdDN2lTRTtFQUNFO0VBQ0E7QWhDZ2pTSjs7QWdDbGpTRTtFQUNFO0VBQ0E7QWhDcWpTSjs7QWdDdmpTRTtFQUNFO0VBQ0E7QWhDMGpTSjs7QWdDNWpTRTtFQUNFO0VBQ0E7QWhDK2pTSjs7QWdDamtTRTtFQUNFO0VBQ0E7QWhDb2tTSjs7QWdDdGtTRTtFQUNFO0VBQ0E7QWhDeWtTSjs7QWdDM2tTRTtFQUNFO0VBQ0E7QWhDOGtTSjs7QWdDaGxTRTtFQUNFO0VBQ0E7QWhDbWxTSjs7QWdDcmxTRTtFQUNFO0VBQ0E7QWhDd2xTSjs7QWdDMWxTRTtFQUNFO0VBQ0E7QWhDNmxTSjs7QWdDL2xTRTtFQUNFO0VBQ0E7QWhDa21TSjs7QWdDcG1TRTtFQUNFO0VBQ0E7QWhDdW1TSjs7QWdDem1TRTtFQUNFO0VBQ0E7QWhDNG1TSjs7QWdDOW1TRTtFQUNFO0VBQ0E7QWhDaW5TSjs7QWdDbm5TRTtFQUNFO0VBQ0E7QWhDc25TSjs7QWdDeG5TRTtFQUNFO0VBQ0E7QWhDMm5TSjs7QWdDN25TRTtFQUNFO0VBQ0E7QWhDZ29TSjs7QWdDbG9TRTtFQUNFO0VBQ0E7QWhDcW9TSjs7QWdDdm9TRTtFQUNFO0VBQ0E7QWhDMG9TSjs7QWdDNW9TRTtFQUNFO0VBQ0E7QWhDK29TSjs7QWdDanBTRTtFQUNFO0VBQ0E7QWhDb3BTSjs7QWdDdHBTRTtFQUNFO0VBQ0E7QWhDeXBTSjs7QWdDM3BTRTtFQUNFO0VBQ0E7QWhDOHBTSjs7QWdDaHFTRTtFQUNFO0VBQ0E7QWhDbXFTSjs7QWdDcnFTRTtFQUNFO0VBQ0E7QWhDd3FTSjs7QWdDMXFTRTtFQUNFO0VBQ0E7QWhDNnFTSjs7QWdDL3FTRTtFQUNFO0VBQ0E7QWhDa3JTSjs7QWdDcHJTRTtFQUNFO0VBQ0E7QWhDdXJTSjs7QWdDenJTRTtFQUNFO0VBQ0E7QWhDNHJTSjs7QWdDOXJTRTtFQUNFO0VBQ0E7QWhDaXNTSjs7QWdDbnNTRTtFQUNFO0VBQ0E7QWhDc3NTSjs7QWdDeHNTRTtFQUNFO0VBQ0E7QWhDMnNTSjs7QWdDN3NTRTtFQUNFO0VBQ0E7QWhDZ3RTSjs7QWdDbHRTRTtFQUNFO0VBQ0E7QWhDcXRTSjs7QWdDdnRTRTtFQUNFO0VBQ0E7QWhDMHRTSjs7QWdDNXRTRTtFQUNFO0VBQ0E7QWhDK3RTSjs7QWdDanVTRTtFQUNFO0VBQ0E7QWhDb3VTSjs7QWdDdHVTRTtFQUNFO0VBQ0E7QWhDeXVTSjs7QWdDM3VTRTtFQUNFO0VBQ0E7QWhDOHVTSjs7QWdDaHZTRTtFQUNFO0VBQ0E7QWhDbXZTSjs7QWdDcnZTRTtFQUNFO0VBQ0E7QWhDd3ZTSjs7QWdDMXZTRTtFQUNFO0VBQ0E7QWhDNnZTSjs7QWdDL3ZTRTtFQUNFO0VBQ0E7QWhDa3dTSjs7QWdDcHdTRTtFQUNFO0VBQ0E7QWhDdXdTSjs7QWdDendTRTtFQUNFO0VBQ0E7QWhDNHdTSjs7QWdDOXdTRTtFQUNFO0VBQ0E7QWhDaXhTSjs7QWdDbnhTRTtFQUNFO0VBQ0E7QWhDc3hTSjs7QWdDeHhTRTtFQUNFO0VBQ0E7QWhDMnhTSjs7QWdDN3hTRTtFQUNFO0VBQ0E7QWhDZ3lTSjs7QWdDbHlTRTtFQUNFO0VBQ0E7QWhDcXlTSjs7QWdDdnlTRTtFQUNFO0VBQ0E7QWhDMHlTSjs7QWdDNXlTRTtFQUNFO0VBQ0E7QWhDK3lTSjs7QWdDanpTRTtFQUNFO0VBQ0E7QWhDb3pTSjs7QWdDdHpTRTtFQUNFO0VBQ0E7QWhDeXpTSjs7QWdDM3pTRTtFQUNFO0VBQ0E7QWhDOHpTSjs7QWdDaDBTRTtFQUNFO0VBQ0E7QWhDbTBTSjs7QWdDcjBTRTtFQUNFO0VBQ0E7QWhDdzBTSjs7QWdDMTBTRTtFQUNFO0VBQ0E7QWhDNjBTSjs7QWdDLzBTRTtFQUNFO0VBQ0E7QWhDazFTSjs7QWdDcDFTRTtFQUNFO0VBQ0E7QWhDdTFTSjs7QWdDejFTRTtFQUNFO0VBQ0E7QWhDNDFTSjs7QWdDOTFTRTtFQUNFO0VBQ0E7QWhDaTJTSjs7QWdDbjJTRTtFQUNFO0VBQ0E7QWhDczJTSjs7QWdDeDJTRTtFQUNFO0VBQ0E7QWhDMjJTSjs7QWdDNzJTRTtFQUNFO0VBQ0E7QWhDZzNTSjs7QWdDbDNTRTtFQUNFO0VBQ0E7QWhDcTNTSjs7QWdDdjNTRTtFQUNFO0VBQ0E7QWhDMDNTSjs7QWdDNTNTRTtFQUNFO0VBQ0E7QWhDKzNTSjs7QWdDajRTRTtFQUNFO0VBQ0E7QWhDbzRTSjs7QWdDdDRTRTtFQUNFO0VBQ0E7QWhDeTRTSjs7QWdDMzRTRTtFQUNFO0VBQ0E7QWhDODRTSjs7QWdDaDVTRTtFQUNFO0VBQ0E7QWhDbTVTSjs7QWdDcjVTRTtFQUNFO0VBQ0E7QWhDdzVTSjs7QWdDMTVTRTtFQUNFO0VBQ0E7QWhDNjVTSjs7QWdDLzVTRTtFQUNFO0VBQ0E7QWhDazZTSjs7QWdDcDZTRTtFQUNFO0VBQ0E7QWhDdTZTSjs7QWdDejZTRTtFQUNFO0VBQ0E7QWhDNDZTSjs7QWdDOTZTRTtFQUNFO0VBQ0E7QWhDaTdTSjs7QWdDbjdTRTtFQUNFO0VBQ0E7QWhDczdTSjs7QWdDeDdTRTtFQUNFO0VBQ0E7QWhDMjdTSjs7QWdDNzdTRTtFQUNFO0VBQ0E7QWhDZzhTSjs7QWdDbDhTRTtFQUNFO0VBQ0E7QWhDcThTSjs7QWdDdjhTRTtFQUNFO0VBQ0E7QWhDMDhTSjs7QWdDNThTRTtFQUNFO0VBQ0E7QWhDKzhTSjs7QWdDajlTRTtFQUNFO0VBQ0E7QWhDbzlTSjs7QWdDdDlTRTtFQUNFO0VBQ0E7QWhDeTlTSjs7QWdDMzlTRTtFQUNFO0VBQ0E7QWhDODlTSjs7QWdDaCtTRTtFQUNFO0VBQ0E7QWhDbStTSjs7QWdDcitTRTtFQUNFO0VBQ0E7QWhDdytTSjs7QWdDMStTRTtFQUNFO0VBQ0E7QWhDNitTSjs7QWdDLytTRTtFQUNFO0VBQ0E7QWhDay9TSjs7QWdDcC9TRTtFQUNFO0VBQ0E7QWhDdS9TSjs7QWdDei9TRTtFQUNFO0VBQ0E7QWhDNC9TSjs7QWdDOS9TRTtFQUNFO0VBQ0E7QWhDaWdUSjs7QWdDbmdURTtFQUNFO0VBQ0E7QWhDc2dUSjs7QWdDeGdURTtFQUNFO0VBQ0E7QWhDMmdUSjs7QWdDN2dURTtFQUNFO0VBQ0E7QWhDZ2hUSjs7QWdDbGhURTtFQUNFO0VBQ0E7QWhDcWhUSjs7QWdDdmhURTtFQUNFO0VBQ0E7QWhDMGhUSjs7QWdDNWhURTtFQUNFO0VBQ0E7QWhDK2hUSjs7QWdDamlURTtFQUNFO0VBQ0E7QWhDb2lUSjs7QWdDdGlURTtFQUNFO0VBQ0E7QWhDeWlUSjs7QWdDM2lURTtFQUNFO0VBQ0E7QWhDOGlUSjs7QWdDaGpURTtFQUNFO0VBQ0E7QWhDbWpUSjs7QWdDcmpURTtFQUNFO0VBQ0E7QWhDd2pUSjs7QWdDMWpURTtFQUNFO0VBQ0E7QWhDNmpUSjs7QWdDL2pURTtFQUNFO0VBQ0E7QWhDa2tUSjs7QWdDcGtURTtFQUNFO0VBQ0E7QWhDdWtUSjs7QWdDemtURTtFQUNFO0VBQ0E7QWhDNGtUSjs7QWdDOWtURTtFQUNFO0VBQ0E7QWhDaWxUSjs7QWdDbmxURTtFQUNFO0VBQ0E7QWhDc2xUSjs7QWdDeGxURTtFQUNFO0VBQ0E7QWhDMmxUSjs7QWdDN2xURTtFQUNFO0VBQ0E7QWhDZ21USjs7QWdDbG1URTtFQUNFO0VBQ0E7QWhDcW1USjs7QWdDdm1URTtFQUNFO0VBQ0E7QWhDMG1USjs7QWdDNW1URTtFQUNFO0VBQ0E7QWhDK21USjs7QWdDam5URTtFQUNFO0VBQ0E7QWhDb25USjs7QWdDdG5URTtFQUNFO0VBQ0E7QWhDeW5USjs7QWdDM25URTtFQUNFO0VBQ0E7QWhDOG5USjs7QWdDaG9URTtFQUNFO0VBQ0E7QWhDbW9USjs7QWdDcm9URTtFQUNFO0VBQ0E7QWhDd29USjs7QWdDMW9URTtFQUNFO0VBQ0E7QWhDNm9USjs7QWdDL29URTtFQUNFO0VBQ0E7QWhDa3BUSjs7QWdDcHBURTtFQUNFO0VBQ0E7QWhDdXBUSjs7QWdDenBURTtFQUNFO0VBQ0E7QWhDNHBUSjs7QWdDOXBURTtFQUNFO0VBQ0E7QWhDaXFUSjs7QWdDbnFURTtFQUNFO0VBQ0E7QWhDc3FUSjs7QWdDeHFURTtFQUNFO0VBQ0E7QWhDMnFUSjs7QWdDN3FURTtFQUNFO0VBQ0E7QWhDZ3JUSjs7QWdDbHJURTtFQUNFO0VBQ0E7QWhDcXJUSjs7QWdDdnJURTtFQUNFO0VBQ0E7QWhDMHJUSjs7QWdDNXJURTtFQUNFO0VBQ0E7QWhDK3JUSjs7QWdDanNURTtFQUNFO0VBQ0E7QWhDb3NUSjs7QWdDdHNURTtFQUNFO0VBQ0E7QWhDeXNUSjs7QWdDM3NURTtFQUNFO0VBQ0E7QWhDOHNUSjs7QWdDaHRURTtFQUNFO0VBQ0E7QWhDbXRUSjs7QWdDcnRURTtFQUNFO0VBQ0E7QWhDd3RUSjs7QWdDMXRURTtFQUNFO0VBQ0E7QWhDNnRUSjs7QWdDL3RURTtFQUNFO0VBQ0E7QWhDa3VUSjs7QWdDcHVURTtFQUNFO0VBQ0E7QWhDdXVUSjs7QWdDenVURTtFQUNFO0VBQ0E7QWhDNHVUSjs7QWdDOXVURTtFQUNFO0VBQ0E7QWhDaXZUSjs7QWdDbnZURTtFQUNFO0VBQ0E7QWhDc3ZUSjs7QWdDeHZURTtFQUNFO0VBQ0E7QWhDMnZUSjs7QWdDN3ZURTtFQUNFO0VBQ0E7QWhDZ3dUSjs7QWdDbHdURTtFQUNFO0VBQ0E7QWhDcXdUSjs7QWdDdndURTtFQUNFO0VBQ0E7QWhDMHdUSjs7QWdDNXdURTtFQUNFO0VBQ0E7QWhDK3dUSjs7QWdDanhURTtFQUNFO0VBQ0E7QWhDb3hUSjs7QWdDdHhURTtFQUNFO0VBQ0E7QWhDeXhUSjs7QWdDM3hURTtFQUNFO0VBQ0E7QWhDOHhUSjs7QWdDaHlURTtFQUNFO0VBQ0E7QWhDbXlUSjs7QWdDcnlURTtFQUNFO0VBQ0E7QWhDd3lUSjs7QWdDMXlURTtFQUNFO0VBQ0E7QWhDNnlUSjs7QWdDL3lURTtFQUNFO0VBQ0E7QWhDa3pUSjs7QWdDcHpURTtFQUNFO0VBQ0E7QWhDdXpUSjs7QWdDenpURTtFQUNFO0VBQ0E7QWhDNHpUSjs7QWdDOXpURTtFQUNFO0VBQ0E7QWhDaTBUSjs7QWdDbjBURTtFQUNFO0VBQ0E7QWhDczBUSjs7QWdDeDBURTtFQUNFO0VBQ0E7QWhDMjBUSjs7QWdDNzBURTtFQUNFO0VBQ0E7QWhDZzFUSjs7QWdDbDFURTtFQUNFO0VBQ0E7QWhDcTFUSjs7QWdDdjFURTtFQUNFO0VBQ0E7QWhDMDFUSjs7QWdDNTFURTtFQUNFO0VBQ0E7QWhDKzFUSjs7QWdDajJURTtFQUNFO0VBQ0E7QWhDbzJUSjs7QWdDdDJURTtFQUNFO0VBQ0E7QWhDeTJUSjs7QWdDMzJURTtFQUNFO0VBQ0E7QWhDODJUSjs7QWdDaDNURTtFQUNFO0VBQ0E7QWhDbTNUSjs7QWdDcjNURTtFQUNFO0VBQ0E7QWhDdzNUSjs7QWdDMTNURTtFQUNFO0VBQ0E7QWhDNjNUSjs7QWdDLzNURTtFQUNFO0VBQ0E7QWhDazRUSjs7QWdDcDRURTtFQUNFO0VBQ0E7QWhDdTRUSjs7QWdDejRURTtFQUNFO0VBQ0E7QWhDNDRUSjs7QWdDOTRURTtFQUNFO0VBQ0E7QWhDaTVUSjs7QWdDbjVURTtFQUNFO0VBQ0E7QWhDczVUSjs7QWdDeDVURTtFQUNFO0VBQ0E7QWhDMjVUSjs7QWdDNzVURTtFQUNFO0VBQ0E7QWhDZzZUSjs7QWdDbDZURTtFQUNFO0VBQ0E7QWhDcTZUSjs7QWdDdjZURTtFQUNFO0VBQ0E7QWhDMDZUSjs7QWdDNTZURTtFQUNFO0VBQ0E7QWhDKzZUSjs7QWdDajdURTtFQUNFO0VBQ0E7QWhDbzdUSjs7QWdDdDdURTtFQUNFO0VBQ0E7QWhDeTdUSjs7QWdDMzdURTtFQUNFO0VBQ0E7QWhDODdUSjs7QWdDaDhURTtFQUNFO0VBQ0E7QWhDbThUSjs7QWdDcjhURTtFQUNFO0VBQ0E7QWhDdzhUSjs7QWdDMThURTtFQUNFO0VBQ0E7QWhDNjhUSjs7QWdDLzhURTtFQUNFO0VBQ0E7QWhDazlUSjs7QWdDcDlURTtFQUNFO0VBQ0E7QWhDdTlUSjs7QWdDejlURTtFQUNFO0VBQ0E7QWhDNDlUSjs7QWdDOTlURTtFQUNFO0VBQ0E7QWhDaStUSjs7QWdDbitURTtFQUNFO0VBQ0E7QWhDcytUSjs7QWdDeCtURTtFQUNFO0VBQ0E7QWhDMitUSjs7QWdDNytURTtFQUNFO0VBQ0E7QWhDZy9USjs7QWdDbC9URTtFQUNFO0VBQ0E7QWhDcS9USjs7QWdDdi9URTtFQUNFO0VBQ0E7QWhDMC9USjs7QWdDNS9URTtFQUNFO0VBQ0E7QWhDKy9USjs7QWdDamdVRTtFQUNFO0VBQ0E7QWhDb2dVSjs7QWdDdGdVRTtFQUNFO0VBQ0E7QWhDeWdVSjs7QWdDM2dVRTtFQUNFO0VBQ0E7QWhDOGdVSjs7QWdDaGhVRTtFQUNFO0VBQ0E7QWhDbWhVSjs7QWdDcmhVRTtFQUNFO0VBQ0E7QWhDd2hVSjs7QWdDMWhVRTtFQUNFO0VBQ0E7QWhDNmhVSjs7QWdDL2hVRTtFQUNFO0VBQ0E7QWhDa2lVSjs7QWdDcGlVRTtFQUNFO0VBQ0E7QWhDdWlVSjs7QWdDemlVRTtFQUNFO0VBQ0E7QWhDNGlVSjs7QWdDOWlVRTtFQUNFO0VBQ0E7QWhDaWpVSjs7QWdDbmpVRTtFQUNFO0VBQ0E7QWhDc2pVSjs7QWdDeGpVRTtFQUNFO0VBQ0E7QWhDMmpVSjs7QWdDN2pVRTtFQUNFO0VBQ0E7QWhDZ2tVSjs7QWdDbGtVRTtFQUNFO0VBQ0E7QWhDcWtVSjs7QWdDdmtVRTtFQUNFO0VBQ0E7QWhDMGtVSjs7QWdDNWtVRTtFQUNFO0VBQ0E7QWhDK2tVSjs7QWdDamxVRTtFQUNFO0VBQ0E7QWhDb2xVSjs7QWdDdGxVRTtFQUNFO0VBQ0E7QWhDeWxVSjs7QWdDM2xVRTtFQUNFO0VBQ0E7QWhDOGxVSjs7QWdDaG1VRTtFQUNFO0VBQ0E7QWhDbW1VSjs7QWdDcm1VRTtFQUNFO0VBQ0E7QWhDd21VSjs7QWdDMW1VRTtFQUNFO0VBQ0E7QWhDNm1VSjs7QWdDL21VRTtFQUNFO0VBQ0E7QWhDa25VSjs7QWdDcG5VRTtFQUNFO0VBQ0E7QWhDdW5VSjs7QWdDem5VRTtFQUNFO0VBQ0E7QWhDNG5VSjs7QWdDOW5VRTtFQUNFO0VBQ0E7QWhDaW9VSjs7QWdDbm9VRTtFQUNFO0VBQ0E7QWhDc29VSjs7QWdDeG9VRTtFQUNFO0VBQ0E7QWhDMm9VSjs7QWdDN29VRTtFQUNFO0VBQ0E7QWhDZ3BVSjs7QWdDbHBVRTtFQUNFO0VBQ0E7QWhDcXBVSjs7QWdDdnBVRTtFQUNFO0VBQ0E7QWhDMHBVSjs7QWdDNXBVRTtFQUNFO0VBQ0E7QWhDK3BVSjs7QWdDanFVRTtFQUNFO0VBQ0E7QWhDb3FVSjs7QWdDdHFVRTtFQUNFO0VBQ0E7QWhDeXFVSjs7QWdDM3FVRTtFQUNFO0VBQ0E7QWhDOHFVSjs7QWdDaHJVRTtFQUNFO0VBQ0E7QWhDbXJVSjs7QWdDcnJVRTtFQUNFO0VBQ0E7QWhDd3JVSjs7QWdDMXJVRTtFQUNFO0VBQ0E7QWhDNnJVSjs7QWdDL3JVRTtFQUNFO0VBQ0E7QWhDa3NVSjs7QWdDcHNVRTtFQUNFO0VBQ0E7QWhDdXNVSjs7QWdDenNVRTtFQUNFO0VBQ0E7QWhDNHNVSjs7QWdDOXNVRTtFQUNFO0VBQ0E7QWhDaXRVSjs7QWdDbnRVRTtFQUNFO0VBQ0E7QWhDc3RVSjs7QWdDeHRVRTtFQUNFO0VBQ0E7QWhDMnRVSjs7QWdDN3RVRTtFQUNFO0VBQ0E7QWhDZ3VVSjs7QWdDbHVVRTtFQUNFO0VBQ0E7QWhDcXVVSjs7QWdDdnVVRTtFQUNFO0VBQ0E7QWhDMHVVSjs7QWdDNXVVRTtFQUNFO0VBQ0E7QWhDK3VVSjs7QWdDanZVRTtFQUNFO0VBQ0E7QWhDb3ZVSjs7QWdDdHZVRTtFQUNFO0VBQ0E7QWhDeXZVSjs7QWdDM3ZVRTtFQUNFO0VBQ0E7QWhDOHZVSjs7QWdDaHdVRTtFQUNFO0VBQ0E7QWhDbXdVSjs7QWdDcndVRTtFQUNFO0VBQ0E7QWhDd3dVSjs7QWdDMXdVRTtFQUNFO0VBQ0E7QWhDNndVSjs7QWdDL3dVRTtFQUNFO0VBQ0E7QWhDa3hVSjs7QWdDcHhVRTtFQUNFO0VBQ0E7QWhDdXhVSjs7QWdDenhVRTtFQUNFO0VBQ0E7QWhDNHhVSjs7QWdDOXhVRTtFQUNFO0VBQ0E7QWhDaXlVSjs7QWdDbnlVRTtFQUNFO0VBQ0E7QWhDc3lVSjs7QWdDeHlVRTtFQUNFO0VBQ0E7QWhDMnlVSjs7QWdDN3lVRTtFQUNFO0VBQ0E7QWhDZ3pVSjs7QWdDbHpVRTtFQUNFO0VBQ0E7QWhDcXpVSjs7QWdDdnpVRTtFQUNFO0VBQ0E7QWhDMHpVSjs7QWdDNXpVRTtFQUNFO0VBQ0E7QWhDK3pVSjs7QWdDajBVRTtFQUNFO0VBQ0E7QWhDbzBVSjs7QWdDdDBVRTtFQUNFO0VBQ0E7QWhDeTBVSjs7QWdDMzBVRTtFQUNFO0VBQ0E7QWhDODBVSjs7QWdDaDFVRTtFQUNFO0VBQ0E7QWhDbTFVSjs7QWdDcjFVRTtFQUNFO0VBQ0E7QWhDdzFVSjs7QWdDMTFVRTtFQUNFO0VBQ0E7QWhDNjFVSjs7QWdDLzFVRTtFQUNFO0VBQ0E7QWhDazJVSjs7QWdDcDJVRTtFQUNFO0VBQ0E7QWhDdTJVSjs7QWdDejJVRTtFQUNFO0VBQ0E7QWhDNDJVSjs7QWdDOTJVRTtFQUNFO0VBQ0E7QWhDaTNVSjs7QWdDbjNVRTtFQUNFO0VBQ0E7QWhDczNVSjs7QWdDeDNVRTtFQUNFO0VBQ0E7QWhDMjNVSjs7QWdDNzNVRTtFQUNFO0VBQ0E7QWhDZzRVSjs7QWdDbDRVRTtFQUNFO0VBQ0E7QWhDcTRVSjs7QWdDdjRVRTtFQUNFO0VBQ0E7QWhDMDRVSjs7QWdDNTRVRTtFQUNFO0VBQ0E7QWhDKzRVSjs7QWdDajVVRTtFQUNFO0VBQ0E7QWhDbzVVSjs7QWdDdDVVRTtFQUNFO0VBQ0E7QWhDeTVVSjs7QWdDMzVVRTtFQUNFO0VBQ0E7QWhDODVVSjs7QWdDaDZVRTtFQUNFO0VBQ0E7QWhDbTZVSjs7QWdDcjZVRTtFQUNFO0VBQ0E7QWhDdzZVSjs7QWdDMTZVRTtFQUNFO0VBQ0E7QWhDNjZVSjs7QWdDLzZVRTtFQUNFO0VBQ0E7QWhDazdVSjs7QWdDcDdVRTtFQUNFO0VBQ0E7QWhDdTdVSjs7QWdDejdVRTtFQUNFO0VBQ0E7QWhDNDdVSjs7QWdDOTdVRTtFQUNFO0VBQ0E7QWhDaThVSjs7QWdDbjhVRTtFQUNFO0VBQ0E7QWhDczhVSjs7QWdDeDhVRTtFQUNFO0VBQ0E7QWhDMjhVSjs7QWdDNzhVRTtFQUNFO0VBQ0E7QWhDZzlVSjs7QWdDbDlVRTtFQUNFO0VBQ0E7QWhDcTlVSjs7QWdDdjlVRTtFQUNFO0VBQ0E7QWhDMDlVSjs7QWdDNTlVRTtFQUNFO0VBQ0E7QWhDKzlVSjs7QWdDaitVRTtFQUNFO0VBQ0E7QWhDbytVSjs7QWdDdCtVRTtFQUNFO0VBQ0E7QWhDeStVSjs7QWdDMytVRTtFQUNFO0VBQ0E7QWhDOCtVSjs7QWdDaC9VRTtFQUNFO0VBQ0E7QWhDbS9VSjs7QWdDci9VRTtFQUNFO0VBQ0E7QWhDdy9VSjs7QWdDMS9VRTtFQUNFO0VBQ0E7QWhDNi9VSjs7QWdDLy9VRTtFQUNFO0VBQ0E7QWhDa2dWSjs7QWdDcGdWRTtFQUNFO0VBQ0E7QWhDdWdWSjs7QWdDemdWRTtFQUNFO0VBQ0E7QWhDNGdWSjs7QWdDOWdWRTtFQUNFO0VBQ0E7QWhDaWhWSjs7QWdDbmhWRTtFQUNFO0VBQ0E7QWhDc2hWSjs7QWdDeGhWRTtFQUNFO0VBQ0E7QWhDMmhWSjs7QWdDN2hWRTtFQUNFO0VBQ0E7QWhDZ2lWSjs7QWdDbGlWRTtFQUNFO0VBQ0E7QWhDcWlWSjs7QWdDdmlWRTtFQUNFO0VBQ0E7QWhDMGlWSjs7QWdDNWlWRTtFQUNFO0VBQ0E7QWhDK2lWSjs7QWdDampWRTtFQUNFO0VBQ0E7QWhDb2pWSjs7QWdDdGpWRTtFQUNFO0VBQ0E7QWhDeWpWSjs7QWdDM2pWRTtFQUNFO0VBQ0E7QWhDOGpWSjs7QWdDaGtWRTtFQUNFO0VBQ0E7QWhDbWtWSjs7QWdDcmtWRTtFQUNFO0VBQ0E7QWhDd2tWSjs7QWdDMWtWRTtFQUNFO0VBQ0E7QWhDNmtWSjs7QWdDL2tWRTtFQUNFO0VBQ0E7QWhDa2xWSjs7QWdDcGxWRTtFQUNFO0VBQ0E7QWhDdWxWSjs7QWdDemxWRTtFQUNFO0VBQ0E7QWhDNGxWSjs7QWdDOWxWRTtFQUNFO0VBQ0E7QWhDaW1WSjs7QWdDbm1WRTtFQUNFO0VBQ0E7QWhDc21WSjs7QWdDeG1WRTtFQUNFO0VBQ0E7QWhDMm1WSjs7QWdDN21WRTtFQUNFO0VBQ0E7QWhDZ25WSjs7QWdDbG5WRTtFQUNFO0VBQ0E7QWhDcW5WSjs7QWdDdm5WRTtFQUNFO0VBQ0E7QWhDMG5WSjs7QWdDNW5WRTtFQUNFO0VBQ0E7QWhDK25WSjs7QWdDam9WRTtFQUNFO0VBQ0E7QWhDb29WSjs7QWdDdG9WRTtFQUNFO0VBQ0E7QWhDeW9WSjs7QWdDM29WRTtFQUNFO0VBQ0E7QWhDOG9WSjs7QWdDaHBWRTtFQUNFO0VBQ0E7QWhDbXBWSjs7QWdDcnBWRTtFQUNFO0VBQ0E7QWhDd3BWSjs7QWdDMXBWRTtFQUNFO0VBQ0E7QWhDNnBWSjs7QWdDL3BWRTtFQUNFO0VBQ0E7QWhDa3FWSjs7QWdDcHFWRTtFQUNFO0VBQ0E7QWhDdXFWSjs7QWdDenFWRTtFQUNFO0VBQ0E7QWhDNHFWSjs7QWdDOXFWRTtFQUNFO0VBQ0E7QWhDaXJWSjs7QWdDbnJWRTtFQUNFO0VBQ0E7QWhDc3JWSjs7QWdDeHJWRTtFQUNFO0VBQ0E7QWhDMnJWSjs7QWdDN3JWRTtFQUNFO0VBQ0E7QWhDZ3NWSjs7QWdDbHNWRTtFQUNFO0VBQ0E7QWhDcXNWSjs7QWdDdnNWRTtFQUNFO0VBQ0E7QWhDMHNWSjs7QWdDNXNWRTtFQUNFO0VBQ0E7QWhDK3NWSjs7QWdDanRWRTtFQUNFO0VBQ0E7QWhDb3RWSjs7QWdDdHRWRTtFQUNFO0VBQ0E7QWhDeXRWSjs7QWdDM3RWRTtFQUNFO0VBQ0E7QWhDOHRWSjs7QWdDaHVWRTtFQUNFO0VBQ0E7QWhDbXVWSjs7QWdDcnVWRTtFQUNFO0VBQ0E7QWhDd3VWSjs7QWdDMXVWRTtFQUNFO0VBQ0E7QWhDNnVWSjs7QWdDL3VWRTtFQUNFO0VBQ0E7QWhDa3ZWSjs7QWdDcHZWRTtFQUNFO0VBQ0E7QWhDdXZWSjs7QWdDenZWRTtFQUNFO0VBQ0E7QWhDNHZWSjs7QWdDOXZWRTtFQUNFO0VBQ0E7QWhDaXdWSjs7QWdDbndWRTtFQUNFO0VBQ0E7QWhDc3dWSjs7QWdDeHdWRTtFQUNFO0VBQ0E7QWhDMndWSjs7QWdDN3dWRTtFQUNFO0VBQ0E7QWhDZ3hWSjs7QWdDbHhWRTtFQUNFO0VBQ0E7QWhDcXhWSjs7QWdDdnhWRTtFQUNFO0VBQ0E7QWhDMHhWSjs7QWdDNXhWRTtFQUNFO0VBQ0E7QWhDK3hWSjs7QWdDanlWRTtFQUNFO0VBQ0E7QWhDb3lWSjs7QWdDdHlWRTtFQUNFO0VBQ0E7QWhDeXlWSjs7QWdDM3lWRTtFQUNFO0VBQ0E7QWhDOHlWSjs7QWdDaHpWRTtFQUNFO0VBQ0E7QWhDbXpWSjs7QWdDcnpWRTtFQUNFO0VBQ0E7QWhDd3pWSjs7QWdDMXpWRTtFQUNFO0VBQ0E7QWhDNnpWSjs7QWdDL3pWRTtFQUNFO0VBQ0E7QWhDazBWSjs7QWdDcDBWRTtFQUNFO0VBQ0E7QWhDdTBWSjs7QWdDejBWRTtFQUNFO0VBQ0E7QWhDNDBWSjs7QWdDOTBWRTtFQUNFO0VBQ0E7QWhDaTFWSjs7QWdDbjFWRTtFQUNFO0VBQ0E7QWhDczFWSjs7QWdDeDFWRTtFQUNFO0VBQ0E7QWhDMjFWSjs7QWdDNzFWRTtFQUNFO0VBQ0E7QWhDZzJWSjs7QWdDbDJWRTtFQUNFO0VBQ0E7QWhDcTJWSjs7QWdDdjJWRTtFQUNFO0VBQ0E7QWhDMDJWSjs7QWdDNTJWRTtFQUNFO0VBQ0E7QWhDKzJWSjs7QWdDajNWRTtFQUNFO0VBQ0E7QWhDbzNWSjs7QWdDdDNWRTtFQUNFO0VBQ0E7QWhDeTNWSjs7QWdDMzNWRTtFQUNFO0VBQ0E7QWhDODNWSjs7QWdDaDRWRTtFQUNFO0VBQ0E7QWhDbTRWSjs7QWdDcjRWRTtFQUNFO0VBQ0E7QWhDdzRWSjs7QWdDMTRWRTtFQUNFO0VBQ0E7QWhDNjRWSjs7QWdDLzRWRTtFQUNFO0VBQ0E7QWhDazVWSjs7QWdDcDVWRTtFQUNFO0VBQ0E7QWhDdTVWSjs7QWdDejVWRTtFQUNFO0VBQ0E7QWhDNDVWSjs7QWdDOTVWRTtFQUNFO0VBQ0E7QWhDaTZWSjs7QWdDbjZWRTtFQUNFO0VBQ0E7QWhDczZWSjs7QWdDeDZWRTtFQUNFO0VBQ0E7QWhDMjZWSjs7QWdDNzZWRTtFQUNFO0VBQ0E7QWhDZzdWSjs7QWdDbDdWRTtFQUNFO0VBQ0E7QWhDcTdWSjs7QWdDdjdWRTtFQUNFO0VBQ0E7QWhDMDdWSjs7QWdDNTdWRTtFQUNFO0VBQ0E7QWhDKzdWSjs7QWdDajhWRTtFQUNFO0VBQ0E7QWhDbzhWSjs7QWdDdDhWRTtFQUNFO0VBQ0E7QWhDeThWSjs7QWdDMzhWRTtFQUNFO0VBQ0E7QWhDODhWSjs7QWdDaDlWRTtFQUNFO0VBQ0E7QWhDbTlWSjs7QWdDcjlWRTtFQUNFO0VBQ0E7QWhDdzlWSjs7QWdDMTlWRTtFQUNFO0VBQ0E7QWhDNjlWSjs7QWdDLzlWRTtFQUNFO0VBQ0E7QWhDaytWSjs7QWdDcCtWRTtFQUNFO0VBQ0E7QWhDdStWSjs7QWdDeitWRTtFQUNFO0VBQ0E7QWhDNCtWSjs7QWdDOStWRTtFQUNFO0VBQ0E7QWhDaS9WSjs7QWdDbi9WRTtFQUNFO0VBQ0E7QWhDcy9WSjs7QWdDeC9WRTtFQUNFO0VBQ0E7QWhDMi9WSjs7QWdDNy9WRTtFQUNFO0VBQ0E7QWhDZ2dXSjs7QWdDbGdXRTtFQUNFO0VBQ0E7QWhDcWdXSjs7QWdDdmdXRTtFQUNFO0VBQ0E7QWhDMGdXSjs7QWdDNWdXRTtFQUNFO0VBQ0E7QWhDK2dXSjs7QWdDamhXRTtFQUNFO0VBQ0E7QWhDb2hXSjs7QWdDdGhXRTtFQUNFO0VBQ0E7QWhDeWhXSjs7QWdDM2hXRTtFQUNFO0VBQ0E7QWhDOGhXSjs7QWdDaGlXRTtFQUNFO0VBQ0E7QWhDbWlXSjs7QWdDcmlXRTtFQUNFO0VBQ0E7QWhDd2lXSjs7QWdDMWlXRTtFQUNFO0VBQ0E7QWhDNmlXSjs7QWdDL2lXRTtFQUNFO0VBQ0E7QWhDa2pXSjs7QWdDcGpXRTtFQUNFO0VBQ0E7QWhDdWpXSjs7QWdDempXRTtFQUNFO0VBQ0E7QWhDNGpXSjs7QWdDOWpXRTtFQUNFO0VBQ0E7QWhDaWtXSjs7QWdDbmtXRTtFQUNFO0VBQ0E7QWhDc2tXSjs7QWdDeGtXRTtFQUNFO0VBQ0E7QWhDMmtXSjs7QWdDN2tXRTtFQUNFO0VBQ0E7QWhDZ2xXSjs7QWdDbGxXRTtFQUNFO0VBQ0E7QWhDcWxXSjs7QWdDdmxXRTtFQUNFO0VBQ0E7QWhDMGxXSjs7QWdDNWxXRTtFQUNFO0VBQ0E7QWhDK2xXSjs7QWdDam1XRTtFQUNFO0VBQ0E7QWhDb21XSjs7QWdDdG1XRTtFQUNFO0VBQ0E7QWhDeW1XSjs7QWdDM21XRTtFQUNFO0VBQ0E7QWhDOG1XSjs7QWdDaG5XRTtFQUNFO0VBQ0E7QWhDbW5XSjs7QWdDcm5XRTtFQUNFO0VBQ0E7QWhDd25XSjs7QWdDMW5XRTtFQUNFO0VBQ0E7QWhDNm5XSjs7QWdDL25XRTtFQUNFO0VBQ0E7QWhDa29XSjs7QWdDcG9XRTtFQUNFO0VBQ0E7QWhDdW9XSjs7QWdDem9XRTtFQUNFO0VBQ0E7QWhDNG9XSjs7QWdDOW9XRTtFQUNFO0VBQ0E7QWhDaXBXSjs7QWdDbnBXRTtFQUNFO0VBQ0E7QWhDc3BXSjs7QWdDeHBXRTtFQUNFO0VBQ0E7QWhDMnBXSjs7QWdDN3BXRTtFQUNFO0VBQ0E7QWhDZ3FXSjs7QWdDbHFXRTtFQUNFO0VBQ0E7QWhDcXFXSjs7QWdDdnFXRTtFQUNFO0VBQ0E7QWhDMHFXSjs7QWdDNXFXRTtFQUNFO0VBQ0E7QWhDK3FXSjs7QWdDanJXRTtFQUNFO0VBQ0E7QWhDb3JXSjs7QWdDdHJXRTtFQUNFO0VBQ0E7QWhDeXJXSjs7QWdDM3JXRTtFQUNFO0VBQ0E7QWhDOHJXSjs7QWdDaHNXRTtFQUNFO0VBQ0E7QWhDbXNXSjs7QWdDcnNXRTtFQUNFO0VBQ0E7QWhDd3NXSjs7QWdDMXNXRTtFQUNFO0VBQ0E7QWhDNnNXSjs7QWdDL3NXRTtFQUNFO0VBQ0E7QWhDa3RXSjs7QWdDcHRXRTtFQUNFO0VBQ0E7QWhDdXRXSjs7QWdDenRXRTtFQUNFO0VBQ0E7QWhDNHRXSjs7QWdDOXRXRTtFQUNFO0VBQ0E7QWhDaXVXSjs7QWdDbnVXRTtFQUNFO0VBQ0E7QWhDc3VXSjs7QWdDeHVXRTtFQUNFO0VBQ0E7QWhDMnVXSjs7QWdDN3VXRTtFQUNFO0VBQ0E7QWhDZ3ZXSjs7QWdDbHZXRTtFQUNFO0VBQ0E7QWhDcXZXSjs7QWdDdnZXRTtFQUNFO0VBQ0E7QWhDMHZXSjs7QWdDNXZXRTtFQUNFO0VBQ0E7QWhDK3ZXSjs7QWdDandXRTtFQUNFO0VBQ0E7QWhDb3dXSjs7QWdDdHdXRTtFQUNFO0VBQ0E7QWhDeXdXSjs7QWdDM3dXRTtFQUNFO0VBQ0E7QWhDOHdXSjs7QWdDaHhXRTtFQUNFO0VBQ0E7QWhDbXhXSjs7QWdDcnhXRTtFQUNFO0VBQ0E7QWhDd3hXSjs7QWdDMXhXRTtFQUNFO0VBQ0E7QWhDNnhXSjs7QWdDL3hXRTtFQUNFO0VBQ0E7QWhDa3lXSjs7QWdDcHlXRTtFQUNFO0VBQ0E7QWhDdXlXSjs7QWdDenlXRTtFQUNFO0VBQ0E7QWhDNHlXSjs7QWdDOXlXRTtFQUNFO0VBQ0E7QWhDaXpXSjs7QWdDbnpXRTtFQUNFO0VBQ0E7QWhDc3pXSjs7QWdDeHpXRTtFQUNFO0VBQ0E7QWhDMnpXSjs7QWdDN3pXRTtFQUNFO0VBQ0E7QWhDZzBXSjs7QWdDbDBXRTtFQUNFO0VBQ0E7QWhDcTBXSjs7QWdDdjBXRTtFQUNFO0VBQ0E7QWhDMDBXSjs7QWdDNTBXRTtFQUNFO0VBQ0E7QWhDKzBXSjs7QWdDajFXRTtFQUNFO0VBQ0E7QWhDbzFXSjs7QWdDdDFXRTtFQUNFO0VBQ0E7QWhDeTFXSjs7QWdDMzFXRTtFQUNFO0VBQ0E7QWhDODFXSjs7QWdDaDJXRTtFQUNFO0VBQ0E7QWhDbTJXSjs7QWdDcjJXRTtFQUNFO0VBQ0E7QWhDdzJXSjs7QWdDMTJXRTtFQUNFO0VBQ0E7QWhDNjJXSjs7QWdDLzJXRTtFQUNFO0VBQ0E7QWhDazNXSjs7QWdDcDNXRTtFQUNFO0VBQ0E7QWhDdTNXSjs7QWdDejNXRTtFQUNFO0VBQ0E7QWhDNDNXSjs7QWdDOTNXRTtFQUNFO0VBQ0E7QWhDaTRXSjs7QWdDbjRXRTtFQUNFO0VBQ0E7QWhDczRXSjs7QWdDeDRXRTtFQUNFO0VBQ0E7QWhDMjRXSjs7QWdDNzRXRTtFQUNFO0VBQ0E7QWhDZzVXSjs7QWdDbDVXRTtFQUNFO0VBQ0E7QWhDcTVXSjs7QWdDdjVXRTtFQUNFO0VBQ0E7QWhDMDVXSjs7QWdDNTVXRTtFQUNFO0VBQ0E7QWhDKzVXSjs7QWdDajZXRTtFQUNFO0VBQ0E7QWhDbzZXSjs7QWdDdDZXRTtFQUNFO0VBQ0E7QWhDeTZXSjs7QWdDMzZXRTtFQUNFO0VBQ0E7QWhDODZXSjs7QWdDaDdXRTtFQUNFO0VBQ0E7QWhDbTdXSjs7QWdDcjdXRTtFQUNFO0VBQ0E7QWhDdzdXSjs7QWdDMTdXRTtFQUNFO0VBQ0E7QWhDNjdXSjs7QWdDLzdXRTtFQUNFO0VBQ0E7QWhDazhXSjs7QWdDcDhXRTtFQUNFO0VBQ0E7QWhDdThXSjs7QWdDejhXRTtFQUNFO0VBQ0E7QWhDNDhXSjs7QWdDOThXRTtFQUNFO0VBQ0E7QWhDaTlXSjs7QWdDbjlXRTtFQUNFO0VBQ0E7QWhDczlXSjs7QWdDeDlXRTtFQUNFO0VBQ0E7QWhDMjlXSjs7QWdDNzlXRTtFQUNFO0VBQ0E7QWhDZytXSjs7QWdDbCtXRTtFQUNFO0VBQ0E7QWhDcStXSjs7QWdDditXRTtFQUNFO0VBQ0E7QWhDMCtXSjs7QWdDNStXRTtFQUNFO0VBQ0E7QWhDKytXSjs7QWdDai9XRTtFQUNFO0VBQ0E7QWhDby9XSjs7QWdDdC9XRTtFQUNFO0VBQ0E7QWhDeS9XSjs7QWdDMy9XRTtFQUNFO0VBQ0E7QWhDOC9XSjs7QWdDaGdYRTtFQUNFO0VBQ0E7QWhDbWdYSjs7QWdDcmdYRTtFQUNFO0VBQ0E7QWhDd2dYSjs7QWdDMWdYRTtFQUNFO0VBQ0E7QWhDNmdYSjs7QWdDL2dYRTtFQUNFO0VBQ0E7QWhDa2hYSjs7QWdDcGhYRTtFQUNFO0VBQ0E7QWhDdWhYSjs7QWdDemhYRTtFQUNFO0VBQ0E7QWhDNGhYSjs7QWdDOWhYRTtFQUNFO0VBQ0E7QWhDaWlYSjs7QWdDbmlYRTtFQUNFO0VBQ0E7QWhDc2lYSjs7QWdDeGlYRTtFQUNFO0VBQ0E7QWhDMmlYSjs7QWdDN2lYRTtFQUNFO0VBQ0E7QWhDZ2pYSjs7QWdDbGpYRTtFQUNFO0VBQ0E7QWhDcWpYSjs7QWdDdmpYRTtFQUNFO0VBQ0E7QWhDMGpYSjs7QWdDNWpYRTtFQUNFO0VBQ0E7QWhDK2pYSjs7QWdDamtYRTtFQUNFO0VBQ0E7QWhDb2tYSjs7QWdDdGtYRTtFQUNFO0VBQ0E7QWhDeWtYSjs7QWdDM2tYRTtFQUNFO0VBQ0E7QWhDOGtYSjs7QWdDaGxYRTtFQUNFO0VBQ0E7QWhDbWxYSjs7QWdDcmxYRTtFQUNFO0VBQ0E7QWhDd2xYSjs7QWdDMWxYRTtFQUNFO0VBQ0E7QWhDNmxYSjs7QWdDL2xYRTtFQUNFO0VBQ0E7QWhDa21YSjs7QWdDcG1YRTtFQUNFO0VBQ0E7QWhDdW1YSjs7QWdDem1YRTtFQUNFO0VBQ0E7QWhDNG1YSjs7QWdDOW1YRTtFQUNFO0VBQ0E7QWhDaW5YSjs7QWdDbm5YRTtFQUNFO0VBQ0E7QWhDc25YSjs7QWdDeG5YRTtFQUNFO0VBQ0E7QWhDMm5YSjs7QWdDN25YRTtFQUNFO0VBQ0E7QWhDZ29YSjs7QWdDbG9YRTtFQUNFO0VBQ0E7QWhDcW9YSjs7QWdDdm9YRTtFQUNFO0VBQ0E7QWhDMG9YSjs7QWdDNW9YRTtFQUNFO0VBQ0E7QWhDK29YSjs7QWdDanBYRTtFQUNFO0VBQ0E7QWhDb3BYSjs7QWdDdHBYRTtFQUNFO0VBQ0E7QWhDeXBYSjs7QWdDM3BYRTtFQUNFO0VBQ0E7QWhDOHBYSjs7QWdDaHFYRTtFQUNFO0VBQ0E7QWhDbXFYSjs7QWdDcnFYRTtFQUNFO0VBQ0E7QWhDd3FYSjs7QWdDMXFYRTtFQUNFO0VBQ0E7QWhDNnFYSjs7QWdDL3FYRTtFQUNFO0VBQ0E7QWhDa3JYSjs7QWdDcHJYRTtFQUNFO0VBQ0E7QWhDdXJYSjs7QWdDenJYRTtFQUNFO0VBQ0E7QWhDNHJYSjs7QWdDOXJYRTtFQUNFO0VBQ0E7QWhDaXNYSjs7QWdDbnNYRTtFQUNFO0VBQ0E7QWhDc3NYSjs7QWdDeHNYRTtFQUNFO0VBQ0E7QWhDMnNYSjs7QWdDN3NYRTtFQUNFO0VBQ0E7QWhDZ3RYSjs7QWdDbHRYRTtFQUNFO0VBQ0E7QWhDcXRYSjs7QWdDdnRYRTtFQUNFO0VBQ0E7QWhDMHRYSjs7QWdDNXRYRTtFQUNFO0VBQ0E7QWhDK3RYSjs7QWdDanVYRTtFQUNFO0VBQ0E7QWhDb3VYSjs7QWdDdHVYRTtFQUNFO0VBQ0E7QWhDeXVYSjs7QWdDM3VYRTtFQUNFO0VBQ0E7QWhDOHVYSjs7QWdDaHZYRTtFQUNFO0VBQ0E7QWhDbXZYSjs7QWdDcnZYRTtFQUNFO0VBQ0E7QWhDd3ZYSjs7QWdDMXZYRTtFQUNFO0VBQ0E7QWhDNnZYSjs7QWdDL3ZYRTtFQUNFO0VBQ0E7QWhDa3dYSjs7QWdDcHdYRTtFQUNFO0VBQ0E7QWhDdXdYSjs7QWdDendYRTtFQUNFO0VBQ0E7QWhDNHdYSjs7QWdDOXdYRTtFQUNFO0VBQ0E7QWhDaXhYSjs7QWdDbnhYRTtFQUNFO0VBQ0E7QWhDc3hYSjs7QWdDeHhYRTtFQUNFO0VBQ0E7QWhDMnhYSjs7QWdDN3hYRTtFQUNFO0VBQ0E7QWhDZ3lYSjs7QWdDbHlYRTtFQUNFO0VBQ0E7QWhDcXlYSjs7QWdDdnlYRTtFQUNFO0VBQ0E7QWhDMHlYSjs7QWdDNXlYRTtFQUNFO0VBQ0E7QWhDK3lYSjs7QWdDanpYRTtFQUNFO0VBQ0E7QWhDb3pYSjs7QWdDdHpYRTtFQUNFO0VBQ0E7QWhDeXpYSjs7QWdDM3pYRTtFQUNFO0VBQ0E7QWhDOHpYSjs7QWdDaDBYRTtFQUNFO0VBQ0E7QWhDbTBYSjs7QWdDcjBYRTtFQUNFO0VBQ0E7QWhDdzBYSjs7QWdDMTBYRTtFQUNFO0VBQ0E7QWhDNjBYSjs7QWdDLzBYRTtFQUNFO0VBQ0E7QWhDazFYSjs7QWdDcDFYRTtFQUNFO0VBQ0E7QWhDdTFYSjs7QWdDejFYRTtFQUNFO0VBQ0E7QWhDNDFYSjs7QWdDOTFYRTtFQUNFO0VBQ0E7QWhDaTJYSjs7QWdDbjJYRTtFQUNFO0VBQ0E7QWhDczJYSjs7QWdDeDJYRTtFQUNFO0VBQ0E7QWhDMjJYSjs7QWdDNzJYRTtFQUNFO0VBQ0E7QWhDZzNYSjs7QWdDbDNYRTtFQUNFO0VBQ0E7QWhDcTNYSjs7QWdDdjNYRTtFQUNFO0VBQ0E7QWhDMDNYSjs7QWdDNTNYRTtFQUNFO0VBQ0E7QWhDKzNYSjs7QWdDajRYRTtFQUNFO0VBQ0E7QWhDbzRYSjs7QWdDdDRYRTtFQUNFO0VBQ0E7QWhDeTRYSjs7QWdDMzRYRTtFQUNFO0VBQ0E7QWhDODRYSjs7QWdDaDVYRTtFQUNFO0VBQ0E7QWhDbTVYSjs7QWdDcjVYRTtFQUNFO0VBQ0E7QWhDdzVYSjs7QWdDMTVYRTtFQUNFO0VBQ0E7QWhDNjVYSjs7QWdDLzVYRTtFQUNFO0VBQ0E7QWhDazZYSjs7QWdDcDZYRTtFQUNFO0VBQ0E7QWhDdTZYSjs7QWdDejZYRTtFQUNFO0VBQ0E7QWhDNDZYSjs7QWdDOTZYRTtFQUNFO0VBQ0E7QWhDaTdYSjs7QWdDbjdYRTtFQUNFO0VBQ0E7QWhDczdYSjs7QWdDeDdYRTtFQUNFO0VBQ0E7QWhDMjdYSjs7QWdDNzdYRTtFQUNFO0VBQ0E7QWhDZzhYSjs7QWdDbDhYRTtFQUNFO0VBQ0E7QWhDcThYSjs7QWdDdjhYRTtFQUNFO0VBQ0E7QWhDMDhYSjs7QWdDNThYRTtFQUNFO0VBQ0E7QWhDKzhYSjs7QWdDajlYRTtFQUNFO0VBQ0E7QWhDbzlYSjs7QWdDdDlYRTtFQUNFO0VBQ0E7QWhDeTlYSjs7QWdDMzlYRTtFQUNFO0VBQ0E7QWhDODlYSjs7QWdDaCtYRTtFQUNFO0VBQ0E7QWhDbStYSjs7QWdDcitYRTtFQUNFO0VBQ0E7QWhDdytYSjs7QWdDMStYRTtFQUNFO0VBQ0E7QWhDNitYSjs7QWdDLytYRTtFQUNFO0VBQ0E7QWhDay9YSjs7QWdDcC9YRTtFQUNFO0VBQ0E7QWhDdS9YSjs7QWdDei9YRTtFQUNFO0VBQ0E7QWhDNC9YSjs7QWdDOS9YRTtFQUNFO0VBQ0E7QWhDaWdZSjs7QWdDbmdZRTtFQUNFO0VBQ0E7QWhDc2dZSjs7QWdDeGdZRTtFQUNFO0VBQ0E7QWhDMmdZSjs7QWdDN2dZRTtFQUNFO0VBQ0E7QWhDZ2hZSjs7QWdDbGhZRTtFQUNFO0VBQ0E7QWhDcWhZSjs7QWdDdmhZRTtFQUNFO0VBQ0E7QWhDMGhZSjs7QWdDNWhZRTtFQUNFO0VBQ0E7QWhDK2hZSjs7QWdDamlZRTtFQUNFO0VBQ0E7QWhDb2lZSjs7QWdDdGlZRTtFQUNFO0VBQ0E7QWhDeWlZSjs7QWdDM2lZRTtFQUNFO0VBQ0E7QWhDOGlZSjs7QWdDaGpZRTtFQUNFO0VBQ0E7QWhDbWpZSjs7QWdDcmpZRTtFQUNFO0VBQ0E7QWhDd2pZSjs7QWdDMWpZRTtFQUNFO0VBQ0E7QWhDNmpZSjs7QWdDL2pZRTtFQUNFO0VBQ0E7QWhDa2tZSjs7QWdDcGtZRTtFQUNFO0VBQ0E7QWhDdWtZSjs7QWdDemtZRTtFQUNFO0VBQ0E7QWhDNGtZSjs7QWdDOWtZRTtFQUNFO0VBQ0E7QWhDaWxZSjs7QWdDbmxZRTtFQUNFO0VBQ0E7QWhDc2xZSjs7QWdDeGxZRTtFQUNFO0VBQ0E7QWhDMmxZSjs7QWdDN2xZRTtFQUNFO0VBQ0E7QWhDZ21ZSjs7QWdDbG1ZRTtFQUNFO0VBQ0E7QWhDcW1ZSjs7QWdDdm1ZRTtFQUNFO0VBQ0E7QWhDMG1ZSjs7QWdDNW1ZRTtFQUNFO0VBQ0E7QWhDK21ZSjs7QWdDam5ZRTtFQUNFO0VBQ0E7QWhDb25ZSjs7QWdDdG5ZRTtFQUNFO0VBQ0E7QWhDeW5ZSjs7QWdDM25ZRTtFQUNFO0VBQ0E7QWhDOG5ZSjs7QWdDaG9ZRTtFQUNFO0VBQ0E7QWhDbW9ZSjs7QWdDcm9ZRTtFQUNFO0VBQ0E7QWhDd29ZSjs7QWdDMW9ZRTtFQUNFO0VBQ0E7QWhDNm9ZSjs7QWdDL29ZRTtFQUNFO0VBQ0E7QWhDa3BZSjs7QWdDcHBZRTtFQUNFO0VBQ0E7QWhDdXBZSjs7QWdDenBZRTtFQUNFO0VBQ0E7QWhDNHBZSjs7QWdDOXBZRTtFQUNFO0VBQ0E7QWhDaXFZSjs7QWdDbnFZRTtFQUNFO0VBQ0E7QWhDc3FZSjs7QWdDeHFZRTtFQUNFO0VBQ0E7QWhDMnFZSjs7QWdDN3FZRTtFQUNFO0VBQ0E7QWhDZ3JZSjs7QWdDbHJZRTtFQUNFO0VBQ0E7QWhDcXJZSjs7QWdDdnJZRTtFQUNFO0VBQ0E7QWhDMHJZSjs7QWdDNXJZRTtFQUNFO0VBQ0E7QWhDK3JZSjs7QWdDanNZRTtFQUNFO0VBQ0E7QWhDb3NZSjs7QWdDdHNZRTtFQUNFO0VBQ0E7QWhDeXNZSjs7QWdDM3NZRTtFQUNFO0VBQ0E7QWhDOHNZSjs7QWdDaHRZRTtFQUNFO0VBQ0E7QWhDbXRZSjs7QWdDcnRZRTtFQUNFO0VBQ0E7QWhDd3RZSjs7QWdDMXRZRTtFQUNFO0VBQ0E7QWhDNnRZSjs7QWdDL3RZRTtFQUNFO0VBQ0E7QWhDa3VZSjs7QWdDcHVZRTtFQUNFO0VBQ0E7QWhDdXVZSjs7QWdDenVZRTtFQUNFO0VBQ0E7QWhDNHVZSjs7QWdDOXVZRTtFQUNFO0VBQ0E7QWhDaXZZSjs7QWdDbnZZRTtFQUNFO0VBQ0E7QWhDc3ZZSjs7QWdDeHZZRTtFQUNFO0VBQ0E7QWhDMnZZSjs7QWdDN3ZZRTtFQUNFO0VBQ0E7QWhDZ3dZSjs7QWdDbHdZRTtFQUNFO0VBQ0E7QWhDcXdZSjs7QWdDdndZRTtFQUNFO0VBQ0E7QWhDMHdZSjs7QWdDNXdZRTtFQUNFO0VBQ0E7QWhDK3dZSjs7QWdDanhZRTtFQUNFO0VBQ0E7QWhDb3hZSjs7QWdDdHhZRTtFQUNFO0VBQ0E7QWhDeXhZSjs7QWdDM3hZRTtFQUNFO0VBQ0E7QWhDOHhZSjs7QWdDaHlZRTtFQUNFO0VBQ0E7QWhDbXlZSjs7QWdDcnlZRTtFQUNFO0VBQ0E7QWhDd3lZSjs7QWdDMXlZRTtFQUNFO0VBQ0E7QWhDNnlZSjs7QWdDL3lZRTtFQUNFO0VBQ0E7QWhDa3pZSjs7QWdDcHpZRTtFQUNFO0VBQ0E7QWhDdXpZSjs7QWdDenpZRTtFQUNFO0VBQ0E7QWhDNHpZSjs7QWdDOXpZRTtFQUNFO0VBQ0E7QWhDaTBZSjs7QWdDbjBZRTtFQUNFO0VBQ0E7QWhDczBZSjs7QWdDeDBZRTtFQUNFO0VBQ0E7QWhDMjBZSjs7QWdDNzBZRTtFQUNFO0VBQ0E7QWhDZzFZSjs7QWdDbDFZRTtFQUNFO0VBQ0E7QWhDcTFZSjs7QWdDdjFZRTtFQUNFO0VBQ0E7QWhDMDFZSjs7QWdDNTFZRTtFQUNFO0VBQ0E7QWhDKzFZSjs7QWdDajJZRTtFQUNFO0VBQ0E7QWhDbzJZSjs7QWdDdDJZRTtFQUNFO0VBQ0E7QWhDeTJZSjs7QWdDMzJZRTtFQUNFO0VBQ0E7QWhDODJZSjs7QWdDaDNZRTtFQUNFO0VBQ0E7QWhDbTNZSjs7QWdDcjNZRTtFQUNFO0VBQ0E7QWhDdzNZSjs7QWdDMTNZRTtFQUNFO0VBQ0E7QWhDNjNZSjs7QWdDLzNZRTtFQUNFO0VBQ0E7QWhDazRZSjs7QWdDcDRZRTtFQUNFO0VBQ0E7QWhDdTRZSjs7QWdDejRZRTtFQUNFO0VBQ0E7QWhDNDRZSjs7QWdDOTRZRTtFQUNFO0VBQ0E7QWhDaTVZSjs7QWdDbjVZRTtFQUNFO0VBQ0E7QWhDczVZSjs7QWdDeDVZRTtFQUNFO0VBQ0E7QWhDMjVZSjs7QWdDNzVZRTtFQUNFO0VBQ0E7QWhDZzZZSjs7QWdDbDZZRTtFQUNFO0VBQ0E7QWhDcTZZSjs7QWdDdjZZRTtFQUNFO0VBQ0E7QWhDMDZZSjs7QWdDNTZZRTtFQUNFO0VBQ0E7QWhDKzZZSjs7QWdDajdZRTtFQUNFO0VBQ0E7QWhDbzdZSjs7QWdDdDdZRTtFQUNFO0VBQ0E7QWhDeTdZSjs7QWdDMzdZRTtFQUNFO0VBQ0E7QWhDODdZSjs7QWdDaDhZRTtFQUNFO0VBQ0E7QWhDbThZSjs7QWdDcjhZRTtFQUNFO0VBQ0E7QWhDdzhZSjs7QWdDMThZRTtFQUNFO0VBQ0E7QWhDNjhZSjs7QWdDLzhZRTtFQUNFO0VBQ0E7QWhDazlZSjs7QWdDcDlZRTtFQUNFO0VBQ0E7QWhDdTlZSjs7QWdDejlZRTtFQUNFO0VBQ0E7QWhDNDlZSjs7QWdDOTlZRTtFQUNFO0VBQ0E7QWhDaStZSjs7QWdDbitZRTtFQUNFO0VBQ0E7QWhDcytZSjs7QWdDeCtZRTtFQUNFO0VBQ0E7QWhDMitZSjs7QWdDNytZRTtFQUNFO0VBQ0E7QWhDZy9ZSjs7QWdDbC9ZRTtFQUNFO0VBQ0E7QWhDcS9ZSjs7QWdDdi9ZRTtFQUNFO0VBQ0E7QWhDMC9ZSjs7QWdDNS9ZRTtFQUNFO0VBQ0E7QWhDKy9ZSjs7QWdDamdaRTtFQUNFO0VBQ0E7QWhDb2daSjs7QWdDdGdaRTtFQUNFO0VBQ0E7QWhDeWdaSjs7QWdDM2daRTtFQUNFO0VBQ0E7QWhDOGdaSjs7QWdDaGhaRTtFQUNFO0VBQ0E7QWhDbWhaSjs7QWdDcmhaRTtFQUNFO0VBQ0E7QWhDd2haSjs7QWdDMWhaRTtFQUNFO0VBQ0E7QWhDNmhaSjs7QWdDL2haRTtFQUNFO0VBQ0E7QWhDa2laSjs7QWdDcGlaRTtFQUNFO0VBQ0E7QWhDdWlaSjs7QWdDemlaRTtFQUNFO0VBQ0E7QWhDNGlaSjs7QWdDOWlaRTtFQUNFO0VBQ0E7QWhDaWpaSjs7QWdDbmpaRTtFQUNFO0VBQ0E7QWhDc2paSjs7QWdDeGpaRTtFQUNFO0VBQ0E7QWhDMmpaSjs7QWdDN2paRTtFQUNFO0VBQ0E7QWhDZ2taSjs7QWdDbGtaRTtFQUNFO0VBQ0E7QWhDcWtaSjs7QWdDdmtaRTtFQUNFO0VBQ0E7QWhDMGtaSjs7QWdDNWtaRTtFQUNFO0VBQ0E7QWhDK2taSjs7QWdDamxaRTtFQUNFO0VBQ0E7QWhDb2xaSjs7QWdDdGxaRTtFQUNFO0VBQ0E7QWhDeWxaSjs7QWdDM2xaRTtFQUNFO0VBQ0E7QWhDOGxaSjs7QWdDaG1aRTtFQUNFO0VBQ0E7QWhDbW1aSjs7QWdDcm1aRTtFQUNFO0VBQ0E7QWhDd21aSjs7QWdDMW1aRTtFQUNFO0VBQ0E7QWhDNm1aSjs7QWdDL21aRTtFQUNFO0VBQ0E7QWhDa25aSjs7QWdDcG5aRTtFQUNFO0VBQ0E7QWhDdW5aSjs7QWdDem5aRTtFQUNFO0VBQ0E7QWhDNG5aSjs7QWdDOW5aRTtFQUNFO0VBQ0E7QWhDaW9aSjs7QWdDbm9aRTtFQUNFO0VBQ0E7QWhDc29aSjs7QWdDeG9aRTtFQUNFO0VBQ0E7QWhDMm9aSjs7QWdDN29aRTtFQUNFO0VBQ0E7QWhDZ3BaSjs7QWdDbHBaRTtFQUNFO0VBQ0E7QWhDcXBaSjs7QWdDdnBaRTtFQUNFO0VBQ0E7QWhDMHBaSjs7QWdDNXBaRTtFQUNFO0VBQ0E7QWhDK3BaSjs7QWdDanFaRTtFQUNFO0VBQ0E7QWhDb3FaSjs7QWdDdHFaRTtFQUNFO0VBQ0E7QWhDeXFaSjs7QWdDM3FaRTtFQUNFO0VBQ0E7QWhDOHFaSjs7QWdDaHJaRTtFQUNFO0VBQ0E7QWhDbXJaSjs7QWdDcnJaRTtFQUNFO0VBQ0E7QWhDd3JaSjs7QWdDMXJaRTtFQUNFO0VBQ0E7QWhDNnJaSjs7QWdDL3JaRTtFQUNFO0VBQ0E7QWhDa3NaSjs7QWdDcHNaRTtFQUNFO0VBQ0E7QWhDdXNaSjs7QWdDenNaRTtFQUNFO0VBQ0E7QWhDNHNaSjs7QWdDOXNaRTtFQUNFO0VBQ0E7QWhDaXRaSjs7QWdDbnRaRTtFQUNFO0VBQ0E7QWhDc3RaSjs7QWdDeHRaRTtFQUNFO0VBQ0E7QWhDMnRaSjs7QWdDN3RaRTtFQUNFO0VBQ0E7QWhDZ3VaSjs7QWdDbHVaRTtFQUNFO0VBQ0E7QWhDcXVaSjs7QWdDdnVaRTtFQUNFO0VBQ0E7QWhDMHVaSjs7QWdDNXVaRTtFQUNFO0VBQ0E7QWhDK3VaSjs7QWdDanZaRTtFQUNFO0VBQ0E7QWhDb3ZaSjs7QWdDdHZaRTtFQUNFO0VBQ0E7QWhDeXZaSjs7QWdDM3ZaRTtFQUNFO0VBQ0E7QWhDOHZaSjs7QWdDaHdaRTtFQUNFO0VBQ0E7QWhDbXdaSjs7QWdDcndaRTtFQUNFO0VBQ0E7QWhDd3daSjs7QWdDMXdaRTtFQUNFO0VBQ0E7QWhDNndaSjs7QWdDL3daRTtFQUNFO0VBQ0E7QWhDa3haSjs7QWdDcHhaRTtFQUNFO0VBQ0E7QWhDdXhaSjs7QWdDenhaRTtFQUNFO0VBQ0E7QWhDNHhaSjs7QWdDOXhaRTtFQUNFO0VBQ0E7QWhDaXlaSjs7QWdDbnlaRTtFQUNFO0VBQ0E7QWhDc3laSjs7QWdDeHlaRTtFQUNFO0VBQ0E7QWhDMnlaSjs7QWdDN3laRTtFQUNFO0VBQ0E7QWhDZ3paSjs7QWdDbHpaRTtFQUNFO0VBQ0E7QWhDcXpaSjs7QWdDdnpaRTtFQUNFO0VBQ0E7QWhDMHpaSjs7QWdDNXpaRTtFQUNFO0VBQ0E7QWhDK3paSjs7QWdDajBaRTtFQUNFO0VBQ0E7QWhDbzBaSjs7QWdDdDBaRTtFQUNFO0VBQ0E7QWhDeTBaSjs7QWdDMzBaRTtFQUNFO0VBQ0E7QWhDODBaSjs7QWdDaDFaRTtFQUNFO0VBQ0E7QWhDbTFaSjs7QWdDcjFaRTtFQUNFO0VBQ0E7QWhDdzFaSjs7QWdDMTFaRTtFQUNFO0VBQ0E7QWhDNjFaSjs7QWdDLzFaRTtFQUNFO0VBQ0E7QWhDazJaSjs7QWdDcDJaRTtFQUNFO0VBQ0E7QWhDdTJaSjs7QWdDejJaRTtFQUNFO0VBQ0E7QWhDNDJaSjs7QWdDOTJaRTtFQUNFO0VBQ0E7QWhDaTNaSjs7QWdDbjNaRTtFQUNFO0VBQ0E7QWhDczNaSjs7QWdDeDNaRTtFQUNFO0VBQ0E7QWhDMjNaSjs7QWdDNzNaRTtFQUNFO0VBQ0E7QWhDZzRaSjs7QWdDbDRaRTtFQUNFO0VBQ0E7QWhDcTRaSjs7QWdDdjRaRTtFQUNFO0VBQ0E7QWhDMDRaSjs7QWdDNTRaRTtFQUNFO0VBQ0E7QWhDKzRaSjs7QWdDajVaRTtFQUNFO0VBQ0E7QWhDbzVaSjs7QWdDdDVaRTtFQUNFO0VBQ0E7QWhDeTVaSjs7QWdDMzVaRTtFQUNFO0VBQ0E7QWhDODVaSjs7QWdDaDZaRTtFQUNFO0VBQ0E7QWhDbTZaSjs7QWdDcjZaRTtFQUNFO0VBQ0E7QWhDdzZaSjs7QWdDMTZaRTtFQUNFO0VBQ0E7QWhDNjZaSjs7QWdDLzZaRTtFQUNFO0VBQ0E7QWhDazdaSjs7QWdDcDdaRTtFQUNFO0VBQ0E7QWhDdTdaSjs7QWdDejdaRTtFQUNFO0VBQ0E7QWhDNDdaSjs7QWdDOTdaRTtFQUNFO0VBQ0E7QWhDaThaSjs7QWdDbjhaRTtFQUNFO0VBQ0E7QWhDczhaSjs7QWdDeDhaRTtFQUNFO0VBQ0E7QWhDMjhaSjs7QWdDNzhaRTtFQUNFO0VBQ0E7QWhDZzlaSjs7QWdDbDlaRTtFQUNFO0VBQ0E7QWhDcTlaSjs7QWdDdjlaRTtFQUNFO0VBQ0E7QWhDMDlaSjs7QWdDNTlaRTtFQUNFO0VBQ0E7QWhDKzlaSjs7QWdDaitaRTtFQUNFO0VBQ0E7QWhDbytaSjs7QWdDdCtaRTtFQUNFO0VBQ0E7QWhDeStaSjs7QWdDMytaRTtFQUNFO0VBQ0E7QWhDOCtaSjs7QWdDaC9aRTtFQUNFO0VBQ0E7QWhDbS9aSjs7QWdDci9aRTtFQUNFO0VBQ0E7QWhDdy9aSjs7QWdDMS9aRTtFQUNFO0VBQ0E7QWhDNi9aSjs7QWdDLy9aRTtFQUNFO0VBQ0E7QWhDa2dhSjs7QWdDcGdhRTtFQUNFO0VBQ0E7QWhDdWdhSjs7QWdDemdhRTtFQUNFO0VBQ0E7QWhDNGdhSjs7QWdDOWdhRTtFQUNFO0VBQ0E7QWhDaWhhSjs7QWdDbmhhRTtFQUNFO0VBQ0E7QWhDc2hhSjs7QWdDeGhhRTtFQUNFO0VBQ0E7QWhDMmhhSjs7QWdDN2hhRTtFQUNFO0VBQ0E7QWhDZ2lhSjs7QWdDbGlhRTtFQUNFO0VBQ0E7QWhDcWlhSjs7QWdDdmlhRTtFQUNFO0VBQ0E7QWhDMGlhSjs7QWdDNWlhRTtFQUNFO0VBQ0E7QWhDK2lhSjs7QWdDamphRTtFQUNFO0VBQ0E7QWhDb2phSjs7QWdDdGphRTtFQUNFO0VBQ0E7QWhDeWphSjs7QWdDM2phRTtFQUNFO0VBQ0E7QWhDOGphSjs7QWdDaGthRTtFQUNFO0VBQ0E7QWhDbWthSjs7QWdDcmthRTtFQUNFO0VBQ0E7QWhDd2thSjs7QWdDMWthRTtFQUNFO0VBQ0E7QWhDNmthSjs7QWdDL2thRTtFQUNFO0VBQ0E7QWhDa2xhSjs7QWdDcGxhRTtFQUNFO0VBQ0E7QWhDdWxhSjs7QWdDemxhRTtFQUNFO0VBQ0E7QWhDNGxhSjs7QWdDOWxhRTtFQUNFO0VBQ0E7QWhDaW1hSjs7QWdDbm1hRTtFQUNFO0VBQ0E7QWhDc21hSjs7QWdDeG1hRTtFQUNFO0VBQ0E7QWhDMm1hSjs7QWdDN21hRTtFQUNFO0VBQ0E7QWhDZ25hSjs7QWdDbG5hRTtFQUNFO0VBQ0E7QWhDcW5hSjs7QWdDdm5hRTtFQUNFO0VBQ0E7QWhDMG5hSjs7QWdDNW5hRTtFQUNFO0VBQ0E7QWhDK25hSjs7QWdDam9hRTtFQUNFO0VBQ0E7QWhDb29hSjs7QWdDdG9hRTtFQUNFO0VBQ0E7QWhDeW9hSjs7QWdDM29hRTtFQUNFO0VBQ0E7QWhDOG9hSjs7QWdDaHBhRTtFQUNFO0VBQ0E7QWhDbXBhSjs7QWdDcnBhRTtFQUNFO0VBQ0E7QWhDd3BhSjs7QWdDMXBhRTtFQUNFO0VBQ0E7QWhDNnBhSjs7QWdDL3BhRTtFQUNFO0VBQ0E7QWhDa3FhSjs7QWdDcHFhRTtFQUNFO0VBQ0E7QWhDdXFhSjs7QWdDenFhRTtFQUNFO0VBQ0E7QWhDNHFhSjs7QWdDOXFhRTtFQUNFO0VBQ0E7QWhDaXJhSjs7QWdDbnJhRTtFQUNFO0VBQ0E7QWhDc3JhSjs7QWdDeHJhRTtFQUNFO0VBQ0E7QWhDMnJhSjs7QWdDN3JhRTtFQUNFO0VBQ0E7QWhDZ3NhSjs7QWdDbHNhRTtFQUNFO0VBQ0E7QWhDcXNhSjs7QWdDdnNhRTtFQUNFO0VBQ0E7QWhDMHNhSjs7QWdDNXNhRTtFQUNFO0VBQ0E7QWhDK3NhSjs7QWdDanRhRTtFQUNFO0VBQ0E7QWhDb3RhSjs7QWdDdHRhRTtFQUNFO0VBQ0E7QWhDeXRhSjs7QWdDM3RhRTtFQUNFO0VBQ0E7QWhDOHRhSjs7QWdDaHVhRTtFQUNFO0VBQ0E7QWhDbXVhSjs7QWdDcnVhRTtFQUNFO0VBQ0E7QWhDd3VhSjs7QWdDMXVhRTtFQUNFO0VBQ0E7QWhDNnVhSjs7QWdDL3VhRTtFQUNFO0VBQ0E7QWhDa3ZhSjs7QWdDcHZhRTtFQUNFO0VBQ0E7QWhDdXZhSjs7QWdDenZhRTtFQUNFO0VBQ0E7QWhDNHZhSjs7QWdDOXZhRTtFQUNFO0VBQ0E7QWhDaXdhSjs7QWdDbndhRTtFQUNFO0VBQ0E7QWhDc3dhSjs7QWdDeHdhRTtFQUNFO0VBQ0E7QWhDMndhSjs7QWdDN3dhRTtFQUNFO0VBQ0E7QWhDZ3hhSjs7QWdDbHhhRTtFQUNFO0VBQ0E7QWhDcXhhSjs7QWdDdnhhRTtFQUNFO0VBQ0E7QWhDMHhhSjs7QWdDNXhhRTtFQUNFO0VBQ0E7QWhDK3hhSjs7QWdDanlhRTtFQUNFO0VBQ0E7QWhDb3lhSjs7QWdDdHlhRTtFQUNFO0VBQ0E7QWhDeXlhSjs7QWdDM3lhRTtFQUNFO0VBQ0E7QWhDOHlhSjs7QWdDaHphRTtFQUNFO0VBQ0E7QWhDbXphSjs7QWdDcnphRTtFQUNFO0VBQ0E7QWhDd3phSjs7QWdDMXphRTtFQUNFO0VBQ0E7QWhDNnphSjs7QWdDL3phRTtFQUNFO0VBQ0E7QWhDazBhSjs7QWdDcDBhRTtFQUNFO0VBQ0E7QWhDdTBhSjs7QWdDejBhRTtFQUNFO0VBQ0E7QWhDNDBhSjs7QWdDOTBhRTtFQUNFO0VBQ0E7QWhDaTFhSjs7QWdDbjFhRTtFQUNFO0VBQ0E7QWhDczFhSjs7QWdDeDFhRTtFQUNFO0VBQ0E7QWhDMjFhSjs7QWdDNzFhRTtFQUNFO0VBQ0E7QWhDZzJhSjs7QWdDbDJhRTtFQUNFO0VBQ0E7QWhDcTJhSjs7QWdDdjJhRTtFQUNFO0VBQ0E7QWhDMDJhSjs7QWdDNTJhRTtFQUNFO0VBQ0E7QWhDKzJhSjs7QWdDajNhRTtFQUNFO0VBQ0E7QWhDbzNhSjs7QWdDdDNhRTtFQUNFO0VBQ0E7QWhDeTNhSjs7QWdDMzNhRTtFQUNFO0VBQ0E7QWhDODNhSjs7QWdDaDRhRTtFQUNFO0VBQ0E7QWhDbTRhSjs7QWdDcjRhRTtFQUNFO0VBQ0E7QWhDdzRhSjs7QWdDMTRhRTtFQUNFO0VBQ0E7QWhDNjRhSjs7QWdDLzRhRTtFQUNFO0VBQ0E7QWhDazVhSjs7QWdDcDVhRTtFQUNFO0VBQ0E7QWhDdTVhSjs7QWdDejVhRTtFQUNFO0VBQ0E7QWhDNDVhSjs7QWdDOTVhRTtFQUNFO0VBQ0E7QWhDaTZhSjs7QWdDbjZhRTtFQUNFO0VBQ0E7QWhDczZhSjs7QWdDeDZhRTtFQUNFO0VBQ0E7QWhDMjZhSjs7QWdDNzZhRTtFQUNFO0VBQ0E7QWhDZzdhSjs7QWdDbDdhRTtFQUNFO0VBQ0E7QWhDcTdhSjs7QWdDdjdhRTtFQUNFO0VBQ0E7QWhDMDdhSjs7QWdDNTdhRTtFQUNFO0VBQ0E7QWhDKzdhSjs7QWdDajhhRTtFQUNFO0VBQ0E7QWhDbzhhSjs7QWdDdDhhRTtFQUNFO0VBQ0E7QWhDeThhSjs7QWdDMzhhRTtFQUNFO0VBQ0E7QWhDODhhSjs7QWdDaDlhRTtFQUNFO0VBQ0E7QWhDbTlhSjs7QWdDcjlhRTtFQUNFO0VBQ0E7QWhDdzlhSjs7QWdDMTlhRTtFQUNFO0VBQ0E7QWhDNjlhSjs7QWdDLzlhRTtFQUNFO0VBQ0E7QWhDaythSjs7QWdDcCthRTtFQUNFO0VBQ0E7QWhDdSthSjs7QWdDeithRTtFQUNFO0VBQ0E7QWhDNCthSjs7QWdDOSthRTtFQUNFO0VBQ0E7QWhDaS9hSjs7QWdDbi9hRTtFQUNFO0VBQ0E7QWhDcy9hSjs7QWdDeC9hRTtFQUNFO0VBQ0E7QWhDMi9hSjs7QWdDNy9hRTtFQUNFO0VBQ0E7QWhDZ2diSjs7QWdDbGdiRTtFQUNFO0VBQ0E7QWhDcWdiSjs7QWdDdmdiRTtFQUNFO0VBQ0E7QWhDMGdiSjs7QWdDNWdiRTtFQUNFO0VBQ0E7QWhDK2diSjs7QWdDamhiRTtFQUNFO0VBQ0E7QWhDb2hiSjs7QWdDdGhiRTtFQUNFO0VBQ0E7QWhDeWhiSjs7QWdDM2hiRTtFQUNFO0VBQ0E7QWhDOGhiSjs7QWdDaGliRTtFQUNFO0VBQ0E7QWhDbWliSjs7QWdDcmliRTtFQUNFO0VBQ0E7QWhDd2liSjs7QWdDMWliRTtFQUNFO0VBQ0E7QWhDNmliSjs7QWdDL2liRTtFQUNFO0VBQ0E7QWhDa2piSjs7QWdDcGpiRTtFQUNFO0VBQ0E7QWhDdWpiSjs7QWdDempiRTtFQUNFO0VBQ0E7QWhDNGpiSjs7QWdDOWpiRTtFQUNFO0VBQ0E7QWhDaWtiSjs7QWdDbmtiRTtFQUNFO0VBQ0E7QWhDc2tiSjs7QWdDeGtiRTtFQUNFO0VBQ0E7QWhDMmtiSjs7QWdDN2tiRTtFQUNFO0VBQ0E7QWhDZ2xiSjs7QWdDbGxiRTtFQUNFO0VBQ0E7QWhDcWxiSjs7QWdDdmxiRTtFQUNFO0VBQ0E7QWhDMGxiSjs7QWdDNWxiRTtFQUNFO0VBQ0E7QWhDK2xiSjs7QWdDam1iRTtFQUNFO0VBQ0E7QWhDb21iSjs7QWdDdG1iRTtFQUNFO0VBQ0E7QWhDeW1iSjs7QWdDM21iRTtFQUNFO0VBQ0E7QWhDOG1iSjs7QWdDaG5iRTtFQUNFO0VBQ0E7QWhDbW5iSjs7QWdDcm5iRTtFQUNFO0VBQ0E7QWhDd25iSjs7QWdDMW5iRTtFQUNFO0VBQ0E7QWhDNm5iSjs7QWdDL25iRTtFQUNFO0VBQ0E7QWhDa29iSjs7QWdDcG9iRTtFQUNFO0VBQ0E7QWhDdW9iSjs7QWdDem9iRTtFQUNFO0VBQ0E7QWhDNG9iSjs7QWdDOW9iRTtFQUNFO0VBQ0E7QWhDaXBiSjs7QWdDbnBiRTtFQUNFO0VBQ0E7QWhDc3BiSjs7QWdDeHBiRTtFQUNFO0VBQ0E7QWhDMnBiSjs7QWdDN3BiRTtFQUNFO0VBQ0E7QWhDZ3FiSjs7QWdDbHFiRTtFQUNFO0VBQ0E7QWhDcXFiSjs7QWdDdnFiRTtFQUNFO0VBQ0E7QWhDMHFiSjs7QWdDNXFiRTtFQUNFO0VBQ0E7QWhDK3FiSjs7QWdDanJiRTtFQUNFO0VBQ0E7QWhDb3JiSjs7QWdDdHJiRTtFQUNFO0VBQ0E7QWhDeXJiSjs7QWdDM3JiRTtFQUNFO0VBQ0E7QWhDOHJiSjs7QWdDaHNiRTtFQUNFO0VBQ0E7QWhDbXNiSjs7QWdDcnNiRTtFQUNFO0VBQ0E7QWhDd3NiSjs7QWdDMXNiRTtFQUNFO0VBQ0E7QWhDNnNiSjs7QWdDL3NiRTtFQUNFO0VBQ0E7QWhDa3RiSjs7QWdDcHRiRTtFQUNFO0VBQ0E7QWhDdXRiSjs7QWdDenRiRTtFQUNFO0VBQ0E7QWhDNHRiSjs7QWdDOXRiRTtFQUNFO0VBQ0E7QWhDaXViSjs7QWdDbnViRTtFQUNFO0VBQ0E7QWhDc3ViSjs7QWdDeHViRTtFQUNFO0VBQ0E7QWhDMnViSjs7QWdDN3ViRTtFQUNFO0VBQ0E7QWhDZ3ZiSjs7QWdDbHZiRTtFQUNFO0VBQ0E7QWhDcXZiSjs7QWdDdnZiRTtFQUNFO0VBQ0E7QWhDMHZiSjs7QWdDNXZiRTtFQUNFO0VBQ0E7QWhDK3ZiSjs7QWdDandiRTtFQUNFO0VBQ0E7QWhDb3diSjs7QWdDdHdiRTtFQUNFO0VBQ0E7QWhDeXdiSjs7QWdDM3diRTtFQUNFO0VBQ0E7QWhDOHdiSjs7QWdDaHhiRTtFQUNFO0VBQ0E7QWhDbXhiSjs7QWdDcnhiRTtFQUNFO0VBQ0E7QWhDd3hiSjs7QWdDMXhiRTtFQUNFO0VBQ0E7QWhDNnhiSjs7QWdDL3hiRTtFQUNFO0VBQ0E7QWhDa3liSjs7QWdDcHliRTtFQUNFO0VBQ0E7QWhDdXliSjs7QWdDenliRTtFQUNFO0VBQ0E7QWhDNHliSjs7QWdDOXliRTtFQUNFO0VBQ0E7QWhDaXpiSjs7QWdDbnpiRTtFQUNFO0VBQ0E7QWhDc3piSjs7QWdDeHpiRTtFQUNFO0VBQ0E7QWhDMnpiSjs7QWdDN3piRTtFQUNFO0VBQ0E7QWhDZzBiSjs7QWdDbDBiRTtFQUNFO0VBQ0E7QWhDcTBiSjs7QWdDdjBiRTtFQUNFO0VBQ0E7QWhDMDBiSjs7QWdDNTBiRTtFQUNFO0VBQ0E7QWhDKzBiSjs7QWdDajFiRTtFQUNFO0VBQ0E7QWhDbzFiSjs7QWdDdDFiRTtFQUNFO0VBQ0E7QWhDeTFiSjs7QWdDMzFiRTtFQUNFO0VBQ0E7QWhDODFiSjs7QWdDaDJiRTtFQUNFO0VBQ0E7QWhDbTJiSjs7QWdDcjJiRTtFQUNFO0VBQ0E7QWhDdzJiSjs7QWdDMTJiRTtFQUNFO0VBQ0E7QWhDNjJiSjs7QWdDLzJiRTtFQUNFO0VBQ0E7QWhDazNiSjs7QWdDcDNiRTtFQUNFO0VBQ0E7QWhDdTNiSjs7QWdDejNiRTtFQUNFO0VBQ0E7QWhDNDNiSjs7QWdDOTNiRTtFQUNFO0VBQ0E7QWhDaTRiSjs7QWdDbjRiRTtFQUNFO0VBQ0E7QWhDczRiSjs7QWdDeDRiRTtFQUNFO0VBQ0E7QWhDMjRiSjs7QWdDNzRiRTtFQUNFO0VBQ0E7QWhDZzViSjs7QWdDbDViRTtFQUNFO0VBQ0E7QWhDcTViSjs7QWdDdjViRTtFQUNFO0VBQ0E7QWhDMDViSjs7QWdDNTViRTtFQUNFO0VBQ0E7QWhDKzViSjs7QWdDajZiRTtFQUNFO0VBQ0E7QWhDbzZiSjs7QWdDdDZiRTtFQUNFO0VBQ0E7QWhDeTZiSjs7QWdDMzZiRTtFQUNFO0VBQ0E7QWhDODZiSjs7QWdDaDdiRTtFQUNFO0VBQ0E7QWhDbTdiSjs7QWdDcjdiRTtFQUNFO0VBQ0E7QWhDdzdiSjs7QWdDMTdiRTtFQUNFO0VBQ0E7QWhDNjdiSjs7QWdDLzdiRTtFQUNFO0VBQ0E7QWhDazhiSjs7QWdDcDhiRTtFQUNFO0VBQ0E7QWhDdThiSjs7QWdDejhiRTtFQUNFO0VBQ0E7QWhDNDhiSjs7QWdDOThiRTtFQUNFO0VBQ0E7QWhDaTliSjs7QWdDbjliRTtFQUNFO0VBQ0E7QWhDczliSjs7QWdDeDliRTtFQUNFO0VBQ0E7QWhDMjliSjs7QWdDNzliRTtFQUNFO0VBQ0E7QWhDZytiSjs7QWdDbCtiRTtFQUNFO0VBQ0E7QWhDcStiSjs7QWdDditiRTtFQUNFO0VBQ0E7QWhDMCtiSjs7QWdDNStiRTtFQUNFO0VBQ0E7QWhDKytiSjs7QWdDai9iRTtFQUNFO0VBQ0E7QWhDby9iSjs7QWdDdC9iRTtFQUNFO0VBQ0E7QWhDeS9iSjs7QWdDMy9iRTtFQUNFO0VBQ0E7QWhDOC9iSjs7QWdDaGdjRTtFQUNFO0VBQ0E7QWhDbWdjSjs7QWdDcmdjRTtFQUNFO0VBQ0E7QWhDd2djSjs7QWdDMWdjRTtFQUNFO0VBQ0E7QWhDNmdjSjs7QWdDL2djRTtFQUNFO0VBQ0E7QWhDa2hjSjs7QWdDcGhjRTtFQUNFO0VBQ0E7QWhDdWhjSjs7QWdDemhjRTtFQUNFO0VBQ0E7QWhDNGhjSjs7QWdDOWhjRTtFQUNFO0VBQ0E7QWhDaWljSjs7QWdDbmljRTtFQUNFO0VBQ0E7QWhDc2ljSjs7QWdDeGljRTtFQUNFO0VBQ0E7QWhDMmljSjs7QWdDN2ljRTtFQUNFO0VBQ0E7QWhDZ2pjSjs7QWdDbGpjRTtFQUNFO0VBQ0E7QWhDcWpjSjs7QWdDdmpjRTtFQUNFO0VBQ0E7QWhDMGpjSjs7QWdDNWpjRTtFQUNFO0VBQ0E7QWhDK2pjSjs7QWdDamtjRTtFQUNFO0VBQ0E7QWhDb2tjSjs7QWdDdGtjRTtFQUNFO0VBQ0E7QWhDeWtjSjs7QWdDM2tjRTtFQUNFO0VBQ0E7QWhDOGtjSjs7QWdDaGxjRTtFQUNFO0VBQ0E7QWhDbWxjSjs7QWdDcmxjRTtFQUNFO0VBQ0E7QWhDd2xjSjs7QWdDMWxjRTtFQUNFO0VBQ0E7QWhDNmxjSjs7QWdDL2xjRTtFQUNFO0VBQ0E7QWhDa21jSjs7QWdDcG1jRTtFQUNFO0VBQ0E7QWhDdW1jSjs7QWdDem1jRTtFQUNFO0VBQ0E7QWhDNG1jSjs7QWdDOW1jRTtFQUNFO0VBQ0E7QWhDaW5jSjs7QWdDbm5jRTtFQUNFO0VBQ0E7QWhDc25jSjs7QWdDeG5jRTtFQUNFO0VBQ0E7QWhDMm5jSjs7QWdDN25jRTtFQUNFO0VBQ0E7QWhDZ29jSjs7QWdDbG9jRTtFQUNFO0VBQ0E7QWhDcW9jSjs7QWdDdm9jRTtFQUNFO0VBQ0E7QWhDMG9jSjs7QWdDNW9jRTtFQUNFO0VBQ0E7QWhDK29jSjs7QWdDanBjRTtFQUNFO0VBQ0E7QWhDb3BjSjs7QWdDdHBjRTtFQUNFO0VBQ0E7QWhDeXBjSjs7QWdDM3BjRTtFQUNFO0VBQ0E7QWhDOHBjSjs7QWdDaHFjRTtFQUNFO0VBQ0E7QWhDbXFjSjs7QWdDcnFjRTtFQUNFO0VBQ0E7QWhDd3FjSjs7QWdDMXFjRTtFQUNFO0VBQ0E7QWhDNnFjSjs7QWdDL3FjRTtFQUNFO0VBQ0E7QWhDa3JjSjs7QWdDcHJjRTtFQUNFO0VBQ0E7QWhDdXJjSjs7QWdDenJjRTtFQUNFO0VBQ0E7QWhDNHJjSjs7QWdDOXJjRTtFQUNFO0VBQ0E7QWhDaXNjSjs7QWdDbnNjRTtFQUNFO0VBQ0E7QWhDc3NjSjs7QWdDeHNjRTtFQUNFO0VBQ0E7QWhDMnNjSjs7QWdDN3NjRTtFQUNFO0VBQ0E7QWhDZ3RjSjs7QWdDbHRjRTtFQUNFO0VBQ0E7QWhDcXRjSjs7QWdDdnRjRTtFQUNFO0VBQ0E7QWhDMHRjSjs7QWdDNXRjRTtFQUNFO0VBQ0E7QWhDK3RjSjs7QWdDanVjRTtFQUNFO0VBQ0E7QWhDb3VjSjs7QWdDdHVjRTtFQUNFO0VBQ0E7QWhDeXVjSjs7QWdDM3VjRTtFQUNFO0VBQ0E7QWhDOHVjSjs7QWdDaHZjRTtFQUNFO0VBQ0E7QWhDbXZjSjs7QWdDcnZjRTtFQUNFO0VBQ0E7QWhDd3ZjSjs7QWdDMXZjRTtFQUNFO0VBQ0E7QWhDNnZjSjs7QWdDL3ZjRTtFQUNFO0VBQ0E7QWhDa3djSjs7QWdDcHdjRTtFQUNFO0VBQ0E7QWhDdXdjSjs7QWdDendjRTtFQUNFO0VBQ0E7QWhDNHdjSjs7QWdDOXdjRTtFQUNFO0VBQ0E7QWhDaXhjSjs7QWdDbnhjRTtFQUNFO0VBQ0E7QWhDc3hjSjs7QWdDeHhjRTtFQUNFO0VBQ0E7QWhDMnhjSjs7QWdDN3hjRTtFQUNFO0VBQ0E7QWhDZ3ljSjs7QWdDbHljRTtFQUNFO0VBQ0E7QWhDcXljSjs7QWdDdnljRTtFQUNFO0VBQ0E7QWhDMHljSjs7QWdDNXljRTtFQUNFO0VBQ0E7QWhDK3ljSjs7QWdDanpjRTtFQUNFO0VBQ0E7QWhDb3pjSjs7QWdDdHpjRTtFQUNFO0VBQ0E7QWhDeXpjSjs7QWdDM3pjRTtFQUNFO0VBQ0E7QWhDOHpjSjs7QWdDaDBjRTtFQUNFO0VBQ0E7QWhDbTBjSjs7QWdDcjBjRTtFQUNFO0VBQ0E7QWhDdzBjSjs7QWdDMTBjRTtFQUNFO0VBQ0E7QWhDNjBjSjs7QWdDLzBjRTtFQUNFO0VBQ0E7QWhDazFjSjs7QWdDcDFjRTtFQUNFO0VBQ0E7QWhDdTFjSjs7QWdDejFjRTtFQUNFO0VBQ0E7QWhDNDFjSjs7QWdDOTFjRTtFQUNFO0VBQ0E7QWhDaTJjSjs7QWdDbjJjRTtFQUNFO0VBQ0E7QWhDczJjSjs7QWdDeDJjRTtFQUNFO0VBQ0E7QWhDMjJjSjs7QWdDNzJjRTtFQUNFO0VBQ0E7QWhDZzNjSjs7QWdDbDNjRTtFQUNFO0VBQ0E7QWhDcTNjSjs7QWdDdjNjRTtFQUNFO0VBQ0E7QWhDMDNjSjs7QWdDNTNjRTtFQUNFO0VBQ0E7QWhDKzNjSjs7QWdDajRjRTtFQUNFO0VBQ0E7QWhDbzRjSjs7QWdDdDRjRTtFQUNFO0VBQ0E7QWhDeTRjSjs7QWdDMzRjRTtFQUNFO0VBQ0E7QWhDODRjSjs7QWdDaDVjRTtFQUNFO0VBQ0E7QWhDbTVjSjs7QWdDcjVjRTtFQUNFO0VBQ0E7QWhDdzVjSjs7QWdDMTVjRTtFQUNFO0VBQ0E7QWhDNjVjSjs7QWdDLzVjRTtFQUNFO0VBQ0E7QWhDazZjSjs7QWdDcDZjRTtFQUNFO0VBQ0E7QWhDdTZjSjs7QWdDejZjRTtFQUNFO0VBQ0E7QWhDNDZjSjs7QWdDOTZjRTtFQUNFO0VBQ0E7QWhDaTdjSjs7QWdDbjdjRTtFQUNFO0VBQ0E7QWhDczdjSjs7QWdDeDdjRTtFQUNFO0VBQ0E7QWhDMjdjSjs7QWdDNzdjRTtFQUNFO0VBQ0E7QWhDZzhjSjs7QWdDbDhjRTtFQUNFO0VBQ0E7QWhDcThjSjs7QWdDdjhjRTtFQUNFO0VBQ0E7QWhDMDhjSjs7QWdDNThjRTtFQUNFO0VBQ0E7QWhDKzhjSjs7QWdDajljRTtFQUNFO0VBQ0E7QWhDbzljSjs7QWdDdDljRTtFQUNFO0VBQ0E7QWhDeTljSjs7QWdDMzljRTtFQUNFO0VBQ0E7QWhDODljSjs7QWdDaCtjRTtFQUNFO0VBQ0E7QWhDbStjSjs7QWdDcitjRTtFQUNFO0VBQ0E7QWhDdytjSjs7QWdDMStjRTtFQUNFO0VBQ0E7QWhDNitjSjs7QWdDLytjRTtFQUNFO0VBQ0E7QWhDay9jSjs7QWdDcC9jRTtFQUNFO0VBQ0E7QWhDdS9jSjs7QWdDei9jRTtFQUNFO0VBQ0E7QWhDNC9jSjs7QWdDOS9jRTtFQUNFO0VBQ0E7QWhDaWdkSjs7QWdDbmdkRTtFQUNFO0VBQ0E7QWhDc2dkSjs7QWdDeGdkRTtFQUNFO0VBQ0E7QWhDMmdkSjs7QWdDN2dkRTtFQUNFO0VBQ0E7QWhDZ2hkSjs7QWdDbGhkRTtFQUNFO0VBQ0E7QWhDcWhkSjs7QWdDdmhkRTtFQUNFO0VBQ0E7QWhDMGhkSjs7QWdDNWhkRTtFQUNFO0VBQ0E7QWhDK2hkSjs7QWdDamlkRTtFQUNFO0VBQ0E7QWhDb2lkSjs7QWdDdGlkRTtFQUNFO0VBQ0E7QWhDeWlkSjs7QWdDM2lkRTtFQUNFO0VBQ0E7QWhDOGlkSjs7QWdDaGpkRTtFQUNFO0VBQ0E7QWhDbWpkSjs7QWdDcmpkRTtFQUNFO0VBQ0E7QWhDd2pkSjs7QWdDMWpkRTtFQUNFO0VBQ0E7QWhDNmpkSjs7QWdDL2pkRTtFQUNFO0VBQ0E7QWhDa2tkSjs7QWdDcGtkRTtFQUNFO0VBQ0E7QWhDdWtkSjs7QWdDemtkRTtFQUNFO0VBQ0E7QWhDNGtkSjs7QWdDOWtkRTtFQUNFO0VBQ0E7QWhDaWxkSjs7QWdDbmxkRTtFQUNFO0VBQ0E7QWhDc2xkSjs7QWdDeGxkRTtFQUNFO0VBQ0E7QWhDMmxkSjs7QWdDN2xkRTtFQUNFO0VBQ0E7QWhDZ21kSjs7QWdDbG1kRTtFQUNFO0VBQ0E7QWhDcW1kSjs7QWdDdm1kRTtFQUNFO0VBQ0E7QWhDMG1kSjs7QWdDNW1kRTtFQUNFO0VBQ0E7QWhDK21kSjs7QWdDam5kRTtFQUNFO0VBQ0E7QWhDb25kSjs7QWdDdG5kRTtFQUNFO0VBQ0E7QWhDeW5kSjs7QWdDM25kRTtFQUNFO0VBQ0E7QWhDOG5kSjs7QWdDaG9kRTtFQUNFO0VBQ0E7QWhDbW9kSjs7QWdDcm9kRTtFQUNFO0VBQ0E7QWhDd29kSjs7QWdDMW9kRTtFQUNFO0VBQ0E7QWhDNm9kSjs7QWdDL29kRTtFQUNFO0VBQ0E7QWhDa3BkSjs7QWdDcHBkRTtFQUNFO0VBQ0E7QWhDdXBkSjs7QWdDenBkRTtFQUNFO0VBQ0E7QWhDNHBkSjs7QWdDOXBkRTtFQUNFO0VBQ0E7QWhDaXFkSjs7QWdDbnFkRTtFQUNFO0VBQ0E7QWhDc3FkSjs7QWdDeHFkRTtFQUNFO0VBQ0E7QWhDMnFkSjs7QWdDN3FkRTtFQUNFO0VBQ0E7QWhDZ3JkSjs7QWdDbHJkRTtFQUNFO0VBQ0E7QWhDcXJkSjs7QWdDdnJkRTtFQUNFO0VBQ0E7QWhDMHJkSjs7QWdDNXJkRTtFQUNFO0VBQ0E7QWhDK3JkSjs7QWdDanNkRTtFQUNFO0VBQ0E7QWhDb3NkSjs7QWdDdHNkRTtFQUNFO0VBQ0E7QWhDeXNkSjs7QWdDM3NkRTtFQUNFO0VBQ0E7QWhDOHNkSjs7QWdDaHRkRTtFQUNFO0VBQ0E7QWhDbXRkSjs7QWdDcnRkRTtFQUNFO0VBQ0E7QWhDd3RkSjs7QWdDMXRkRTtFQUNFO0VBQ0E7QWhDNnRkSjs7QWdDL3RkRTtFQUNFO0VBQ0E7QWhDa3VkSjs7QWdDcHVkRTtFQUNFO0VBQ0E7QWhDdXVkSjs7QWdDenVkRTtFQUNFO0VBQ0E7QWhDNHVkSjs7QWdDOXVkRTtFQUNFO0VBQ0E7QWhDaXZkSjs7QWdDbnZkRTtFQUNFO0VBQ0E7QWhDc3ZkSjs7QWdDeHZkRTtFQUNFO0VBQ0E7QWhDMnZkSjs7QWdDN3ZkRTtFQUNFO0VBQ0E7QWhDZ3dkSjs7QWdDbHdkRTtFQUNFO0VBQ0E7QWhDcXdkSjs7QWdDdndkRTtFQUNFO0VBQ0E7QWhDMHdkSjs7QWdDNXdkRTtFQUNFO0VBQ0E7QWhDK3dkSjs7QWdDanhkRTtFQUNFO0VBQ0E7QWhDb3hkSjs7QWdDdHhkRTtFQUNFO0VBQ0E7QWhDeXhkSjs7QWdDM3hkRTtFQUNFO0VBQ0E7QWhDOHhkSjs7QWdDaHlkRTtFQUNFO0VBQ0E7QWhDbXlkSjs7QWdDcnlkRTtFQUNFO0VBQ0E7QWhDd3lkSjs7QWdDMXlkRTtFQUNFO0VBQ0E7QWhDNnlkSjs7QWdDL3lkRTtFQUNFO0VBQ0E7QWhDa3pkSjs7QWdDcHpkRTtFQUNFO0VBQ0E7QWhDdXpkSjs7QWdDenpkRTtFQUNFO0VBQ0E7QWhDNHpkSjs7QWdDOXpkRTtFQUNFO0VBQ0E7QWhDaTBkSjs7QWdDbjBkRTtFQUNFO0VBQ0E7QWhDczBkSjs7QWdDeDBkRTtFQUNFO0VBQ0E7QWhDMjBkSjs7QWdDNzBkRTtFQUNFO0VBQ0E7QWhDZzFkSjs7QWdDbDFkRTtFQUNFO0VBQ0E7QWhDcTFkSjs7QWdDdjFkRTtFQUNFO0VBQ0E7QWhDMDFkSjs7QWdDNTFkRTtFQUNFO0VBQ0E7QWhDKzFkSjs7QWdDajJkRTtFQUNFO0VBQ0E7QWhDbzJkSjs7QWdDdDJkRTtFQUNFO0VBQ0E7QWhDeTJkSjs7QWdDMzJkRTtFQUNFO0VBQ0E7QWhDODJkSjs7QWdDaDNkRTtFQUNFO0VBQ0E7QWhDbTNkSjs7QWdDcjNkRTtFQUNFO0VBQ0E7QWhDdzNkSjs7QWdDMTNkRTtFQUNFO0VBQ0E7QWhDNjNkSjs7QWdDLzNkRTtFQUNFO0VBQ0E7QWhDazRkSjs7QWdDcDRkRTtFQUNFO0VBQ0E7QWhDdTRkSjs7QWdDejRkRTtFQUNFO0VBQ0E7QWhDNDRkSjs7QWdDOTRkRTtFQUNFO0VBQ0E7QWhDaTVkSjs7QWdDbjVkRTtFQUNFO0VBQ0E7QWhDczVkSjs7QWdDeDVkRTtFQUNFO0VBQ0E7QWhDMjVkSjs7QWdDNzVkRTtFQUNFO0VBQ0E7QWhDZzZkSjs7QWdDbDZkRTtFQUNFO0VBQ0E7QWhDcTZkSjs7QWdDdjZkRTtFQUNFO0VBQ0E7QWhDMDZkSjs7QWdDNTZkRTtFQUNFO0VBQ0E7QWhDKzZkSjs7QWdDajdkRTtFQUNFO0VBQ0E7QWhDbzdkSjs7QWdDdDdkRTtFQUNFO0VBQ0E7QWhDeTdkSjs7QWdDMzdkRTtFQUNFO0VBQ0E7QWhDODdkSjs7QWdDaDhkRTtFQUNFO0VBQ0E7QWhDbThkSjs7QWdDcjhkRTtFQUNFO0VBQ0E7QWhDdzhkSjs7QWdDMThkRTtFQUNFO0VBQ0E7QWhDNjhkSjs7QWdDLzhkRTtFQUNFO0VBQ0E7QWhDazlkSjs7QWlDdjlkQTs7RVRxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU4ZEY7O0F3Qmw4ZEU7O0VBYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm85ZEY7O0FrQ3IvZEE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBbENxL2RGOztBa0NqL2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJSZ0MwQjtFUS9CMUI7QWxDby9kRjtBa0NoL2RBOztFQUVFO0FsQ2svZEY7O0FtQzNnZUE7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtBbkMyZ2VGOztBbUN4Z2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJUaUMwQjtFU2hDMUI7QW5DMmdlRjtBbUN2Z2VBOztFQUVFO0FuQ3lnZUY7O0FtQ3JnZUU7RUFBOEI7QW5DeWdlaEM7O0FtQ3pnZUU7RUFBOEI7QW5DNmdlaEM7O0FtQzdnZUU7RUFBOEI7QW5DaWhlaEM7O0FtQ2poZUU7RUFBOEI7QW5DcWhlaEM7O0FtQ3JoZUU7RUFBOEI7QW5DeWhlaEM7O0FtQ3poZUU7RUFBOEI7QW5DNmhlaEM7O0FtQzdoZUU7RUFBOEI7QW5DaWllaEM7O0FtQ2ppZUU7RUFBOEI7QW5DcWllaEM7O0FtQ3JpZUU7RUFBOEI7QW5DeWllaEM7O0FtQ3ppZUU7RUFBOEI7QW5DNmllaEM7O0FtQzdpZUU7RUFBOEI7QW5DaWplaEM7O0FtQ2pqZUU7RUFBOEI7QW5DcWplaEM7O0FtQ3JqZUU7RUFBOEI7QW5DeWplaEM7O0FtQ3pqZUU7RUFBOEI7QW5DNmplaEM7O0FtQzdqZUU7RUFBOEI7QW5DaWtlaEM7O0FtQ2prZUU7RUFBOEI7QW5DcWtlaEM7O0FtQ3JrZUU7RUFBOEI7QW5DeWtlaEM7O0FtQ3prZUU7RUFBOEI7QW5DNmtlaEM7O0FtQzdrZUU7RUFBOEI7QW5DaWxlaEM7O0FtQ2psZUU7RUFBOEI7QW5DcWxlaEM7O0FtQ3JsZUU7RUFBOEI7QW5DeWxlaEM7O0FtQ3psZUU7RUFBOEI7QW5DNmxlaEM7O0FtQzdsZUU7RUFBOEI7QW5DaW1laEM7O0FtQ2ptZUU7RUFBOEI7QW5DcW1laEM7O0FtQ3JtZUU7RUFBOEI7QW5DeW1laEM7O0FtQ3ptZUU7RUFBOEI7QW5DNm1laEM7O0FtQzdtZUU7RUFBOEI7QW5DaW5laEM7O0FtQ2puZUU7RUFBOEI7QW5DcW5laEM7O0FtQ3JuZUU7RUFBOEI7QW5DeW5laEM7O0FtQ3puZUU7RUFBOEI7QW5DNm5laEM7O0FtQzduZUU7RUFBOEI7QW5DaW9laEM7O0FtQ2pvZUU7RUFBOEI7QW5DcW9laEM7O0FtQ3JvZUU7RUFBOEI7QW5DeW9laEM7O0FtQ3pvZUU7RUFBOEI7QW5DNm9laEM7O0FtQzdvZUU7RUFBOEI7QW5DaXBlaEM7O0FtQ2pwZUU7RUFBOEI7QW5DcXBlaEM7O0FtQ3JwZUU7RUFBOEI7QW5DeXBlaEM7O0FtQ3pwZUU7RUFBOEI7QW5DNnBlaEM7O0FtQzdwZUU7RUFBOEI7QW5DaXFlaEM7O0FtQ2pxZUU7RUFBOEI7QW5DcXFlaEM7O0FtQ3JxZUU7RUFBOEI7QW5DeXFlaEM7O0FtQ3pxZUU7RUFBOEI7QW5DNnFlaEM7O0FtQzdxZUU7RUFBOEI7QW5DaXJlaEM7O0FtQ2pyZUU7RUFBOEI7QW5DcXJlaEM7O0FtQ3JyZUU7RUFBOEI7QW5DeXJlaEM7O0FtQ3pyZUU7RUFBOEI7QW5DNnJlaEM7O0FtQzdyZUU7RUFBOEI7QW5DaXNlaEM7O0FtQ2pzZUU7RUFBOEI7QW5DcXNlaEM7O0FtQ3JzZUU7RUFBOEI7QW5DeXNlaEM7O0FtQ3pzZUU7RUFBOEI7QW5DNnNlaEM7O0FtQzdzZUU7RUFBOEI7QW5DaXRlaEM7O0FtQ2p0ZUU7RUFBOEI7QW5DcXRlaEM7O0FtQ3J0ZUU7RUFBOEI7QW5DeXRlaEM7O0FtQ3p0ZUU7RUFBOEI7QW5DNnRlaEM7O0FtQzd0ZUU7RUFBOEI7QW5DaXVlaEM7O0FtQ2p1ZUU7RUFBOEI7QW5DcXVlaEM7O0FtQ3J1ZUU7RUFBOEI7QW5DeXVlaEM7O0FtQ3p1ZUU7RUFBOEI7QW5DNnVlaEM7O0FtQzd1ZUU7RUFBOEI7QW5DaXZlaEM7O0FtQ2p2ZUU7RUFBOEI7QW5DcXZlaEM7O0FtQ3J2ZUU7RUFBOEI7QW5DeXZlaEM7O0FtQ3p2ZUU7RUFBOEI7QW5DNnZlaEM7O0FtQzd2ZUU7RUFBOEI7QW5DaXdlaEM7O0FtQ2p3ZUU7RUFBOEI7QW5DcXdlaEM7O0FtQ3J3ZUU7RUFBOEI7QW5DeXdlaEM7O0FtQ3p3ZUU7RUFBOEI7QW5DNndlaEM7O0FtQzd3ZUU7RUFBOEI7QW5DaXhlaEM7O0FtQ2p4ZUU7RUFBOEI7QW5DcXhlaEM7O0FtQ3J4ZUU7RUFBOEI7QW5DeXhlaEM7O0FtQ3p4ZUU7RUFBOEI7QW5DNnhlaEM7O0FtQzd4ZUU7RUFBOEI7QW5DaXllaEM7O0FtQ2p5ZUU7RUFBOEI7QW5DcXllaEM7O0FtQ3J5ZUU7RUFBOEI7QW5DeXllaEM7O0FtQ3p5ZUU7RUFBOEI7QW5DNnllaEM7O0FtQzd5ZUU7RUFBOEI7QW5DaXplaEM7O0FtQ2p6ZUU7RUFBOEI7QW5DcXplaEM7O0FtQ3J6ZUU7RUFBOEI7QW5DeXplaEM7O0FtQ3p6ZUU7RUFBOEI7QW5DNnplaEM7O0FtQzd6ZUU7RUFBOEI7QW5DaTBlaEM7O0FtQ2owZUU7RUFBOEI7QW5DcTBlaEM7O0FtQ3IwZUU7RUFBOEI7QW5DeTBlaEM7O0FtQ3owZUU7RUFBOEI7QW5DNjBlaEM7O0FtQzcwZUU7RUFBOEI7QW5DaTFlaEM7O0FtQ2oxZUU7RUFBOEI7QW5DcTFlaEM7O0FtQ3IxZUU7RUFBOEI7QW5DeTFlaEM7O0FtQ3oxZUU7RUFBOEI7QW5DNjFlaEM7O0FtQzcxZUU7RUFBOEI7QW5DaTJlaEM7O0FtQ2oyZUU7RUFBOEI7QW5DcTJlaEM7O0FtQ3IyZUU7RUFBOEI7QW5DeTJlaEM7O0FtQ3oyZUU7RUFBOEI7QW5DNjJlaEM7O0FtQzcyZUU7RUFBOEI7QW5DaTNlaEM7O0FtQ2ozZUU7RUFBOEI7QW5DcTNlaEM7O0FtQ3IzZUU7RUFBOEI7QW5DeTNlaEM7O0FtQ3ozZUU7RUFBOEI7QW5DNjNlaEM7O0FtQzczZUU7RUFBOEI7QW5DaTRlaEM7O0FtQ2o0ZUU7RUFBOEI7QW5DcTRlaEM7O0FtQ3I0ZUU7RUFBOEI7QW5DeTRlaEM7O0FtQ3o0ZUU7RUFBOEI7QW5DNjRlaEM7O0FtQzc0ZUU7RUFBOEI7QW5DaTVlaEM7O0FtQ2o1ZUU7RUFBOEI7QW5DcTVlaEM7O0FtQ3I1ZUU7RUFBOEI7QW5DeTVlaEM7O0FtQ3o1ZUU7RUFBOEI7QW5DNjVlaEM7O0FtQzc1ZUU7RUFBOEI7QW5DaTZlaEM7O0FtQ2o2ZUU7RUFBOEI7QW5DcTZlaEM7O0FtQ3I2ZUU7RUFBOEI7QW5DeTZlaEM7O0FtQ3o2ZUU7RUFBOEI7QW5DNjZlaEM7O0FtQzc2ZUU7RUFBOEI7QW5DaTdlaEM7O0FtQ2o3ZUU7RUFBOEI7QW5DcTdlaEM7O0FtQ3I3ZUU7RUFBOEI7QW5DeTdlaEM7O0FtQ3o3ZUU7RUFBOEI7QW5DNjdlaEM7O0FtQzc3ZUU7RUFBOEI7QW5DaThlaEM7O0FtQ2o4ZUU7RUFBOEI7QW5DcThlaEM7O0FtQ3I4ZUU7RUFBOEI7QW5DeThlaEM7O0FtQ3o4ZUU7RUFBOEI7QW5DNjhlaEM7O0FtQzc4ZUU7RUFBOEI7QW5DaTllaEM7O0FtQ2o5ZUU7RUFBOEI7QW5DcTllaEM7O0FtQ3I5ZUU7RUFBOEI7QW5DeTllaEM7O0FtQ3o5ZUU7RUFBOEI7QW5DNjllaEM7O0FtQzc5ZUU7RUFBOEI7QW5DaStlaEM7O0FtQ2orZUU7RUFBOEI7QW5DcStlaEM7O0FtQ3IrZUU7RUFBOEI7QW5DeStlaEM7O0FtQ3orZUU7RUFBOEI7QW5DNitlaEM7O0FtQzcrZUU7RUFBOEI7QW5DaS9laEM7O0FtQ2ovZUU7RUFBOEI7QW5DcS9laEM7O0FtQ3IvZUU7RUFBOEI7QW5DeS9laEM7O0FtQ3ovZUU7RUFBOEI7QW5DNi9laEM7O0FtQzcvZUU7RUFBOEI7QW5DaWdmaEM7O0FtQ2pnZkU7RUFBOEI7QW5DcWdmaEM7O0FtQ3JnZkU7RUFBOEI7QW5DeWdmaEM7O0FtQ3pnZkU7RUFBOEI7QW5DNmdmaEM7O0FtQzdnZkU7RUFBOEI7QW5DaWhmaEM7O0FtQ2poZkU7RUFBOEI7QW5DcWhmaEM7O0FtQ3JoZkU7RUFBOEI7QW5DeWhmaEM7O0FtQ3poZkU7RUFBOEI7QW5DNmhmaEM7O0FtQzdoZkU7RUFBOEI7QW5DaWlmaEM7O0FtQ2ppZkU7RUFBOEI7QW5DcWlmaEM7O0FtQ3JpZkU7RUFBOEI7QW5DeWlmaEM7O0FtQ3ppZkU7RUFBOEI7QW5DNmlmaEM7O0FtQzdpZkU7RUFBOEI7QW5DaWpmaEM7O0FtQ2pqZkU7RUFBOEI7QW5DcWpmaEM7O0FtQ3JqZkU7RUFBOEI7QW5DeWpmaEM7O0FtQ3pqZkU7RUFBOEI7QW5DNmpmaEM7O0FtQzdqZkU7RUFBOEI7QW5DaWtmaEM7O0FtQ2prZkU7RUFBOEI7QW5DcWtmaEM7O0FtQ3JrZkU7RUFBOEI7QW5DeWtmaEM7O0FtQ3prZkU7RUFBOEI7QW5DNmtmaEM7O0FtQzdrZkU7RUFBOEI7QW5DaWxmaEM7O0FtQ2psZkU7RUFBOEI7QW5DcWxmaEM7O0FtQ3JsZkU7RUFBOEI7QW5DeWxmaEM7O0FtQ3psZkU7RUFBOEI7QW5DNmxmaEM7O0FtQzdsZkU7RUFBOEI7QW5DaW1maEM7O0FtQ2ptZkU7RUFBOEI7QW5DcW1maEM7O0FtQ3JtZkU7RUFBOEI7QW5DeW1maEM7O0FtQ3ptZkU7RUFBOEI7QW5DNm1maEM7O0FtQzdtZkU7RUFBOEI7QW5DaW5maEM7O0FtQ2puZkU7RUFBOEI7QW5DcW5maEM7O0FtQ3JuZkU7RUFBOEI7QW5DeW5maEM7O0FtQ3puZkU7RUFBOEI7QW5DNm5maEM7O0FtQzduZkU7RUFBOEI7QW5DaW9maEM7O0FtQ2pvZkU7RUFBOEI7QW5DcW9maEM7O0FtQ3JvZkU7RUFBOEI7QW5DeW9maEM7O0FtQ3pvZkU7RUFBOEI7QW5DNm9maEM7O0FtQzdvZkU7RUFBOEI7QW5DaXBmaEM7O0FtQ2pwZkU7RUFBOEI7QW5DcXBmaEM7O0FtQ3JwZkU7RUFBOEI7QW5DeXBmaEM7O0FtQ3pwZkU7RUFBOEI7QW5DNnBmaEM7O0FtQzdwZkU7RUFBOEI7QW5DaXFmaEM7O0FtQ2pxZkU7RUFBOEI7QW5DcXFmaEM7O0FtQ3JxZkU7RUFBOEI7QW5DeXFmaEM7O0FtQ3pxZkU7RUFBOEI7QW5DNnFmaEM7O0FtQzdxZkU7RUFBOEI7QW5DaXJmaEM7O0FtQ2pyZkU7RUFBOEI7QW5DcXJmaEM7O0FtQ3JyZkU7RUFBOEI7QW5DeXJmaEM7O0FtQ3pyZkU7RUFBOEI7QW5DNnJmaEM7O0FtQzdyZkU7RUFBOEI7QW5DaXNmaEM7O0FtQ2pzZkU7RUFBOEI7QW5DcXNmaEM7O0FtQ3JzZkU7RUFBOEI7QW5DeXNmaEM7O0FtQ3pzZkU7RUFBOEI7QW5DNnNmaEM7O0FtQzdzZkU7RUFBOEI7QW5DaXRmaEM7O0FtQ2p0ZkU7RUFBOEI7QW5DcXRmaEM7O0FtQ3J0ZkU7RUFBOEI7QW5DeXRmaEM7O0FtQ3p0ZkU7RUFBOEI7QW5DNnRmaEM7O0FtQzd0ZkU7RUFBOEI7QW5DaXVmaEM7O0FtQ2p1ZkU7RUFBOEI7QW5DcXVmaEM7O0FtQ3J1ZkU7RUFBOEI7QW5DeXVmaEM7O0FtQ3p1ZkU7RUFBOEI7QW5DNnVmaEM7O0FtQzd1ZkU7RUFBOEI7QW5DaXZmaEM7O0FtQ2p2ZkU7RUFBOEI7QW5DcXZmaEM7O0FtQ3J2ZkU7RUFBOEI7QW5DeXZmaEM7O0FtQ3p2ZkU7RUFBOEI7QW5DNnZmaEM7O0FtQzd2ZkU7RUFBOEI7QW5DaXdmaEM7O0FtQ2p3ZkU7RUFBOEI7QW5DcXdmaEM7O0FtQ3J3ZkU7RUFBOEI7QW5DeXdmaEM7O0FtQ3p3ZkU7RUFBOEI7QW5DNndmaEM7O0FtQzd3ZkU7RUFBOEI7QW5DaXhmaEM7O0FtQ2p4ZkU7RUFBOEI7QW5DcXhmaEM7O0FtQ3J4ZkU7RUFBOEI7QW5DeXhmaEM7O0FtQ3p4ZkU7RUFBOEI7QW5DNnhmaEM7O0FtQzd4ZkU7RUFBOEI7QW5DaXlmaEM7O0FtQ2p5ZkU7RUFBOEI7QW5DcXlmaEM7O0FtQ3J5ZkU7RUFBOEI7QW5DeXlmaEM7O0FtQ3p5ZkU7RUFBOEI7QW5DNnlmaEM7O0FtQzd5ZkU7RUFBOEI7QW5DaXpmaEM7O0FtQ2p6ZkU7RUFBOEI7QW5DcXpmaEM7O0FtQ3J6ZkU7RUFBOEI7QW5DeXpmaEM7O0FtQ3p6ZkU7RUFBOEI7QW5DNnpmaEM7O0FtQzd6ZkU7RUFBOEI7QW5DaTBmaEM7O0FtQ2owZkU7RUFBOEI7QW5DcTBmaEM7O0FtQ3IwZkU7RUFBOEI7QW5DeTBmaEM7O0FtQ3owZkU7RUFBOEI7QW5DNjBmaEM7O0FtQzcwZkU7RUFBOEI7QW5DaTFmaEM7O0FtQ2oxZkU7RUFBOEI7QW5DcTFmaEM7O0FtQ3IxZkU7RUFBOEI7QW5DeTFmaEM7O0FtQ3oxZkU7RUFBOEI7QW5DNjFmaEM7O0FtQzcxZkU7RUFBOEI7QW5DaTJmaEM7O0FtQ2oyZkU7RUFBOEI7QW5DcTJmaEM7O0FtQ3IyZkU7RUFBOEI7QW5DeTJmaEM7O0FtQ3oyZkU7RUFBOEI7QW5DNjJmaEM7O0FtQzcyZkU7RUFBOEI7QW5DaTNmaEM7O0FtQ2ozZkU7RUFBOEI7QW5DcTNmaEM7O0FtQ3IzZkU7RUFBOEI7QW5DeTNmaEM7O0FtQ3ozZkU7RUFBOEI7QW5DNjNmaEM7O0FtQzczZkU7RUFBOEI7QW5DaTRmaEM7O0FtQ2o0ZkU7RUFBOEI7QW5DcTRmaEM7O0FtQ3I0ZkU7RUFBOEI7QW5DeTRmaEM7O0FtQ3o0ZkU7RUFBOEI7QW5DNjRmaEM7O0FtQzc0ZkU7RUFBOEI7QW5DaTVmaEM7O0FtQ2o1ZkU7RUFBOEI7QW5DcTVmaEM7O0FtQ3I1ZkU7RUFBOEI7QW5DeTVmaEM7O0FtQ3o1ZkU7RUFBOEI7QW5DNjVmaEM7O0FtQzc1ZkU7RUFBOEI7QW5DaTZmaEM7O0FtQ2o2ZkU7RUFBOEI7QW5DcTZmaEM7O0FtQ3I2ZkU7RUFBOEI7QW5DeTZmaEM7O0FtQ3o2ZkU7RUFBOEI7QW5DNjZmaEM7O0FtQzc2ZkU7RUFBOEI7QW5DaTdmaEM7O0FtQ2o3ZkU7RUFBOEI7QW5DcTdmaEM7O0FtQ3I3ZkU7RUFBOEI7QW5DeTdmaEM7O0FtQ3o3ZkU7RUFBOEI7QW5DNjdmaEM7O0FtQzc3ZkU7RUFBOEI7QW5DaThmaEM7O0FtQ2o4ZkU7RUFBOEI7QW5DcThmaEM7O0FtQ3I4ZkU7RUFBOEI7QW5DeThmaEM7O0FtQ3o4ZkU7RUFBOEI7QW5DNjhmaEM7O0FtQzc4ZkU7RUFBOEI7QW5DaTlmaEM7O0FtQ2o5ZkU7RUFBOEI7QW5DcTlmaEM7O0FtQ3I5ZkU7RUFBOEI7QW5DeTlmaEM7O0FtQ3o5ZkU7RUFBOEI7QW5DNjlmaEM7O0FtQzc5ZkU7RUFBOEI7QW5DaStmaEM7O0FtQ2orZkU7RUFBOEI7QW5DcStmaEM7O0FtQ3IrZkU7RUFBOEI7QW5DeStmaEM7O0FtQ3orZkU7RUFBOEI7QW5DNitmaEM7O0FtQzcrZkU7RUFBOEI7QW5DaS9maEM7O0FtQ2ovZkU7RUFBOEI7QW5DcS9maEM7O0FtQ3IvZkU7RUFBOEI7QW5DeS9maEM7O0FtQ3ovZkU7RUFBOEI7QW5DNi9maEM7O0FtQzcvZkU7RUFBOEI7QW5DaWdnQmhDOztBbUNqZ2dCRTtFQUE4QjtBbkNxZ2dCaEM7O0FtQ3JnZ0JFO0VBQThCO0FuQ3lnZ0JoQzs7QW1DemdnQkU7RUFBOEI7QW5DNmdnQmhDOztBbUM3Z2dCRTtFQUE4QjtBbkNpaGdCaEM7O0FtQ2poZ0JFO0VBQThCO0FuQ3FoZ0JoQzs7QW1DcmhnQkU7RUFBOEI7QW5DeWhnQmhDOztBbUN6aGdCRTtFQUE4QjtBbkM2aGdCaEM7O0FtQzdoZ0JFO0VBQThCO0FuQ2lpZ0JoQzs7QW1DamlnQkU7RUFBOEI7QW5DcWlnQmhDOztBbUNyaWdCRTtFQUE4QjtBbkN5aWdCaEM7O0FtQ3ppZ0JFO0VBQThCO0FuQzZpZ0JoQzs7QW1DN2lnQkU7RUFBOEI7QW5DaWpnQmhDOztBbUNqamdCRTtFQUE4QjtBbkNxamdCaEM7O0FtQ3JqZ0JFO0VBQThCO0FuQ3lqZ0JoQzs7QW1DempnQkU7RUFBOEI7QW5DNmpnQmhDOztBbUM3amdCRTtFQUE4QjtBbkNpa2dCaEM7O0FtQ2prZ0JFO0VBQThCO0FuQ3FrZ0JoQzs7QW1DcmtnQkU7RUFBOEI7QW5DeWtnQmhDOztBbUN6a2dCRTtFQUE4QjtBbkM2a2dCaEM7O0FtQzdrZ0JFO0VBQThCO0FuQ2lsZ0JoQzs7QW1DamxnQkU7RUFBOEI7QW5DcWxnQmhDOztBbUNybGdCRTtFQUE4QjtBbkN5bGdCaEM7O0FtQ3psZ0JFO0VBQThCO0FuQzZsZ0JoQzs7QW1DN2xnQkU7RUFBOEI7QW5DaW1nQmhDOztBbUNqbWdCRTtFQUE4QjtBbkNxbWdCaEM7O0FtQ3JtZ0JFO0VBQThCO0FuQ3ltZ0JoQzs7QW1Dem1nQkU7RUFBOEI7QW5DNm1nQmhDOztBbUM3bWdCRTtFQUE4QjtBbkNpbmdCaEM7O0FtQ2puZ0JFO0VBQThCO0FuQ3FuZ0JoQzs7QW1Dcm5nQkU7RUFBOEI7QW5DeW5nQmhDOztBbUN6bmdCRTtFQUE4QjtBbkM2bmdCaEM7O0FtQzduZ0JFO0VBQThCO0FuQ2lvZ0JoQzs7QW1Dam9nQkU7RUFBOEI7QW5DcW9nQmhDOztBbUNyb2dCRTtFQUE4QjtBbkN5b2dCaEM7O0FtQ3pvZ0JFO0VBQThCO0FuQzZvZ0JoQzs7QW1DN29nQkU7RUFBOEI7QW5DaXBnQmhDOztBbUNqcGdCRTtFQUE4QjtBbkNxcGdCaEM7O0FtQ3JwZ0JFO0VBQThCO0FuQ3lwZ0JoQzs7QW1DenBnQkU7RUFBOEI7QW5DNnBnQmhDOztBbUM3cGdCRTtFQUE4QjtBbkNpcWdCaEM7O0FtQ2pxZ0JFO0VBQThCO0FuQ3FxZ0JoQzs7QW1DcnFnQkU7RUFBOEI7QW5DeXFnQmhDOztBbUN6cWdCRTtFQUE4QjtBbkM2cWdCaEM7O0FtQzdxZ0JFO0VBQThCO0FuQ2lyZ0JoQzs7QW1DanJnQkU7RUFBOEI7QW5DcXJnQmhDOztBbUNycmdCRTtFQUE4QjtBbkN5cmdCaEM7O0FtQ3pyZ0JFO0VBQThCO0FuQzZyZ0JoQzs7QW1DN3JnQkU7RUFBOEI7QW5DaXNnQmhDOztBbUNqc2dCRTtFQUE4QjtBbkNxc2dCaEM7O0FtQ3JzZ0JFO0VBQThCO0FuQ3lzZ0JoQzs7QW1DenNnQkU7RUFBOEI7QW5DNnNnQmhDOztBbUM3c2dCRTtFQUE4QjtBbkNpdGdCaEM7O0FtQ2p0Z0JFO0VBQThCO0FuQ3F0Z0JoQzs7QW1DcnRnQkU7RUFBOEI7QW5DeXRnQmhDOztBbUN6dGdCRTtFQUE4QjtBbkM2dGdCaEM7O0FtQzd0Z0JFO0VBQThCO0FuQ2l1Z0JoQzs7QW1DanVnQkU7RUFBOEI7QW5DcXVnQmhDOztBbUNydWdCRTtFQUE4QjtBbkN5dWdCaEM7O0FtQ3p1Z0JFO0VBQThCO0FuQzZ1Z0JoQzs7QW1DN3VnQkU7RUFBOEI7QW5DaXZnQmhDOztBbUNqdmdCRTtFQUE4QjtBbkNxdmdCaEM7O0FtQ3J2Z0JFO0VBQThCO0FuQ3l2Z0JoQzs7QW1DenZnQkU7RUFBOEI7QW5DNnZnQmhDOztBbUM3dmdCRTtFQUE4QjtBbkNpd2dCaEM7O0FtQ2p3Z0JFO0VBQThCO0FuQ3F3Z0JoQzs7QW1DcndnQkU7RUFBOEI7QW5DeXdnQmhDOztBbUN6d2dCRTtFQUE4QjtBbkM2d2dCaEM7O0FtQzd3Z0JFO0VBQThCO0FuQ2l4Z0JoQzs7QW1DanhnQkU7RUFBOEI7QW5DcXhnQmhDOztBbUNyeGdCRTtFQUE4QjtBbkN5eGdCaEM7O0FtQ3p4Z0JFO0VBQThCO0FuQzZ4Z0JoQzs7QW1DN3hnQkU7RUFBOEI7QW5DaXlnQmhDOztBbUNqeWdCRTtFQUE4QjtBbkNxeWdCaEM7O0FtQ3J5Z0JFO0VBQThCO0FuQ3l5Z0JoQzs7QW1DenlnQkU7RUFBOEI7QW5DNnlnQmhDOztBbUM3eWdCRTtFQUE4QjtBbkNpemdCaEM7O0FtQ2p6Z0JFO0VBQThCO0FuQ3F6Z0JoQzs7QW1DcnpnQkU7RUFBOEI7QW5DeXpnQmhDOztBbUN6emdCRTtFQUE4QjtBbkM2emdCaEM7O0FtQzd6Z0JFO0VBQThCO0FuQ2kwZ0JoQzs7QW1DajBnQkU7RUFBOEI7QW5DcTBnQmhDOztBbUNyMGdCRTtFQUE4QjtBbkN5MGdCaEM7O0FtQ3owZ0JFO0VBQThCO0FuQzYwZ0JoQzs7QW1DNzBnQkU7RUFBOEI7QW5DaTFnQmhDOztBbUNqMWdCRTtFQUE4QjtBbkNxMWdCaEM7O0FtQ3IxZ0JFO0VBQThCO0FuQ3kxZ0JoQzs7QW1DejFnQkU7RUFBOEI7QW5DNjFnQmhDOztBbUM3MWdCRTtFQUE4QjtBbkNpMmdCaEM7O0FtQ2oyZ0JFO0VBQThCO0FuQ3EyZ0JoQzs7QW1DcjJnQkU7RUFBOEI7QW5DeTJnQmhDOztBbUN6MmdCRTtFQUE4QjtBbkM2MmdCaEM7O0FtQzcyZ0JFO0VBQThCO0FuQ2kzZ0JoQzs7QW1DajNnQkU7RUFBOEI7QW5DcTNnQmhDOztBbUNyM2dCRTtFQUE4QjtBbkN5M2dCaEM7O0FtQ3ozZ0JFO0VBQThCO0FuQzYzZ0JoQzs7QW1DNzNnQkU7RUFBOEI7QW5DaTRnQmhDOztBbUNqNGdCRTtFQUE4QjtBbkNxNGdCaEM7O0FtQ3I0Z0JFO0VBQThCO0FuQ3k0Z0JoQzs7QW1DejRnQkU7RUFBOEI7QW5DNjRnQmhDOztBbUM3NGdCRTtFQUE4QjtBbkNpNWdCaEM7O0FtQ2o1Z0JFO0VBQThCO0FuQ3E1Z0JoQzs7QW1DcjVnQkU7RUFBOEI7QW5DeTVnQmhDOztBbUN6NWdCRTtFQUE4QjtBbkM2NWdCaEM7O0FtQzc1Z0JFO0VBQThCO0FuQ2k2Z0JoQzs7QW1DajZnQkU7RUFBOEI7QW5DcTZnQmhDOztBbUNyNmdCRTtFQUE4QjtBbkN5NmdCaEM7O0FtQ3o2Z0JFO0VBQThCO0FuQzY2Z0JoQzs7QW1DNzZnQkU7RUFBOEI7QW5DaTdnQmhDOztBbUNqN2dCRTtFQUE4QjtBbkNxN2dCaEM7O0FtQ3I3Z0JFO0VBQThCO0FuQ3k3Z0JoQzs7QW1DejdnQkU7RUFBOEI7QW5DNjdnQmhDOztBbUM3N2dCRTtFQUE4QjtBbkNpOGdCaEM7O0FtQ2o4Z0JFO0VBQThCO0FuQ3E4Z0JoQzs7QW1DcjhnQkU7RUFBOEI7QW5DeThnQmhDOztBbUN6OGdCRTtFQUE4QjtBbkM2OGdCaEM7O0FtQzc4Z0JFO0VBQThCO0FuQ2k5Z0JoQzs7QW1DajlnQkU7RUFBOEI7QW5DcTlnQmhDOztBbUNyOWdCRTtFQUE4QjtBbkN5OWdCaEM7O0FtQ3o5Z0JFO0VBQThCO0FuQzY5Z0JoQzs7QW1DNzlnQkU7RUFBOEI7QW5DaStnQmhDOztBbUNqK2dCRTtFQUE4QjtBbkNxK2dCaEM7O0FtQ3IrZ0JFO0VBQThCO0FuQ3krZ0JoQzs7QW1DeitnQkU7RUFBOEI7QW5DNitnQmhDOztBbUM3K2dCRTtFQUE4QjtBbkNpL2dCaEM7O0FtQ2ovZ0JFO0VBQThCO0FuQ3EvZ0JoQzs7QW1Dci9nQkU7RUFBOEI7QW5DeS9nQmhDOztBbUN6L2dCRTtFQUE4QjtBbkM2L2dCaEM7O0FtQzcvZ0JFO0VBQThCO0FuQ2lnaEJoQzs7QW1DamdoQkU7RUFBOEI7QW5DcWdoQmhDOztBbUNyZ2hCRTtFQUE4QjtBbkN5Z2hCaEM7O0FtQ3pnaEJFO0VBQThCO0FuQzZnaEJoQzs7QW1DN2doQkU7RUFBOEI7QW5DaWhoQmhDOztBbUNqaGhCRTtFQUE4QjtBbkNxaGhCaEM7O0FtQ3JoaEJFO0VBQThCO0FuQ3loaEJoQzs7QW1DemhoQkU7RUFBOEI7QW5DNmhoQmhDOztBbUM3aGhCRTtFQUE4QjtBbkNpaWhCaEM7O0FtQ2ppaEJFO0VBQThCO0FuQ3FpaEJoQzs7QW1DcmloQkU7RUFBOEI7QW5DeWloQmhDOztBbUN6aWhCRTtFQUE4QjtBbkM2aWhCaEM7O0FtQzdpaEJFO0VBQThCO0FuQ2lqaEJoQzs7QW1DampoQkU7RUFBOEI7QW5DcWpoQmhDOztBbUNyamhCRTtFQUE4QjtBbkN5amhCaEM7O0FtQ3pqaEJFO0VBQThCO0FuQzZqaEJoQzs7QW1DN2poQkU7RUFBOEI7QW5DaWtoQmhDOztBbUNqa2hCRTtFQUE4QjtBbkNxa2hCaEM7O0FtQ3JraEJFO0VBQThCO0FuQ3lraEJoQzs7QW1DemtoQkU7RUFBOEI7QW5DNmtoQmhDOztBbUM3a2hCRTtFQUE4QjtBbkNpbGhCaEM7O0FtQ2psaEJFO0VBQThCO0FuQ3FsaEJoQzs7QW1DcmxoQkU7RUFBOEI7QW5DeWxoQmhDOztBbUN6bGhCRTtFQUE4QjtBbkM2bGhCaEM7O0FtQzdsaEJFO0VBQThCO0FuQ2ltaEJoQzs7QW1Dam1oQkU7RUFBOEI7QW5DcW1oQmhDOztBbUNybWhCRTtFQUE4QjtBbkN5bWhCaEM7O0FtQ3ptaEJFO0VBQThCO0FuQzZtaEJoQzs7QW1DN21oQkU7RUFBOEI7QW5DaW5oQmhDOztBbUNqbmhCRTtFQUE4QjtBbkNxbmhCaEM7O0FtQ3JuaEJFO0VBQThCO0FuQ3luaEJoQzs7QW1Dem5oQkU7RUFBOEI7QW5DNm5oQmhDOztBbUM3bmhCRTtFQUE4QjtBbkNpb2hCaEM7O0FtQ2pvaEJFO0VBQThCO0FuQ3FvaEJoQzs7QW1Dcm9oQkU7RUFBOEI7QW5DeW9oQmhDOztBbUN6b2hCRTtFQUE4QjtBbkM2b2hCaEM7O0FtQzdvaEJFO0VBQThCO0FuQ2lwaEJoQzs7QW1DanBoQkU7RUFBOEI7QW5DcXBoQmhDOztBbUNycGhCRTtFQUE4QjtBbkN5cGhCaEM7O0FtQ3pwaEJFO0VBQThCO0FuQzZwaEJoQzs7QW1DN3BoQkU7RUFBOEI7QW5DaXFoQmhDOztBbUNqcWhCRTtFQUE4QjtBbkNxcWhCaEM7O0FtQ3JxaEJFO0VBQThCO0FuQ3lxaEJoQzs7QW1DenFoQkU7RUFBOEI7QW5DNnFoQmhDOztBbUM3cWhCRTtFQUE4QjtBbkNpcmhCaEM7O0FtQ2pyaEJFO0VBQThCO0FuQ3FyaEJoQzs7QW1DcnJoQkU7RUFBOEI7QW5DeXJoQmhDOztBbUN6cmhCRTtFQUE4QjtBbkM2cmhCaEM7O0FtQzdyaEJFO0VBQThCO0FuQ2lzaEJoQzs7QW1DanNoQkU7RUFBOEI7QW5DcXNoQmhDOztBbUNyc2hCRTtFQUE4QjtBbkN5c2hCaEM7O0FtQ3pzaEJFO0VBQThCO0FuQzZzaEJoQzs7QW1DN3NoQkU7RUFBOEI7QW5DaXRoQmhDOztBbUNqdGhCRTtFQUE4QjtBbkNxdGhCaEM7O0FtQ3J0aEJFO0VBQThCO0FuQ3l0aEJoQzs7QW1DenRoQkU7RUFBOEI7QW5DNnRoQmhDOztBbUM3dGhCRTtFQUE4QjtBbkNpdWhCaEM7O0FtQ2p1aEJFO0VBQThCO0FuQ3F1aEJoQzs7QW1DcnVoQkU7RUFBOEI7QW5DeXVoQmhDOztBbUN6dWhCRTtFQUE4QjtBbkM2dWhCaEM7O0FtQzd1aEJFO0VBQThCO0FuQ2l2aEJoQzs7QW1DanZoQkU7RUFBOEI7QW5DcXZoQmhDOztBbUNydmhCRTtFQUE4QjtBbkN5dmhCaEM7O0FtQ3p2aEJFO0VBQThCO0FuQzZ2aEJoQzs7QW1DN3ZoQkU7RUFBOEI7QW5DaXdoQmhDOztBbUNqd2hCRTtFQUE4QjtBbkNxd2hCaEM7O0FtQ3J3aEJFO0VBQThCO0FuQ3l3aEJoQzs7QW1DendoQkU7RUFBOEI7QW5DNndoQmhDOztBbUM3d2hCRTtFQUE4QjtBbkNpeGhCaEM7O0FtQ2p4aEJFO0VBQThCO0FuQ3F4aEJoQzs7QW1DcnhoQkU7RUFBOEI7QW5DeXhoQmhDOztBbUN6eGhCRTtFQUE4QjtBbkM2eGhCaEM7O0FtQzd4aEJFO0VBQThCO0FuQ2l5aEJoQzs7QW1DanloQkU7RUFBOEI7QW5DcXloQmhDOztBbUNyeWhCRTtFQUE4QjtBbkN5eWhCaEM7O0FtQ3p5aEJFO0VBQThCO0FuQzZ5aEJoQzs7QW1DN3loQkU7RUFBOEI7QW5DaXpoQmhDOztBbUNqemhCRTtFQUE4QjtBbkNxemhCaEM7O0FtQ3J6aEJFO0VBQThCO0FuQ3l6aEJoQzs7QW1DenpoQkU7RUFBOEI7QW5DNnpoQmhDOztBbUM3emhCRTtFQUE4QjtBbkNpMGhCaEM7O0FtQ2owaEJFO0VBQThCO0FuQ3EwaEJoQzs7QW1DcjBoQkU7RUFBOEI7QW5DeTBoQmhDOztBbUN6MGhCRTtFQUE4QjtBbkM2MGhCaEM7O0FtQzcwaEJFO0VBQThCO0FuQ2kxaEJoQzs7QW1DajFoQkU7RUFBOEI7QW5DcTFoQmhDOztBbUNyMWhCRTtFQUE4QjtBbkN5MWhCaEM7O0FtQ3oxaEJFO0VBQThCO0FuQzYxaEJoQzs7QW1DNzFoQkU7RUFBOEI7QW5DaTJoQmhDOztBbUNqMmhCRTtFQUE4QjtBbkNxMmhCaEM7O0FtQ3IyaEJFO0VBQThCO0FuQ3kyaEJoQzs7QW1DejJoQkU7RUFBOEI7QW5DNjJoQmhDOztBbUM3MmhCRTtFQUE4QjtBbkNpM2hCaEM7O0FtQ2ozaEJFO0VBQThCO0FuQ3EzaEJoQzs7QW1DcjNoQkU7RUFBOEI7QW5DeTNoQmhDOztBbUN6M2hCRTtFQUE4QjtBbkM2M2hCaEM7O0FtQzczaEJFO0VBQThCO0FuQ2k0aEJoQzs7QW1DajRoQkU7RUFBOEI7QW5DcTRoQmhDOztBbUNyNGhCRTtFQUE4QjtBbkN5NGhCaEM7O0FtQ3o0aEJFO0VBQThCO0FuQzY0aEJoQzs7QW1DNzRoQkU7RUFBOEI7QW5DaTVoQmhDOztBbUNqNWhCRTtFQUE4QjtBbkNxNWhCaEM7O0FtQ3I1aEJFO0VBQThCO0FuQ3k1aEJoQzs7QW1DejVoQkU7RUFBOEI7QW5DNjVoQmhDOztBbUM3NWhCRTtFQUE4QjtBbkNpNmhCaEM7O0FtQ2o2aEJFO0VBQThCO0FuQ3E2aEJoQzs7QW1DcjZoQkU7RUFBOEI7QW5DeTZoQmhDOztBbUN6NmhCRTtFQUE4QjtBbkM2NmhCaEM7O0FtQzc2aEJFO0VBQThCO0FuQ2k3aEJoQzs7QW1DajdoQkU7RUFBOEI7QW5DcTdoQmhDOztBbUNyN2hCRTtFQUE4QjtBbkN5N2hCaEM7O0FtQ3o3aEJFO0VBQThCO0FuQzY3aEJoQzs7QW1DNzdoQkU7RUFBOEI7QW5DaThoQmhDOztBbUNqOGhCRTtFQUE4QjtBbkNxOGhCaEM7O0FtQ3I4aEJFO0VBQThCO0FuQ3k4aEJoQzs7QW1DejhoQkU7RUFBOEI7QW5DNjhoQmhDOztBbUM3OGhCRTtFQUE4QjtBbkNpOWhCaEM7O0FtQ2o5aEJFO0VBQThCO0FuQ3E5aEJoQzs7QW1DcjloQkU7RUFBOEI7QW5DeTloQmhDOztBbUN6OWhCRTtFQUE4QjtBbkM2OWhCaEM7O0FtQzc5aEJFO0VBQThCO0FuQ2kraEJoQzs7QW1DaitoQkU7RUFBOEI7QW5DcStoQmhDOztBbUNyK2hCRTtFQUE4QjtBbkN5K2hCaEM7O0FtQ3oraEJFO0VBQThCO0FuQzYraEJoQzs7QW1DNytoQkU7RUFBOEI7QW5DaS9oQmhDOztBbUNqL2hCRTtFQUE4QjtBbkNxL2hCaEM7O0FtQ3IvaEJFO0VBQThCO0FuQ3kvaEJoQzs7QW1Dei9oQkU7RUFBOEI7QW5DNi9oQmhDOztBbUM3L2hCRTtFQUE4QjtBbkNpZ2lCaEM7O0FtQ2pnaUJFO0VBQThCO0FuQ3FnaUJoQzs7QW1DcmdpQkU7RUFBOEI7QW5DeWdpQmhDOztBbUN6Z2lCRTtFQUE4QjtBbkM2Z2lCaEM7O0FtQzdnaUJFO0VBQThCO0FuQ2loaUJoQzs7QW1DamhpQkU7RUFBOEI7QW5DcWhpQmhDOztBbUNyaGlCRTtFQUE4QjtBbkN5aGlCaEM7O0FtQ3poaUJFO0VBQThCO0FuQzZoaUJoQzs7QW1DN2hpQkU7RUFBOEI7QW5DaWlpQmhDOztBbUNqaWlCRTtFQUE4QjtBbkNxaWlCaEM7O0FtQ3JpaUJFO0VBQThCO0FuQ3lpaUJoQzs7QW1DemlpQkU7RUFBOEI7QW5DNmlpQmhDOztBbUM3aWlCRTtFQUE4QjtBbkNpamlCaEM7O0FtQ2pqaUJFO0VBQThCO0FuQ3FqaUJoQzs7QW1DcmppQkU7RUFBOEI7QW5DeWppQmhDOztBbUN6amlCRTtFQUE4QjtBbkM2amlCaEM7O0FtQzdqaUJFO0VBQThCO0FuQ2lraUJoQzs7QW1DamtpQkU7RUFBOEI7QW5DcWtpQmhDOztBbUNya2lCRTtFQUE4QjtBbkN5a2lCaEM7O0FtQ3praUJFO0VBQThCO0FuQzZraUJoQzs7QW9Cbm1pQkE7QWdCTkE7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NtaUJGOztBc0N0dGlCQTs7O0VBR0U7QXRDeXRpQkY7O0FzQzFzaUJJO0VBTko7SUFPTTtFdEM4c2lCSjtBQUNGOztBc0Nqc2lCQTtFQUNFO0VBQ0E7RUQ2T0ksbUNBTEk7RUN0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDb3NpQkY7O0FzQzNyaUJBO0VBQ0U7RUFDQSxjaENtbkI0QjtFZ0NsbkI1QjtFQUNBO0VBQ0EsYWhDeW5CNEI7QU5xa2hCOUI7O0FzQ3ByaUJBO0VBQ0U7RUFDQSxxQmhDd2pCNEI7RWdDcmpCNUIsZ0JoQ3dqQjRCO0VnQ3ZqQjVCLGdCaEN3akI0QjtFZ0N2akI1QjtBdENxcmlCRjs7QXNDbHJpQkE7RUR1TVE7QXJDKytoQlI7QXFDM29pQkk7RUMzQ0o7SUQ4TVE7RXJDNCtoQk47QUFDRjs7QXNDdHJpQkE7RURrTVE7QXJDdy9oQlI7QXFDcHBpQkk7RUN0Q0o7SUR5TVE7RXJDcS9oQk47QUFDRjs7QXNDMXJpQkE7RUQ2TFE7QXJDaWdpQlI7QXFDN3BpQkk7RUNqQ0o7SURvTVE7RXJDOC9oQk47QUFDRjs7QXNDOXJpQkE7RUR3TFE7QXJDMGdpQlI7QXFDdHFpQkk7RUM1Qko7SUQrTFE7RXJDdWdpQk47QUFDRjs7QXNDbHNpQkE7RUQrS00sa0JBTEk7QXJDNGhpQlY7O0FzQ2pzaUJBO0VEMEtNLGVBTEk7QXJDZ2lpQlY7O0FzQzFyaUJBO0VBQ0U7RUFDQSxtQmhDd1YwQjtBTnEyaEI1Qjs7QXNDbnJpQkE7RUFDRTtFQUNBO0VBQ0E7QXRDc3JpQkY7O0FzQ2hyaUJBO0VBQ0U7RUFDQTtFQUNBO0F0Q21yaUJGOztBc0M3cWlCQTs7RUFFRTtBdENncmlCRjs7QXNDN3FpQkE7OztFQUdFO0VBQ0E7QXRDZ3JpQkY7O0FzQzdxaUJBOzs7O0VBSUU7QXRDZ3JpQkY7O0FzQzdxaUJBO0VBQ0UsZ0JoQzZiNEI7QU5tdmhCOUI7O0FzQzNxaUJBO0VBQ0U7RUFDQTtBdEM4cWlCRjs7QXNDeHFpQkE7RUFDRTtBdEMycWlCRjs7QXNDbnFpQkE7O0VBRUUsbUJoQ3NhNEI7QU5nd2hCOUI7O0FzQzlwaUJBO0VENkVNLGtCQUxJO0FyQzBsaUJWOztBc0MzcGlCQTtFQUNFLGlCaENxZjRCO0VnQ3BmNUI7RUFDQTtBdEM4cGlCRjs7QXNDcnBpQkE7O0VBRUU7RUR3REksaUJBTEk7RUNqRFI7RUFDQTtBdEN3cGlCRjs7QXNDcnBpQkE7RUFBTTtBdEN5cGlCTjs7QXNDeHBpQkE7RUFBTTtBdEM0cGlCTjs7QXNDdnBpQkE7RUFDRTtFQUNBLHFCQ2pFZ0I7QXZDMnRpQmxCO0FzQ3hwaUJFO0VBQ0U7QXRDMHBpQko7O0FzQy9vaUJFO0VBRUU7RUFDQTtBdENpcGlCSjs7QXNDMW9pQkE7Ozs7RUFJRSxxQ2hDZ1Y0QjtFK0JsVXhCLGNBTEk7QXJDcW9pQlY7O0FzQ3RvaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURFSSxrQkFMSTtBckM2b2lCVjtBc0Nyb2lCRTtFREhJLGtCQUxJO0VDVU47RUFDQTtBdEN1b2lCSjs7QXNDbm9pQkE7RURWTSxrQkFMSTtFQ2lCUjtFQUNBO0F0Q3NvaUJGO0FzQ25vaUJFO0VBQ0U7QXRDcW9pQko7O0FzQ2pvaUJBO0VBQ0U7RUR0Qkksa0JBTEk7RUM2QlIsd0JoQ3k1Q2tDO0VnQ3g1Q2xDLHNDaEN5NUNrQztFa0M5ckRoQztBeEMwNmlCSjtBc0Nsb2lCRTtFQUNFO0VEN0JFLGNBTEk7QXJDdXFpQlY7O0FzQzFuaUJBO0VBQ0U7QXRDNm5pQkY7O0FzQ3ZuaUJBOztFQUVFO0F0QzBuaUJGOztBc0NsbmlCQTtFQUNFO0VBQ0E7QXRDcW5pQkY7O0FzQ2xuaUJBO0VBQ0UsbUJoQzRYNEI7RWdDM1g1QixzQmhDMlg0QjtFZ0MxWDVCLGdDaEM0WjRCO0VnQzNaNUI7QXRDcW5pQkY7O0FzQzltaUJBO0VBRUU7RUFDQTtBdENnbmlCRjs7QXNDN21pQkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBdENnbmlCRjs7QXNDeG1pQkE7RUFDRTtBdEMybWlCRjs7QXNDcm1pQkE7RUFFRTtBdEN1bWlCRjs7QXNDL2xpQkE7RUFDRTtBdENrbWlCRjs7QXNDN2xpQkE7Ozs7O0VBS0U7RUFDQTtFRDVISSxrQkFMSTtFQ21JUjtBdENnbWlCRjs7QXNDNWxpQkE7O0VBRUU7QXRDK2xpQkY7O0FzQzFsaUJBO0VBQ0U7QXRDNmxpQkY7O0FzQzFsaUJBO0VBR0U7QXRDMmxpQkY7QXNDeGxpQkU7RUFDRTtBdEMwbGlCSjs7QXNDbmxpQkE7RUFDRTtBdENzbGlCRjs7QXNDOWtpQkE7Ozs7RUFJRTtBdENpbGlCRjtBc0M5a2lCSTs7OztFQUNFO0F0Q21saUJOOztBc0M1a2lCQTtFQUNFO0VBQ0E7QXRDK2tpQkY7O0FzQzFraUJBO0VBQ0U7QXRDNmtpQkY7O0FzQ25raUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDc2tpQkY7O0FzQzlqaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJoQ21ONEI7RStCcGF0QjtFQ29OTjtBdENna2lCRjtBcUNoN2lCSTtFQ3lXSjtJRHRNUTtFckNpeGlCTjtBQUNGO0FzQ25raUJFO0VBQ0U7QXRDcWtpQko7O0FzQzlqaUJBOzs7Ozs7O0VBT0U7QXRDaWtpQkY7O0FzQzlqaUJBO0VBQ0U7QXRDaWtpQkY7O0FzQ3hqaUJBO0VBQ0U7RUFDQTtBdEMyamlCRjs7QXNDbmppQkE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QXRDbWppQkY7O0FzQzlpaUJBO0VBQ0U7QXRDaWppQkY7O0FzQzFpaUJBO0VBQ0U7RUFDQTtBdEM2aWlCRjs7QXNDeGlpQkE7RUFDRTtBdEMyaWlCRjs7QXNDdGlpQkE7RUFDRTtBdEN5aWlCRjs7QXNDbGlpQkE7RUFDRTtFQUNBO0F0Q3FpaUJGOztBc0M3aGlCQTtFQUNFO0F0Q2dpaUJGOztBc0N4aGlCQTtFQUNFO0F0QzJoaUJGOztBeUNobWpCQTtFSm1RTSxrQkFMSTtFSTVQUixnQm5Dd29CNEI7QU4yOWhCOUI7O0F5QzlsakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU51L2hCOUI7QXFDaGdqQkk7RUlwR0Y7SUp1UU07RXJDaTJpQk47QUFDRjs7QXlDem1qQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTmtnaUI5QjtBcUMzZ2pCSTtFSXBHRjtJSnVRTTtFckM0MmlCTjtBQUNGOztBeUNwbmpCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FONmdpQjlCO0FxQ3RoakJJO0VJcEdGO0lKdVFNO0VyQ3UzaUJOO0FBQ0Y7O0F5Qy9uakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU53aGlCOUI7QXFDamlqQkk7RUlwR0Y7SUp1UU07RXJDazRpQk47QUFDRjs7QXlDMW9qQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTm1paUI5QjtBcUM1aWpCSTtFSXBHRjtJSnVRTTtFckM2NGlCTjtBQUNGOztBeUNycGpCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FOOGlpQjlCO0FxQ3ZqakJJO0VJcEdGO0lKdVFNO0VyQ3c1aUJOO0FBQ0Y7O0F5Q3hvakJBO0VDdkRFO0VBQ0E7QTFDbXNqQkY7O0F5Q3hvakJBO0VDNURFO0VBQ0E7QTFDd3NqQkY7O0F5QzFvakJBO0VBQ0U7QXpDNm9qQkY7QXlDM29qQkU7RUFDRSxvQm5Dc29CMEI7QU51Z2lCOUI7O0F5Q25vakJBO0VKOE1NLGtCQUxJO0VJdk1SO0F6Q3NvakJGOztBeUNsb2pCQTtFQUNFLG1CRm9KTztFRm1ESCxrQkFMSTtBckNvOGlCVjtBeUNub2pCRTtFQUNFO0F6Q3FvakJKOztBeUNqb2pCQTtFQUNFO0VBQ0EsbUJGMElPO0VGbURILGtCQUxJO0VJdExSLGNGM0ZTO0F2Qyt0akJYO0F5Q2xvakJFO0VBQ0U7QXpDb29qQko7O0EyQ3B1akJBO0VDSUU7RUFHQTtBNUNrdWpCRjs7QTJDbnVqQkE7RUFDRSxnQnJDK2pEa0M7RXFDOWpEbEMsbUNyQytqRGtDO0VxQzlqRGxDO0VIR0U7RUtMRSxtQ0FSVztFREtmO0VBR0E7QTVDNHVqQkY7O0EyQzl0akJBO0VBRUU7QTNDZ3VqQkY7O0EyQzd0akJBO0VBQ0U7RUFDQTtBM0NndWpCRjs7QTJDN3RqQkE7RU55UE0sa0JBTEk7RU1sUFIsZ0NyQ2tqRGtDO0FOOHFnQnBDOztBOENsd2pCRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQyt3akJGOztBVXp0akJJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU51eWlCckI7QUFDRjtBVS90akJJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU40eWlCckI7QUFDRjtBVXB1akJJO0VvQzVDRTtJQUNFLGdCeENrZWU7RU5pemlCckI7QUFDRjtBVXp1akJJO0VvQzVDRTtJQUNFLGlCeENrZWU7RU5zemlCckI7QUFDRjtBVTl1akJJO0VvQzVDRTtJQUNFLGlCeENrZWU7RU4yemlCckI7QUFDRjtBZ0Q5eWpCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaERvempCSjs7QWdEL3lqQkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakR3empCRjtBZ0R0empCSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRrempCRjs7QWdEdnpqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQwempCSjtBaUQ1c2pCVTtFQUNFO0FqRDhzakJaO0FpRC9zakJVO0VBQ0U7QWpEaXRqQlo7QWlEbHRqQlU7RUFDRTtBakRvdGpCWjtBaURydGpCVTtFQUNFO0FqRHV0akJaO0FpRHh0akJVO0VBQ0U7QWpEMHRqQlo7QWlEM3RqQlU7RUFDRTtBakQ2dGpCWjtBaUQ5dGpCVTtFQUNFO0FqRGd1akJaO0FpRGp1akJVO0VBQ0U7QWpEbXVqQlo7QWlEcHVqQlU7RUFDRTtBakRzdWpCWjtBaUR2dWpCVTtFQUNFO0FqRHl1akJaO0FpRDF1akJVO0VBQ0U7QWpENHVqQlo7QWlEN3VqQlU7RUFDRTtBakQrdWpCWjtBaUR4dWpCVTtFQUNFLG9CQUZTO0FqRDR1akJyQjtBaUQzdWpCVTtFQUNFLG9CQUZTO0FqRCt1akJyQjtBaUQ5dWpCVTtFQUNFLG9CQUZTO0FqRGt2akJyQjtBaURqdmpCVTtFQUNFLG9CQUZTO0FqRHF2akJyQjtBaURwdmpCVTtFQUNFLG9CQUZTO0FqRHd2akJyQjtBaUR2dmpCVTtFQUNFLG9CQUZTO0FqRDJ2akJyQjtBaUQxdmpCVTtFQUNFLG9CQUZTO0FqRDh2akJyQjtBaUQ3dmpCVTtFQUNFLG9CQUZTO0FqRGl3akJyQjtBaURod2pCVTtFQUNFLG9CQUZTO0FqRG93akJyQjtBaURud2pCVTtFQUNFLHFCQUZTO0FqRHV3akJyQjtBaUR0d2pCVTtFQUNFLHFCQUZTO0FqRDB3akJyQjtBVXoxakJJO0V1Q3dFTTtJQUNFO0VqRG94akJWO0VpRHJ4akJRO0lBQ0U7RWpEdXhqQlY7RWlEeHhqQlE7SUFDRTtFakQweGpCVjtFaUQzeGpCUTtJQUNFO0VqRDZ4akJWO0VpRDl4akJRO0lBQ0U7RWpEZ3lqQlY7RWlEanlqQlE7SUFDRTtFakRteWpCVjtFaURweWpCUTtJQUNFO0VqRHN5akJWO0VpRHZ5akJRO0lBQ0U7RWpEeXlqQlY7RWlEMXlqQlE7SUFDRTtFakQ0eWpCVjtFaUQ3eWpCUTtJQUNFO0VqRCt5akJWO0VpRGh6akJRO0lBQ0U7RWpEa3pqQlY7RWlEbnpqQlE7SUFDRTtFakRxempCVjtFaUQ5eWpCUTtJQUNFLG9CQUZTO0VqRGt6akJuQjtFaURqempCUTtJQUNFLG9CQUZTO0VqRHF6akJuQjtFaURwempCUTtJQUNFLG9CQUZTO0VqRHd6akJuQjtFaUR2empCUTtJQUNFLG9CQUZTO0VqRDJ6akJuQjtFaUQxempCUTtJQUNFLG9CQUZTO0VqRDh6akJuQjtFaUQ3empCUTtJQUNFLG9CQUZTO0VqRGkwakJuQjtFaURoMGpCUTtJQUNFLG9CQUZTO0VqRG8wakJuQjtFaURuMGpCUTtJQUNFLG9CQUZTO0VqRHUwakJuQjtFaUR0MGpCUTtJQUNFLG9CQUZTO0VqRDAwakJuQjtFaUR6MGpCUTtJQUNFLHFCQUZTO0VqRDYwakJuQjtFaUQ1MGpCUTtJQUNFLHFCQUZTO0VqRGcxakJuQjtBQUNGO0FVaDZqQkk7RXVDd0VNO0lBQ0U7RWpEMjFqQlY7RWlENTFqQlE7SUFDRTtFakQ4MWpCVjtFaUQvMWpCUTtJQUNFO0VqRGkyakJWO0VpRGwyakJRO0lBQ0U7RWpEbzJqQlY7RWlEcjJqQlE7SUFDRTtFakR1MmpCVjtFaUR4MmpCUTtJQUNFO0VqRDAyakJWO0VpRDMyakJRO0lBQ0U7RWpENjJqQlY7RWlEOTJqQlE7SUFDRTtFakRnM2pCVjtFaURqM2pCUTtJQUNFO0VqRG0zakJWO0VpRHAzakJRO0lBQ0U7RWpEczNqQlY7RWlEdjNqQlE7SUFDRTtFakR5M2pCVjtFaUQxM2pCUTtJQUNFO0VqRDQzakJWO0VpRHIzakJRO0lBQ0Usb0JBRlM7RWpEeTNqQm5CO0VpRHgzakJRO0lBQ0Usb0JBRlM7RWpENDNqQm5CO0VpRDMzakJRO0lBQ0Usb0JBRlM7RWpEKzNqQm5CO0VpRDkzakJRO0lBQ0Usb0JBRlM7RWpEazRqQm5CO0VpRGo0akJRO0lBQ0Usb0JBRlM7RWpEcTRqQm5CO0VpRHA0akJRO0lBQ0Usb0JBRlM7RWpEdzRqQm5CO0VpRHY0akJRO0lBQ0Usb0JBRlM7RWpEMjRqQm5CO0VpRDE0akJRO0lBQ0Usb0JBRlM7RWpEODRqQm5CO0VpRDc0akJRO0lBQ0Usb0JBRlM7RWpEaTVqQm5CO0VpRGg1akJRO0lBQ0UscUJBRlM7RWpEbzVqQm5CO0VpRG41akJRO0lBQ0UscUJBRlM7RWpEdTVqQm5CO0FBQ0Y7QVV2K2pCSTtFdUN3RU07SUFDRTtFakRrNmpCVjtFaURuNmpCUTtJQUNFO0VqRHE2akJWO0VpRHQ2akJRO0lBQ0U7RWpEdzZqQlY7RWlEejZqQlE7SUFDRTtFakQyNmpCVjtFaUQ1NmpCUTtJQUNFO0VqRDg2akJWO0VpRC82akJRO0lBQ0U7RWpEaTdqQlY7RWlEbDdqQlE7SUFDRTtFakRvN2pCVjtFaURyN2pCUTtJQUNFO0VqRHU3akJWO0VpRHg3akJRO0lBQ0U7RWpEMDdqQlY7RWlEMzdqQlE7SUFDRTtFakQ2N2pCVjtFaUQ5N2pCUTtJQUNFO0VqRGc4akJWO0VpRGo4akJRO0lBQ0U7RWpEbThqQlY7RWlENTdqQlE7SUFDRSxvQkFGUztFakRnOGpCbkI7RWlELzdqQlE7SUFDRSxvQkFGUztFakRtOGpCbkI7RWlEbDhqQlE7SUFDRSxvQkFGUztFakRzOGpCbkI7RWlEcjhqQlE7SUFDRSxvQkFGUztFakR5OGpCbkI7RWlEeDhqQlE7SUFDRSxvQkFGUztFakQ0OGpCbkI7RWlEMzhqQlE7SUFDRSxvQkFGUztFakQrOGpCbkI7RWlEOThqQlE7SUFDRSxvQkFGUztFakRrOWpCbkI7RWlEajlqQlE7SUFDRSxvQkFGUztFakRxOWpCbkI7RWlEcDlqQlE7SUFDRSxvQkFGUztFakR3OWpCbkI7RWlEdjlqQlE7SUFDRSxxQkFGUztFakQyOWpCbkI7RWlEMTlqQlE7SUFDRSxxQkFGUztFakQ4OWpCbkI7QUFDRjtBVTlpa0JJO0V1Q3dFTTtJQUNFO0VqRHkrakJWO0VpRDErakJRO0lBQ0U7RWpENCtqQlY7RWlENytqQlE7SUFDRTtFakQrK2pCVjtFaURoL2pCUTtJQUNFO0VqRGsvakJWO0VpRG4vakJRO0lBQ0U7RWpEcS9qQlY7RWlEdC9qQlE7SUFDRTtFakR3L2pCVjtFaUR6L2pCUTtJQUNFO0VqRDIvakJWO0VpRDUvakJRO0lBQ0U7RWpEOC9qQlY7RWlELy9qQlE7SUFDRTtFakRpZ2tCVjtFaURsZ2tCUTtJQUNFO0VqRG9na0JWO0VpRHJna0JRO0lBQ0U7RWpEdWdrQlY7RWlEeGdrQlE7SUFDRTtFakQwZ2tCVjtFaURuZ2tCUTtJQUNFLG9CQUZTO0VqRHVna0JuQjtFaUR0Z2tCUTtJQUNFLG9CQUZTO0VqRDBna0JuQjtFaUR6Z2tCUTtJQUNFLG9CQUZTO0VqRDZna0JuQjtFaUQ1Z2tCUTtJQUNFLG9CQUZTO0VqRGdoa0JuQjtFaUQvZ2tCUTtJQUNFLG9CQUZTO0VqRG1oa0JuQjtFaURsaGtCUTtJQUNFLG9CQUZTO0VqRHNoa0JuQjtFaURyaGtCUTtJQUNFLG9CQUZTO0VqRHloa0JuQjtFaUR4aGtCUTtJQUNFLG9CQUZTO0VqRDRoa0JuQjtFaUQzaGtCUTtJQUNFLG9CQUZTO0VqRCtoa0JuQjtFaUQ5aGtCUTtJQUNFLHFCQUZTO0VqRGtpa0JuQjtFaURqaWtCUTtJQUNFLHFCQUZTO0VqRHFpa0JuQjtBQUNGO0FVcm5rQkk7RXVDd0VNO0lBQ0U7RWpEZ2prQlY7RWlEamprQlE7SUFDRTtFakRtamtCVjtFaURwamtCUTtJQUNFO0VqRHNqa0JWO0VpRHZqa0JRO0lBQ0U7RWpEeWprQlY7RWlEMWprQlE7SUFDRTtFakQ0amtCVjtFaUQ3amtCUTtJQUNFO0VqRCtqa0JWO0VpRGhra0JRO0lBQ0U7RWpEa2trQlY7RWlEbmtrQlE7SUFDRTtFakRxa2tCVjtFaUR0a2tCUTtJQUNFO0VqRHdra0JWO0VpRHpra0JRO0lBQ0U7RWpEMmtrQlY7RWlENWtrQlE7SUFDRTtFakQ4a2tCVjtFaUQva2tCUTtJQUNFO0VqRGlsa0JWO0VpRDFra0JRO0lBQ0Usb0JBRlM7RWpEOGtrQm5CO0VpRDdra0JRO0lBQ0Usb0JBRlM7RWpEaWxrQm5CO0VpRGhsa0JRO0lBQ0Usb0JBRlM7RWpEb2xrQm5CO0VpRG5sa0JRO0lBQ0Usb0JBRlM7RWpEdWxrQm5CO0VpRHRsa0JRO0lBQ0Usb0JBRlM7RWpEMGxrQm5CO0VpRHpsa0JRO0lBQ0Usb0JBRlM7RWpENmxrQm5CO0VpRDVsa0JRO0lBQ0Usb0JBRlM7RWpEZ21rQm5CO0VpRC9sa0JRO0lBQ0Usb0JBRlM7RWpEbW1rQm5CO0VpRGxta0JRO0lBQ0Usb0JBRlM7RWpEc21rQm5CO0VpRHJta0JRO0lBQ0UscUJBRlM7RWpEeW1rQm5CO0VpRHhta0JRO0lBQ0UscUJBRlM7RWpENG1rQm5CO0FBQ0Y7O0FpRGxya0JNO0VBQ0U7QWpEcXJrQlI7O0FpRGxya0JNO0VBcENKO0VBQ0E7QWpEMHRrQkY7O0FpRDVza0JFO0VBQ0U7RUFDQTtBakQrc2tCSjs7QWlEanRrQkU7RUFDRTtFQUNBO0FqRG90a0JKOztBaUR0dGtCRTtFQUNFO0VBQ0E7QWpEeXRrQko7O0FpRDN0a0JFO0VBQ0U7RUFDQTtBakQ4dGtCSjs7QWlEaHVrQkU7RUFDRTtFQUNBO0FqRG11a0JKOztBaURydWtCRTtFQUNFO0VBQ0E7QWpEd3VrQko7O0FpRHpza0JNO0VBaERKO0VBQ0E7QWpENnZrQkY7O0FpRHhza0JVO0VBaEVOO0VBQ0E7QWpENHdrQko7O0FpRDdza0JVO0VBaEVOO0VBQ0E7QWpEaXhrQko7O0FpRGx0a0JVO0VBaEVOO0VBQ0E7QWpEc3hrQko7O0FpRHZ0a0JVO0VBaEVOO0VBQ0E7QWpEMnhrQko7O0FpRDV0a0JVO0VBaEVOO0VBQ0E7QWpEZ3lrQko7O0FpRGp1a0JVO0VBaEVOO0VBQ0E7QWpEcXlrQko7O0FpRHR1a0JVO0VBaEVOO0VBQ0E7QWpEMHlrQko7O0FpRDN1a0JVO0VBaEVOO0VBQ0E7QWpEK3lrQko7O0FpRGh2a0JVO0VBaEVOO0VBQ0E7QWpEb3prQko7O0FpRHJ2a0JVO0VBaEVOO0VBQ0E7QWpEeXprQko7O0FpRDF2a0JVO0VBaEVOO0VBQ0E7QWpEOHprQko7O0FpRC92a0JVO0VBaEVOO0VBQ0E7QWpEbTBrQko7O0FpRDV2a0JZO0VBeERWO0FqRHd6a0JGOztBaURod2tCWTtFQXhEVjtBakQ0emtCRjs7QWlEcHdrQlk7RUF4RFY7QWpEZzBrQkY7O0FpRHh3a0JZO0VBeERWO0FqRG8wa0JGOztBaUQ1d2tCWTtFQXhEVjtBakR3MGtCRjs7QWlEaHhrQlk7RUF4RFY7QWpENDBrQkY7O0FpRHB4a0JZO0VBeERWO0FqRGcxa0JGOztBaUR4eGtCWTtFQXhEVjtBakRvMWtCRjs7QWlENXhrQlk7RUF4RFY7QWpEdzFrQkY7O0FpRGh5a0JZO0VBeERWO0FqRDQxa0JGOztBaURweWtCWTtFQXhEVjtBakRnMmtCRjs7QWlEN3hrQlE7O0VBRUU7QWpEZ3lrQlY7O0FpRDd4a0JROztFQUVFO0FqRGd5a0JWOztBaUR2eWtCUTs7RUFFRTtBakQweWtCVjs7QWlEdnlrQlE7O0VBRUU7QWpEMHlrQlY7O0FpRGp6a0JROztFQUVFO0FqRG96a0JWOztBaURqemtCUTs7RUFFRTtBakRvemtCVjs7QWlEM3prQlE7O0VBRUU7QWpEOHprQlY7O0FpRDN6a0JROztFQUVFO0FqRDh6a0JWOztBaURyMGtCUTs7RUFFRTtBakR3MGtCVjs7QWlEcjBrQlE7O0VBRUU7QWpEdzBrQlY7O0FpRC8wa0JROztFQUVFO0FqRGsxa0JWOztBaUQvMGtCUTs7RUFFRTtBakRrMWtCVjs7QVU1NGtCSTtFdUNVRTtJQUNFO0VqRHM0a0JOO0VpRG40a0JJO0lBcENKO0lBQ0E7RWpEMDZrQkE7RWlENTVrQkE7SUFDRTtJQUNBO0VqRDg1a0JGO0VpRGg2a0JBO0lBQ0U7SUFDQTtFakRrNmtCRjtFaURwNmtCQTtJQUNFO0lBQ0E7RWpEczZrQkY7RWlEeDZrQkE7SUFDRTtJQUNBO0VqRDA2a0JGO0VpRDU2a0JBO0lBQ0U7SUFDQTtFakQ4NmtCRjtFaURoN2tCQTtJQUNFO0lBQ0E7RWpEazdrQkY7RWlEbjVrQkk7SUFoREo7SUFDQTtFakRzOGtCQTtFaURqNWtCUTtJQWhFTjtJQUNBO0VqRG85a0JGO0VpRHI1a0JRO0lBaEVOO0lBQ0E7RWpEdzlrQkY7RWlEejVrQlE7SUFoRU47SUFDQTtFakQ0OWtCRjtFaUQ3NWtCUTtJQWhFTjtJQUNBO0VqRGcra0JGO0VpRGo2a0JRO0lBaEVOO0lBQ0E7RWpEbytrQkY7RWlEcjZrQlE7SUFoRU47SUFDQTtFakR3K2tCRjtFaUR6NmtCUTtJQWhFTjtJQUNBO0VqRDQra0JGO0VpRDc2a0JRO0lBaEVOO0lBQ0E7RWpEZy9rQkY7RWlEajdrQlE7SUFoRU47SUFDQTtFakRvL2tCRjtFaURyN2tCUTtJQWhFTjtJQUNBO0VqRHcva0JGO0VpRHo3a0JRO0lBaEVOO0lBQ0E7RWpENC9rQkY7RWlENzdrQlE7SUFoRU47SUFDQTtFakRnZ2xCRjtFaUR6N2tCVTtJQXhEVjtFakRvL2tCQTtFaUQ1N2tCVTtJQXhEVjtFakR1L2tCQTtFaUQvN2tCVTtJQXhEVjtFakQwL2tCQTtFaURsOGtCVTtJQXhEVjtFakQ2L2tCQTtFaURyOGtCVTtJQXhEVjtFakRnZ2xCQTtFaUR4OGtCVTtJQXhEVjtFakRtZ2xCQTtFaUQzOGtCVTtJQXhEVjtFakRzZ2xCQTtFaUQ5OGtCVTtJQXhEVjtFakR5Z2xCQTtFaURqOWtCVTtJQXhEVjtFakQ0Z2xCQTtFaURwOWtCVTtJQXhEVjtFakQrZ2xCQTtFaUR2OWtCVTtJQXhEVjtFakRraGxCQTtFaUQxOWtCVTtJQXhEVjtFakRxaGxCQTtFaURsOWtCTTs7SUFFRTtFakRvOWtCUjtFaURqOWtCTTs7SUFFRTtFakRtOWtCUjtFaUQxOWtCTTs7SUFFRTtFakQ0OWtCUjtFaUR6OWtCTTs7SUFFRTtFakQyOWtCUjtFaURsK2tCTTs7SUFFRTtFakRvK2tCUjtFaURqK2tCTTs7SUFFRTtFakRtK2tCUjtFaUQxK2tCTTs7SUFFRTtFakQ0K2tCUjtFaUR6K2tCTTs7SUFFRTtFakQyK2tCUjtFaURsL2tCTTs7SUFFRTtFakRvL2tCUjtFaURqL2tCTTs7SUFFRTtFakRtL2tCUjtFaUQxL2tCTTs7SUFFRTtFakQ0L2tCUjtFaUR6L2tCTTs7SUFFRTtFakQyL2tCUjtBQUNGO0FVdGpsQkk7RXVDVUU7SUFDRTtFakQraWxCTjtFaUQ1aWxCSTtJQXBDSjtJQUNBO0VqRG1sbEJBO0VpRHJrbEJBO0lBQ0U7SUFDQTtFakR1a2xCRjtFaUR6a2xCQTtJQUNFO0lBQ0E7RWpEMmtsQkY7RWlEN2tsQkE7SUFDRTtJQUNBO0VqRCtrbEJGO0VpRGpsbEJBO0lBQ0U7SUFDQTtFakRtbGxCRjtFaURybGxCQTtJQUNFO0lBQ0E7RWpEdWxsQkY7RWlEemxsQkE7SUFDRTtJQUNBO0VqRDJsbEJGO0VpRDVqbEJJO0lBaERKO0lBQ0E7RWpEK21sQkE7RWlEMWpsQlE7SUFoRU47SUFDQTtFakQ2bmxCRjtFaUQ5amxCUTtJQWhFTjtJQUNBO0VqRGlvbEJGO0VpRGxrbEJRO0lBaEVOO0lBQ0E7RWpEcW9sQkY7RWlEdGtsQlE7SUFoRU47SUFDQTtFakR5b2xCRjtFaUQxa2xCUTtJQWhFTjtJQUNBO0VqRDZvbEJGO0VpRDlrbEJRO0lBaEVOO0lBQ0E7RWpEaXBsQkY7RWlEbGxsQlE7SUFoRU47SUFDQTtFakRxcGxCRjtFaUR0bGxCUTtJQWhFTjtJQUNBO0VqRHlwbEJGO0VpRDFsbEJRO0lBaEVOO0lBQ0E7RWpENnBsQkY7RWlEOWxsQlE7SUFoRU47SUFDQTtFakRpcWxCRjtFaURsbWxCUTtJQWhFTjtJQUNBO0VqRHFxbEJGO0VpRHRtbEJRO0lBaEVOO0lBQ0E7RWpEeXFsQkY7RWlEbG1sQlU7SUF4RFY7RWpENnBsQkE7RWlEcm1sQlU7SUF4RFY7RWpEZ3FsQkE7RWlEeG1sQlU7SUF4RFY7RWpEbXFsQkE7RWlEM21sQlU7SUF4RFY7RWpEc3FsQkE7RWlEOW1sQlU7SUF4RFY7RWpEeXFsQkE7RWlEam5sQlU7SUF4RFY7RWpENHFsQkE7RWlEcG5sQlU7SUF4RFY7RWpEK3FsQkE7RWlEdm5sQlU7SUF4RFY7RWpEa3JsQkE7RWlEMW5sQlU7SUF4RFY7RWpEcXJsQkE7RWlEN25sQlU7SUF4RFY7RWpEd3JsQkE7RWlEaG9sQlU7SUF4RFY7RWpEMnJsQkE7RWlEbm9sQlU7SUF4RFY7RWpEOHJsQkE7RWlEM25sQk07O0lBRUU7RWpENm5sQlI7RWlEMW5sQk07O0lBRUU7RWpENG5sQlI7RWlEbm9sQk07O0lBRUU7RWpEcW9sQlI7RWlEbG9sQk07O0lBRUU7RWpEb29sQlI7RWlEM29sQk07O0lBRUU7RWpENm9sQlI7RWlEMW9sQk07O0lBRUU7RWpENG9sQlI7RWlEbnBsQk07O0lBRUU7RWpEcXBsQlI7RWlEbHBsQk07O0lBRUU7RWpEb3BsQlI7RWlEM3BsQk07O0lBRUU7RWpENnBsQlI7RWlEMXBsQk07O0lBRUU7RWpENHBsQlI7RWlEbnFsQk07O0lBRUU7RWpEcXFsQlI7RWlEbHFsQk07O0lBRUU7RWpEb3FsQlI7QUFDRjtBVS90bEJJO0V1Q1VFO0lBQ0U7RWpEd3RsQk47RWlEcnRsQkk7SUFwQ0o7SUFDQTtFakQ0dmxCQTtFaUQ5dWxCQTtJQUNFO0lBQ0E7RWpEZ3ZsQkY7RWlEbHZsQkE7SUFDRTtJQUNBO0VqRG92bEJGO0VpRHR2bEJBO0lBQ0U7SUFDQTtFakR3dmxCRjtFaUQxdmxCQTtJQUNFO0lBQ0E7RWpENHZsQkY7RWlEOXZsQkE7SUFDRTtJQUNBO0VqRGd3bEJGO0VpRGx3bEJBO0lBQ0U7SUFDQTtFakRvd2xCRjtFaURydWxCSTtJQWhESjtJQUNBO0VqRHd4bEJBO0VpRG51bEJRO0lBaEVOO0lBQ0E7RWpEc3lsQkY7RWlEdnVsQlE7SUFoRU47SUFDQTtFakQweWxCRjtFaUQzdWxCUTtJQWhFTjtJQUNBO0VqRDh5bEJGO0VpRC91bEJRO0lBaEVOO0lBQ0E7RWpEa3psQkY7RWlEbnZsQlE7SUFoRU47SUFDQTtFakRzemxCRjtFaUR2dmxCUTtJQWhFTjtJQUNBO0VqRDB6bEJGO0VpRDN2bEJRO0lBaEVOO0lBQ0E7RWpEOHpsQkY7RWlEL3ZsQlE7SUFoRU47SUFDQTtFakRrMGxCRjtFaURud2xCUTtJQWhFTjtJQUNBO0VqRHMwbEJGO0VpRHZ3bEJRO0lBaEVOO0lBQ0E7RWpEMDBsQkY7RWlEM3dsQlE7SUFoRU47SUFDQTtFakQ4MGxCRjtFaUQvd2xCUTtJQWhFTjtJQUNBO0VqRGsxbEJGO0VpRDN3bEJVO0lBeERWO0VqRHMwbEJBO0VpRDl3bEJVO0lBeERWO0VqRHkwbEJBO0VpRGp4bEJVO0lBeERWO0VqRDQwbEJBO0VpRHB4bEJVO0lBeERWO0VqRCswbEJBO0VpRHZ4bEJVO0lBeERWO0VqRGsxbEJBO0VpRDF4bEJVO0lBeERWO0VqRHExbEJBO0VpRDd4bEJVO0lBeERWO0VqRHcxbEJBO0VpRGh5bEJVO0lBeERWO0VqRDIxbEJBO0VpRG55bEJVO0lBeERWO0VqRDgxbEJBO0VpRHR5bEJVO0lBeERWO0VqRGkybEJBO0VpRHp5bEJVO0lBeERWO0VqRG8ybEJBO0VpRDV5bEJVO0lBeERWO0VqRHUybEJBO0VpRHB5bEJNOztJQUVFO0VqRHN5bEJSO0VpRG55bEJNOztJQUVFO0VqRHF5bEJSO0VpRDV5bEJNOztJQUVFO0VqRDh5bEJSO0VpRDN5bEJNOztJQUVFO0VqRDZ5bEJSO0VpRHB6bEJNOztJQUVFO0VqRHN6bEJSO0VpRG56bEJNOztJQUVFO0VqRHF6bEJSO0VpRDV6bEJNOztJQUVFO0VqRDh6bEJSO0VpRDN6bEJNOztJQUVFO0VqRDZ6bEJSO0VpRHAwbEJNOztJQUVFO0VqRHMwbEJSO0VpRG4wbEJNOztJQUVFO0VqRHEwbEJSO0VpRDUwbEJNOztJQUVFO0VqRDgwbEJSO0VpRDMwbEJNOztJQUVFO0VqRDYwbEJSO0FBQ0Y7QVV4NGxCSTtFdUNVRTtJQUNFO0VqRGk0bEJOO0VpRDkzbEJJO0lBcENKO0lBQ0E7RWpEcTZsQkE7RWlEdjVsQkE7SUFDRTtJQUNBO0VqRHk1bEJGO0VpRDM1bEJBO0lBQ0U7SUFDQTtFakQ2NWxCRjtFaUQvNWxCQTtJQUNFO0lBQ0E7RWpEaTZsQkY7RWlEbjZsQkE7SUFDRTtJQUNBO0VqRHE2bEJGO0VpRHY2bEJBO0lBQ0U7SUFDQTtFakR5NmxCRjtFaUQzNmxCQTtJQUNFO0lBQ0E7RWpENjZsQkY7RWlEOTRsQkk7SUFoREo7SUFDQTtFakRpOGxCQTtFaUQ1NGxCUTtJQWhFTjtJQUNBO0VqRCs4bEJGO0VpRGg1bEJRO0lBaEVOO0lBQ0E7RWpEbTlsQkY7RWlEcDVsQlE7SUFoRU47SUFDQTtFakR1OWxCRjtFaUR4NWxCUTtJQWhFTjtJQUNBO0VqRDI5bEJGO0VpRDU1bEJRO0lBaEVOO0lBQ0E7RWpEKzlsQkY7RWlEaDZsQlE7SUFoRU47SUFDQTtFakRtK2xCRjtFaURwNmxCUTtJQWhFTjtJQUNBO0VqRHUrbEJGO0VpRHg2bEJRO0lBaEVOO0lBQ0E7RWpEMitsQkY7RWlENTZsQlE7SUFoRU47SUFDQTtFakQrK2xCRjtFaURoN2xCUTtJQWhFTjtJQUNBO0VqRG0vbEJGO0VpRHA3bEJRO0lBaEVOO0lBQ0E7RWpEdS9sQkY7RWlEeDdsQlE7SUFoRU47SUFDQTtFakQyL2xCRjtFaURwN2xCVTtJQXhEVjtFakQrK2xCQTtFaUR2N2xCVTtJQXhEVjtFakRrL2xCQTtFaUQxN2xCVTtJQXhEVjtFakRxL2xCQTtFaUQ3N2xCVTtJQXhEVjtFakR3L2xCQTtFaURoOGxCVTtJQXhEVjtFakQyL2xCQTtFaURuOGxCVTtJQXhEVjtFakQ4L2xCQTtFaUR0OGxCVTtJQXhEVjtFakRpZ21CQTtFaUR6OGxCVTtJQXhEVjtFakRvZ21CQTtFaUQ1OGxCVTtJQXhEVjtFakR1Z21CQTtFaUQvOGxCVTtJQXhEVjtFakQwZ21CQTtFaURsOWxCVTtJQXhEVjtFakQ2Z21CQTtFaURyOWxCVTtJQXhEVjtFakRnaG1CQTtFaUQ3OGxCTTs7SUFFRTtFakQrOGxCUjtFaUQ1OGxCTTs7SUFFRTtFakQ4OGxCUjtFaURyOWxCTTs7SUFFRTtFakR1OWxCUjtFaURwOWxCTTs7SUFFRTtFakRzOWxCUjtFaUQ3OWxCTTs7SUFFRTtFakQrOWxCUjtFaUQ1OWxCTTs7SUFFRTtFakQ4OWxCUjtFaURyK2xCTTs7SUFFRTtFakR1K2xCUjtFaURwK2xCTTs7SUFFRTtFakRzK2xCUjtFaUQ3K2xCTTs7SUFFRTtFakQrK2xCUjtFaUQ1K2xCTTs7SUFFRTtFakQ4K2xCUjtFaURyL2xCTTs7SUFFRTtFakR1L2xCUjtFaURwL2xCTTs7SUFFRTtFakRzL2xCUjtBQUNGO0FVamptQkk7RXVDVUU7SUFDRTtFakQwaW1CTjtFaUR2aW1CSTtJQXBDSjtJQUNBO0VqRDhrbUJBO0VpRGhrbUJBO0lBQ0U7SUFDQTtFakRra21CRjtFaURwa21CQTtJQUNFO0lBQ0E7RWpEc2ttQkY7RWlEeGttQkE7SUFDRTtJQUNBO0VqRDBrbUJGO0VpRDVrbUJBO0lBQ0U7SUFDQTtFakQ4a21CRjtFaURobG1CQTtJQUNFO0lBQ0E7RWpEa2xtQkY7RWlEcGxtQkE7SUFDRTtJQUNBO0VqRHNsbUJGO0VpRHZqbUJJO0lBaERKO0lBQ0E7RWpEMG1tQkE7RWlEcmptQlE7SUFoRU47SUFDQTtFakR3bm1CRjtFaUR6am1CUTtJQWhFTjtJQUNBO0VqRDRubUJGO0VpRDdqbUJRO0lBaEVOO0lBQ0E7RWpEZ29tQkY7RWlEamttQlE7SUFoRU47SUFDQTtFakRvb21CRjtFaURya21CUTtJQWhFTjtJQUNBO0VqRHdvbUJGO0VpRHprbUJRO0lBaEVOO0lBQ0E7RWpENG9tQkY7RWlEN2ttQlE7SUFoRU47SUFDQTtFakRncG1CRjtFaURqbG1CUTtJQWhFTjtJQUNBO0VqRG9wbUJGO0VpRHJsbUJRO0lBaEVOO0lBQ0E7RWpEd3BtQkY7RWlEemxtQlE7SUFoRU47SUFDQTtFakQ0cG1CRjtFaUQ3bG1CUTtJQWhFTjtJQUNBO0VqRGdxbUJGO0VpRGptbUJRO0lBaEVOO0lBQ0E7RWpEb3FtQkY7RWlEN2xtQlU7SUF4RFY7RWpEd3BtQkE7RWlEaG1tQlU7SUF4RFY7RWpEMnBtQkE7RWlEbm1tQlU7SUF4RFY7RWpEOHBtQkE7RWlEdG1tQlU7SUF4RFY7RWpEaXFtQkE7RWlEem1tQlU7SUF4RFY7RWpEb3FtQkE7RWlENW1tQlU7SUF4RFY7RWpEdXFtQkE7RWlEL21tQlU7SUF4RFY7RWpEMHFtQkE7RWlEbG5tQlU7SUF4RFY7RWpENnFtQkE7RWlEcm5tQlU7SUF4RFY7RWpEZ3JtQkE7RWlEeG5tQlU7SUF4RFY7RWpEbXJtQkE7RWlEM25tQlU7SUF4RFY7RWpEc3JtQkE7RWlEOW5tQlU7SUF4RFY7RWpEeXJtQkE7RWlEdG5tQk07O0lBRUU7RWpEd25tQlI7RWlEcm5tQk07O0lBRUU7RWpEdW5tQlI7RWlEOW5tQk07O0lBRUU7RWpEZ29tQlI7RWlEN25tQk07O0lBRUU7RWpEK25tQlI7RWlEdG9tQk07O0lBRUU7RWpEd29tQlI7RWlEcm9tQk07O0lBRUU7RWpEdW9tQlI7RWlEOW9tQk07O0lBRUU7RWpEZ3BtQlI7RWlEN29tQk07O0lBRUU7RWpEK29tQlI7RWlEdHBtQk07O0lBRUU7RWpEd3BtQlI7RWlEcnBtQk07O0lBRUU7RWpEdXBtQlI7RWlEOXBtQk07O0lBRUU7RWpEZ3FtQlI7RWlEN3BtQk07O0lBRUU7RWpEK3BtQlI7QUFDRjtBa0RyeG1CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWHFOTztFV3BOUCxtQjVDdXNCNEI7RTRDdHNCNUI7QWxEb3htQkY7QWtEN3dtQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQzVDK3NCMEI7RTRDOXNCMUI7QWxEOHdtQko7QWtEM3dtQkU7RUFDRTtBbEQ2d21CSjtBa0Qxd21CRTtFQUNFO0FsRDR3bUJKOztBa0R4d21CQTtFQUNFO0FsRDJ3bUJGOztBa0Rwd21CQTtFQUNFO0FsRHV3bUJGOztBa0Q3dm1CRTtFQUNFO0FsRGd3bUJKOztBa0Rqdm1CRTtFQUNFO0FsRG92bUJKO0FrRGp2bUJJO0VBQ0U7QWxEbXZtQk47O0FrRDV1bUJFO0VBQ0U7QWxEK3VtQko7QWtENXVtQkU7RUFDRTtBbEQ4dW1CSjs7QWtEcHVtQkU7RUFDRTtFQUNBO0FsRHV1bUJKOztBa0RqdW1CRTtFQUNFO0VBQ0E7QWxEb3VtQko7O0FrRDV0bUJBO0VBQ0U7RUFDQTtBbEQrdG1CRjs7QWtEdnRtQkU7RUFDRTtFQUNBO0FsRDB0bUJKOztBbUR0Mm1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EazJtQko7O0FtRHAzbUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRnM21CSjs7QW1EbDRtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRDgzbUJKOztBbURoNW1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5ENDRtQko7O0FtRDk1bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkQwNW1CSjs7QW1ENTZtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRHc2bUJKOztBbUQxN21CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EczdtQko7O0FtRHg4bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRvOG1CSjs7QWtEbnptQkk7RUFDRTtFQUNBO0FsRHN6bUJOOztBVWo1bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxENHptQko7QUFDRjtBVXg1bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEazBtQko7QUFDRjtBVTk1bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEdzBtQko7QUFDRjtBVXA2bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEODBtQko7QUFDRjtBVTE2bUJJO0V3Q3lGQTtJQUNFO0lBQ0E7RWxEbzFtQko7QUFDRjtBb0R4L21CQTtFQUNFLHFCOUN1MkJzQztBTm1wbEJ4Qzs7QW9Eai9tQkE7RUFDRTtFQUNBO0VBQ0E7RWY4UUksa0JBTEk7RWVyUVIsZ0I5QytsQjRCO0FObTVsQjlCOztBb0Q5K21CQTtFQUNFO0VBQ0E7RWZvUUksa0JBTEk7QXJDbXZtQlY7O0FvRDkrbUJBO0VBQ0U7RUFDQTtFZjhQSSxtQkFMSTtBckN5dm1CVjs7QXFEL2duQkE7RUFDRSxtQi9DKzFCc0M7RStCcmtCbEMsa0JBTEk7RWdCalJSLGdDL0MrMUJzQztBTmlybEJ4Qzs7QXNEcmhuQkE7RUFDRTtFQUNBO0VBQ0E7RWpCd1JJLGVBTEk7RWlCaFJSLGdCaERrbUI0QjtFZ0RqbUI1QixnQmhEeW1CNEI7RWdEeG1CNUIsMkJoRDQzQnNDO0VnRDMzQnRDO0VBQ0EsbUNoRHEzQnNDO0VnRHAzQnRDO0VBQ0E7RWRHRTtFS0xFLGlCQVJXO0V0Q1VYLHdFK0NNSjtBdERvaG5CRjtBT3RobkJNO0UrQ2hCTjtJL0NpQlE7RVB5aG5CTjtBQUNGO0FzRHZobkJFO0VBQ0U7QXREeWhuQko7QXNEdmhuQkk7RUFDRTtBdER5aG5CTjtBc0RwaG5CRTtFQUNFLDJCaERzMkJvQztFZ0RyMkJwQyxtQ2hEZzJCb0M7RWdELzFCcEMsa0NoRDgyQm9DO0VnRDcyQnBDO0VUdkJFLDZFQVJXO0E3Q3NqbkJqQjtBc0Q5Z25CRTtFQU1FO0VBTUE7RUFLQTtBdERrZ25CSjtBc0Q3L21CRTtFQUNFO0VBQ0E7QXREKy9tQko7QXNEMy9tQkU7RUFDRSxnQ2hENDBCb0M7RWdEMTBCcEM7QXRENC9tQko7QXNEcC9tQkU7RUFFRSx3Q2hEOHlCb0M7RWdEM3lCcEM7QXREbS9tQko7QXNELyttQkU7RUFDRTtFQUNBO0VBQ0EsdUJmd0hrQjtFZXZIbEIsMkJoRHN5Qm9DO0VpRHA0QnRDLHVDakRxaUNnQztFZ0RyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaERnc0IwQjtFZ0QvckIxQjtFL0N6RkUscUkrQzBGRjtBdERpL21CSjtBT3ZrbkJNO0UrQzBFSjtJL0N6RU07RVAwa25CTjtBQUNGO0FzRG4vbUJFO0VBQ0Usd0NoRDQ3QjhCO0FOeWpsQmxDOztBc0Q1K21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoRHdmNEI7RWdEdmY1QiwyQmhEMnhCc0M7RWdEMXhCdEM7RUFDQTtFQUNBO0F0RCsrbUJGO0FzRDcrbUJFO0VBQ0U7QXREKyttQko7QXNENSttQkU7RUFFRTtFQUNBO0F0RDYrbUJKOztBc0RsK21CQTtFQUNFLG9FaEQ0d0JzQztFZ0Qzd0J0QztFakJ5SUksbUJBTEk7RUd2UU47QXhDMG1uQko7QXNEbittQkU7RUFDRTtFQUNBO0VBQ0EsMkJmOERxQjtBdkN1Nm1CekI7O0FzRGorbUJBO0VBQ0UsbUVoRGd3QnNDO0VnRC92QnRDO0VqQjRISSxrQkFMSTtFR3ZRTjtBeENzbm5CSjtBc0RsK21CRTtFQUNFO0VBQ0E7RUFDQSx5QmZtRHFCO0F2Q2k3bUJ6Qjs7QXNENTltQkU7RUFDRSxpRWhENnVCb0M7QU5rdmxCeEM7QXNENTltQkU7RUFDRSxvRWhEMHVCb0M7QU5vdmxCeEM7QXNEMzltQkU7RUFDRSxtRWhEdXVCb0M7QU5zdmxCeEM7O0FzRHg5bUJBO0VBQ0UsV2hEcXVCc0M7RWdEcHVCdEMsNkRoRDh0QnNDO0VnRDd0QnRDLGVmcUJvQjtBdkNzOG1CdEI7QXNEejltQkU7RUFDRTtBdEQyOW1CSjtBc0R4OW1CRTtFQUNFO0VkdkxBO0F4Q2twbkJKO0FzRHY5bUJFO0VBQ0U7RWQ1TEE7QXhDc3BuQko7QXNEdDltQkU7RUFBb0IsZ0VoRDhzQmtCO0FOMndsQnhDO0FzRHg5bUJFO0VBQW9CLCtEaEQ4c0JrQjtBTjZ3bEJ4Qzs7QXdEMXFuQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFbkJxUkksZUFMSTtFbUI3UVIsZ0JsRCtsQjRCO0VrRDlsQjVCLGdCbERzbUI0QjtFa0RybUI1QiwyQmxEeTNCc0M7RWtEeDNCdEM7RUFDQSxtQ2xEazNCc0M7RWtEajNCdEM7RUFDQTtFQUNBLHNDbEQrOUJrQztFa0Q5OUJsQywwQmxEKzlCa0M7RWtEOTlCbEM7RWhCSEU7RUtMRSxpQkFSVztFdENVWCx3RWlEU0o7QXhEMnFuQkY7QU9ocm5CTTtFaURmTjtJakRnQlE7RVBtcm5CTjtBQUNGO0F3RDlxbkJFO0VBQ0Usa0NsRHMzQm9DO0VrRHIzQnBDO0VYZkUseUNBUlc7QTdDd3NuQmpCO0F3RHhxbkJFO0VBRUUsbUJqQmlMa0I7RWlCaExsQjtBeER5cW5CSjtBd0R0cW5CRTtFQUVFLHdDbER1MUJvQztBTmcxbEJ4QztBd0RscW5CRTtFQUNFO0VBQ0E7QXhEb3FuQko7O0F3RGhxbkJBO0VBQ0UscUJqQmdLdUI7RWlCL0p2Qix3QmpCK0p1QjtFaUI5SnZCLHNCakIrSnVCO0VGb0VuQixtQkFMSTtFR3ZRTjtBeEM4c25CSjs7QXdEaHFuQkE7RUFDRSxvQmpCMEp1QjtFaUJ6SnZCLHVCakJ5SnVCO0VpQnhKdkIsb0JqQnlKdUI7RUZrRW5CLGtCQUxJO0VHdlFOO0F4Q3N0bkJKOztBeURydW5CQTtFQUNFO0VBQ0Esa0JuRHE2QndDO0VtRHA2QnhDLG1CbkRxNkJ3QztFbURwNkJ4Qyx1Qm5EcTZCd0M7QU5tMGxCMUM7QXlEdHVuQkU7RUFDRTtFQUNBO0F6RHd1bkJKOztBeURwdW5CQTtFQUNFLG9CbkQyNUJ3QztFbUQxNUJ4QztFQUNBO0F6RHV1bkJGO0F5RHJ1bkJFO0VBQ0U7RUFDQTtFQUNBO0F6RHV1bkJKOztBeURudW5CQTtFQUNFO0VBRUE7RUFDQSxVbkQwNEJ3QztFbUR6NEJ4QyxXbkR5NEJ3QztFbUR4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRuRDI0QndDO0VtRDE0QnhDO0F6RHF1bkJGO0F5RGx1bkJFO0VqQjNCRTtBeENnd25CSjtBeURqdW5CRTtFQUVFLGtCbkRtNEJzQztBTisxbEIxQztBeUQvdG5CRTtFQUNFLHVCbkQwM0JzQztBTnUybEIxQztBeUQ5dG5CRTtFQUNFLGtDbkRzMUJvQztFbURyMUJwQztFQUNBLHNFbEJnSm9CO0F2Q2dsbkJ4QjtBeUQ3dG5CRTtFQUNFLHlCbEJvQ087RWtCbkNQLHFCbEJtQ087QXZDNHJuQlg7QXlEN3RuQkk7RUFJSTtBekQ0dG5CUjtBeUR4dG5CSTtFQUlJO0F6RHV0bkJSO0F5RGx0bkJFO0VBQ0UseUJsQmVPO0VrQmRQLHFCbEJjTztFa0JUTDtBekRndG5CTjtBeUQ1c25CRTtFQUNFO0VBQ0E7RUFDQSxZbkRrMkJ1QztBTjQybEIzQztBeUR2c25CSTtFQUNFO0VBQ0EsWW5EeTFCcUM7QU5nM2xCM0M7O0F5RDNybkJBO0VBQ0UsbUJuRG8xQmdDO0FOMDJsQmxDO0F5RDVybkJFO0VBQ0U7RUFFQSxVbkQ4MEI4QjtFbUQ3MEI5QjtFQUNBO0VBQ0E7RWpCakhBO0VqQ0hFLGlEa0RzSEY7QXpENnJuQko7QU8veW5CTTtFa0QwR0o7SWxEekdNO0VQa3puQk47QUFDRjtBeURoc25CSTtFQUNFO0F6RGtzbkJOO0F5RC9ybkJJO0VBQ0UsaUNuRDYwQjRCO0VtRHgwQjFCO0F6RDZybkJSO0F5RHhybkJFO0VBQ0Usb0JuRHd6QjhCO0VtRHZ6QjlCO0F6RDBybkJKO0F5RHhybkJJO0VBQ0U7RUFDQTtBekQwcm5CTjs7QXlEcnJuQkE7RUFDRTtFQUNBLGtCbkRzeUJnQztBTms1bEJsQzs7QXlEcnJuQkE7RUFDRTtFQUNBO0VBQ0E7QXpEd3JuQkY7QXlEcHJuQkk7RUFDRTtFQUNBO0VBQ0EsYW5Ec3BCd0I7QU5naW1COUI7O0EwRGoybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvMm5CRjtBMERsMm5CRTtFQUNFO0ExRG8ybkJKO0EwRGgybkJJO0VBQTBCLHNGcEQ4Z0NhO0FOcTFsQjNDO0EwRGwybkJJO0VBQTBCLHNGcEQ2Z0NhO0FOdzFsQjNDO0EwRGwybkJFO0VBQ0U7QTFEbzJuQko7QTBEajJuQkU7RUFDRSxXcEQrL0J1QztFb0Q5L0J2QyxZcEQ4L0J1QztFb0Q3L0J2QztFQUNBO0VIMUJGLHlCaEJrR1M7RW1CdEVQLFNwRDYvQnVDO0VrQzFnQ3ZDO0VLTEUsK0NBUlc7RXRDVVgsNEdtRG1CRjtBMURtMm5CSjtBT2wzbkJNO0VtRE1KO0luRExNO0VQcTNuQk47QUFDRjtBMER0Mm5CSTtFSGpDRiwwQ2pEOGhDeUM7QU40MmxCM0M7QTBEcDJuQkU7RUFDRSxXcER3K0I4QjtFb0R2K0I5QixjcER3K0I4QjtFb0R2K0I5QjtFQUNBLGVwRHUrQjhCO0VvRHQrQjlCLHdDcER1K0I4QjtFb0R0K0I5QjtFbEI3QkE7RUtMRSxzQ0FSVztBN0NrNW5CakI7QTBEbjJuQkU7RUFDRSxXcERvK0J1QztFb0RuK0J2QyxZcERtK0J1QztFb0RsK0J2QztFSHBERix5QmhCa0dTO0VtQjVDUCxTcERtK0J1QztFa0MxZ0N2QztFS0xFLCtDQVJXO0V0Q1VYLDRHbUQ2Q0Y7QTFEcTJuQko7QU85NG5CTTtFbURpQ0o7SW5EaENNO0VQaTVuQk47QUFDRjtBMER4Mm5CSTtFSDNERiwwQ2pEOGhDeUM7QU53NGxCM0M7QTBEdDJuQkU7RUFDRSxXcEQ4OEI4QjtFb0Q3OEI5QixjcEQ4OEI4QjtFb0Q3OEI5QjtFQUNBLGVwRDY4QjhCO0VvRDU4QjlCLHdDcEQ2OEI4QjtFb0Q1OEI5QjtFbEJ2REE7RUtMRSxzQ0FSVztBN0M4Nm5CakI7QTBEcjJuQkU7RUFDRTtBMUR1Mm5CSjtBMERyMm5CSTtFQUNFLDJDcERnOUJxQztBTnU1bEIzQztBMERwMm5CSTtFQUNFLDJDcEQ0OEJxQztBTjA1bEIzQzs7QTJENzduQkE7RUFDRTtBM0RnOG5CRjtBMkQ5N25CRTs7O0VBR0UsdURyRHdpQ29DO0VxRHZpQ3BDLDJEckR1aUNvQztFcUR0aUNwQyxpQnJEdWlDb0M7QU55NWxCeEM7QTJENzduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERSRSxnRW9EU0Y7QTNEKzduQko7QU9wOG5CTTtFb0RUSjtJcERVTTtFUHU4bkJOO0FBQ0Y7QTJEajhuQkU7O0VBRUU7QTNEbThuQko7QTJEajhuQkk7O0VBQ0U7QTNEbzhuQk47QTJEajhuQkk7OztFQUVFLHFCckQ0Z0NrQztFcUQzZ0NsQyx3QnJENGdDa0M7QU53N2xCeEM7QTJEajhuQkk7O0VBQ0UscUJyRHVnQ2tDO0VxRHRnQ2xDLHdCckR1Z0NrQztBTjY3bEJ4QztBMkRoOG5CRTtFQUNFLHFCckRpZ0NvQztFcURoZ0NwQyx3QnJEaWdDb0M7QU5pOGxCeEM7QTJEMzduQkk7Ozs7RUFDRTtFQUNBLDhEckQyL0JrQztBTnE4bEJ4QztBMkQ5N25CTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLGFyRG0vQmdDO0VxRGwvQmhDO0VBQ0EsbUNyRGcwQmdDO0VrQ2gzQnBDO0F4Q28vbkJKO0EyRDc3bkJJO0VBQ0U7RUFDQSw4RHJEMCtCa0M7QU5xOWxCeEM7QTJEMTduQkk7RUFDRTtBM0Q0N25CTjtBMkR4N25CRTs7RUFFRSxjcEIvRU87QXZDeWdvQlg7QTJEeDduQkk7O0VBQ0Usd0NyRDB5QmtDO0FOaXBtQnhDOztBNERsaG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcWhvQkY7QTREbmhvQkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E1RHFob0JKO0E0RGpob0JFOzs7RUFHRTtBNURtaG9CSjtBNEQ3Z29CRTtFQUNFO0VBQ0E7QTVEK2dvQko7QTREN2dvQkk7RUFDRTtBNUQrZ29CTjs7QTREcGdvQkE7RUFDRTtFQUNBO0VBQ0E7RXZCOE9JLGVBTEk7RXVCdk9SLGdCdER5akI0QjtFc0R4akI1QixnQnREZ2tCNEI7RXNEL2pCNUIsMkJ0RG0xQnNDO0VzRGwxQnRDO0VBQ0E7RUFDQSx1Q3REMDZCc0M7RXNEejZCdEM7RXBCdENFO0F4Qzhpb0JKOztBNEQ5L25CQTs7OztFQUlFO0V2QndOSSxrQkFMSTtFR3ZRTjtBeEN1am9CSjs7QTREOS9uQkE7Ozs7RUFJRTtFdkIrTUksbUJBTEk7RUd2UU47QXhDZ2tvQko7O0E0RDkvbkJBOztFQUVFO0E1RGlnb0JGOztBNERwL25CSTs7OztFcEJqRUE7RUFDQTtBeEM0am9CSjtBNERuL25CSTs7OztFcEIxRUE7RUFDQTtBeENta29CSjtBNEQ3K25CRTtFQUNFO0VwQjFFQTtFQUNBO0F4QzBqb0JKO0E0RDcrbkJFOztFcEI5RUU7RUFDQTtBeEMram9CSjs7QTZEdmxvQkU7RUFDRTtFQUNBO0VBQ0EsbUJ2RHUwQm9DO0UrQnJrQmxDLGtCQUxJO0V3QjFQTixpQ3ZEa2pDcUI7QU51aW1CekI7O0E2RHRsb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCcVBFLG1CQUxJO0V3QjdPTixXdkRxaUNxQjtFdURwaUNyQixtQ3ZEb2lDcUI7RWtDL2pDckI7QXhDb25vQko7O0E2RHBsb0JJOzs7O0VBRUU7QTdEeWxvQk47O0E2RHhvb0JJO0VBcURFLCtDdkR1aENtQjtFdURwaENqQixpQ3ZEODFCZ0M7RXVENzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdEcWxvQlI7QTZEbGxvQk07RUFDRSwrQ3ZENGdDaUI7RXVDcGtDbkIsZ0VBUlc7QTdDcXBvQmpCOztBNkRycG9CSTtFQStFSSxpQ3ZEdTBCZ0M7RXVEdDBCaEM7QTdEMGtvQlI7O0E2RDFwb0JJO0VBdUZFLCtDdkRxL0JtQjtBTmtsbUJ6QjtBNkRwa29CUTtFQUVFO0VBQ0EscUJ2RHE1QjhCO0V1RHA1QjlCO0VBQ0E7QTdEcWtvQlY7QTZEamtvQk07RUFDRSwrQ3ZEdytCaUI7RXVDcGtDbkIsZ0VBUlc7QTdDd3FvQmpCOztBNkR4cW9CSTtFQWtISTtBN0Qwam9CUjs7QTZENXFvQkk7RUF5SEUsK0N2RG05Qm1CO0FOb21tQnpCO0E2RHJqb0JNO0VBQ0UsNEN2RGc5QmlCO0FOdW1tQnpCO0E2RHBqb0JNO0VBQ0UseUR2RDQ4QmlCO0FOMG1tQnpCO0E2RG5qb0JNO0VBQ0UsaUN2RHc4QmlCO0FONm1tQnpCOztBNkRoam9CSTtFQUNFO0E3RG1qb0JOOztBNkQ3cm9CSTs7Ozs7RUFvSk07QTdEaWpvQlY7O0E2RGpyb0JFO0VBQ0U7RUFDQTtFQUNBLG1CdkR1MEJvQztFK0Jya0JsQyxrQkFMSTtFd0IxUE4sbUN2RGtqQ3FCO0FOaW9tQnpCOztBNkRocm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QnFQRSxtQkFMSTtFd0I3T04sV3ZEcWlDcUI7RXVEcGlDckIsa0N2RG9pQ3FCO0VrQy9qQ3JCO0F4Qzhzb0JKOztBNkQ5cW9CSTs7OztFQUVFO0E3RG1yb0JOOztBNkRsdW9CSTtFQXFERSxpRHZEdWhDbUI7RXVEcGhDakIsaUN2RDgxQmdDO0V1RDcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E3RCtxb0JSO0E2RDVxb0JNO0VBQ0UsaUR2RDRnQ2lCO0V1Q3BrQ25CLCtEQVJXO0E3Qyt1b0JqQjs7QTZEL3VvQkk7RUErRUksaUN2RHUwQmdDO0V1RHQwQmhDO0E3RG9xb0JSOztBNkRwdm9CSTtFQXVGRSxpRHZEcS9CbUI7QU40cW1CekI7QTZEOXBvQlE7RUFFRTtFQUNBLHFCdkRxNUI4QjtFdURwNUI5QjtFQUNBO0E3RCtwb0JWO0E2RDNwb0JNO0VBQ0UsaUR2RHcrQmlCO0V1Q3BrQ25CLCtEQVJXO0E3Q2t3b0JqQjs7QTZEbHdvQkk7RUFrSEk7QTdEb3BvQlI7O0E2RHR3b0JJO0VBeUhFLGlEdkRtOUJtQjtBTjhybUJ6QjtBNkQvb29CTTtFQUNFLDhDdkRnOUJpQjtBTmlzbUJ6QjtBNkQ5b29CTTtFQUNFLHdEdkQ0OEJpQjtBTm9zbUJ6QjtBNkQ3b29CTTtFQUNFLG1DdkR3OEJpQjtBTnVzbUJ6Qjs7QTZEMW9vQkk7RUFDRTtBN0Q2b29CTjs7QTZEdnhvQkk7Ozs7O0VBc0pNO0E3RHlvb0JWOztBOERqeW9CQTtFQUVFO0VBQ0E7RUFDQTtFekJ1Ukksd0JBTEk7RXlCaFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RXpCc1FJLGtDQUxJO0V5Qi9QUjtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V0QmpCRTtFZWZGLGtDT2tDcUI7RWpCeEJqQixvQ0FSVztFdENVWCxxSXVEd0JKO0E5RCt4b0JGO0FPbnpvQk07RXVEaEJOO0l2RGlCUTtFUHN6b0JOO0FBQ0Y7QThEbHlvQkU7RUFDRTtFQUVBO0VBQ0E7QTlEbXlvQko7QThEaHlvQkU7RUFFRTtFQUNBO0VBQ0E7QTlEaXlvQko7QThEOXhvQkU7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFHRTtBOUQ4eG9CTjtBOER4eG9CRTtFQUNFO0VBQ0E7RUFHRTtBOUR3eG9CTjtBOERseG9CRTtFQUtFO0VBQ0E7RUFHQTtFakIzRUUsdUNBUlc7QTdDazJvQmpCO0E4RDV3b0JJO0VBR0k7QTlENHdvQlI7QThEcndvQkU7RUFHSTtBOURxd29CTjtBOEQvdm9CRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWpCekdFLGdCQVJXO0E3Q2czb0JqQjs7QThEbnZvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzMm9CRjs7QThEcHdvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1M29CRjs7QThEcnhvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3NG9CRjs7QThEdHlvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5NW9CRjs7QThEdnpvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwNm9CRjs7QThEeDBvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyN29CRjs7QThEejFvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0OG9CRjs7QThEMTJvQkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2OW9CRjs7QThEajJvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxOW9CRjs7QThEbDNvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzK29CRjs7QThEbjRvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1L29CRjs7QThEcDVvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3Z3BCRjs7QThEcjZvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5aHBCRjs7QThEdDdvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwaXBCRjs7QThEdjhvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QyanBCRjs7QThEeDlvQkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0a3BCRjs7QThENzlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxQnZCSGdCO0F2Q2srb0JsQjtBOERyOW9CRTtFQUNFO0E5RHU5b0JKO0E4RHA5b0JFO0VBQ0U7QTlEczlvQko7O0E4RDM4b0JBO0VDakpFO0VBQ0E7RTFCOE5JLDJCQUxJO0UwQnZOUjtBL0RnbXBCRjs7QThEOThvQkE7RUNySkU7RUFDQTtFMUI4TkksNEJBTEk7RTBCdk5SO0EvRHVtcEJGOztBZ0UxcXBCQTtFekRnQk0sZ0N5RGZKO0FoRTZxcEJGO0FPMXBwQk07RXlEcEJOO0l6RHFCUTtFUDZwcEJOO0FBQ0Y7QWdFaHJwQkU7RUFDRTtBaEVrcnBCSjs7QWdFNXFwQkU7RUFDRTtBaEUrcXBCSjs7QWdFM3FwQkE7RUFDRTtFQUNBO0V6RERJLDZCeURFSjtBaEU4cXBCRjtBTzVxcEJNO0V5RExOO0l6RE1RO0VQK3FwQk47QUFDRjtBZ0VqcnBCRTtFQUNFO0VBQ0E7RXpETkUsNEJ5RE9GO0FoRW1ycEJKO0FPdHJwQk07RXlEQUo7SXpEQ007RVB5cnBCTjtBQUNGOztBaUU5c3BCQTs7Ozs7O0VBTUU7QWpFaXRwQkY7O0FpRTlzcEJBO0VBQ0U7QWpFaXRwQkY7QWtFenJwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QWxFaXVwQkY7QWtFdnFwQkk7RUFDRTtBbEV5cXBCTjs7QWlFdnRwQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnVRSSw2QkFMSTtFNEJoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUIwT0ksdUNBTEk7RTRCbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJ6Q0U7RUtMRSx5Q0FSVztBN0Mrd3BCakI7QWlFcnRwQkU7RUFDRTtFQUNBO0VBQ0E7QWpFdXRwQko7O0FpRS9ycEJJO0VBQ0U7QWpFa3NwQk47QWlFaHNwQk07RUFDRTtFQUNBO0FqRWtzcEJSOztBaUU5cnBCSTtFQUNFO0FqRWlzcEJOO0FpRS9ycEJNO0VBQ0U7RUFDQTtBakVpc3BCUjs7QVUzdXBCSTtFdUQ0QkE7SUFDRTtFakVtdHBCSjtFaUVqdHBCSTtJQUNFO0lBQ0E7RWpFbXRwQk47RWlFL3NwQkU7SUFDRTtFakVpdHBCSjtFaUUvc3BCSTtJQUNFO0lBQ0E7RWpFaXRwQk47QUFDRjtBVTV2cEJJO0V1RDRCQTtJQUNFO0VqRW11cEJKO0VpRWp1cEJJO0lBQ0U7SUFDQTtFakVtdXBCTjtFaUUvdHBCRTtJQUNFO0VqRWl1cEJKO0VpRS90cEJJO0lBQ0U7SUFDQTtFakVpdXBCTjtBQUNGO0FVNXdwQkk7RXVENEJBO0lBQ0U7RWpFbXZwQko7RWlFanZwQkk7SUFDRTtJQUNBO0VqRW12cEJOO0VpRS91cEJFO0lBQ0U7RWpFaXZwQko7RWlFL3VwQkk7SUFDRTtJQUNBO0VqRWl2cEJOO0FBQ0Y7QVU1eHBCSTtFdUQ0QkE7SUFDRTtFakVtd3BCSjtFaUVqd3BCSTtJQUNFO0lBQ0E7RWpFbXdwQk47RWlFL3ZwQkU7SUFDRTtFakVpd3BCSjtFaUUvdnBCSTtJQUNFO0lBQ0E7RWpFaXdwQk47QUFDRjtBVTV5cEJJO0V1RDRCQTtJQUNFO0VqRW14cEJKO0VpRWp4cEJJO0lBQ0U7SUFDQTtFakVteHBCTjtFaUUvd3BCRTtJQUNFO0VqRWl4cEJKO0VpRS93cEJJO0lBQ0U7SUFDQTtFakVpeHBCTjtBQUNGO0FpRXh3cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFMHdwQko7QWtFOTFwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxFKzNwQkY7QWtFNTBwQkk7RUFDRTtBbEU4MHBCTjs7QWlFOXdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWl4cEJKO0FrRW4zcEJJO0VBQ0U7RUFDQSxvQjVENmhCd0I7RTRENWhCeEIsdUI1RDJoQndCO0U0RDFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsRTY0cEJGO0FrRWoycEJJO0VBQ0U7QWxFbTJwQk47QWlFenhwQkk7RUFDRTtBakUyeHBCTjs7QWlFcnhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXd4cEJKO0FrRTM0cEJJO0VBQ0U7RUFDQSxvQjVENmhCd0I7RTRENWhCeEIsdUI1RDJoQndCO0U0RDFoQnhCO0FsRTY0cEJOO0FrRWw0cEJNO0VBQ0U7QWxFbzRwQlI7QWtFajRwQk07RUFDRTtFQUNBLHFCNUQwZ0JzQjtFNER6Z0J0Qix1QjVEd2dCc0I7RTREdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FsRXU2cEJGO0FrRWo0cEJJO0VBQ0U7QWxFbTRwQk47QWlFeHlwQkk7RUFDRTtBakUweXBCTjs7QWlFbnlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXN5cEJGOztBaUVoeXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzRHliNEI7RTJEeGI1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0V6QnRLRTtBeEN5OHBCSjtBaUVoeXBCRTtFQUVFO0VWMUxGLGtEVTRMdUI7QWpFZ3lwQnpCO0FpRTd4cEJFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0FqRTh4cEJ6QjtBaUUzeHBCRTtFQUVFO0VBQ0E7RUFDQTtBakU0eHBCSjs7QWlFdHhwQkE7RUFDRTtBakV5eHBCRjs7QWlFcnhwQkE7RUFDRTtFQUNBO0VBQ0E7RTVCbUVJLG1CQUxJO0U0QjVEUjtFQUNBO0FqRXd4cEJGOztBaUVweHBCQTtFQUNFO0VBQ0E7RUFDQTtBakV1eHBCRjs7QWlFbnhwQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcXhwQkY7O0FtRTNncUJBOztFQUVFO0VBQ0E7RUFDQTtBbkU4Z3FCRjtBbUU1Z3FCRTs7RUFDRTtFQUNBO0FuRStncUJKO0FtRTFncUJFOzs7Ozs7Ozs7Ozs7RUFNRTtBbkVraHFCSjs7QW1FN2dxQkE7RUFDRTtFQUNBO0VBQ0E7QW5FZ2hxQkY7QW1FOWdxQkU7RUFDRTtBbkVnaHFCSjs7QW1FNWdxQkE7RTNCaEJJO0F4Q2dpcUJKO0FtRTVncUJFOztFQUVFO0FuRThncUJKO0FtRTFncUJFOzs7RTNCVkU7RUFDQTtBeEN5aHFCSjtBbUV0Z3FCRTs7O0UzQk5FO0VBQ0E7QXhDaWhxQko7O0FtRXovcEJBO0VBQ0U7RUFDQTtBbkU0L3BCRjtBbUUxL3BCRTtFQUdFO0FuRTAvcEJKO0FtRXYvcEJFO0VBQ0U7QW5FeS9wQko7O0FtRXIvcEJBO0VBQ0U7RUFDQTtBbkV3L3BCRjs7QW1Fci9wQkE7RUFDRTtFQUNBO0FuRXcvcEJGOztBbUVsL3BCQTtFdEJ4Rk0sZ0RBUlc7QTdDc2xxQmpCO0FtRWwvcEJFO0V0QjVGSSxnQkFSVztBN0N5bHFCakI7O0FtRTMrcEJBO0VBQ0U7RUFDQTtFQUNBO0FuRTgrcEJGO0FtRTUrcEJFOztFQUVFO0FuRTgrcEJKO0FtRTMrcEJFOztFQUVFO0FuRTYrcEJKO0FtRXorcEJFOztFM0IxRkU7RUFDQTtBeEN1a3FCSjtBbUV6K3BCRTs7RTNCN0dFO0VBQ0E7QXhDMGxxQko7O0FvRWxucUJBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVpbnFCRjs7QW9FOW1xQkE7RUFDRTtFQUNBO0UvQnNRSSx1Q0FMSTtFK0IvUFI7RUFDQTtFQUVBO0VBQ0E7RTdEZkksdUc2RGdCSjtBcEVnbnFCRjtBTzVucUJNO0U2REdOO0k3REZRO0VQK25xQk47QUFDRjtBb0VubnFCRTtFQUVFO0FwRW9ucUJKO0FvRWhucUJFO0VBQ0U7RUFDQSxzRTdCb0tvQjtBdkM4OHBCeEI7QW9FOW1xQkU7RUFFRTtFQUNBO0VBQ0E7QXBFK21xQko7O0FvRXZtcUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBcEV1bXFCRjtBb0VybXFCRTtFQUNFO0VBQ0E7RTVCN0NBO0VBQ0E7QXhDcXBxQko7QW9FdG1xQkk7RUFHRTtFQUNBO0FwRXNtcUJOO0FvRWxtcUJFOztFQUVFO0VBQ0E7RUFDQTtBcEVvbXFCSjtBb0VqbXFCRTtFQUVFO0U1QmpFQTtFQUNBO0F4Q29xcUJKOztBb0V6bHFCQTtFQUVFO0VBQ0E7RUFDQTtBcEUybHFCRjtBb0V4bHFCRTtFNUI1RkU7QXhDdXJxQko7QW9FdmxxQkU7O0VBRUU7RWJqSEYsb0Rha0h1QjtBcEV5bHFCekI7O0FvRWhscUJBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXBFZ2xxQkY7QW9FOWtxQkU7RUFDRTtFQUNBO0VBQ0E7QXBFZ2xxQko7QW9FOWtxQkk7RUFFRTtBcEUra3FCTjtBb0Uza3FCRTs7RUFFRSxnQjlEMGQwQjtFOER6ZDFCO0VBQ0E7QXBFNmtxQko7O0FvRW5rcUJFOztFQUVFO0VBQ0E7QXBFc2txQko7O0FvRWprcUJFOztFQUVFO0VBQ0E7RUFDQTtBcEVva3FCSjs7QW9FOWpxQkU7O0VBQ0U7QXBFa2txQko7O0FvRXhqcUJFO0VBQ0U7QXBFMmpxQko7QW9FempxQkU7RUFDRTtBcEUyanFCSjs7QXFFeHZxQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXd2cUJGO0FxRWx2cUJFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFMHZxQko7QXFFdHVxQkE7RUFDRTtFQUNBO0VBQ0E7RWhDNE5JLDJDQUxJO0VnQ3JOUjtFQUVBO0FyRXV1cUJGO0FxRXJ1cUJFO0VBRUU7QXJFc3VxQko7O0FxRTV0cUJBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUydHFCRjtBcUV4dHFCSTtFQUVFO0FyRXl0cUJOO0FxRXJ0cUJFO0VBQ0U7QXJFdXRxQko7O0FxRTlzcUJBO0VBQ0UsbUIvRDhnQ2tDO0UrRDdnQ2xDLHNCL0Q2Z0NrQztFK0Q1Z0NsQztBckVpdHFCRjtBcUUvc3FCRTs7O0VBR0U7QXJFaXRxQko7O0FxRXBzcUJBO0VBQ0U7RUFDQTtFQUdBO0FyRXFzcUJGOztBcUVqc3FCQTtFQUNFO0VoQ3lJSSw2Q0FMSTtFZ0NsSVI7RUFDQTtFQUNBO0VBQ0E7RTdCeElFO0VqQ0hFLCtDOEQ2SUo7QXJFb3NxQkY7QU83MHFCTTtFOERpSU47STlEaElRO0VQZzFxQk47QUFDRjtBcUV2c3FCRTtFQUNFO0FyRXlzcUJKO0FxRXRzcUJFO0VBQ0U7RUFDQTtFQUNBO0FyRXdzcUJKOztBcUVsc3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcXNxQkY7O0FxRWxzcUJBO0VBQ0U7RUFDQTtBckVxc3FCRjs7QVUvenFCSTtFMkRzSUE7SUFFSTtJQUNBO0VyRTRycUJOO0VxRTFycUJNO0lBQ0U7RXJFNHJxQlI7RXFFMXJxQlE7SUFDRTtFckU0cnFCVjtFcUV6cnFCUTtJQUNFO0lBQ0E7RXJFMnJxQlY7RXFFdnJxQk07SUFDRTtFckV5cnFCUjtFcUV0cnFCTTtJQUNFO0lBQ0E7RXJFd3JxQlI7RXFFcnJxQk07SUFDRTtFckV1cnFCUjtFcUVwcnFCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEJoT0osZ0JBUlc7SXRDVVgsZ0I4RGdPSTtFckVxcnFCUjtFcUVscnFCUTtJQUNFO0VyRW9ycUJWO0VxRWpycUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbXJxQlY7QUFDRjtBVWgzcUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNHVxQk47RXFFMXVxQk07SUFDRTtFckU0dXFCUjtFcUUxdXFCUTtJQUNFO0VyRTR1cUJWO0VxRXp1cUJRO0lBQ0U7SUFDQTtFckUydXFCVjtFcUV2dXFCTTtJQUNFO0VyRXl1cUJSO0VxRXR1cUJNO0lBQ0U7SUFDQTtFckV3dXFCUjtFcUVydXFCTTtJQUNFO0VyRXV1cUJSO0VxRXB1cUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXF1cUJSO0VxRWx1cUJRO0lBQ0U7RXJFb3VxQlY7RXFFanVxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtdXFCVjtBQUNGO0FVaDZxQkk7RTJEc0lBO0lBRUk7SUFDQTtFckU0eHFCTjtFcUUxeHFCTTtJQUNFO0VyRTR4cUJSO0VxRTF4cUJRO0lBQ0U7RXJFNHhxQlY7RXFFenhxQlE7SUFDRTtJQUNBO0VyRTJ4cUJWO0VxRXZ4cUJNO0lBQ0U7RXJFeXhxQlI7RXFFdHhxQk07SUFDRTtJQUNBO0VyRXd4cUJSO0VxRXJ4cUJNO0lBQ0U7RXJFdXhxQlI7RXFFcHhxQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCaE9KLGdCQVJXO0l0Q1VYLGdCOERnT0k7RXJFcXhxQlI7RXFFbHhxQlE7SUFDRTtFckVveHFCVjtFcUVqeHFCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRW14cUJWO0FBQ0Y7QVVoOXFCSTtFMkRzSUE7SUFFSTtJQUNBO0VyRTQwcUJOO0VxRTEwcUJNO0lBQ0U7RXJFNDBxQlI7RXFFMTBxQlE7SUFDRTtFckU0MHFCVjtFcUV6MHFCUTtJQUNFO0lBQ0E7RXJFMjBxQlY7RXFFdjBxQk07SUFDRTtFckV5MHFCUjtFcUV0MHFCTTtJQUNFO0lBQ0E7RXJFdzBxQlI7RXFFcjBxQk07SUFDRTtFckV1MHFCUjtFcUVwMHFCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEJoT0osZ0JBUlc7SXRDVVgsZ0I4RGdPSTtFckVxMHFCUjtFcUVsMHFCUTtJQUNFO0VyRW8wcUJWO0VxRWowcUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbTBxQlY7QUFDRjtBVWhnckJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNDNxQk47RXFFMTNxQk07SUFDRTtFckU0M3FCUjtFcUUxM3FCUTtJQUNFO0VyRTQzcUJWO0VxRXozcUJRO0lBQ0U7SUFDQTtFckUyM3FCVjtFcUV2M3FCTTtJQUNFO0VyRXkzcUJSO0VxRXQzcUJNO0lBQ0U7SUFDQTtFckV3M3FCUjtFcUVyM3FCTTtJQUNFO0VyRXUzcUJSO0VxRXAzcUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXEzcUJSO0VxRWwzcUJRO0lBQ0U7RXJFbzNxQlY7RXFFajNxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtM3FCVjtBQUNGO0FxRTE2cUJJO0VBRUk7RUFDQTtBckUyNnFCUjtBcUV6NnFCUTtFQUNFO0FyRTI2cUJWO0FxRXo2cUJVO0VBQ0U7QXJFMjZxQlo7QXFFeDZxQlU7RUFDRTtFQUNBO0FyRTA2cUJaO0FxRXQ2cUJRO0VBQ0U7QXJFdzZxQlY7QXFFcjZxQlE7RUFDRTtFQUNBO0FyRXU2cUJWO0FxRXA2cUJRO0VBQ0U7QXJFczZxQlY7QXFFbjZxQlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCaE9KLGdCQVJXO0V0Q1VYLGdCOERnT0k7QXJFbzZxQlY7QXFFajZxQlU7RUFDRTtBckVtNnFCWjtBcUVoNnFCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWs2cUJaOztBcUVqNXFCQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW01cUJGOztBc0VycXJCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCakJFO0VLTEUscUNBUlc7QTdDcXNyQmpCO0FzRW5xckJFO0VBQ0U7RUFDQTtBdEVxcXJCSjtBc0VscXJCRTtFQUNFO0VBQ0E7QXRFb3FyQko7QXNFbHFyQkk7RUFDRTtFOUJ0QkY7RUFDQTtBeEMycnJCSjtBc0VscXJCSTtFQUNFO0U5QmJGO0VBQ0E7QXhDa3JyQko7QXNFL3ByQkU7O0VBRUU7QXRFaXFyQko7O0FzRTdwckJBO0VBR0U7RUFDQTtFQUNBO0F0RThwckJGOztBc0UzcHJCQTtFQUNFO0VBQ0E7QXRFOHByQkY7O0FzRTNwckJBO0VBQ0U7RUFDQTtFQUNBO0F0RThwckJGOztBc0UzcHJCQTtFQUNFO0F0RThwckJGOztBc0V0cHJCRTtFQUNFO0F0RXlwckJKOztBc0VqcHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3ByQkY7QXNFbHByQkU7RTlCN0ZFO0F4Q2t2ckJKOztBc0VocHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RW1wckJGO0FzRWpwckJFO0U5QnhHRTtBeEM0dnJCSjs7QXNFMW9yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEU2b3JCRjtBc0Uzb3JCRTtFQUNFO0VBQ0E7QXRFNm9yQko7O0FzRXpvckJBO0VBQ0U7RUFDQTtBdEU0b3JCRjs7QXNFeG9yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCMUlFO0F4Q3N4ckJKOztBc0V4b3JCQTs7O0VBR0U7QXRFMm9yQkY7O0FzRXhvckJBOztFOUIzSUk7RUFDQTtBeEN3eHJCSjs7QXNFem9yQkE7O0U5QmxJSTtFQUNBO0F4Q2d4ckJKOztBc0Vsb3JCRTtFQUNFO0F0RXFvckJKO0FVaHdyQkk7RTREdUhKO0lBUUk7SUFDQTtFdEVxb3JCRjtFc0Vsb3JCRTtJQUVFO0lBQ0E7RXRFbW9yQko7RXNFam9yQkk7SUFDRTtJQUNBO0V0RW1vckJOO0VzRTluckJNO0k5QjNLSjtJQUNBO0V4QzR5ckJGO0VzRS9uckJROztJQUdFO0V0RWdvckJWO0VzRTluckJROztJQUdFO0V0RStuckJWO0VzRTNuckJNO0k5QjVLSjtJQUNBO0V4QzB5ckJGO0VzRTVuckJROztJQUdFO0V0RTZuckJWO0VzRTNuckJROztJQUdFO0V0RTRuckJWO0FBQ0Y7O0F1RWoyckJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW0yckJGOztBdUUvMXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxDNFBJLGVBTEk7RWtDclBSO0VBQ0E7RUFDQTtFQUNBO0UvQnJCRTtFK0J1QkY7RWhFMUJJLDBDZ0UyQko7QXZFazJyQkY7QU96M3JCTTtFZ0VVTjtJaEVUUTtFUDQzckJOO0FBQ0Y7QXVFcjJyQkU7RUFDRTtFQUNBO0VBQ0E7QXZFdTJyQko7QXVFcjJyQkk7RUFDRTtFQUNBO0F2RXUyckJOO0F1RWwyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEVqREUsbURnRWtERjtBdkVvMnJCSjtBT2w1ckJNO0VnRXFDSjtJaEVwQ007RVBxNXJCTjtBQUNGO0F1RXQyckJFO0VBQ0U7QXZFdzJyQko7QXVFcjJyQkU7RUFDRTtFQUNBO0VBQ0E7QXZFdTJyQko7O0F1RW4yckJBO0VBQ0U7QXZFczJyQkY7O0F1RW4yckJBO0VBQ0U7RUFDQTtFQUNBO0F2RXMyckJGO0F1RXAyckJFO0UvQjdERTtFQUNBO0F4Q282ckJKO0F1RXIyckJJO0UvQmhFQTtFQUNBO0F4Q3c2ckJKO0F1RXAyckJFO0VBQ0U7QXZFczJyQko7QXVFbDJyQkU7RS9CNURFO0VBQ0E7QXhDaTZyQko7QXVFbDJyQk07RS9CaEVGO0VBQ0E7QXhDcTZyQko7QXVFajJyQkk7RS9CckVBO0VBQ0E7QXhDeTZyQko7O0F1RS8xckJBO0VBQ0U7QXZFazJyQkY7O0F1RXoxckJFO0VBQ0U7RUFDQTtFL0I5R0E7QXhDMjhyQko7QXVFMTFyQkk7RUFBZ0I7QXZFNjFyQnBCO0F1RTUxckJJO0VBQWU7QXZFKzFyQm5CO0F1RTMxckJNO0UvQnRIRjtBeENvOXJCSjtBdUV2MXJCSTtFL0I3SEE7QXhDdTlyQko7O0F3RTErckJBO0VBRUU7RUFDQTtFQUNBO0VuQzJSSSxtQ0FMSTtFbUNwUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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RTlFaXhzQlI7RThFOXdzQk07SUFDRTtJQUNBO0U5RWd4c0JSO0U4RTl3c0JRO0lBQ0U7SUFDQTtFOUVneHNCVjtBQUNGO0FVdjJzQkk7RW9FOERBO0lBQ0U7RTlFNHlzQko7RThFenlzQk07SXRDdkRKO0lBWkE7RXhDZzNzQkY7RThFeHlzQk07SXRDeEVKO0lBWUE7RXhDdzJzQkY7RThFdnlzQk07SUFDRTtFOUV5eXNCUjtFOEV0eXNCTTtJQUNFO0lBQ0E7RTlFd3lzQlI7RThFdHlzQlE7SUFDRTtJQUNBO0U5RXd5c0JWO0FBQ0Y7QVUvM3NCSTtFb0U4REE7SUFDRTtFOUVvMHNCSjtFOEVqMHNCTTtJdEN2REo7SUFaQTtFeEN3NHNCRjtFOEVoMHNCTTtJdEN4RUo7SUFZQTtFeENnNHNCRjtFOEUvenNCTTtJQUNFO0U5RWkwc0JSO0U4RTl6c0JNO0lBQ0U7SUFDQTtFOUVnMHNCUjtFOEU5enNCUTtJQUNFO0lBQ0E7RTlFZzBzQlY7QUFDRjtBVXY1c0JJO0VvRThEQTtJQUNFO0U5RTQxc0JKO0U4RXoxc0JNO0l0Q3ZESjtJQVpBO0V4Q2c2c0JGO0U4RXgxc0JNO0l0Q3hFSjtJQVlBO0V4Q3c1c0JGO0U4RXYxc0JNO0lBQ0U7RTlFeTFzQlI7RThFdDFzQk07SUFDRTtJQUNBO0U5RXcxc0JSO0U4RXQxc0JRO0lBQ0U7SUFDQTtFOUV3MXNCVjtBQUNGO0FVLzZzQkk7RW9FOERBO0lBQ0U7RTlFbzNzQko7RThFajNzQk07SXRDdkRKO0lBWkE7RXhDdzdzQkY7RThFaDNzQk07SXRDeEVKO0lBWUE7RXhDZzdzQkY7RThFLzJzQk07SUFDRTtFOUVpM3NCUjtFOEU5MnNCTTtJQUNFO0lBQ0E7RTlFZzNzQlI7RThFOTJzQlE7SUFDRTtJQUNBO0U5RWczc0JWO0FBQ0Y7QThFbjJzQkE7RXRDaEpJO0F4Q3Mvc0JKO0E4RW4yc0JFO0VBQ0U7QTlFcTJzQko7QThFbjJzQkk7RUFDRTtBOUVxMnNCTjs7QThFeDFzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUyMXNCSjs7QThFcjJzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3MnNCSjs7QThFbDNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVxM3NCSjs7QThFLzNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrNHNCSjs7QThFNTRzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrNHNCSjs7QThFejVzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU0NXNCSjs7QThFdDZzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV5NnNCSjs7QThFbjdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzN3NCSjs7QStFbG50QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxVekVxcEQyQjtFeUVwcEQzQixXekVvcEQyQjtFeUVucEQzQjtFQUNBO0VBQ0E7RUFDQTtFdkNKRTtFdUNNRjtBL0VrbnRCRjtBK0UvbXRCRTtFQUNFO0VBQ0E7RUFDQTtBL0VpbnRCSjtBK0U5bXRCRTtFQUNFO0VBQ0E7RUFDQTtBL0VnbnRCSjtBK0U3bXRCRTtFQUVFO0VBQ0E7RUFDQTtBL0U4bXRCSjs7QStFdG10QkE7RUFIRTtBL0U2bXRCRjs7QWdGOXB0QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3lSSSw4QkFMSTtFMkNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFM0MyUUksb0NBTEk7RTJDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENSRTtBeEN1cXRCSjtBZ0Y1cHRCRTtFQUNFO0FoRjhwdEJKO0FnRjNwdEJFO0VBQ0U7QWhGNnB0Qko7O0FnRnpwdEJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjJwdEJGO0FnRnpwdEJFO0VBQ0U7QWhGMnB0Qko7O0FnRnZwdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDaENFO0VBQ0E7QXhDMnJ0Qko7QWdGenB0QkU7RUFDRTtFQUNBO0FoRjJwdEJKOztBZ0Z2cHRCQTtFQUNFO0VBQ0E7QWhGMHB0QkY7O0FpRnh0dEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWpGc3R0QkY7O0FpRi9zdEJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWpGaXR0QkY7QWlGOXN0QkU7RTFFNUNJLG1DMEU2Q0Y7RUFDQSw4QjNFazhDZ0M7QU44d3FCcEM7QU8xdnRCTTtFMEV3Q0o7STFFdkNNO0VQNnZ0Qk47QUFDRjtBaUZudHRCRTtFQUNFLGUzRWc4Q2dDO0FOcXhxQnBDO0FpRmp0dEJFO0VBQ0Usc0IzRTY3Q2dDO0FOc3hxQnBDOztBaUYvc3RCQTtFQUNFO0FqRmt0dEJGO0FpRmh0dEJFO0VBQ0U7RUFDQTtBakZrdHRCSjtBaUYvc3RCRTtFQUNFO0FqRml0dEJKOztBaUY3c3RCQTtFQUNFO0VBQ0E7RUFDQTtBakZndHRCRjs7QWlGNXN0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDckZFO0VLTEUsc0NBUlc7RW9Dc0dmO0FqRjZzdEJGOztBaUZ6c3RCQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBakYrc3RCOUQ7QWtGM3p0QkU7RUFBUztBbEY4enRCWDtBa0Y3enRCRTtFQUFTLG1DRDJHaUY7QWpGcXR0QjVGOztBaUZodHRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDckdFO0VBQ0E7QXhDeXp0Qko7QWlGbHR0QkU7RUFDRTtFQUNBO0FqRm90dEJKOztBaUYvc3RCQTtFQUNFO0VBQ0E7QWpGa3R0QkY7O0FpRjdzdEJBO0VBQ0U7RUFHQTtFQUNBO0FqRjhzdEJGOztBaUYxc3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDekhFO0VBQ0E7QXhDdTB0Qko7QWlGenN0QkU7RUFDRTtBakYyc3RCSjs7QVV0enRCSTtFdUVpSEY7SUFDRTtJQUNBO0VqRnlzdEJGO0VpRnJzdEJBO0lBQ0U7SUFDQTtJQUNBO0VqRnVzdEJGO0VpRnBzdEJBO0lBQ0U7RWpGc3N0QkY7QUFDRjtBVXIwdEJJO0V1RW1JRjs7SUFFRTtFakZxc3RCRjtBQUNGO0FVMzB0Qkk7RXVFMElGO0lBQ0U7RWpGb3N0QkY7QUFDRjtBaUYzcnRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjZydEJOO0FpRjNydEJNO0VBQ0U7RUFDQTtFekN6TUo7QXhDdTR0Qko7QWlGMXJ0Qk07O0V6QzdNRjtBeEMyNHRCSjtBaUZ6cnRCTTtFQUNFO0FqRjJydEJSOztBVXIxdEJJO0V1RXdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRml0dEJKO0VpRi9zdEJJO0lBQ0U7SUFDQTtJekN6TUo7RXhDMjV0QkY7RWlGOXN0Qkk7O0l6QzdNRjtFeEMrNXRCRjtFaUY3c3RCSTtJQUNFO0VqRitzdEJOO0FBQ0Y7QVUxMnRCSTtFdUV3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakZxdXRCSjtFaUZudXRCSTtJQUNFO0lBQ0E7SXpDek1KO0V4Qys2dEJGO0VpRmx1dEJJOztJekM3TUY7RXhDbTd0QkY7RWlGanV0Qkk7SUFDRTtFakZtdXRCTjtBQUNGO0FVOTN0Qkk7RXVFd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGeXZ0Qko7RWlGdnZ0Qkk7SUFD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RTtFQUNFO0VBQ0E7RUFDQTtBckY0bHVCSjtBcUYxbHVCSTtFQUVFO0FyRjJsdUJOO0FxRnhsdUJJO0VBQ0U7RUFDQTtBckYwbHVCTjtBcUZ2bHVCSTtFQUNFO0VBQ0E7QXJGeWx1Qk47O0FxRnBsdUJBO0FBa0JBO0VBQ0U7RUFDQTtFaEQyR0ksNkNBTEk7RWdEcEdSO0VBQ0E7RUFDQTtFN0M1SkU7RUFDQTtBeENtdXVCSjtBcUZya3VCRTtFQUNFO0FyRnVrdUJKOztBcUZua3VCQTtFQUNFO0VBQ0E7QXJGc2t1QkY7O0FzRjN2dUJBO0VBQ0U7QXRGOHZ1QkY7O0FzRjN2dUJBO0VBQ0U7QXRGOHZ1QkY7O0FzRjN2dUJBO0VBQ0U7RUFDQTtFQUNBO0F0Rjh2dUJGO0FDcHh1QkU7RUFDRTtFQUNBO0VBQ0E7QURzeHVCSjs7QXNGL3Z1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9FbEJJLHNDK0VtQko7QXRGa3d1QkY7QU9qeHVCTTtFK0VRTjtJL0VQUTtFUG94dUJOO0FBQ0Y7O0FzRnB3dUJBOzs7RUFHRTtBdEZ1d3VCRjs7QXNGcHd1QkE7O0VBRUU7QXRGdXd1QkY7O0FzRnB3dUJBOztFQUVFO0F0RnV3dUJGOztBc0Y5dnVCRTtFQUNFO0VBQ0E7RUFDQTtBdEZpd3VCSjtBc0Y5dnVCRTs7O0VBR0U7RUFDQTtBdEZnd3VCSjtBc0Y3dnVCRTs7RUFFRTtFQUNBO0UvRTVERSwyQitFNkRGO0F0Rit2dUJKO0FPeHp1Qk07RStFcURKOztJL0VwRE07RVA0enVCTjtBQUNGOztBc0Y1dnVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFcvQ2dPdUI7RStDL052QjtFQUNBLGMvQ3ZGUztFK0N3RlQ7RUFDQTtFQUNBO0VBQ0EsWWhGNmdEbUM7RUNubUQvQiw4QitFdUZKO0F0Rjh2dUJGO0FPajF1Qk07RStFa0VOOztJL0VqRVE7RVBxMXVCTjtBQUNGO0FzRmp3dUJFOzs7RUFFRSxjL0NqR087RStDa0dQO0VBQ0E7RUFDQSxZaEZxZ0RpQztBTit2ckJyQzs7QXNGand1QkE7RUFDRTtBdEZvd3VCRjs7QXNGand1QkE7RUFDRTtBdEZvd3VCRjs7QXNGL3Z1QkE7O0VBRUU7RUFDQSxXaEZzZ0RtQztFZ0ZyZ0RuQyxZaEZxZ0RtQztFZ0ZwZ0RuQztFQUNBO0VBQ0E7QXRGa3d1QkY7O0FzRi92dUJBO0VBQ0U7QXRGa3d1QkY7O0FzRmh3dUJBO0VBQ0U7QXRGbXd1QkY7O0FzRjN2dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtCL0NvS3VCO0UrQ25LdkI7RUFDQSxpQi9Da0t1QjtBdkMybHVCekI7QXNGM3Z1QkU7RUFDRTtFQUNBO0VBQ0EsVy9DOEp1QjtFK0M3SnZCLFcvQzhKd0I7RStDN0p4QjtFQUNBLGlCaEZvOUNpQztFZ0ZuOUNqQyxnQmhGbTlDaUM7RWdGbDlDakM7RUFDQTtFQUNBLHlCL0MvSk87RStDZ0tQO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWWhGMjhDaUM7RUMzbUQvQiw2QitFaUtGO0F0RjR2dUJKO0FPejV1Qk07RStFNElKO0kvRTNJTTtFUDQ1dUJOO0FBQ0Y7QXNGOXZ1QkU7RUFDRSxVaEZ3OENpQztBTnd6ckJyQzs7QXNGdnZ1QkE7RUFDRTtFQUNBO0VBQ0EsZWhGazhDbUM7RWdGajhDbkM7RUFDQSxvQmhGKzdDbUM7RWdGOTdDbkMsdUJoRjg3Q21DO0VnRjc3Q25DLFcvQ25NTTtFK0NvTU47QXRGMHZ1QkY7O0FzRnB2dUJFOztFQUVFLGdDaEZtOENpQztBTm96ckJyQztBc0ZwdnVCRTtFQUNFLHNCL0NwTUk7QXZDMDd1QlI7QXNGbnZ1QkU7RUFDRSxXL0N4TUk7QXZDNjd1QlI7O0F1RnY4dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkZ5OHVCRjs7QXVGcjh1QkE7RUFDRTtJQUFLO0V2Rnk4dUJMO0FBQ0Y7QXVGdDh1QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F2RnE4dUJGOztBdUZsOHVCQTtFQUVFO0VBQ0E7RUFDQTtBdkZvOHVCRjs7QXVGMzd1QkE7RUFDRTtJQUNFO0V2Rjg3dUJGO0V1RjU3dUJBO0lBQ0U7SUFDQTtFdkY4N3VCRjtBQUNGO0F1RjE3dUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZGeTd1QkY7O0F1RnQ3dUJBO0VBQ0U7RUFDQTtBdkZ5N3VCRjs7QXVGcjd1QkU7RUFDRTs7SUFFRTtFdkZ3N3VCSjtBQUNGO0F3RnhndkJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnlndkJGOztBVTU4dUJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDOUJBLDBDQVJXO0l0Q1VYLDBDaUY4QkE7RXhGMi91Qko7QUFDRjtBT3RodkJNO0VpRllKO0lqRlhNO0VQeWh2Qk47QUFDRjtBVW4rdUJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGa2d2Qk47RXdGLy91Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmlndkJOO0V3RjkvdUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGZ2d2Qk47RXdGNy91Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGKy91Qk47RXdGNS91Qkk7SUFFRTtFeEY2L3VCTjtFd0YxL3VCSTtJQUdFO0V4RjAvdUJOO0FBQ0Y7QVV2aHZCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4RnkvdUJOO0V3RnYvdUJNO0lBQ0U7RXhGeS91QlI7RXdGdC91Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RnUvdUJSO0FBQ0Y7O0FVM2h2Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEYwa3ZCSjtBQUNGO0FPcm12Qk07RWlGWUo7SWpGWE07RVB3bXZCTjtBQUNGO0FVbGp2Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZpbHZCTjtFd0Y5a3ZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGZ2x2Qk47RXdGN2t2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYra3ZCTjtFd0Y1a3ZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY4a3ZCTjtFd0Yza3ZCSTtJQUVFO0V4RjRrdkJOO0V3RnprdkJJO0lBR0U7RXhGeWt2Qk47QUFDRjtBVXRtdkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGd2t2Qk47RXdGdGt2Qk07SUFDRTtFeEZ3a3ZCUjtFd0Zya3ZCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGc2t2QlI7QUFDRjs7QVUxbXZCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQzlCQSwwQ0FSVztJdENVWCwwQ2lGOEJBO0V4RnlwdkJKO0FBQ0Y7QU9wcnZCTTtFaUZZSjtJakZYTTtFUHVydkJOO0FBQ0Y7QVVqb3ZCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmdxdkJOO0V3RjdwdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrcHZCTjtFd0Y1cHZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjhwdkJOO0V3RjNwdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjZwdkJOO0V3RjFwdkJJO0lBRUU7RXhGMnB2Qk47RXdGeHB2Qkk7SUFHRTtFeEZ3cHZCTjtBQUNGO0FVcnJ2Qkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZ1cHZCTjtFd0ZycHZCTTtJQUNFO0V4RnVwdkJSO0V3RnBwdkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEZxcHZCUjtBQUNGOztBVXpydkJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDOUJBLDBDQVJXO0l0Q1VYLDBDaUY4QkE7RXhGd3V2Qko7QUFDRjtBT253dkJNO0VpRllKO0lqRlhNO0VQc3d2Qk47QUFDRjtBVWh0dkJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGK3V2Qk47RXdGNXV2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rjh1dkJOO0V3RjN1dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNnV2Qk47RXdGMXV2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNHV2Qk47RXdGenV2Qkk7SUFFRTtFeEYwdXZCTjtFd0Z2dXZCSTtJQUdFO0V4RnV1dkJOO0FBQ0Y7QVVwd3ZCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4RnN1dkJOO0V3RnB1dkJNO0lBQ0U7RXhGc3V2QlI7RXdGbnV2Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4Rm91dkJSO0FBQ0Y7O0FVeHd2Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEZ1enZCSjtBQUNGO0FPbDF2Qk07RWlGWUo7SWpGWE07RVBxMXZCTjtBQUNGO0FVL3h2Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY4enZCTjtFd0YzenZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNnp2Qk47RXdGMXp2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY0enZCTjtFd0Z6enZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYyenZCTjtFd0Z4enZCSTtJQUVFO0V4Rnl6dkJOO0V3RnR6dkJJO0lBR0U7RXhGc3p2Qk47QUFDRjtBVW4xdkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGcXp2Qk47RXdGbnp2Qk07SUFDRTtFeEZxenZCUjtFd0ZsenZCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGbXp2QlI7QUFDRjs7QXdGbjR2QkU7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQzlCQSwwQ0FSVztFdENVWCwwQ2lGOEJBO0F4RnE0dkJOO0FPLzV2Qk07RWlGWUo7SWpGWE07RVBrNnZCTjtBQUNGO0F3Rng0dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYwNHZCUjtBd0Z2NHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeTR2QlI7QXdGdDR2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ3NHZCUjtBd0ZyNHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1NHZCUjtBd0ZwNHZCTTtFQUVFO0F4RnE0dkJSO0F3Rmw0dkJNO0VBR0U7QXhGazR2QlI7O0F3RnYydkJBO0VOcEhFO0VBQ0E7RUFDQTtFQUNBLGE1RTBtQ2tDO0U0RXptQ2xDO0VBQ0E7RUFDQSxzQjNDTU07QXZDeTl2QlI7QWtGNTl2QkU7RUFBUztBbEYrOXZCWDtBa0Y5OXZCRTtFQUFTLFk1RW0rQ3lCO0FOOC9zQnBDOztBd0ZuM3ZCQTtFQUNFO0VBQ0E7RUFDQTtBeEZzM3ZCRjtBd0ZwM3ZCRTtFQUNFO0VBQ0E7QXhGczN2Qko7O0F3RmwzdkJBO0VBQ0U7RUFDQTtBeEZxM3ZCRjs7QXdGbDN2QkE7RUFDRTtFQUNBO0VBQ0E7QXhGcTN2QkY7O0F5Rmxnd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFluRmd6Q2tDO0FOcXR0QnBDO0F5Rm5nd0JFO0VBQ0U7RUFDQTtBekZxZ3dCSjs7QXlGaGd3QkE7RUFDRTtBekZtZ3dCRjs7QXlGaGd3QkE7RUFDRTtBekZtZ3dCRjs7QXlGaGd3QkE7RUFDRTtBekZtZ3dCRjs7QXlGOS92QkU7RUFDRTtBekZpZ3dCSjs7QXlGNy92QkE7RUFDRTtJQUNFLFluRm14Q2dDO0VONnV0QmxDO0FBQ0Y7QXlGNy92QkE7RUFDRTtFQUNBO0VBQ0E7QXpGKy92QkY7O0F5RjUvdkJBO0VBQ0U7SUFDRTtFekYrL3ZCRjtBQUNGO0FvQnZnd0JBO0FzRXhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNuRG1DRjtBdkMrZ3dCTjs7QTBGMWl3QkE7RUFDSTtFQUNBO0VBQ0E7QTFGNml3Qko7O0EyRjVqd0JDO0VBQ0MsY3BEY007QXZDaWp3QlI7O0EyRjVqd0JDO0VBQ0MseUJwRFVNO0F2Q3Fqd0JSOztBMkY1andCQztFQUNDLHFCcERNTTtFb0RMTjtBM0YrandCRjs7QTJGemt3QkM7RUFDQyxjcERjTTtBdkM4andCUjs7QTJGemt3QkM7RUFDQyx5QnBEVU07QXZDa2t3QlI7O0EyRnprd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjRrd0JGOztBMkZ0bHdCQztFQUNDLGNwRGNNO0F2QzJrd0JSOztBMkZ0bHdCQztFQUNDLHlCcERVTTtBdkMra3dCUjs7QTJGdGx3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGeWx3QkY7O0EyRm5td0JDO0VBQ0MsY3BEY007QXZDd2x3QlI7O0EyRm5td0JDO0VBQ0MseUJwRFVNO0F2QzRsd0JSOztBMkZubXdCQztFQUNDLHFCcERNTTtFb0RMTjtBM0ZzbXdCRjs7QTJGaG53QkM7RUFDQyxjcERjTTtBdkNxbXdCUjs7QTJGaG53QkM7RUFDQyx5QnBEVU07QXZDeW13QlI7O0EyRmhud0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRm1ud0JGOztBMkY3bndCQztFQUNDLGNwRGNNO0F2Q2tud0JSOztBMkY3bndCQztFQUNDLHlCcERVTTtBdkNzbndCUjs7QTJGN253QkM7RUFDQyxxQnBETU07RW9ETE47QTNGZ293QkY7O0EyRjFvd0JDO0VBQ0MsY3BEY007QXZDK253QlI7O0EyRjFvd0JDO0VBQ0MseUJwRFVNO0F2Q21vd0JSOztBMkYxb3dCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Y2b3dCRjs7QTJGdnB3QkM7RUFDQyxjcERjTTtBdkM0b3dCUjs7QTJGdnB3QkM7RUFDQyx5QnBEVU07QXZDZ3B3QlI7O0EyRnZwd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjBwd0JGOztBMkZwcXdCQztFQUNDLGNwRGNNO0F2Q3lwd0JSOztBMkZwcXdCQztFQUNDLHlCcERVTTtBdkM2cHdCUjs7QTJGcHF3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGdXF3QkY7O0EyRmpyd0JDO0VBQ0MsY3BEY007QXZDc3F3QlI7O0EyRmpyd0JDO0VBQ0MseUJwRFVNO0F2QzBxd0JSOztBMkZqcndCQztFQUNDLHFCcERNTTtFb0RMTjtBM0ZvcndCRjs7QTJGOXJ3QkM7RUFDQyxjcERjTTtBdkNtcndCUjs7QTJGOXJ3QkM7RUFDQyx5QnBEVU07QXZDdXJ3QlI7O0EyRjlyd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRmlzd0JGOztBMkY1cndCQztFQUNDLGNwRHNJVTtBdkN5andCWjs7QTJGNXJ3QkM7RUFDQyx5QnBEa0lVO0F2QzZqd0JaOztBMkZwc3dCQztFQUNDLGNwRHNJVTtBdkNpa3dCWjs7QTJGcHN3QkM7RUFDQyx5QnBEa0lVO0F2Q3Frd0JaOztBMkY1c3dCQztFQUNDLGNwRHNJVTtBdkN5a3dCWjs7QTJGNXN3QkM7RUFDQyx5QnBEa0lVO0F2QzZrd0JaOztBMkZwdHdCQztFQUNDLGNwRHNJVTtBdkNpbHdCWjs7QTJGcHR3QkM7RUFDQyx5QnBEa0lVO0F2Q3Fsd0JaOztBMkY1dHdCQztFQUNDLGNwRHNJVTtBdkN5bHdCWjs7QTJGNXR3QkM7RUFDQyx5QnBEa0lVO0F2QzZsd0JaOztBMkZwdXdCQztFQUNDLGNwRHNJVTtBdkNpbXdCWjs7QTJGcHV3QkM7RUFDQyx5QnBEa0lVO0F2Q3Ftd0JaOztBMkY1dXdCQztFQUNDLGNwRHNJVTtBdkN5bXdCWjs7QTJGNXV3QkM7RUFDQyx5QnBEa0lVO0F2QzZtd0JaOztBMkZwdndCQztFQUNDLGNwRHNJVTtBdkNpbndCWjs7QTJGcHZ3QkM7RUFDQyx5QnBEa0lVO0F2Q3Fud0JaOztBMkY1dndCQztFQUNDLGNwRHNJVTtBdkN5bndCWjs7QTJGNXZ3QkM7RUFDQyx5QnBEa0lVO0F2QzZud0JaOztBMkZwd3dCQztFQUNDLGNwRHNJVTtBdkNpb3dCWjs7QTJGcHd3QkM7RUFDQyx5QnBEa0lVO0F2Q3Fvd0JaOztBMkY1d3dCQztFQUNDLGNwRHNJVTtBdkN5b3dCWjs7QTJGNXd3QkM7RUFDQyx5QnBEa0lVO0F2QzZvd0JaOztBNEY3eHdCVTtFQUNFO0E1Rmd5d0JaO0E0Rmp5d0JVO0VBQ0U7QTVGbXl3Qlo7QTRGcHl3QlU7RUFDRTtBNUZzeXdCWjtBNEZ2eXdCVTtFQUNFO0E1Rnl5d0JaO0E0RjF5d0JVO0VBQ0U7QTVGNHl3Qlo7QTRGcnl3QlU7RUFDRSxpQkFGUztBNUZ5eXdCckI7QTRGeHl3QlU7RUFDRSxpQkFGUztBNUY0eXdCckI7QTRGM3l3QlU7RUFDRSxpQkFGUztBNUYreXdCckI7QTRGOXl3QlU7RUFDRSxpQkFGUztBNUZrendCckI7QVVqd3dCSTtFa0Z4RE07SUFDRTtFNUY0endCVjtFNEY3endCUTtJQUNFO0U1Rit6d0JWO0U0Rmgwd0JRO0lBQ0U7RTVGazB3QlY7RTRGbjB3QlE7SUFDRTtFNUZxMHdCVjtFNEZ0MHdCUTtJQUNFO0U1Rncwd0JWO0U0Rmowd0JRO0lBQ0UsaUJBRlM7RTVGcTB3Qm5CO0U0RnAwd0JRO0lBQ0UsaUJBRlM7RTVGdzB3Qm5CO0U0RnYwd0JRO0lBQ0UsaUJBRlM7RTVGMjB3Qm5CO0U0RjEwd0JRO0lBQ0UsaUJBRlM7RTVGODB3Qm5CO0FBQ0Y7QVU5eHdCSTtFa0Z4RE07SUFDRTtFNUZ5MXdCVjtFNEYxMXdCUTtJQUNFO0U1RjQxd0JWO0U0Rjcxd0JRO0lBQ0U7RTVGKzF3QlY7RTRGaDJ3QlE7SUFDRTtFNUZrMndCVjtFNEZuMndCUTtJQUNFO0U1RnEyd0JWO0U0Rjkxd0JRO0lBQ0UsaUJBRlM7RTVGazJ3Qm5CO0U0Rmoyd0JRO0lBQ0UsaUJBRlM7RTVGcTJ3Qm5CO0U0RnAyd0JRO0lBQ0UsaUJBRlM7RTVGdzJ3Qm5CO0U0RnYyd0JRO0lBQ0UsaUJBRlM7RTVGMjJ3Qm5CO0FBQ0Y7QVUzendCSTtFa0Z4RE07SUFDRTtFNUZzM3dCVjtFNEZ2M3dCUTtJQUNFO0U1Rnkzd0JWO0U0RjEzd0JRO0lBQ0U7RTVGNDN3QlY7RTRGNzN3QlE7SUFDRTtFNUYrM3dCVjtFNEZoNHdCUTtJQUNFO0U1Rms0d0JWO0U0RjMzd0JRO0lBQ0UsaUJBRlM7RTVGKzN3Qm5CO0U0Rjkzd0JRO0lBQ0UsaUJBRlM7RTVGazR3Qm5CO0U0Rmo0d0JRO0lBQ0UsaUJBRlM7RTVGcTR3Qm5CO0U0RnA0d0JRO0lBQ0UsaUJBRlM7RTVGdzR3Qm5CO0FBQ0Y7QVV4MXdCSTtFa0Z4RE07SUFDRTtFNUZtNXdCVjtFNEZwNXdCUTtJQUNFO0U1RnM1d0JWO0U0RnY1d0JRO0lBQ0U7RTVGeTV3QlY7RTRGMTV3QlE7SUFDRTtFNUY0NXdCVjtFNEY3NXdCUTtJQUNFO0U1Ris1d0JWO0U0Rng1d0JRO0lBQ0UsaUJBRlM7RTVGNDV3Qm5CO0U0RjM1d0JRO0lBQ0UsaUJBRlM7RTVGKzV3Qm5CO0U0Rjk1d0JRO0lBQ0UsaUJBRlM7RTVGazZ3Qm5CO0U0Rmo2d0JRO0lBQ0UsaUJBRlM7RTVGcTZ3Qm5CO0FBQ0Y7QVVyM3dCSTtFa0Z4RE07SUFDRTtFNUZnN3dCVjtFNEZqN3dCUTtJQUNFO0U1Rm03d0JWO0U0RnA3d0JRO0lBQ0U7RTVGczd3QlY7RTRGdjd3QlE7SUFDRTtFNUZ5N3dCVjtFNEYxN3dCUTtJQUNFO0U1RjQ3d0JWO0U0RnI3d0JRO0lBQ0UsaUJBRlM7RTVGeTd3Qm5CO0U0Rng3d0JRO0lBQ0UsaUJBRlM7RTVGNDd3Qm5CO0U0RjM3d0JRO0lBQ0UsaUJBRlM7RTVGKzd3Qm5CO0U0Rjk3d0JRO0lBQ0UsaUJBRlM7RTVGazh3Qm5CO0FBQ0Y7O0E2Rjk3d0JJO0VBQ0k7RUFDQSxrQkNyQm9FO0VEc0JwRSxnQkN0QitEO0VEdUIvRCxnRUFQTTtFQVFOO0E3Rmk4d0JSO0E2RnQ4d0JJO0VBQ0k7RUFDQSxrQkNwQjBFO0VEcUIxRSxnQkNyQnFFO0VEc0JyRSxnRUFQTTtFQVFOO0E3Rnc4d0JSO0E2Rjc4d0JJO0VBQ0k7RUFDQSxrQkNuQnNFO0VEb0J0RSxnQkNwQmlFO0VEcUJqRSxnRUFQTTtFQVFOO0E3Ris4d0JSO0E2RnA5d0JJO0VBQ0k7RUFDQSxrQkNsQnFFO0VEbUJyRSxnQkNuQmdFO0VEb0JoRSxnRUFQTTtFQVFOO0E3RnM5d0JSO0E2RjM5d0JJO0VBQ0k7RUFDQSxrQkNqQnFFO0VEa0JyRSxnQkNsQmdFO0VEbUJoRSxnRUFQTTtFQVFOO0E3RjY5d0JSO0E2Rmwrd0JJO0VBQ0k7RUFDQSxrQkNoQjJFO0VEaUIzRSxnQkNqQnNFO0VEa0J0RSxnRUFQTTtFQVFOO0E3Rm8rd0JSO0E2Rnord0JJO0VBQ0k7RUFDQSxrQkNmdUU7RURnQnZFLGdCQ2hCa0U7RURpQmxFLGdFQVBNO0VBUU47QTdGMit3QlI7QTZGaC93Qkk7RUFDSTtFQUNBLGtCQ2Q2RTtFRGU3RSxnQkNmd0U7RURnQnhFLGdFQVBNO0VBUU47QTdGay93QlI7QTZGdi93Qkk7RUFDSTtFQUNBLGtCQ2JtRTtFRGNuRSxnQkNkOEQ7RURlOUQsZ0VBUE07RUFRTjtBN0Z5L3dCUjtBNkY5L3dCSTtFQUNJO0VBQ0Esa0JDWnlFO0VEYXpFLGdCQ2JvRTtFRGNwRSxnRUFQTTtFQVFOO0E3RmdneEJSO0E2RnJneEJJO0VBQ0k7RUFDQSxrQkNYd0U7RURZeEUsZ0JDWm1FO0VEYW5FLGdFQVBNO0VBUU47QTdGdWd4QlI7QTZGNWd4Qkk7RUFDSTtFQUNBLGtCQ1Y4RTtFRFc5RSxnQkNYeUU7RURZekUsZ0VBUE07RUFRTjtBN0Y4Z3hCUjtBK0ZwaXhCRTtFQUNDLGtDeEQrTWlCO0F2Q3Uxd0JwQjs7QWdHdGl4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5aXhCSjs7QWdHdml4QkE7RUFDSTtBaEcwaXhCSjs7QWdHeGl4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzJpeEJKOztBZ0d6aXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNGl4Qko7O0FpR3RreEJJO0VBQ0ksYzFEVUc7RTBEVEg7RUFDQTtBakd5a3hCUjtBaUd2a3hCUTtFQUNJLGMxRCtGRDtBdkMwK3dCWDtBaUdya3hCSTtFQUNJO0FqR3VreEJSO0FpR3JreEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCMURzS087RTBEcktQO0FqR3VreEJaO0FpR3BreEJROztFQUVJLFcxRHhCSjtBdkM4bHhCUjtBaUdwa3hCWTs7RUFDSSxjMUR5RUw7QXZDOC93Qlg7QWlHbmt4QlE7RUFDSSxjMUQ3QkQ7QXZDa214Qlg7QVUzaHhCSTtFdUZyQ0k7SUFDSTtJQUNBO0lBQ0E7RWpHbWt4QlY7RWlHamt4QlU7SUFDSTtJQUNBO0lBQ0E7RWpHbWt4QmQ7QUFDRjs7QVVwanhCSTtFd0Y3REY7SUFHSTtJQUNBO0lBQ0E7RWxHbW54Qko7QUFDRjtBVTVqeEJJO0V3RnBERjtJQUVJO0lBQ0E7RWxHa254Qko7QUFDRjtBVWxreEJJO0V3RjdDRjtJQUVJO0lBQ0E7RWxHaW54Qko7QUFDRjs7QW1Hcm94QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNURFRDtBdkNzb3hCWDs7QW9HN294QkM7RUFDQyxzQzlGb3hDa0M7QU40M3VCcEM7O0FxR2xweEJBO0VBRUk7RUFDQTtFQUNBLGlCOUR3UmlCO0U4RHZSakIsb0M5RHlSaUI7RThEeFJqQjtFQUNBLHNDOURvUmtCO0U4RG5SbEIsZTlENE1hO0F2Q3c4d0JqQjtBVTdseEJJO0UyRi9ESjtJQVdRO0lBQ0E7RXJHcXB4Qk47QUFDRjtBcUducHhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DOURrUVE7RThEalFSO0VBQ0E7RUFDQSxzQjlEb1FHO0U4RG5RSCwwQzlEZ1NXO0F2Q3Ezd0JuQjtBcUducHhCUTtFQUNJLGtCOURxUm1CO0U4RHBSbkIsZ0I5RHFSUztBdkNnNHdCckI7QXFHbnB4Qlk7RUFDSSx3QjlEZ1JhO0F2Q3E0d0I3QjtBcUducHhCWTtFQUNJLDBCOUQ0UVE7QXZDeTR3QnhCO0FxR2pweEJRO0VBQ0k7RUFDQSxnQjlEK1BLO0U4RDlQTCw2QjlENlBlO0F2Q3M1d0IzQjtBcUdqcHhCWTtFQUNJLHFCOUR5UFM7QXZDMDV3QnpCO0FxR2hweEJZO0VBQ0kscUI5RG9QSTtBdkM4NXdCcEI7QXFHOW94QlE7RUFDSSxxQjlEa0REO0U4RGpEQyxn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QUFDLHFCQUFxQixDQUFDLFdBQVcsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGVBQWUsWUFBWSxDQUFDLHFCQUFxQixDQUFDLFlBQVksWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixZQUFZLENBQUMscUJBQXFCLENBQUMsc0JBQXNCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxxQ0FBcUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLHVDQUF1QyxZQUFZLENBQUMscUJBQXFCLENBQUMsY0FBYyxZQUFZLENBQUMscUJBQXFCLENBQUMsNkJBQTZCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLHFCQUFxQixDQUFDLG9DQUFvQyxZQUFZLENBQUMscUJBQXFCLENBQUMscUJBQXFCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxjQUFjLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQywyQkFBMkIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdCQUFnQixZQUFZLENBQUMscUJBQXFCLENBQUMsU0FBUyxZQUFZLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGVBQWUsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLHFDQUFxQyxZQUFZLENBQUMscUJBQXFCLENBQUMsd0NBQXdDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxrQ0FBa0MsWUFBWSxDQUFDLHFCQUFxQixDQUFDLFlBQVksWUFBWSxDQUFDLHFCQUFxQixDQUFDLGdDQUFnQyxZQUFZLENBQUMscUJBQXFCLENBQUMsU0FBUyxZQUFZLENBQUMscUJBQXFCLENBQUMsYUFBYSxZQUFZLENBQUMscUJBQXFCLENBQUMsZ0JBQWdCLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxZQUFZLFlBQVksQ0FB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QUM3Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxvQ0FBb0M7QUFDeEM7O0FBRUE7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixXQUFXO0FBQ2Y7O0FBRUEsV0FBVztBQUNYO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25COzs2Q0FFeUM7SUFDekM7OzZDQUV5QztJQUN6QyxrQ0FBa0M7SUFDbEMsd0JBQXdCO0lBQ3hCLGdDQUFnQztBQUNwQzs7QUFFQTtJQUNJO1FBQ0ksd0JBQXdCO0lBQzVCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJvZHVjdEdyaWQudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtbG9hZGluZy1vdmVybGF5L2Rpc3QvY3NzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvc3R5bGVzL2FnLWdyaWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9hZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctdGhlbWUtcXVhcnR6LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlMy1wZXJmZWN0LXNjcm9sbGJhci9kaXN0L3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRHJvcERvd24udnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9lbGVtZW50LXBsdXMvZGlzdC9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1JlcHJlc2VudGF0aXZlTWVudS52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1RleHRFZGl0b3IvVGV4dEVkaXRvck1lc3NhZ2UudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wTWVzc2FnZVRocmVhZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BNZXNzYWdpbmcudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wVXNlckFjY291bnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Ob3RpZmljYXRpb25CZWxsLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3RvY2svU3RvY2tBZG1pblBhbmVsLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3VnZ2VzdGlvbkNhcm91c2VsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ2F0ZWdvcnlMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2hvcHBpbmdMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRm9vdGVyQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2lkZUJhck1lbnUudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUzLWNhcm91c2VsL2Rpc3QvY2Fyb3VzZWwuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TdWdnZXN0aW9uQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJvZHVjdEdyaWRUd28udnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvZGlzdC9jc3MvZ2VuZXNpcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdmFyaWFibGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9mb3Jta2l0LXJlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3R5cG9ncmFwaHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3N0cnVjdHVyZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYW5pbWF0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2J1dHRvbi1hbmQtc3VibWl0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY2hlY2tib3gtYW5kLXJhZGlvLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY29sb3IuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9yYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3NlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2ZpbGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy90ZXh0YXJlYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZXh0cmFzL3N1bW1hcnkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2FkZG9ucy9pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1tdWx0aXNlbGVjdC9kaXN0L3Z1ZS1tdWx0aXNlbGVjdC5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0RhdGVwaWNrZXJJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0RhdGVwaWNrZXJNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fQ2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19Nb250aFllYXJJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1NlbGVjdGlvbk92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19UaW1lSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19BY3Rpb25Sb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19RdWFydGVyUGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wcGluZ0NhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlckdyaWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TY3JvbGxUb1RvcC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0NhbGxDZW50ZXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lckluZm8udnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9GYXZvcml0ZXNQcm9kdWN0cy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0FsbE9yZGVycy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1JlY2VudE9yZGVycy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0JhckNoYXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvR2xvYmFsT3JkZXJzQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlckNvdW50Q2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9BdmVyYWdlQ2FydENoYXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQWxlcnRzUGFuZWwudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9MaW5lQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlclRyZW5kLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvSW5hY3RpdmVDdXN0b21lci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1N1Z2dlc3Rpb25DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvR2xvYmFsQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyT3JkZXJzQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lclN1Z2dlc3Rpb25DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJPdXRzdGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1ByaWNlc0NhdGFsb2cvUHJvZHVjdEdyaWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9UZXh0RWRpdG9yL1RleHRFZGl0b3JUaXRsZS52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BHcm91cE1lc3NhZ2VUaHJlYWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DYWxsQ2VudGVyTWVzc2FnaW5nLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcXVpbGwvZGlzdC9xdWlsbC5zbm93LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLXNlbGVjdC9kaXN0L3Z1ZS1zZWxlY3QuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvZGlzdC9tYXRlcmlhbC1kZXNpZ24taWNvbnMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvc3JjL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtZGVzaWduLWljb25zLWljb25mb250L3NyYy9tYXRlcmlhbC1kZXNpZ24taWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdG9hc3RpZnktanMvc3JjL3RvYXN0aWZ5LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvZGlzdC90aGVtZS9tZXJtYWlkLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3NoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvaGVhZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3NvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90Ym9keS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvbG9hZGluZ0Jhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3Jlc2l6YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZW1hbnRpYy11aS1jc3MvY29tcG9uZW50cy9mbGFnLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyIsIndlYnBhY2s6Ly8vLi4vLi4vUHJvamV0JTIwTGVyZGEvb3JkZXIvdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3ZlbmRvcnMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3N0YWNrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3Mvc2Fzcy11dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy92ZW5kb3JzL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvYmFzZS9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3Nhc3MtdXRpbHMvbWl4aW5zL19ncmlkLXJvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3Mvc2Fzcy11dGlscy9taXhpbnMvX2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2xheW91dC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3BhZ2VzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3Byb2R1Y3RHcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9zaG9wcGluZ0NhcnQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2N1c3RvbUZvcm1LaXQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3NpZGVNZW51LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9jdXN0b21NdWx0aXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3Mvb3JkZXJHcmlkLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9zaG9wTWFpblBhZ2UuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9mcm9udC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9Qcm9qZXQlMjBMZXJkYS9vcmRlci90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvZnJvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9jYWxsQ2VudGVyLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2PlxyXG4gICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hUZXJtXCJcclxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJGaWx0cmVyIHBhcm1pIGxlcyBwcm9kdWl0c1wiXHJcbiAgICAgICAgICAgIEBpbnB1dD1cImZpbHRlclByb2R1Y3RzXCJcclxuICAgICAgICAvPlxyXG4gICAgICAgIDx0YWJsZSBjbGFzcz1cInByb2R1Y3QtZ3JpZFwiPlxyXG4gICAgICAgICAgICA8dGhlYWQ+XHJcbiAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgIDx0aD48L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlByb2R1aXQ8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlLDqWbDqXJlbmNlPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5DYXTDqWdvcmllPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5Vbml0w6kgZGUgY29tbWFuZGU8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlByaXg8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPkVBTi9HVElOPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5WaXNpYmlsaXTDqTwvdGg+XHJcbiAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgIDwvdGhlYWQ+XHJcbiAgICAgICAgICAgIDx0Ym9keT5cclxuICAgICAgICAgICAgPHRyIHYtZm9yPVwicHJvZHVjdCBpbiBmaWx0ZXJlZFByb2R1Y3RzXCIgOmtleT1cInByb2R1Y3QuaWRcIj5cclxuICAgICAgICAgICAgICAgIDx0ZD48aW5wdXQgdHlwZT1cImNoZWNrYm94XCI+PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD57eyBwcm9kdWN0Lm5hbWUgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QucmVmZXJlbmNlIH19PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD57eyBwcm9kdWN0LmNhdGVnb3J5IH19PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD57eyBwcm9kdWN0LnVuaXQgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QucHJpY2UgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QuZWFuIH19PC90ZD5cclxuICAgICAgICAgICAgICAgIDx0ZD48aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgdi1tb2RlbD1cInByb2R1Y3QudmlzaWJsZVwiPjwvdGQ+XHJcbiAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgIDwvdGJvZHk+XHJcbiAgICAgICAgPC90YWJsZT5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2VhcmNoVGVybTogJycsXHJcbiAgICAgICAgICAgIHByb2R1Y3RzOiBbXSwgLy8gUmVtcGxpciBjZXR0ZSBsaXN0ZSBhdmVjIGxlcyBkb25uw6llcyBkZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgZmlsdGVyZWRQcm9kdWN0czogW11cclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBhc3luYyBmZXRjaFByb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9hZG1pbi9hcGkvcHJvZHVjdHMnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucHJvZHVjdHMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZFByb2R1Y3RzID0gdGhpcy5wcm9kdWN0czsgLy8gSW5pdGlhbGlzZSBhdmVjIHRvdXMgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHByb2R1aXRzIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmaWx0ZXJQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdGhpcy5maWx0ZXJlZFByb2R1Y3RzID0gdGhpcy5wcm9kdWN0cy5maWx0ZXIocHJvZHVjdCA9PlxyXG4gICAgICAgICAgICAgICAgcHJvZHVjdC5uYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModGhpcy5zZWFyY2hUZXJtLnRvTG93ZXJDYXNlKCkpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaFByb2R1Y3RzKCk7IC8vIEFwcGVsbGUgbGEgbcOpdGhvZGUgcG91ciByw6ljdXDDqXJlciBsZXMgcHJvZHVpdHMgbG9ycyBkdSBtb250YWdlIGR1IGNvbXBvc2FudFxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5wcm9kdWN0LWdyaWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1ncmlkIHRoLCAucHJvZHVjdC1ncmlkIHRkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIi52bC1zaG93biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52bC1vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udmwtb3ZlcmxheS52bC1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmwtb3ZlcmxheS52bC1mdWxsLXBhZ2Uge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi52bC1vdmVybGF5IC52bC1iYWNrZ3JvdW5kIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnZsLW92ZXJsYXkgLnZsLWljb24sIC52bC1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsImJvZHkge1xuICAtLWFnLWxlZ2FjeS1zdHlsZXMtbG9hZGVkOiBcInRydWVcIjtcbn1cblxuLmFnLWljb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmFnLWljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYWctaWNvbi1pbWFnZSwgbm9uZSkgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5hZy1pY29uLWFnZ3JlZ2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWFnZ3JlZ2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1hZ2dyZWdhdGlvbiwgXCJcXGYxMDFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1hZ2dyZWdhdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tYXJyb3dzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWFycm93cywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFycm93cywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtYXJyb3dzLCBcIlxcZjEwMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1hcnJvd3M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1hcnJvd3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1hcnJvd3MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWFzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWFzYywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1hc2MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1hc2MsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1hc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWFzYywgXCJcXGYxMDNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWFzYywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tYXNjOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtYXNjLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktYXNjLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jYW5jZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY2FuY2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2FuY2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2FuY2VsOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jYW5jZWwsIFwiXFxmMTA0XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNhbmNlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNhbmNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY2hhcnQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGFydCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jaGFydCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoYXJ0LCBcIlxcZjEwNVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hhcnQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoYXJ0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC1jaGVja2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LWNoZWNrZWQsIFwiXFxmMTA2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC1jaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIFwiXFxmMTA3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC1pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC11bmNoZWNrZWQsIFwiXFxmMTA4XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29sb3ItcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNvbG9yLXBpY2tlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY29sb3ItcGlja2VyLCBcIlxcZjEwOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jb2xvci1waWNrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNvbHVtbnMge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY29sdW1uczo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY29sdW1ucywgXCJcXGYxMGFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNvbHVtbnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jb2x1bW5zLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNvbnRyYWN0ZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY29udHJhY3RlZCwgXCJcXGYxMGJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNvbnRyYWN0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jb250cmFjdGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNvcHkge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jb3B5LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNvcHksIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jb3B5LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY29weTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY29weSwgXCJcXGYxMGNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNvcHksIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNvcHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jb3B5LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jb3B5LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNvcHksIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNyb3NzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY3Jvc3MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY3Jvc3MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNyb3NzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jcm9zcywgXCJcXGYxMGRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jcm9zczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jcm9zcywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jcm9zcywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3N2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNzdiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNzdiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY3N2LCBcIlxcZjEwZVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jc3Y6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jc3YsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jc3YsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWN1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWN1dCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jdXQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jdXQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWN1dCwgXCJcXGYxMGZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWN1dCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY3V0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY3V0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZGVzYywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZGVzYywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWRlc2MsIFwiXFxmMTEwXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1kZXNjOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZGVzYywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZGVzYywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1leGNlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1leGNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZXhjZWwsIFwiXFxmMTExXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1leGNlbCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZXhjZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZXhjZWwsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZXhjZWwsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWV4cGFuZGVkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXhwYW5kZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXhwYW5kZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV4cGFuZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leHBhbmRlZCwgXCJcXGYxMTJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leHBhbmRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXllLXNsYXNoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV5ZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZXllLXNsYXNoLCBcIlxcZjExM1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leWUtc2xhc2g6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWV5ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1leWUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1leWUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWV5ZSwgXCJcXGYxMTRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZXllOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZXllLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1leWUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZXllLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1maWx0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZmlsdGVyLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZmlsdGVyLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1maWx0ZXIsIFwiXFxmMTE1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWZpbHRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWZpbHRlciwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZmlyc3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1maXJzdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1maXJzdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZmlyc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWZpcnN0LCBcIlxcZjExNlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZmlyc3QsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWZpcnN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWZpcnN0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWZpcnN0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ncmlwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZ3JpcCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZ3JpcCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWdyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWdyaXAsIFwiXFxmMTE3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ncmlwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZ3JpcCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZ3JpcCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWdyb3VwLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWdyb3VwLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JvdXAsIFwiXFxmMTE4XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ncm91cCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZ3JvdXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZ3JvdXAsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZ3JvdXAsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWxhc3Qge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1sYXN0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxhc3QsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1sYXN0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbGFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbGFzdCwgXCJcXGYxMTlcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWxhc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1sYXN0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1sYXN0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWxlZnQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxlZnQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbGVmdCwgXCJcXGYxMWFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWxlZnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWxpbmtlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1saW5rZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWxpbmtlZCwgXCJcXGYxMWJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGlua2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1sb2FkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbG9hZGluZywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbG9hZGluZywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWxvYWRpbmcsIFwiXFxmMTFjXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1sb2FkaW5nOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbG9hZGluZywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbG9hZGluZywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1tYXhpbWl6ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1tYXhpbWl6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWF4aW1pemUsIFwiXFxmMTFkXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWF4aW1pemU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWF4aW1pemUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWF4aW1pemUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1lbnUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1tZW51LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1lbnUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tZW51LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWVudSwgXCJcXGYxMWVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1lbnU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1tZW51LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tZW51LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1pbmltaXplIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWluaW1pemUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWluaW1pemUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1pbmltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1taW5pbWl6ZSwgXCJcXGYxMWZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1taW5pbWl6ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW5leHQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW5leHQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1uZXh0LCBcIlxcZjEyMFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW5leHQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW5leHQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbm9uZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW5vbmUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW5vbmUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1ub25lOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ub25lLCBcIlxcZjEyMVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbm9uZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW5vbmUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW5vbmUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbm90LWFsbG93ZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbm90LWFsbG93ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5vdC1hbGxvd2VkLCBcIlxcZjEyMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW5vdC1hbGxvd2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1wYXN0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXBhc3RlLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXBhc3RlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1wYXN0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcGFzdGUsIFwiXFxmMTIzXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcGFzdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcGFzdGUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcGFzdGUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBpbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXBpbiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1waW4sIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1waW4sIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXBpbiwgXCJcXGYxMjRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBpbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcGluOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcGluLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1waW4sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcGluLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1waXZvdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXBpdm90LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXBpdm90LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1waXZvdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcGl2b3QsIFwiXFxmMTI1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1waXZvdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcGl2b3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcGl2b3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcGl2b3QsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXByZXZpb3VzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcHJldmlvdXMsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcHJldmlvdXMsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1wcmV2aW91cywgXCJcXGYxMjZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wcmV2aW91czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb2ZmLCBcIlxcZjEyN1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9mZjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmFkaW8tYnV0dG9uLW9uLCBcIlxcZjEyOFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yaWdodCwgXCJcXGYxMjlcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1yaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc2F2ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNhdmUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNhdmUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zYXZlLCBcIlxcZjEyYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc2F2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNhdmUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNhdmUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtZG93biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zbWFsbC1kb3duLCBcIlxcZjEyYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtZG93bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNtYWxsLWRvd24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zbWFsbC1sZWZ0LCBcIlxcZjEyY1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtbGVmdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNtYWxsLWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtcmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc21hbGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLXJpZ2h0LCBcIlxcZjEyZFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXJpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC11cCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zbWFsbC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc21hbGwtdXAsIFwiXFxmMTJlXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtdXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtdXAsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc21hbGwtdXAsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXRpY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10aWNrLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXRpY2ssIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci10aWNrLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdGljazo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdGljaywgXCJcXGYxMmZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRpY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS10aWNrLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS10aWNrLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtY2xvc2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXRyZWUtY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10cmVlLWNsb3NlZCwgXCJcXGYxMzBcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi10cmVlLWNsb3NlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdHJlZS1pbmRldGVybWluYXRlLCBcIlxcZjEzMVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtb3BlbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC10cmVlLW9wZW4sIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci10cmVlLW9wZW4sIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi10cmVlLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXRyZWUtb3BlbiwgXCJcXGYxMzJcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1vcGVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi11bmxpbmtlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi11bmxpbmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdW5saW5rZWQsIFwiXFxmMTMzXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdW5saW5rZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdW5saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdW5saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci11cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS11cCwgXCJcXGYxMzRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi11cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXVwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZG93biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWRvd24sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZG93biwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWRvd24sIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1kb3duLCBcIlxcZjEzNVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZG93biwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZG93bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWRvd24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWRvd24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcGx1cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXBsdXMsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGx1cywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXBsdXMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1wbHVzLCBcIlxcZjEzNlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tcGx1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBsdXMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXBsdXMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWludXMge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1taW51cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1taW51cywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1pbnVzLCBcIlxcZjEzN1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWludXMsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1pbnVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWludXMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1pbnVzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1pbnVzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1tZW51LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1tZW51LWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWVudS1hbHQsIFwiXFxmMTM4XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWVudS1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWVudS1hbHQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWVudS1hbHQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNldHRpbmdzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc2V0dGluZ3MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc2V0dGluZ3MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNldHRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zZXR0aW5ncywgXCJcXGYxMzlcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zZXR0aW5nczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcm93LWRyYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWdyaXApO1xufVxuXG4uYWctbGVmdC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbGVmdCk7XG59XG5cbi5hZy1yaWdodC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmlnaHQpO1xufVxuXG5bY2xhc3MqPWFnLXRoZW1lLV0ge1xuICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICMwMDA7XG4gIC0tYWctZGF0YS1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctc3ViaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLXN1YmhlYWRlci10b29sYmFyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctc2lkZS1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogI2JiYjtcbiAgLS1hZy1vZGQtcm93LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1yb3ctaG92ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNvbHVtbi1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMzogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTQ6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24taGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXdpZHRoOiAwO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtdHJhbnNpdGlvbi1zcGVlZDogMHM7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWNoYXJ0LWNhdGVnb3J5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAxMzIsIDAuMSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWNoYXJ0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODgsIDI1NSwgMC4xKTtcbiAgLS1hZy1oZWFkZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1oZWFkZXItY2VsbC1tb3ZpbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjAsIDEzMywgMC41KTtcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXAtY29sb3I6ICM0M2EwNDc7XG4gIC0tYWctdmFsdWUtY2hhbmdlLWRlbHRhLWRvd24tY29sb3I6ICNlNTM5MzU7XG4gIC0tYWctcm93LWxvYWRpbmctc2tlbGV0b24tZWZmZWN0LWNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuMik7XG4gIC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1jaGlwLWJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1ib3JkZXJzOiBzb2xpZCAxcHg7XG4gIC0tYWctYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWFnLWJvcmRlcnMtY3JpdGljYWw6IHZhcigtLWFnLWJvcmRlcnMpO1xuICAtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5OiB2YXIoLS1hZy1ib3JkZXJzKTtcbiAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLXJvdy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWFnLXJvdy1ib3JkZXItY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLXJvdy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLS1hZy1ib3JkZXJzLWlucHV0OiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSk7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1ib3JkZXJzLWlucHV0LWludmFsaWQ6IHNvbGlkIDJweDtcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3ItaW52YWxpZDogdmFyKC0tYWctaW52YWxpZC1jb2xvcik7XG4gIC0tYWctYm9yZGVycy1zaWRlLWJ1dHRvbjogdmFyKC0tYWctYm9yZGVycyk7XG4gIC0tYWctYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWFnLXdyYXBwZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIC0tYWctcm93LWJvcmRlci1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItZGlzcGxheTogbm9uZTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1oZWlnaHQ6IDEwMCU7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3Itd2lkdGg6IDFweDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWRpc3BsYXk6IG5vbmU7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWhlaWdodDogNTAlO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aDogMXB4O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW52YWxpZC1jb2xvcjogcmVkO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1jaGVja2JveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1ib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aDogY2FsYyh2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCkgKiAyKTtcbiAgLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuICAtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbm9uZTtcbiAgLS1hZy1taW5pY2hhcnQtc2VsZWN0ZWQtY2hhcnQtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1wYWdlLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy1ncmlkLXNpemU6IDRweDtcbiAgLS1hZy1pY29uLXNpemU6IDEycHg7XG4gIC0tYWctaWNvbi1mb250LXdlaWdodDogbm9ybWFsO1xuICAtLWFnLWljb24tZm9udC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5OiBibG9jaztcbiAgLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDMpO1xuICAtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmc6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgLS1hZy1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA2ICsgMXB4KTtcbiAgLS1hZy1oZWFkZXItaGVpZ2h0OiB2YXIoLS1hZy1yb3ctaGVpZ2h0KTtcbiAgLS1hZy1saXN0LWl0ZW0taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA1KTtcbiAgLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKyB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgLS1hZy1zZXQtZmlsdGVyLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKyB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMiArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZTogY2FsYyh2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLWZpbHRlci10b29sLXBhbmVsLWdyb3VwLWluZGVudDogMTZweDtcbiAgLS1hZy10YWItbWluLXdpZHRoOiAyMjBweDtcbiAgLS1hZy1jaGFydC1tZW51LXBhbmVsLXdpZHRoOiB2YXIoLS1hZy10YWItbWluLXdpZHRoKTtcbiAgLS1hZy1tZW51LW1pbi13aWR0aDogMTgxcHg7XG4gIC0tYWctc2lkZS1iYXItcGFuZWwtd2lkdGg6IDIwMHB4O1xuICAtLWFnLWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIC0tYWctZm9udC1zaXplOiAxNHB4O1xuICAtLWFnLWNhcmQtcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgLS1hZy1jYXJkLXNoYWRvdzogbm9uZTtcbiAgLS1hZy1wb3B1cC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWpvaW4tcGlsbC1jb2xvcjogI2YwOGU4ZDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItY29sdW1uLXBpbGwtY29sb3I6ICNhNmUxOTQ7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yOiAjZjNjMDhiO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci12YWx1ZS1waWxsLWNvbG9yOiAjODVjMGU0O1xufVxuXG4uYWctcm9vdC13cmFwcGVyLFxuLmFnLXN0aWNreS10b3AsXG4uYWctc3RpY2t5LWJvdHRvbSxcbi5hZy1kbmQtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXN0aWNreS1ib3R0b20ge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1yb3ctYm9yZGVyLXN0eWxlKSB2YXIoLS1hZy1yb3ctYm9yZGVyLWNvbG9yKSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKTtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlcixcbi5hZy1wb3B1cCB7XG4gIC0tYWctaW5kZW50YXRpb24tbGV2ZWw6IDA7XG59XG5cbltjbGFzcyo9YWctdGhlbWUtXSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogdmFyKC0tYWctZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuYWctZ3JpZCxcbmFnLWdyaWQtYW5ndWxhcixcbmFnLWdyaWQtbmcyLFxuYWctZ3JpZC1wb2x5bWVyLFxuYWctZ3JpZC1hdXJlbGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1hcmlhLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvcmRlcjogMHB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFnLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaGFsZi13aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYWctdW5zZWxlY3RhYmxlIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLXNlbGVjdGFibGUge1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4uYWctdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctdGFiLWd1YXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCAuYWctdGFiLWd1YXJkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLmFnLXRhYi1ndWFyZC10b3Age1xuICB0b3A6IDFweDtcbn1cblxuLmFnLXRhYi1ndWFyZC1ib3R0b20ge1xuICBib3R0b206IDFweDtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWlucHV0LXdyYXBwZXIsXG4uYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctc2hha2UtbGVmdC10by1yaWdodCB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGFnLXNoYWtlLWxlZnQtdG8tcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYWctc2hha2UtbGVmdC10by1yaWdodCB7XG4gIGZyb20ge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxuICB0byB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG59XG4uYWctcm9vdC13cmFwcGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1ub3JtYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy13YXRlcm1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCAzcztcbiAgY29sb3I6ICM5YjliOWI7XG59XG4uYWctd2F0ZXJtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpBNUlpQm9aV2xuYUhROUlqTTJJaUIyYVdWM1FtOTRQU0l3SURBZ01qQTVJRE0ySWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCa1BTSk5NVGt5TGprNU15QXlNeTQyTlRneVZqRTFMamN4TVRkSU1UYzVMalExTWt3eE56RXVOVEExSURJekxqWTFPREpJTVRreUxqazVNMW9pSUdacGJHdzlJaU01UWpsQ09VSWlMejRLUEhCaGRHZ2daRDBpVFRJd09DNHlOU0F6TGprMU1EZ3hTREU1TVM0eU56Wk1NVGd6TGpJMk5pQXhNUzQ0T1RjelNESXdPQzR5TlZZekxqazFNRGd4V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UWXpMall5TWlBek1TNDJNRFE0VERFMk55NDJPVEVnTWpjdU5UTTJNVWd4T0RFdU5ESXpWak0xTGpRNE1qZElNVFl6TGpZeU1sWXpNUzQyTURRNFdpSWdabWxzYkQwaUl6bENPVUk1UWlJdlBnbzhjR0YwYUNCa1BTSk5NVFkyTGpZeElERTVMamM0TUROSU1UYzFMak00TTB3eE9ETXVNemt6SURFeExqZ3pNemRJTVRZMkxqWXhWakU1TGpjNE1ETmFJaUJtYVd4c1BTSWpPVUk1UWpsQ0lpOCtDanh3WVhSb0lHUTlJazB4TlRjdU1ERXhJRE14TGpZd05EZElNVFl6TGpZeU1rd3hOekV1TlRBMUlESXpMalkxT0RKSU1UVTNMakF4TVZZek1TNDJNRFEzV2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1Ua3hMakkzTmlBekxqazFNRGd4VERFNE55NHlNRGdnT0M0d01UazBNVWd4TmpFdU1qZFdNQzR3TnpJNE56WklNVGt4TGpJM05sWXpMamsxTURneFdpSWdabWxzYkQwaUl6bENPVUk1UWlJdlBnbzhjR0YwYUNCa1BTSk5NakF1T0RNNU1TQXpNQzR5TURZeFNEZ3VNemM0T1RKTU5pNHlNVGMwTlNBek5TNDFORFl5U0RBdU56VXdNalEwVERFeUxqSTFOamdnT0M0MU9URTFOVWd4Tnk0d01qUTNUREk0TGpVek1UTWdNelV1TlRRMk1rZ3lNeTR3TURBMVRESXdMamd6T1RFZ016QXVNakEyTVZwTk1Ua3VNVEl5TnlBeU5TNDVORFk0VERFMExqWXdPU0F4TkM0NU5EZzRUREV3TGpBNU5UUWdNalV1T1RRMk9FZ3hPUzR4TWpJM1dpSWdabWxzYkQwaUl6bENPVUk1UWlJdlBnbzhjR0YwYUNCa1BTSk5NVEEwTGpRek55QXhPQzQxTURnNVF6RXdOaTR3TWpZZ01UWXVNVFUyTnlBeE1UQXVNRE14SURFMUxqa3dNalFnTVRFeExqWTROQ0F4TlM0NU1ESTBWakl3TGpRM09UWkRNVEE1TGpZMUlESXdMalEzT1RZZ01UQTNMall4TlNBeU1DNDFORE15SURFd05pNDBNRGNnTWpFdU5ETXpNa014TURVdU1pQXlNaTR6TWpNeUlERXdOQzQxTmpRZ01qTXVOVE14TVNBeE1EUXVOVFkwSURJMExqazVNekpXTXpVdU5UUTJNa2c1T1M0Mk1EVXhWakUxTGprd01qUklNVEEwTGpNM00wd3hNRFF1TkRNM0lERTRMalV3T0RsYUlpQm1hV3hzUFNJak9VSTVRamxDSWk4K0NqeHdZWFJvSUdROUlrMHhNVGt1TXpjMklERTFMamt3TWpSSU1URTBMalF4T0ZZek5TNDFORFl5U0RFeE9TNHpOelpXTVRVdU9UQXlORm9pSUdacGJHdzlJaU01UWpsQ09VSWlMejRLUEhCaGRHZ2daRDBpVFRFeE9TNHpOellnTnk0eE1qa3pPVWd4TVRRdU5ERTRWakV5TGprM09FZ3hNVGt1TXpjMlZqY3VNVEk1TXpsYUlpQm1hV3hzUFNJak9VSTVRamxDSWk4K0NqeHdZWFJvSUdROUlrMHhORE11T1RjNUlEY3VNVEk1TXpsV016VXVOVFEyTWtneE16a3VNakV4VERFek9TNHdPRFFnTXpJdU5UVTRNME14TXpndU16ZzBJRE16TGpVM05UVWdNVE0zTGpRNU5DQXpOQzQwTURFNUlERXpOaTQwTVRRZ016VXVNRE0zTmtNeE16VXVNek16SURNMUxqWXdPVGdnTVRNekxqazVPQ0F6TlM0NU1qYzJJREV6TWk0ME56SWdNelV1T1RJM05rTXhNekV1TVRNM0lETTFMamt5TnpZZ01USTVMamcyTmlBek5TNDJOek16SURFeU9DNDNPRFVnTXpVdU1qSTRNME14TWpjdU5qUXhJRE0wTGpjeE9UY2dNVEkyTGpZeU15QXpOQzR3T0RRZ01USTFMamM1TnlBek15NHhPVFJETVRJMExqazNNU0F6TWk0ek1EUWdNVEkwTGpJM01TQXpNUzR5TWpNeklERXlNeTQ0TWpZZ016QXVNREUxTkVNeE1qTXVNekU0SURJNExqZ3dOelVnTVRJekxqRXlOeUF5Tnk0ME1Ea2dNVEl6TGpFeU55QXlOUzQ0T0RNeVF6RXlNeTR4TWpjZ01qUXVNelUzTlNBeE1qTXVNemd4SURJeUxqazFPRGtnTVRJekxqZ3lOaUF5TVM0Mk9EYzBRekV5TkM0ek16VWdNakF1TkRFMklERXlOQzQ1TnpFZ01Ua3VNek0xTXlBeE1qVXVOemszSURFNExqUTBOVE5ETVRJMkxqWXlNeUF4Tnk0MU5UVXlJREV5Tnk0Mk5ERWdNVFl1T0RVMklERXlPQzQzT0RVZ01UWXVNelEzTkVNeE1qa3VPVEk1SURFMUxqZ3pPRGdnTVRNeExqRXpOeUF4TlM0MU9EUTFJREV6TWk0ME56SWdNVFV1TlRnME5VTXhNek11T1RrNElERTFMalU0TkRVZ01UTTFMakkyT1NBeE5TNDRNemc0SURFek5pNHpOU0F4Tmk0ME1UQTVRekV6Tnk0ME16RWdNVFl1T1Rnek1TQXhNemd1TXpJeElERTNMamMwTlRrZ01UTTVMakF5SURFNExqZ3lOamRXTnk0eE9USTVOVWd4TkRNdU9UYzVWamN1TVRJNU16bGFUVEV6TXk0MU5UTWdNekV1TmpZNE0wTXhNelV1TWpBMklETXhMalkyT0RNZ01UTTJMalEzTnlBek1TNHdPVFl5SURFek55NDBPVFFnTXpBdU1ERTFORU14TXpndU5URXhJREk0TGprek5EY2dNVE01TGpBeUlESTNMalEzTWpVZ01UTTVMakF5SURJMUxqWTVNalZETVRNNUxqQXlJREl6TGpreE1qVWdNVE00TGpVeE1TQXlNaTQxTVRNNUlERXpOeTQwT1RRZ01qRXVNelk1TmtNeE16WXVORGMzSURJd0xqSTRPRGdnTVRNMUxqSXdOaUF4T1M0M01UWTNJREV6TXk0MU5UTWdNVGt1TnpFMk4wTXhNekV1T1RZeklERTVMamN4TmpjZ01UTXdMall5T0NBeU1DNHlPRGc0SURFeU9TNDJOelVnTWpFdU16WTVOa014TWpndU5qVTRJREl5TGpRMU1ETWdNVEk0TGpFME9TQXlNeTQ1TVRJMUlERXlPQzR4TkRrZ01qVXVOamt5TlVNeE1qZ3VNVFE1SURJM0xqUTNNalVnTVRJNExqWTFPQ0F5T0M0NE56RXhJREV5T1M0Mk56VWdNamt1T1RVeE9FTXhNekF1TmpreUlETXhMakE1TmpFZ01UTXhMamsyTXlBek1TNDJOamd6SURFek15NDFOVE1nTXpFdU5qWTRNMW9pSUdacGJHdzlJaU01UWpsQ09VSWlMejRLUEhCaGRHZ2daRDBpVFRVM0xqSXdNalFnTWpBdU16VXlOVWcwTkM0NU16TldNalF1TmpFeE9FZzFNUzQ1TWpVNVF6VXhMamN6TlRJZ01qWXVOemN6TXlBMU1DNDVNRGc0SURJNExqUXlOakVnTkRrdU5URXdNaUF5T1M0M05qRXhRelE0TGpFeE1UWWdNekV1TURNeU5pQTBOaTR6TXpFMUlETXhMalkyT0RNZ05EUXVNRFF5T1NBek1TNDJOamd6UXpReUxqYzNNVFVnTXpFdU5qWTRNeUEwTVM0MU5qTTJJRE14TGpReE5DQTBNQzQxTkRZMUlETXdMamsyT1VNek9TNDBOalUzSURNd0xqVXlOQ0F6T0M0MU56VTNJREk1TGpnNE9ETWdNemN1T0RFeU9TQXlPQzQ1T1RnelF6TTNMakExSURJNExqRTNNVGdnTXpZdU5EYzNPQ0F5Tnk0eE5UUTNJRE0yTGpBek1qZ2dNalV1T1RRMk9FTXpOUzQxT0RjNElESTBMamN6T0RrZ016VXVNemszTVNBeU15NDBOamMxSURNMUxqTTVOekVnTWpJdU1EQTFNME16TlM0ek9UY3hJREl3TGpVME16SWdNelV1TlRnM09DQXhPUzR5TnpFM0lETTJMakF6TWpnZ01UZ3VNRFl6T0VNek5pNDBNVFF6SURFMkxqZzFOaUF6Tnk0d05TQXhOUzQ1TURJMElETTNMamd4TWprZ01UVXVNREV5TkVNek9DNDFOelUzSURFMExqRTROVGtnTXprdU5EWTFOeUF4TXk0MU5UQXlJRFF3TGpVME5qVWdNVE11TURReE5rTTBNUzQyTWpjeUlERXlMalU1TmpZZ05ESXVOemN4TlNBeE1pNHpOREl6SURRMExqRXdOalVnTVRJdU16UXlNME0wTmk0M056WTJJREV5TGpNME1qTWdORGd1T0RFd09TQXhNaTQ1TnpnZ05UQXVNakE1TlNBeE5DNHlORGsxVERVekxqVXhOVElnTVRBdU9UUXpPRU0xTVM0d016VTVJRGt1TURNMk5Ua2dORGN1T0RVM015QTRMakF4T1RReElEUTBMakV3TmpVZ09DNHdNVGswTVVNME1pNHdNRGcySURndU1ERTVOREVnTkRBdU1UQXhOU0E0TGpNek56STVJRE00TGpNNE5TQTVMakF6TmpVNVF6TTJMalkyT0RZZ09TNDNNelU0T0NBek5TNHlNRFkwSURFd0xqWXlOVGtnTXpNdU9UazROU0F4TVM0NE16TTNRek15TGpjNU1EWWdNVE11TURReE5pQXpNUzQ0TXpjeElERTBMalV3TXpnZ016RXVNakF4TkNBeE5pNHlNakF6UXpNd0xqVTJOVFlnTVRjdU9UTTJOeUF6TUM0eU5EYzRJREU1TGpnME16Z2dNekF1TWpRM09DQXlNUzQ0TnpneVF6TXdMakkwTnpnZ01qTXVPVEV5TlNBek1DNDFOalUySURJMUxqZ3hPVGNnTXpFdU1qWTBPU0F5Tnk0MU16WXhRek14TGprMk5ESWdNamt1TWpVeU5pQXpNaTQ0TlRReUlETXdMamN4TkRjZ016UXVNRFl5TVNBek1TNDVNakkyUXpNMUxqSTNJRE16TGpFek1EVWdNell1TnpNeU1TQXpOQzR3T0RReElETTRMalEwT0RZZ016UXVOekU1T0VNME1DNHhOalVnTXpVdU5ERTVNU0EwTWk0d056SXlJRE0xTGpjek55QTBOQzR4TURZMUlETTFMamN6TjBNME5pNHhOREE0SURNMUxqY3pOeUEwTnk0NU9EUTBJRE0xTGpReE9URWdORGt1TmpNM015QXpOQzQzTVRrNFF6VXhMakk1TURJZ016UXVNREl3TlNBMU1pNDJPRGc0SURNekxqRXpNRFVnTlRNdU9ETXpNU0F6TVM0NU1qSTJRelUwTGprM056UWdNekF1TnpFME55QTFOUzQ0TmpjMElESTVMakkxTWpZZ05UWXVOVEF6TVNBeU55NDFNell4UXpVM0xqRXpPRGdnTWpVdU9ERTVOeUExTnk0ME5UWTNJREl6TGpreE1qVWdOVGN1TkRVMk55QXlNUzQ0TnpneVZqSXhMakExTVRkRE5UY3VNalkySURJd0xqa3lORFlnTlRjdU1qQXlOQ0F5TUM0Mk1EWTNJRFUzTGpJd01qUWdNakF1TXpVeU5Wb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVGsxTGprNE1UVWdNakF1TXpVeU5VZzRNeTQzTVRJeFZqSTBMall4TVRoSU9UQXVOekExUXprd0xqVXhORE1nTWpZdU56Y3pNeUE0T1M0Mk9EYzVJREk0TGpReU5qRWdPRGd1TWpnNU15QXlPUzQzTmpFeFF6ZzJMamc1TURjZ016RXVNRE15TmlBNE5TNHhNVEEySURNeExqWTJPRE1nT0RJdU9ESXlJRE14TGpZMk9ETkRPREV1TlRVd05pQXpNUzQyTmpneklEZ3dMak0wTWpjZ016RXVOREUwSURjNUxqTXlOVFlnTXpBdU9UWTVRemM0TGpJME5EZ2dNekF1TlRJMElEYzNMak0xTkRnZ01qa3VPRGc0TXlBM05pNDFPVElnTWpndU9UazRNME0zTlM0NE1qa3hJREk0TGpFM01UZ2dOelV1TWpVM0lESTNMakUxTkRjZ056UXVPREV4T1NBeU5TNDVORFk0UXpjMExqTTJOamtnTWpRdU56TTRPU0EzTkM0eE56WXlJREl6TGpRMk56VWdOelF1TVRjMk1pQXlNaTR3TURVelF6YzBMakUzTmpJZ01qQXVOVFF6TWlBM05DNHpOalk1SURFNUxqSTNNVGNnTnpRdU9ERXhPU0F4T0M0d05qTTRRemMxTGpFNU16UWdNVFl1T0RVMklEYzFMamd5T1RFZ01UVXVPVEF5TkNBM05pNDFPVElnTVRVdU1ERXlORU0zTnk0ek5UUTRJREUwTGpFNE5Ua2dOemd1TWpRME9DQXhNeTQxTlRBeUlEYzVMak15TlRZZ01UTXVNRFF4TmtNNE1DNDBNRFl6SURFeUxqVTVOallnT0RFdU5UVXdOaUF4TWk0ek5ESXpJRGd5TGpnNE5UWWdNVEl1TXpReU0wTTROUzQxTlRVM0lERXlMak0wTWpNZ09EY3VOVGtnTVRJdU9UYzRJRGc0TGprNE9EWWdNVFF1TWpRNU5VdzVNaTR5T1RReklERXdMamswTXpoRE9Ea3VPREUxSURrdU1ETTJOVGtnT0RZdU5qTTJOQ0E0TGpBeE9UUXhJRGd5TGpnNE5UWWdPQzR3TVRrME1VTTRNQzQzT0RjNElEZ3VNREU1TkRFZ056Z3VPRGd3TmlBNExqTXpOekk1SURjM0xqRTJOREVnT1M0d016WTFPVU0zTlM0ME5EYzNJRGt1TnpNMU9EZ2dOek11T1RnMU5TQXhNQzQyTWpVNUlEY3lMamMzTnpZZ01URXVPRE16TjBNM01TNDFOams0SURFekxqQTBNVFlnTnpBdU5qRTJNaUF4TkM0MU1ETTRJRFk1TGprNE1EVWdNVFl1TWpJd00wTTJPUzR6TkRRM0lERTNMamt6TmpjZ05qa3VNREkyT1NBeE9TNDRORE00SURZNUxqQXlOamtnTWpFdU9EYzRNa00yT1M0d01qWTVJREl6TGpreE1qVWdOamt1TXpRME55QXlOUzQ0TVRrM0lEY3dMakEwTkNBeU55NDFNell4UXpjd0xqYzBNek1nTWprdU1qVXlOaUEzTVM0Mk16TTBJRE13TGpjeE5EY2dOekl1T0RReE1pQXpNUzQ1TWpJMlF6YzBMakEwT1RFZ016TXVNVE13TlNBM05TNDFNVEV5SURNMExqQTROREVnTnpjdU1qSTNOeUF6TkM0M01UazRRemM0TGprME5ERWdNelV1TkRFNU1TQTRNQzQ0TlRFeklETTFMamN6TnlBNE1pNDRPRFUySURNMUxqY3pOME00TkM0NU1pQXpOUzQzTXpjZ09EWXVOell6TmlBek5TNDBNVGt4SURnNExqUXhOalFnTXpRdU56RTVPRU01TUM0d05qa3pJRE0wTGpBeU1EVWdPVEV1TkRZM09TQXpNeTR4TXpBMUlEa3lMall4TWpJZ016RXVPVEl5TmtNNU15NDNOVFkxSURNd0xqY3hORGNnT1RRdU5qUTJOU0F5T1M0eU5USTJJRGsxTGpJNE1qSWdNamN1TlRNMk1VTTVOUzQ1TVRnZ01qVXVPREU1TnlBNU5pNHlNelU0SURJekxqa3hNalVnT1RZdU1qTTFPQ0F5TVM0NE56Z3lWakl4TGpBMU1UZERPVFl1TURRMU1TQXlNQzQ1TWpRMklEazFMams0TVRVZ01qQXVOakEyTnlBNU5TNDVPREUxSURJd0xqTTFNalZhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p3dmMzWm5QZ289KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5hZy13YXRlcm1hcmstdGV4dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBJbXBhY3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG59XG5cbi5hZy1yb290LXdyYXBwZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWctcm9vdC13cmFwcGVyLWJvZHkuYWctbGF5b3V0LW5vcm1hbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5hZy1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFnLXJvb3QuYWctbGF5b3V0LW5vcm1hbCwgLmFnLXJvb3QuYWctbGF5b3V0LWF1dG8taGVpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAwO1xufVxuLmFnLXJvb3QuYWctbGF5b3V0LW5vcm1hbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci12aWV3cG9ydCxcbi5hZy1mbG9hdGluZy10b3Atdmlld3BvcnQsXG4uYWctYm9keS12aWV3cG9ydCxcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1mbG9hdGluZy1ib3R0b20tdmlld3BvcnQsXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCxcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC12aWV3cG9ydCxcbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQsXG4uYWctc3RpY2t5LXRvcC12aWV3cG9ydCxcbi5hZy1zdGlja3ktYm90dG9tLXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWJvZHktdmlld3BvcnQsXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLXRvcC12aWV3cG9ydCxcbi5hZy1mbG9hdGluZy1ib3R0b20tdmlld3BvcnQsXG4uYWctc3RpY2t5LXRvcC12aWV3cG9ydCxcbi5hZy1zdGlja3ktYm90dG9tLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFnLWJvZHktdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1oZWFkZXItdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLWZsb2F0aW5nLXRvcC12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctZmxvYXRpbmctYm90dG9tLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1zdGlja3ktYm90dG9tLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFnLWJvZHktdmlld3BvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYWctYm9keS12aWV3cG9ydC5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYWctc3RpY2t5LXRvcC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy10b3AtY29udGFpbmVyLFxuLmFnLWJvZHktY29udGFpbmVyLFxuLmFnLXBpbm5lZC1yaWdodC1jb2xzLWNvbnRhaW5lcixcbi5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctcGlubmVkLWxlZnQtY29scy1jb250YWluZXIsXG4uYWctZmxvYXRpbmctYm90dG9tLWNvbnRhaW5lcixcbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLWNvbnRhaW5lcixcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC1jb250YWluZXIsXG4uYWctZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXZpcnR1YWwtbGlzdC1jb250YWluZXIsXG4uYWctc3RpY2t5LXRvcC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1oZWFkZXItY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctYm90dG9tLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWNvbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1sdHIgLmFnLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctZmxvYXRpbmctdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctc3RpY2t5LXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1sdHIgLmFnLXN0aWNreS1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIge1xuICBsZWZ0OiAwO1xufVxuLmFnLXJ0bCAuYWctZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1zdGlja3ktdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXJ0bCAuYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWctZnVsbC13aWR0aC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIuYWctc2Nyb2xsYmFyLXNjcm9sbGluZywgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIuYWctc2Nyb2xsYmFyLWFjdGl2ZSxcbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItc2Nyb2xsaW5nLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLmFnLXNjcm9sbGJhci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4uYWctbHRyIC5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgcmlnaHQ6IDA7XG59XG4uYWctcnRsIC5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgbGVmdDogMDtcbn1cblxuLmFnLWZvcmNlLXZlcnRpY2FsLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlcixcbi5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4uYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIsXG4uYWctaG9yaXpvbnRhbC1yaWdodC1zcGFjZXIuYWctc2Nyb2xsZXItY29ybmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWctaGVhZGVyLFxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlcixcbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1zb3J0YWJsZSAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctaGVhZGVyLXJvdzpub3QoLmFnLWhlYWRlci1yb3ctY29sdW1uLWdyb3VwKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXIuYWctaGVhZGVyLWFsbG93LW92ZXJmbG93IC5hZy1oZWFkZXItcm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hZy1oZWFkZXItY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1hY3RpdmUgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246bm90KC5hZy1oZWFkZXItbWVudS1hbHdheXMtc2hvdykge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbCxcbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLmFnLXN0aWNreS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwgLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWhlYWRlci1jZWxsLWF1dG8taGVpZ2h0KSAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItY2VsbC13cmFwLXRleHQgLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXItbGltaXRlZC1oZWlnaHQgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4cHg7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICByaWdodDogLTNweDtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgbGVmdDogLTNweDtcbn1cblxuLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24sXG4uYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sXG4uYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1jb2x1bW4tbW92aW5nIC5hZy1jZWxsIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWhlYWRlci1jZWxsIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzLCB3aWR0aCAwLjJzO1xufVxuXG4uYWctY29sdW1uLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAzIDEgMHB4O1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1saXN0IHtcbiAgZmxleDogMSAxIDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctY29sdW1uLWRyb3AtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3QgPiAqIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWVtcHR5IC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWNvbHVtbi1kcm9wLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsIHtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIgPiAqLFxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctcm93LWFuaW1hdGlvbiAuYWctcm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzLCBvcGFjaXR5IDAuMnM7XG59XG5cbi5hZy1yb3ctYW5pbWF0aW9uIC5hZy1yb3cuYWctYWZ0ZXItY3JlYXRlZCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cywgaGVpZ2h0IDAuNHMsIG9wYWNpdHkgMC4ycztcbn1cblxuLmFnLXJvdy1uby1hbmltYXRpb24gLmFnLXJvdyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hZy1yb3cge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLXJvdy1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLXJvdy1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLXJvdy1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWZ1bGwtd2lkdGgtcm93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFnLXJvdy1pbmxpbmUtZWRpdGluZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hZy1yb3ctZHJhZ2dpbmcge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWctc3R1Yi1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctY2VsbC12YWx1ZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY2VsbC12YWx1ZSxcbi5hZy1ncm91cC12YWx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctY2VsbC13cmFwLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYWctY2VsbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZy1zcGFya2xpbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYWctZnVsbC13aWR0aC1yb3cgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIHtcbiAgei1pbmRleDogMTtcbn1cbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLXdyYXBwZXIsXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyAuYWctY2VsbC1lZGl0LXdyYXBwZXIsXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyAuYWctY2VsbC1lZGl0b3IsXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyAuYWctY2VsbC1lZGl0b3IgLmFnLXdyYXBwZXIsXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyAuYWctY2VsbC1lZGl0b3IgaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYWctY2VsbCAuYWctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFnLXNldC1maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNldC1maWx0ZXItaXRlbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1maWx0ZXItYm9keS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFnLWZpbHRlci1maWx0ZXIge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uYWctZmlsdGVyLWNvbmRpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItZnVsbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItZnVsbC1ib2R5ID4gZGl2IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQgPiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLXNldC1mbG9hdGluZy1maWx0ZXItaW5wdXQgaW5wdXRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1kbmQtZ2hvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBtb3ZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmFnLW92ZXJsYXktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctb3ZlcmxheS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLW92ZXJsYXktbG9hZGluZy13cmFwcGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFnLXBvcHVwLWNoaWxkIHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xufVxuXG4uYWctcG9wdXAtZWRpdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctbGFyZ2UtdGV4dC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctdmlydHVhbC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZmxvYXRpbmctdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWZsb2F0aW5nLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDBweDtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1mbG9hdGluZy10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG5cbi5hZy1mbG9hdGluZy1ib3R0b20ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcGlubmVkLWxlZnQtZmxvYXRpbmctYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWZsb2F0aW5nLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDBweDtcbn1cblxuLmFnLXN0aWNreS10b3AsXG4uYWctc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMHB4O1xufVxuXG4uYWctc3RpY2t5LWJvdHRvbSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1zdGlja3ktdG9wLFxuLmFnLXBpbm5lZC1yaWdodC1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1zdGlja3ktdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctZGlhbG9nLFxuLmFnLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyLXRpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcGFuZWwtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLXJlc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3BMZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItdG9wUmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItcmlnaHQge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItYm90dG9tUmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogbmVzdy1yZXNpemU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLWxlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4uYWctdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5hZy10b29sdGlwLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5hZy10b29sdGlwOm5vdCguYWctdG9vbHRpcC1pbnRlcmFjdGl2ZSksXG4uYWctdG9vbHRpcC1jdXN0b206bm90KC5hZy10b29sdGlwLWludGVyYWN0aXZlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctdmFsdWUtc2xpZGUtb3V0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgM3MsIG1hcmdpbi1yaWdodCAzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmFnLXZhbHVlLXNsaWRlLW91dC1lbmQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hZy1vcGFjaXR5LXplcm8ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1tZW51IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctbWVudS1jb2x1bW4tc2VsZWN0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDI2NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWRpYWxvZyAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1tZW51LW9wdGlvbixcbi5hZy1tZW51LXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXBhcnQsXG4uYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hZy1tZW51LW9wdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLWN1c3RvbSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctcGlsbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWctcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctcmljaC1zZWxlY3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlIC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlIC5hZy1waWNrZXItZmllbGQtZGlzcGxheS5hZy1kaXNwbGF5LWFzLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctcmljaC1zZWxlY3QtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1yaWNoLXNlbGVjdC1saXN0IC5hZy1sb2FkaW5nLXRleHQge1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQgLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCAuYWctaW5wdXQtZmllbGQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYWctYXV0b2NvbXBsZXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZy1hdXRvY29tcGxldGUgPiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1hdXRvY29tcGxldGUtbGlzdC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1yb3ctbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLXBhZ2luZy1wYW5lbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLXBhZ2luZy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1kaXNhYmxlZCAuYWctcGFnaW5nLXBhZ2Utc3VtbWFyeS1wYW5lbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbixcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCxcbi5hZy1zZWxlY3QtYWdnLWZ1bmMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbiA+ICosXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAgPiAqLFxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtID4gKiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtaXRlbSxcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1sYWJlbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgbGVmdDogLTNweDtcbn1cblxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICByaWdodDogLTNweDtcbn1cblxuLmFnLWRldGFpbHMtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1kZXRhaWxzLXJvdy1maXhlZC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1kZXRhaWxzLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtZ3JpZC1maXhlZC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXAuYWctaGVhZGVyLXNwYW4taGVpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC1sYWJlbCxcbi5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG59XG5cbi5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4uYWctc2lkZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5hZy1zaWRlLWJhci1sZWZ0IHtcbiAgb3JkZXI6IC0xO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXNpZGUtYnV0dG9uLWxhYmVsIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbn1cblxuLmFnLXN0YXR1cy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1zdGF0dXMtcGFuZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLXN0YXR1cy1iYXItbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLWJhci1jZW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFnLXN0YXR1cy1iYXItcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmFnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgc3BlYWs6IG5vbmU7XG59XG5cbi5hZy1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ncm91cC10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctZ3JvdXAtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1ncm91cC10aXRsZS1iYXIgLmFnLWdyb3VwLXRpdGxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctZ3JvdXAtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1ncm91cC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctZGlzYWJsZWQgLmFnLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctZ3JvdXAtY29udGFpbmVyLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZy1ncm91cC1jb250YWluZXItdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWctY29sdW1uLWdyb3VwLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWctY29sdW1uLWdyb3VwLWljb25zID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWdyb3VwLWl0ZW0tYWxpZ25tZW50LXN0cmV0Y2ggLmFnLWdyb3VwLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFnLWdyb3VwLWl0ZW0tYWxpZ25tZW50LXN0YXJ0IC5hZy1ncm91cC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hZy1ncm91cC1pdGVtLWFsaWdubWVudC1lbmQgLmFnLWdyb3VwLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hZy10b2dnbGUtYnV0dG9uLWljb24ge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFnLWlucHV0LWZpZWxkLFxuLmFnLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1pbnB1dC1maWVsZC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWlucHV0IC5hZy1pbnB1dC1maWVsZC1pbnB1dFt0eXBlPWRhdGVdIHtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFnLXJhbmdlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3QtcGFyZW50LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3QtY2hpbGQtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctc2xpZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLXNsaWRlci13cmFwcGVyIC5hZy1pbnB1dC1maWVsZCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLXBpY2tlci1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1waWNrZXItZmllbGQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1sYWJlbC1hbGlnbi1yaWdodCAuYWctbGFiZWwge1xuICBvcmRlcjogMTtcbn1cbi5hZy1sYWJlbC1hbGlnbi1yaWdodCA+ICoge1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctbGFiZWwtYWxpZ24tdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWctbGFiZWwtYWxpZ24tdG9wID4gKiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hZy1sYWJlbC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAxO1xufVxuXG4uYWctY29sb3ItcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctc3BlY3RydW0tY29sb3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctc3BlY3RydW0tZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctc3BlY3RydW0tdmFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc3BlY3RydW0tZHJhZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXNwZWN0cnVtLWh1ZSxcbi5hZy1zcGVjdHJ1bS1hbHBoYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZjAwMDAgMyUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNwZWN0cnVtLWFscGhhIHtcbiAgLS1hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kLWNoZWNrZWQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0XCIgaGVpZ2h0PVwiNFwiPjxyZWN0IHg9XCIwXCIgeT1cIjBcIiB3aWR0aD1cIjRcIiBoZWlnaHQ9XCI0XCIgZmlsbD1cIiUyM2ZmZlwiLz48cGF0aCBkPVwiTTAgMEgyVjRINFYySDBaXCIgZmlsbD1cIiUyM2IyYjJiMlwiLz48L3N2Zz4nKTtcbn1cblxuLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFnLWludGVybmFsLXNwZWN0cnVtLWFscGhhLWNvbG9yLWZyb20pLCB2YXIoLS1hZy1pbnRlcm5hbC1zcGVjdHJ1bS1hbHBoYS1jb2xvci10bykpLCB2YXIoLS1hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kLWNoZWNrZWQpIHRvcCBsZWZ0LzRweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEgLmFnLXNwZWN0cnVtLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWFnLWludGVybmFsLXNwZWN0cnVtLWFscGhhLWNvbG9yKSwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3IpKSB3aGl0ZTtcbn1cblxuLmFnLXJlY2VudC1jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcmVjZW50LWNvbG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcGlsbC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4uYWctbHRyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uYWctbHRyIC5hZy1ib2R5LFxuLmFnLWx0ciAuYWctZmxvYXRpbmctdG9wLFxuLmFnLWx0ciAuYWctZmxvYXRpbmctYm90dG9tLFxuLmFnLWx0ciAuYWctaGVhZGVyLFxuLmFnLWx0ciAuYWctc3RpY2t5LXRvcCxcbi5hZy1sdHIgLmFnLXN0aWNreS1ib3R0b20sXG4uYWctbHRyIC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLWx0ciAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5hZy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5hZy1ydGwgLmFnLWJvZHksXG4uYWctcnRsIC5hZy1mbG9hdGluZy10b3AsXG4uYWctcnRsIC5hZy1mbG9hdGluZy1ib3R0b20sXG4uYWctcnRsIC5hZy1oZWFkZXIsXG4uYWctcnRsIC5hZy1zdGlja3ktdG9wLFxuLmFnLXJ0bCAuYWctc3RpY2t5LWJvdHRvbSxcbi5hZy1ydGwgLmFnLWJvZHktdmlld3BvcnQsXG4uYWctcnRsIC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmFnLXJ0bCAuYWctaWNvbi1jb250cmFjdGVkLFxuLmFnLXJ0bCAuYWctaWNvbi1leHBhbmRlZCxcbi5hZy1ydGwgLmFnLWljb24tdHJlZS1jbG9zZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFnLWJvZHkgLmFnLWJvZHktdmlld3BvcnQge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hZy1tZWFzdXJlbWVudC1jb250YWluZXIge1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFnLW1lYXN1cmVtZW50LWNvbnRhaW5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1sYXlvdXQtcHJpbnQuYWctYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLmFnLWxheW91dC1wcmludC5hZy1yb290LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWctbGF5b3V0LXByaW50IC5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWctbGF5b3V0LXByaW50IC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZy1sYXlvdXQtcHJpbnQuYWctZm9yY2UtdmVydGljYWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXJvb3Qtd3JhcHBlci1ib2R5LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctcm9vdCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktdmlld3BvcnQsXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtdmlld3BvcnQsXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1yb3csXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1jZWxsIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5bY2xhc3NePWFnLV0sXG5bY2xhc3NePWFnLV06Zm9jdXMsXG5bY2xhc3NePWFnLV06YWZ0ZXIsXG5bY2xhc3NePWFnLV06YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2NsYXNzXj1hZy1dOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctY2hlY2tib3ggLmFnLWlucHV0LXdyYXBwZXIsXG4uYWctcmFkaW8tYnV0dG9uIC5hZy1pbnB1dC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hZy1yYW5nZS1maWVsZCAuYWctaW5wdXQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24ge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogdW5zZXQ7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG5cbi5hZy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWctbHRyIC5hZy1sYWJlbC1hbGlnbi1yaWdodCAuYWctbGFiZWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG50ZXh0YXJlYVtjbGFzc149YWctXSxcbnNlbGVjdFtjbGFzc149YWctXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG50ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLWlucHV0KSB2YXIoLS1hZy1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSk6ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxudGV4dGFyZWFbY2xhc3NePWFnLV06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG50ZXh0YXJlYVtjbGFzc149YWctXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF06aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV06aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmludmFsaWQsXG50ZXh0YXJlYVtjbGFzc149YWctXTppbnZhbGlkIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLWlucHV0LWludmFsaWQpIHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkKTtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOm5vdCguYWctbnVtYmVyLWZpZWxkLWlucHV0LXN0ZXBwZXIpIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06bm90KC5hZy1udW1iZXItZmllbGQtaW5wdXQtc3RlcHBlcik6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpub3QoLmFnLW51bWJlci1maWVsZC1pbnB1dC1zdGVwcGVyKTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9YnV0dG9uXTpmb2N1cyxcbmJ1dHRvbltjbGFzc149YWctXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWctZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctbGlzdC1pdGVtLFxuLmFnLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWctbGlzdC1pdGVtLmFnLWFjdGl2ZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cblxuLmFnLXNlbGVjdC1saXN0LWl0ZW0ge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXJ0bCAuYWctc2VsZWN0LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctc2VsZWN0LWxpc3QtaXRlbSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yb3ctZHJhZyxcbi5hZy1zZWxlY3Rpb24tY2hlY2tib3gsXG4uYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctZ3JvdXAtY29udHJhY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1yb3ctZHJhZyxcbi5hZy1sdHIgLmFnLXNlbGVjdGlvbi1jaGVja2JveCxcbi5hZy1sdHIgLmFnLWdyb3VwLWV4cGFuZGVkLFxuLmFnLWx0ciAuYWctZ3JvdXAtY29udHJhY3RlZCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG4uYWctcnRsIC5hZy1yb3ctZHJhZyxcbi5hZy1ydGwgLmFnLXNlbGVjdGlvbi1jaGVja2JveCxcbi5hZy1ydGwgLmFnLWdyb3VwLWV4cGFuZGVkLFxuLmFnLXJ0bCAuYWctZ3JvdXAtY29udHJhY3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cblxuLmFnLWNlbGwtd3JhcHBlciA+ICo6bm90KC5hZy1jZWxsLXZhbHVlKTpub3QoLmFnLWdyb3VwLXZhbHVlKSB7XG4gIC0tYWctaW50ZXJuYWwtY2FsY3VsYXRlZC1saW5lLWhlaWdodDogdmFyKFxuICAgICAgLS1hZy1saW5lLWhlaWdodCxcbiAgICAgIGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgLSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKSlcbiAgKTtcbiAgLS1hZy1pbnRlcm5hbC1wYWRkZWQtcm93LWhlaWdodDogY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAtIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpKTtcbiAgaGVpZ2h0OiBtaW4odmFyKC0tYWctaW50ZXJuYWwtY2FsY3VsYXRlZC1saW5lLWhlaWdodCksIHZhcigtLWFnLWludGVybmFsLXBhZGRlZC1yb3ctaGVpZ2h0KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1ncm91cC1leHBhbmRlZCxcbi5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZ3JvdXAtdGl0bGUtYmFyLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5hZy1ydGwgLmFnLWdyb3VwLWNoaWxkLWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5hZy1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1ncm91cC10b29sYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc3ViaGVhZGVyLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1kaXNhYmxlZC1ncm91cC10aXRsZS1iYXIsXG4uYWctZGlzYWJsZWQtZ3JvdXAtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KSAwO1xufVxuXG4uYWctbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWx0ciAuYWctbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3RbZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1hbmdsZS1zZWxlY3RbZGlzYWJsZWRdIC5hZy1hbmdsZS1zZWxlY3QtZmllbGQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hZy1sdHIgLmFnLXNsaWRlci1maWVsZCxcbi5hZy1sdHIgLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1zbGlkZXItZmllbGQsXG4uYWctcnRsIC5hZy1hbmdsZS1zZWxlY3QtZmllbGQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3QtcGFyZW50LWNpcmNsZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0LWNoaWxkLWNpcmNsZSB7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctcGlja2VyLWZpZWxkLXdyYXBwZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG4uYWctcGlja2VyLWZpZWxkLXdyYXBwZXIuYWctcGlja2VyLWhhcy1mb2N1cywgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1waWNrZXItZmllbGQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1kaWFsb2cuYWctY29sb3ItZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWctY29sb3ItcGlja2VyIC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jb2xvci1waWNrZXIgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG5cbi5hZy1sdHIgLmFnLWNvbG9yLXBpY2tlci1jb2xvcixcbi5hZy1sdHIgLmFnLWNvbG9yLXBpY2tlci12YWx1ZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWNvbG9yLXBpY2tlci1jb2xvcixcbi5hZy1ydGwgLmFnLWNvbG9yLXBpY2tlci12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sb3ItcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc3BlY3RydW0tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctc3BlY3RydW0tdG9vbHMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWctc3BlY3RydW0tc2F0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG59XG5cbi5hZy1zcGVjdHJ1bS12YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjaywgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG59XG5cbi5hZy1zcGVjdHJ1bS1kcmFnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctc3BlY3RydW0tdG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctc3BlY3RydW0tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xufVxuXG4uYWctcmVjZW50LWNvbG9ycyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hZy1yZWNlbnQtY29sb3Ige1xuICBtYXJnaW46IDAgM3B4O1xufVxuLmFnLXJlY2VudC1jb2xvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFnLXJlY2VudC1jb2xvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYWctc3BlY3RydW0tY29sb3I6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4uYWctc3BlY3RydW0tc2xpZGVyOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pLFxuLmFnLXJlY2VudC1jb2xvcjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWctbHRyIC5hZy1jb2xvci1pbnB1dCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jb2xvci1pbnB1dCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLWNvbG9yLWlucHV0IC5hZy1jb2xvci1pbnB1dC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hZy1sdHIgLmFnLWNvbG9yLWlucHV0IC5hZy1jb2xvci1pbnB1dC1jb2xvciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLWRuZC1naG9zdCB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikpO1xufVxuXG4uYWctZG5kLWdob3N0LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXBvcHVwLWNoaWxkOm5vdCguYWctdG9vbHRpcC1jdXN0b20pIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctcG9wdXAtc2hhZG93KTtcbn1cblxuLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFnLWx0ciAuYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLWx0ciAuYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXNlbGVjdC5hZy1kaXNhYmxlZCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFnLXNlbGVjdDpub3QoLmFnLWNlbGwtZWRpdG9yLCAuYWctbGFiZWwtYWxpZ24tdG9wKSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1zZWxlY3QuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC12YWx1ZSxcbi5hZy1yaWNoLXNlbGVjdC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1yaWNoLXNlbGVjdC1saXN0IC5hZy1sb2FkaW5nLXRleHQge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykgdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFnLWx0ciAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWx0ciAuYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQge1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSk7XG59XG4uYWctcnRsIC5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSk7XG59XG5cbi5hZy1wb3B1cC1lZGl0b3IgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1yb3ctaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLXJpY2gtc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmFnLWx0ciAuYWctcmljaC1zZWxlY3Qtcm93IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXJ0bCAuYWctcmljaC1zZWxlY3Qtcm93IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXJvdzpob3Zlcixcbi5hZy1yaWNoLXNlbGVjdC1yb3ctaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKSwgdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKSk7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1yb3ctdGV4dC1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpICogNi41KTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1hdXRvY29tcGxldGUtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmFnLWF1dG9jb21wbGV0ZS12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtcm93LWxhYmVsIHtcbiAgbWFyZ2luOiAwcHggdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZy1jaGlwLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctcGlsbCAuYWctcGlsbC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1waWxsOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWRyYWdnaW5nLXJhbmdlLWhhbmRsZSAuYWctZGlhbG9nLFxuLmFnLWRyYWdnaW5nLWZpbGwtaGFuZGxlIC5hZy1kaWFsb2cge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctcG9wdXAtc2hhZG93KTtcbn1cblxuLmFnLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhciB7XG4gIGNvbG9yOiB2YXIoLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hZy10b29sdGlwLmFnLXRvb2x0aXAtYW5pbWF0ZSxcbi5hZy10b29sdGlwLWN1c3RvbS5hZy10b29sdGlwLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1hbmltYXRlLmFnLXRvb2x0aXAtaGlkaW5nLFxuLmFnLXRvb2x0aXAtY3VzdG9tLmFnLXRvb2x0aXAtYW5pbWF0ZS5hZy10b29sdGlwLWhpZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctY29sdW1uLXNlbGVjdC1pbmRlbnQtc2l6ZSkpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4sXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctY29sdW1uLXNlbGVjdC1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLWdyb3VwLWljb25zOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWRyYWctaGFuZGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1kcmFnLWhhbmRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLWRyYWctaGFuZGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHksXG4uYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC12aWV3cG9ydCB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAqIDAuNSkgMHB4O1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctY2hlY2tib3gtZWRpdCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1waWxsLXNlbGVjdCAuYWctY29sdW1uLWRyb3Age1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctY29sdW1uLWRyb3AtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZy1yb290LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy13cmFwcGVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1yb3cgPiAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgKyB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpICogdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpKTtcbn1cblxuLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAsXG4uYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCxcbi5hZy1jZWxsLXdyYXBwZXIuYWctcGl2b3QtbGVhZi1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpKTtcbn1cblxuLmFnLWx0ciAuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSk7XG59XG5cbi5hZy1yb3c6bm90KC5hZy1yb3ctbGV2ZWwtMCkgLmFnLXBpdm90LWxlYWYtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cblxuLmFnLXZhbHVlLWNoYW5nZS1kZWx0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cCB7XG4gIGNvbG9yOiB2YXIoLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtdXAtY29sb3IpO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhLWRvd24ge1xuICBjb2xvcjogdmFyKC0tYWctdmFsdWUtY2hhbmdlLWRlbHRhLWRvd24tY29sb3IpO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcbn1cblxuLmFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7XG59XG5cbi5hZy1jZWxsLWRhdGEtY2hhbmdlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwtZGF0YS1jaGFuZ2VkLWFuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWctY2VsbC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24taGlnaGxpZ2h0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctcm93IHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1yb3ctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1hZy1kYXRhLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctcm93LWJvcmRlci1zdHlsZSkgdmFyKC0tYWctcm93LWJvcmRlci1jb2xvcikgdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCk7XG59XG5cbi5hZy1yb3ctaGlnaGxpZ2h0LWFib3ZlOjphZnRlcixcbi5hZy1yb3ctaGlnaGxpZ2h0LWJlbG93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgbGVmdDogMXB4O1xufVxuXG4uYWctcm93LWhpZ2hsaWdodC1hYm92ZTo6YWZ0ZXIge1xuICB0b3A6IDBweDtcbn1cblxuLmFnLXJvdy1oaWdobGlnaHQtYmVsb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctb2RkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGw6bm90KC5hZy1zY3JvbGxiYXItaW52aXNpYmxlKSAuYWctaG9yaXpvbnRhbC1sZWZ0LXNwYWNlcjpub3QoLmFnLXNjcm9sbGVyLWNvcm5lcikge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbDpub3QoLmFnLXNjcm9sbGJhci1pbnZpc2libGUpIC5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlcjpub3QoLmFnLXNjcm9sbGVyLWNvcm5lcikge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXJvdy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hZy1yb3ctaG92ZXI6bm90KC5hZy1mdWxsLXdpZHRoLXJvdyk6OmJlZm9yZSxcbi5hZy1yb3ctaG92ZXIuYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctcm93LWhvdmVyLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1ncm91cCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1yb3ctaG92ZXIuYWctcm93LXNlbGVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcikpO1xufVxuXG4uYWctY29sdW1uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29sdW1uLWhvdmVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWctcnRsIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWctbHRyIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLWNlbGwtdmFsdWUsXG4uYWctbHRyIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLWdyb3VwLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWctcnRsIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLWNlbGwtdmFsdWUsXG4uYWctcnRsIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLWdyb3VwLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWctbHRyIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLXNrZWxldG9uLWVmZmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFnLXJ0bCAuYWctcmlnaHQtYWxpZ25lZC1jZWxsIC5hZy1za2VsZXRvbi1lZmZlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZy1jZWxsLFxuLmFnLWZ1bGwtd2lkdGgtcm93IC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcbiAgLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiB2YXIoXG4gICAgICAtLWFnLWxpbmUtaGVpZ2h0LFxuICAgICAgY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAtIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpKVxuICApO1xuICAtLWFnLWludGVybmFsLXBhZGRlZC1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IG1pbih2YXIoLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQpKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAtIDFweCArIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAtIDFweCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4uYWctcm93ID4gLmFnLWNlbGwtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAtIDFweCk7XG59XG5cbi5hZy1yb3ctZHJhZ2dpbmcge1xuICBjdXJzb3I6IG1vdmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWNhcmQtc2hhZG93KTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXBvcHVwLWVkaXRvciAuYWctbGFyZ2UtdGV4dCxcbi5hZy1hdXRvY29tcGxldGUtbGlzdC1wb3B1cCB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctbGFyZ2UtdGV4dC1pbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctcnRsIC5hZy1sYXJnZS10ZXh0LWlucHV0IHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uYWctZGV0YWlscy1yb3cge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4uYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1tb2RhbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlciB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2tlbGV0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uYWctc2tlbGV0b24tZWZmZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWxvYWRpbmctc2tlbGV0b24tZWZmZWN0LWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhbmltYXRpb246IGFnLXNrZWxldG9uLWxvYWRpbmcgMS41cyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGFnLXNrZWxldG9uLWxvYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWctbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1sdHIgLmFnLWxvYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWxvYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1sdHIgLmFnLWxvYWRpbmctaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuLmFnLXJ0bCAuYWctbG9hZGluZy1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cblxuLmFnLWljb24tbG9hZGluZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hZy1mbG9hdGluZy10b3Age1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmxvYXRpbmctYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY2VsbCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLWJvcmRlcik7XG59XG4uYWctcnRsIC5hZy1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXIpO1xufVxuLmFnLWx0ciAuYWctY2VsbCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xufVxuLmFnLXJ0bCAuYWctY2VsbCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5hZy1jZWxsLmFnLWNlbGwtZmlyc3QtcmlnaHQtcGlubmVkOm5vdCguYWctY2VsbC1yYW5nZS1sZWZ0KTpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jZWxsLmFnLWNlbGwtbGFzdC1sZWZ0LXBpbm5lZDpub3QoLmFnLWNlbGwtcmFuZ2UtcmlnaHQpOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cyksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGw6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydCxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbDpub3QoLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcpLmFnLWNlbGwtcmFuZ2UtY2hhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkOm5vdCguYWctY2VsbC1mb2N1cykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5LFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsOm5vdCguYWctY2VsbC1pbmxpbmUtZWRpdGluZykuYWctY2VsbC1yYW5nZS1jaGFydC5hZy1jZWxsLXJhbmdlLWNoYXJ0LWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWNoYXJ0LWNhdGVnb3J5LWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1yb290Om5vdCguYWctY29udGV4dC1tZW51LW9wZW4pIC5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0xOm5vdCguYWctY2VsbC1pbmxpbmUtZWRpdGluZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTI6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMik7XG59XG5cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTM6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItMyk7XG59XG5cbi5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQ6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zZWxlY3RlZC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItNCk7XG59XG5cbi5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlKTtcbn1cbi5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlKTtcbn1cbi5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlKTtcbn1cbi5hZy1jZWxsLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKS5hZy1jZWxsLXJhbmdlLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlKTtcbn1cblxuLmFnLWx0ciAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpOmZvY3VzLXdpdGhpbixcbi5hZy1sdHIgLmFnLWNvbnRleHQtbWVudS1vcGVuIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXG4uYWctbHRyIC5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZm9jdXM6Zm9jdXMgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAsXG4uYWctbHRyIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxuLmFnLWx0ciAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSxcbi5hZy1ydGwgLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKTpmb2N1cy13aXRoaW4sXG4uYWctcnRsIC5hZy1jb250ZXh0LW1lbnUtb3BlbiAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpLFxuLmFnLXJ0bCAuYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWZvY3VzOmZvY3VzIC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwLFxuLmFnLXJ0bCAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCxcbi5hZy1ydGwgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwuYWctY2VsbC1yYW5nZS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlKTtcbiAgb3V0bGluZTogaW5pdGlhbDtcbn1cblxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtdG9wLFxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtdG9wLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCxcbi5hZy1sdHIgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodCxcbi5hZy1ydGwgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtcmlnaHQuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbSxcbi5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLWJvdHRvbS5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCxcbi5hZy1sdHIgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5hZy1ydGwgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtbGVmdCxcbi5hZy1ydGwgLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtbGVmdC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1maWxsLWhhbmRsZSxcbi5hZy1yYW5nZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctZmlsbC1oYW5kbGUsXG4uYWctbHRyIC5hZy1yYW5nZS1oYW5kbGUge1xuICByaWdodDogLTFweDtcbn1cbi5hZy1ydGwgLmFnLWZpbGwtaGFuZGxlLFxuLmFnLXJ0bCAuYWctcmFuZ2UtaGFuZGxlIHtcbiAgbGVmdDogLTFweDtcbn1cblxuLmFnLWZpbGwtaGFuZGxlIHtcbiAgY3Vyc29yOiBjZWxsO1xufVxuXG4uYWctcmFuZ2UtaGFuZGxlIHtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cblxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLW1lbnUge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWNhcmQtc2hhZG93KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1tZW51LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1tZW51LmFnLXRhYnMge1xuICBtaW4td2lkdGg6IHZhcigtLWFnLXRhYi1taW4td2lkdGgpO1xufVxuXG4uYWctbWVudS1saXN0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpIDA7XG59XG5cbi5hZy1tZW51LXNlcGFyYXRvciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMiArIDFweCk7XG59XG5cbi5hZy1tZW51LXNlcGFyYXRvci1wYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbWVudS1vcHRpb24tYWN0aXZlLFxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXBhcnQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1wYXJ0IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIDJweCkgMDtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkLFxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuLmFnLWx0ciAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy1sdHIgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1tZW51LW9wdGlvbi10ZXh0LFxuLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctbHRyIC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dCxcbi5hZy1sdHIgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tc2hvcnRjdXQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tc2hvcnRjdXQsXG4uYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXNob3J0Y3V0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyLFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIsXG4uYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10YWJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy10YWJzLWhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hZy10YWJzLWhlYWRlci13cmFwcGVyIC5hZy10YWJzLWhlYWRlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5hZy10YWJzLWNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10YWJzLWNsb3NlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLXRhYiB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtdHJhbnNpdGlvbi1zcGVlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctdGFiOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGFiLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS1jb2xvcik7XG59XG5cbi5hZy1tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5hZy1maWx0ZXItY29uZGl0aW9uLW9wZXJhdG9yIHtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uYWctbHRyIC5hZy1maWx0ZXItY29uZGl0aW9uLW9wZXJhdG9yLW9yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLWNvbmRpdGlvbi1vcGVyYXRvci1vciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1zZXQtZmlsdGVyLXNlbGVjdC1hbGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cblxuLmFnLXNldC1maWx0ZXItbGlzdCxcbi5hZy1maWx0ZXItbm8tbWF0Y2hlcyB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSAqIDYpO1xufVxuXG4uYWctc2V0LWZpbHRlci10cmVlLWxpc3Qge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCkgKiAxMCk7XG59XG5cbi5hZy1zZXQtZmlsdGVyLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctZmlsdGVyLXRvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuXG4uYWctbWluaS1maWx0ZXIge1xuICBtYXJnaW46IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctc2V0LWZpbHRlciB7XG4gIC0tYWctaW5kZW50YXRpb24tbGV2ZWw6IDA7XG59XG5cbi5hZy1sdHIgLmFnLXNldC1maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZykgKyB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1zZXQtZmlsdGVyLWluZGVudC1zaXplKSk7XG59XG4uYWctcnRsIC5hZy1zZXQtZmlsdGVyLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemUpKTtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKSk7XG59XG4uYWctcnRsIC5hZy1zZXQtZmlsdGVyLWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKSk7XG59XG5cbi5hZy1sdHIgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctZmlsdGVyLW1lbnUgLmFnLXNldC1maWx0ZXItbGlzdCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hZy1maWx0ZXItdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctZmlsdGVyLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci1hcHBseS1wYW5lbC1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFnLWx0ciAuYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci1hcHBseS1wYW5lbC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctc2ltcGxlLWZpbHRlci1ib2R5LXdyYXBwZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAtIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCkgKyB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpICsgdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpKTtcbn1cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctc2ltcGxlLWZpbHRlci1ib2R5LXdyYXBwZXIgLmFnLXJlc2l6ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFnLW1lbnU6bm90KC5hZy10YWJzKSAuYWctZmlsdGVyIC5hZy1maWx0ZXItYm9keS13cmFwcGVyLFxuLmFnLW1lbnU6bm90KC5hZy10YWJzKSAuYWctZmlsdGVyID4gKjpub3QoLmFnLWZpbHRlci13cmFwcGVyKSB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1tZW51LW1pbi13aWR0aCkgLSAycHgpO1xufVxuXG4uYWctZmlsdGVyLW5vLW1hdGNoZXMge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLW11bHRpLWZpbHRlci1tZW51LWl0ZW0ge1xuICBtYXJnaW46IHZhcigtLWFnLWdyaWQtc2l6ZSkgMDtcbn1cblxuLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnLWdyb3VwLWZpbHRlci1maWVsZC1zZWxlY3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIC0gdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpKTtcbn1cbi5hZy1ncm91cC1maWx0ZXItZmllbGQtc2VsZWN0LXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctc2lkZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICB3aWR0aDogdmFyKC0tYWctc2lkZS1iYXItcGFuZWwtd2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc2lkZS1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24uYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpIDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMTgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zaWRlLWJ1dHRvbikgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zaWRlLWJ1dHRvbikgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbmJ1dHRvbi5hZy1zaWRlLWJ1dHRvbi1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWctc2lkZS1idXR0b24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXNlbGVjdGVkIGJ1dHRvbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zaWRlLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXNpZGUtYnV0dG9uLWljb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmFnLWx0ciAuYWctc2lkZS1iYXItbGVmdCxcbi5hZy1ydGwgLmFnLXNpZGUtYmFyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctc2lkZS1iYXItbGVmdCAuYWctdG9vbC1wYW5lbC13cmFwcGVyLFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctc2lkZS1iYXItbGVmdCAuYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yaWdodCB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXRyYW5zaXRpb24tc3BlZWQpO1xufVxuLmFnLWx0ciAuYWctc2lkZS1iYXItbGVmdCAuYWctc2VsZWN0ZWQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1ydGwgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLWNvbG9yKTtcbn1cblxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCxcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIsXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCAuYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQgdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkKTtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXNlbGVjdGVkIC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2VsZWN0ZWQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA2KTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwOm5vdCguYWctaGFzLWZpbHRlcikgPiAuYWctZ3JvdXAtdGl0bGUtYmFyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWluc3RhbmNlLWhlYWRlci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDgpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xufVxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtdGl0bGUtYmFyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtdGl0bGUtYmFyLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWZpbHRlci10b29sLXBhbmVsLWdyb3VwLWluZGVudCkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCwgMCkgKyB2YXIoLS1hZy1ncmlkLXNpemUpKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1maWx0ZXItdG9vbC1wYW5lbC1ncm91cC1pbmRlbnQpICogdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwsIDApICsgdmFyKC0tYWctZ3JpZC1zaXplKSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24sXG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWhlYWRlci1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWluc3RhbmNlLWhlYWRlci1pY29uLFxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1oZWFkZXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGl2b3QtbW9kZS1wYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcGl2b3QtbW9kZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWx0ciAuYWctcGl2b3QtbW9kZS1zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctcGl2b3QtbW9kZS1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3Qge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtbGlzdCAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC10b3A6OmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtbGlzdCAuYWctaXRlbS1oaWdobGlnaHQtYm90dG9tOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLWhlYWRlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLXJvdyB7XG4gIGNvbG9yOiB2YXIoLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcik7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyKSAuYWctaGVhZGVyLWxhYmVsLWljb24sXG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyKSAuYWctaGVhZGVyLW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGwuYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1sYWJlbC1pY29uLFxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGwuYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1tZW51LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWxhYmVsLWljb24sXG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctaGVhZGVyLWNlbGwsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyxcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC5hZy1oZWFkZXItY2VsbC1tb3Zpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY2VsbC1tb3ZpbmctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLmFnLXN0aWNreS1sYWJlbCB7XG4gIGxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLmFnLXN0aWNreS1sYWJlbCB7XG4gIHJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1oZWFkZXItY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1oZWFkZXItY2VsbDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1oZWFkZXItY2VsbDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1leHBhbmQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy1sdHIgLmFnLWhlYWRlci1leHBhbmQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItZXhwYW5kLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmFnLWhlYWRlci1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctaGVhZGVyLXNwYW4taGVpZ2h0LmFnLWhlYWRlci1zcGFuLXRvdGFsLCAuYWctaGVhZGVyLXBhcmVudC1oaWRkZW4pLFxuLmFnLWhlYWRlci1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1ncm91cC1jZWxsLXdpdGgtZ3JvdXAge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4tcmVzaXppbmcpICsgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKTpub3QoLmFnLWhlYWRlci1jZWxsLW1vdmluZyk6aG92ZXIsIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpLmFnLWNvbHVtbi1yZXNpemluZyxcbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3Zlcixcbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpLmFnLWNvbHVtbi1yZXNpemluZyxcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmaXJzdC1vZi10eXBlOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3Zlcixcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpmaXJzdC1vZi10eXBlLmFnLWNvbHVtbi1yZXNpemluZyxcbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6Zmlyc3Qtb2YtdHlwZTpub3QoLmFnLWhlYWRlci1jZWxsLW1vdmluZyk6aG92ZXIsXG4uYWctaGVhZGVyLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpOmZpcnN0LW9mLXR5cGUuYWctY29sdW1uLXJlc2l6aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWNlbGwtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItY2VsbDo6YmVmb3JlLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLXNwYW4taGVpZ2h0LmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1kaXNwbGF5KTtcbiAgd2lkdGg6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1oZWlnaHQpO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItaGVpZ2h0KSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsOjpiZWZvcmUsXG4uYWctbHRyIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWhlYWRlci1zcGFuLWhlaWdodC5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cCk6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGw6OmJlZm9yZSxcbi5hZy1ydGwgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLXNwYW4taGVpZ2h0LmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlcixcbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyIHtcbiAgbGVmdDogMHB4O1xufVxuXG4uYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIC5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWRpc3BsYXkpO1xuICB3aWR0aDogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0KTtcbiAgdG9wOiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1oZWlnaHQpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yKTtcbn1cbi5hZy1oZWFkZXItY2VsbC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgdG9wOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLXZpZXdwb3J0IC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGgpKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci12aWV3cG9ydCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGgpKTtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hZy1sdHIgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItc2VsZWN0LWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1sdHIgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG4uYWctcnRsIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cblxuLmFnLWZpbHRlci1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFnLXBhZ2luZy1wYW5lbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbn1cbi5hZy1wYWdpbmctcGFuZWwgPiAqIHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1wYWdpbmctcGFuZWwgPiAuYWctcGFnaW5nLXBhZ2Utc2l6ZSAuYWctd3JhcHBlciB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMTApO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXBhZ2luZy1idXR0b24uYWctZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXBhZ2luZy1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctcGFnaW5nLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBhZ2luZy1idXR0b24sXG4uYWctcGFnaW5nLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1zdGF0dXMtYmFyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFnLXN0YXR1cy1uYW1lLXZhbHVlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctc3RhdHVzLWJhci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1zdGF0dXMtbmFtZS12YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWNoaXAtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY29sdW1uLWRyb3AtY2VsbDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtdGV4dCB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWdob3N0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaGFsZi13aWR0aDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtY2VsbC1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1jZWxsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLmFnLWxhc3QtY29sdW1uLWRyb3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1lbXB0eS1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1wb3B1cCB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA1ICogMy41KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hZy1sdHIgLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctc29ydC1pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWx0ciAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXNvcnQtaW5kaWNhdG9yLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1jaGFydC1jb21wb25lbnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY2hhcnQtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY2hhcnQtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFnLWx0ciAuYWctY2hhcnQtbWVudSB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmFnLXJ0bCAuYWctY2hhcnQtbWVudSB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5hZy1jaGFydC1kb2NrZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IHZhcigtLWFnLWNoYXJ0LW1lbnUtcGFuZWwtd2lkdGgpO1xufVxuXG4uYWctY2hhcnQtbWVudS1oaWRkZW4gfiAuYWctY2hhcnQtZG9ja2VkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGFydC10YWJiZWQtbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jaGFydC10YWJiZWQtbWVudS1oZWFkZXIge1xuICBmbGV4OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY2hhcnQtdGFiIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldixcbi5hZy1jaGFydC1zZXR0aW5ncy1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLXByZXY6Zm9jdXMtd2l0aGluLFxuLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYtYnV0dG9uLFxuLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktY2hhcnRzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIuYWctYW5pbWF0aW5nIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY2hhcnQtZGF0YS13cmFwcGVyLFxuLmFnLWNoYXJ0LWZvcm1hdC13cmFwcGVyLFxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uYWctY2hhcnQtZGF0YS13cmFwcGVyLFxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy13cmFwcGVyLFxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hZy1jaGFydC1kYXRhLXNlY3Rpb24sXG4uYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24sXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2hhcnQtZW1wdHktdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctY2hhcnQtbWVudS1oaWRkZW46aG92ZXIgLmFnLWNoYXJ0LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51LXdyYXBwZXIgLmFnLWNoYXJ0LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0b3A6IDhweDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5hZy1sdHIgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51LXdyYXBwZXIgLmFnLWNoYXJ0LW1lbnUge1xuICByaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgKyB2YXIoLS1hZy1ncmlkLXNpemUpIC0gNHB4KTtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5hZy1ydGwgLmFnLWNoYXJ0IC5hZy1jaGFydC1tZW51LXdyYXBwZXIgLmFnLWNoYXJ0LW1lbnUge1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgLSA0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5cbi5hZy1jaGFydHMtZm9udC1zaXplLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jaGFydC1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luOiAycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG4uYWctY2hhcnQtbWVudS1pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtdG9vbGJhci1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsLmFnLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1taW5pY2hhcnQtc2VsZWN0ZWQtY2hhcnQtY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1taW5pY2hhcnQtc2VsZWN0ZWQtY2hhcnQtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1wYWdlLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0LWRhdGEtY29sdW1uLWRyYWctaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZSxcbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpICogMC41KSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtOm5vdCguYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXApOm5vdCguYWctcGlsbC1zZWxlY3QpOm5vdCguYWctc2VsZWN0KSB7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLmFnLXBpY2tlci1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyIC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWl0ZW0taGlnaGxpZ2h0LXRvcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyIC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1sdHIgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy1sdHIgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXJ0bCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW46IHZhcigtLWFnLWdyaWQtc2l6ZSkgMDtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIC0gdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpKTtcbn1cbi5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtbm8taGVhZGVyLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWl0ZW0uYWctZm9udC1wYW5lbC1uby1oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcm93LWdhcDogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyIDYwcHggMWZyIDYwcHg7XG59XG4uYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnQtbWluaS10aHVtYm5haWw6bnRoLWNoaWxkKDNuKzEpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnQtbWluaS10aHVtYm5haWw6bnRoLWNoaWxkKDNuKzIpIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG4uYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnQtbWluaS10aHVtYm5haWw6bnRoLWNoaWxkKDNuKzMpIHtcbiAgZ3JpZC1jb2x1bW46IDU7XG59XG5cbi5hZy1jaGFydC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1jaGFydC1tZW51LXBhbmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0cy10aGVtZS1kZWZhdWx0IHtcbiAgLS1hZy1jaGFydHMtYWxpZ246IG5vbmUgIWltcG9ydGFudDtcbiAgLS1hZy1jaGFydHMtanVzdGlmeTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctY2hhcnRzLXdyYXBwZXIgLmFnLWNoYXJ0cy1wcm94eS1sZWdlbmQtdG9vbGJhciBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWctY2hhcnRzLXdyYXBwZXIgLmFnLWNoYXJ0cy1wcm94eS1sZWdlbmQtdG9vbGJhciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1jb2x1bW4tbGFiZWxzLXJvdyxcbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJpZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtY29sdW1uLWxhYmVsLFxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnkge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWNvbHVtbi1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1hcHBseS1idXR0b24sXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZy1sdHIgLmFnLWFkdmFuY2VkLWZpbHRlci1hcHBseS1idXR0b24sXG4uYWctbHRyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1hZHZhbmNlZC1maWx0ZXItYXBwbHktYnV0dG9uLFxuLmFnLXJ0bCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlciB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWxpc3QgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWxpc3QgLmFnLWl0ZW0taGlnaGxpZ2h0LXRvcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctaXRlbS1oaWdobGlnaHQtYm90dG9tOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbi1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlciAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1hcHBseS1idXR0b24sXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXIgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbi1wYW5lbCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItY2FuY2VsLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0td3JhcHBlciAuYWctdGFiLWd1YXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmVzID4gKiB7XG4gIHdpZHRoOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXJvb3Qge1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXJvb3Q6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLWhvcml6b250YWwsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLWhvcml6b250YWw6OmJlZm9yZSwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLWhvcml6b250YWw6OmFmdGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsOjpiZWZvcmUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWw6OmFmdGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLXRvcDo6YmVmb3JlLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLXRvcDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtYm90dG9tOjpiZWZvcmUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtYm90dG9tOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemUpIC0gdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWw6OmJlZm9yZSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplKSAtIHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjpiZWZvcmUge1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemUpIC0gdmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygoMTAwJSAtIDEuNSAqIHZhcigtLWFnLWljb24tc2l6ZSkpIC8gMik7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgdG9wOiBjYWxjKCgxMDAlICsgMS41ICogdmFyKC0tYWctaWNvbi1zaXplKSkgLyAyKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tY29uZGl0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWNvbmRpdGlvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLXdyYXBwZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbnMsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsdWUtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbDpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gLThweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gLThweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLWRpc3BsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWpvaW4tcGlsbCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWpvaW4tcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWNvbHVtbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItY29sdW1uLXBpbGwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1vcHRpb24tcGlsbCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsdWUtcGlsbCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3IpO1xuICBjdXJzb3I6IHRleHQ7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsdWUtcGlsbCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbC1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbnMgPiAqIHtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiA1MCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWNvbnRhaW5lciB7XG4gIHRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b24ge1xuICBvcGFjaXR5OiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW0taGlnaGxpZ2h0IC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbGlkYXRpb24gLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWludmFsaWQge1xuICBvcGFjaXR5OiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW52YWxpZCB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBjb2xvcjogdmFyKC0tYWctaW52YWxpZC1jb2xvcik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlciBpbnB1dCxcbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluLCAuYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtdW5jaGVja2VkLCBcIlxcZjEwOFwiKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtY2hlY2tlZCwgXCJcXGYxMDZcIik7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctaW5kZXRlcm1pbmF0ZTo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC1pbmRldGVybWluYXRlLCBcIlxcZjEwN1wiKTtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hlY2tib3gtY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aCk7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCkgKiAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJvcmRlci1jb2xvcik7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlci5hZy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpKTtcbiAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tc3dpdGNoLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zO1xuICBib3JkZXI6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlci5hZy1jaGVja2VkOjpiZWZvcmUge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCkgKyB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb24tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyIGlucHV0LFxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiwgLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJhZGlvLWJ1dHRvbi1vZmYsIFwiXFxmMTI3XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmFkaW8tYnV0dG9uLW9uLCBcIlxcZjEyOFwiKTtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vZmYsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cbi5hZy1yYWRpby1idXR0b24taW5wdXQtd3JhcHBlci5hZy1jaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICogLTAuNSArIDEuNXB4KSk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tb3otYWctcmFuZ2UtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LWFnLXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1hZy1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhZ0dyaWRRdWFydHpcIjtcbiAgc3JjOiB1cmwoZGF0YTpmb250L3dvZmYyO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdNZ0FCQUFBQUFCbXNBQXNBQUFBQU5iUUFBQmxjQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFISWxXQm1BQWkzNEt4RlMzT0FFMkFpUURna0FMZ1NJQUJDQUZoRVlIaFVJYnJTMWxoaFJzSE1EbWpZWSsyZjlmSm5CalNKUURmM0dtYWsyVW1Db1JwbHduK0pwc1lUbHl0ZHdGRDY4Z014QXVCNjc0MVhlTE5pYU15WU4vSWlhamE3SDFFVU9HVWhMVWovMzIzamNqVVlKbE1VODBFVTk0b2dSS1ptaUJVSC9qcjdVK1gwLzNBQzRCRE9BUy83c1FnSXBRcVpQeHdFS2lDdXRVeWdNTG5TR2FzeVpzS1JvMllZSUZpeThFUEVERm9uZ3dyUmhXUWJ4aVNMb3BOYUVPRlVxVG1tNXFUclpIRmU2Nld6RlNNZUFGemdvZ1lON2ZLbUczR21hcXlLa0pjdVpUZFg2UzFwUFdnUXlzdnQ0SXNpTFMrdm9oLzdjL05mOWFhcDA5TEhiS21MZm41dVNYWFFhQlNVRGlDZUZ5RWZCL09yUFdFR0xuRU9hQXE0cTZUak1hYVQxL3ZyeVdJUyt5b3JmbjlaR2lrRmJMWHFLa09rQ3VyclRYQjNaWVFhd3UxUlVsbDFnMFY3VFhwVDVvcXl0VG5tNDExejArYnVrb01jZytmMDBYMmx1bjRJVVhDbUtFQUNFK2twQUU2bGVuUnlLQXNqNEhOYjZlWDZlY1BIQnpKb21JbmhuZzJEbE9udGpmeEwxbmtZSWxnVHV3N05PZ0tMcmR5MzRJQmIyTVBrcDFyT0dYOGR1WjM3T24wUkV3VGw0WEl0TGljRHFEUm1XeTJCd1VoajY3c2MzbHdiWm5sdU1GeGRHNXRmY09ZZ2lkNWNDdFZ0TmVoWjlxeTZOOFkyWFBaQzdjRGRzNWZyNVZ2c0tUNTZpaFdUUUxKa0tRMVdjSjRSMFpOanh6S3UvdDhJTTRhd2NxeDVaaEs0QzJObU9ZQzhQTXJMeS9iK3R1UGRnNlkyRllpNkRKb051bHBmclcwaVV5QkdmbWJCN2ZsajQrYjl1MkE0T2pnN0RNTE1sYzJsUW90NWsyVlBPU2NiZTJpRENzbWZLSWpIdG5ZQ2lxTE5jOTdGVXRvbDBKdVNHVXl4OXRETW1UVzI3UGREVG4zM2JPY0dacTQyYkJ2WU1wVGtKcFNsZE40NmtqVktmWndVcVN0cDUxd3llKzF1Mmx6LzZMb0NLd29oWXpKdFg3WDdHdHlYcDJUcEF4dW0rZTVYeDZ3eGJEenpCQ29jZVQySFN0MVcwY1NBMGFkQ0lCUVpOT05XdlEyeEt3ckxYMmRod2VnakVEcm5wQm8vK0NTbWVTemZVR0hvOUUyRy8ya1dMUzNva1BOc0JhaENDcGJpak5sUnVvNjlDa3dQWmNSSmtnei9hWWxzbEpsNVJzMHArMlBiTTlWNUpOazh5Mzl0eFpCa2UxWmxIblhoaHllTHJGdVpnekVUV012Zm5ZcHJFMXNNRDJaTG16STJ2c3MrTUdPSTY1WUd1SEtJY0d2YVlwejBZOG5lRmtiNHlES0FaY2VOdFE1aXhQQm11UEVDbzlUd25teHhxd3d5S3lHM08xeXlpejFNdXVSUlNxOTVDbUFvSXpjMXM3dzl1VE01TGVqUnRva0o2b3o0R3Y1SWVQUDJGQkFTUjBCcUs5V042YjJQRzFvS2FPL0FuWXlNNTkyekI4Zml1UUF6SkFoMi9NcGRiaVVyUUEzbnNkTUNIdjlCQy9BcW80RktMakNjOTdzNm4vK3k4NlBlQXBMelpSU28rc0lNWEJ0S29wVUlXOU1yTUFlYmJNRzFpVzVxUmpUSndNc1VjWTE5clJCVUxCQ0JvejIxME9UeUNTeUJRK2ZnRkJJV3I5VVRGeENad0ZtSktXa1pVanlpc29LaWtMcXFpcXFXdG9hbW5yNk9ycEd4anlHeG1ibUlMSVEzUW5UMm5VTlRHYjdqMXJDd3VXb3pPRGRyZi8rNGZOL1dsb2ZWd0Nyd293R1E5V1ZjdFhaQXJZSkYzQUZwa0F0c2tJc0VPbWdWM1NDK3lSUldDZmRBTUhaQXc0SlAzQU1Sa0hUc2dvY0VwbWdETXlDSnlUQWVDQ3pBRlhwQWU0SnNQQURla0Ric2tzY0VjV2dIc3lCRHlRU2VDUnpBTlAxeTZCSmdJSlVnQkFEQUFrQUVBYUFNZ0FBRmtBSUFjQTVBR0FBZ0JRQkFCS0FFQVpBS2dBQUgwQVFEOEFNQUFBREFJQVF3REFNQUF3QWdDTUFnQmpBTUE0QURBQkFFd0NBRk1Bd0RRQU1BTUF6QUlBY3dEQVBGUzVzUUJ3aVVVQVlBa0FXQVlBVmdDQVZhaXlZZzJnQ09zQXdBWUFzQWtBYkFFQTJ3REFEZ0N3Q3dEc0FRRDdBTUFCQUhBSUFCd0JBTWNBd0FsVXRlRVVnQTFWQUtBR0FOUWhvSVRselJhK2dVOVEvcWYySTNMaTEwNkxFeGdWcFZuS1F4amtxWmsvT2JNaWRpR3B1ZVQ4dHFRMlBHWkhpVllqQkJLRDRja2xvaXZiMXBONXVYcDJrRTFsNHltSlNjdFJkdFl3V1BLSDB3RXNETndzWCtLbDVLRmJMMXlPdGVVNkw4cHFTeUUrTkN2U1NaVlFNbCtRSlVsVzVKV1ppbCtjb0VRcUVLRWowUVZKTmFxeVA5ek5GL09SVEZyQ3dTQU9CZVZ3UEpsTVJ4SVpnVnoraUdJOGd2TTZMWEpwNGpIZ1I5aG4yZFJsRS9LWDBpd0tMZzhKcEhEQktaT3VYckVjM2NLOGJGUjRSTnBia3RwTEsvM1RVRkJRekh3eEtIUEVQZW1TUFZZaDUyYnRMNXRJMnRVcXUwclR1NHlzN2VXTDh5OUVvbXExdUZEWW5TcmRmUWZqRjczM1phMlNWcEwxU01DV0tybTg4cUpxWWZjekpWZWdYd3VvT3ZHWXJMakZKMUZ3KzJSZXNpT2x2VzRoSDdzTVdOV0paUFdXYmYrRTg0enc4MGlJSW1VeHVqUkp0Sm5XTStKWXRXTHcrSVU4QTRZTmQ1Y2NUbmpuQ3FLMXd0b2o5b20rYUxFc0NwWnlWREQ1azlrdDlIcVNsbEFxRURQd201NWdtdEQ0VlBReitGNjBmTkdaU1FPSkVpNTkxOTQvODJjMDMveVNydzRQR1QrS2Y4VUxySytraDhsUitwTXVlVFUzakpZclhpZnBYcGtoRUI3MFFoMm1ZYllIVmVLS3ZmZDNPVEZ5RkxINHRpT3ptRlp6ZWhudjZjcmg0Q2daSDBacm5CVmRLWk5SMlV4SnNHMEZoOUNEYnU1NU1qcklFRGd3QXA3RFkwUDBIWFM5WXJnTWp1VVltVVUrVUZJbGFSS3d0MHBCaWVGeE9pVUxBVlZkcTgydmxEVFZRam9LZEVZbHVHSGwwTmlXVk12SXdLeVNpc0ZSamdSbDc4YytxMTJYeVlCOFBuc1Rqd3ljMEVLUkZvb3F5UjBhQXpyOXRQbDdEMlMwN3Q4enFpcEttZnZtL1EzRUI3cWx4dUl0UE1Fd2NGTFVBM2pFM2dEc0owK25sYXhnYzl6MU81QXZYNVJiVXFpYlVSa0g5YkMrbXlPTHplbjJkR2dZb2lVNlBvOXpmUGxzT04zMlJBazlrMUppS3JDR3p5M0pyYkJtV0N5aXBtbmJacmJGSW9lVktyMWFIYXFYaWlRdm1EYWtNV25SNXdETFpaNVZMNFNNaHA2dEtScVZXRW81SXBpUUlVSEpuY2VXSmFvelhCRWx0bzU3WUMvcFIzMHlTcElvS3E1U01yVFZxK0R2MVVaaFhCaFB4Y2tOb3UyYTJoR25Mck9KdTVZZ3lpbGxLcFM2eG1JYUhMVHpQeEVwUThzY3Y1RGo1VWRBZThJVkxWUVUydVJPVjdTWmJzTDVxY2M4MTJXbDNiMmdrY01GY1lVcWFCdGcrQkxTZTdDSFl0cFpOMWNRMzZsRitvak9FaVdLZXdxamQ5clR3bjFHUy8rR3ExODdkR0RxUkF6d29weGZHU3d0eW1hNVd6NUVyZmFnWFNLekoreEM0MlF2YlZWcGxkL0doNkdjbmI1elcrM200UDVLZ2h6TElKS2N6VDdvamhDd1dCMjdNSFFndVVLSjhLa0pYU3grWnFHclZYdjd6NDVyU2FQMVRvL3U3cDF0ZDdiWHovajl3cEFhY3dtV3c0UFpOekV2Vzl2YWZSZjFrMTdZZy9zMEhJWXdpa2lTSVBLbUhkL2JQN2VzdTdWMld2VzVBVWJBWlE3bXdOUUNwNzY5YzNyRjd0N1RvMHBFdE9RbUNyam5peDUwTmR6MGxaTjRPcHJ5c0FzOVRrOVhMUUt2MDY3cU1XZythK00ycHdhdk44MUVhRloyVEhGTWdadStkVEhyTGlPNURjK1J6dDVhN1ZlOTBxdjRBQWlQWGI3UmhsamFBdmVjbHM0a0QyZGVUdUJ0bjZpTGg2OXB6RlRabzdJQkZHa1RCaCtxTjJ2YUF5U3ExVFZJdlUvKzcyOUdUWDFkQUdCL3RwSWpVYzZCb1pidStRQjM5RFRBeHQ3T1hGYVRDWEN2cGxHU2VucXEwcnFIcDNTbk9yWGtLRi96RElWeXQ2Vkx4cnNheldtVG45WElxMzJZLy9ZRHo0STNQRWtNTzVSa1JoTGVIZFJ2YVpKTzgrTHMwYVUrYUZEallBQkYwVjZldlhoalJ1RXFZczlud1hPRzM5UVdneDNoYU8yUDU1TmNmU3NXZ1FtUFRrNldZaElyM2ZqZUNLY1BVRzkzamZ6UlhhTUZPSkJXRWkwaElJUE12SU1PcW5WQmRBM2lqRGFzamtkbUFWODRnNVM2Kyt0WnVUUS9DVTlTbHJHWHkxaGFHY3prcG1IZUhxanJ5ZDdPQ2gvSWdPVXVtZk5hMWFvSzJsMnpsU3Y0RTNWT1N6bjRhTm9YRFl4c1ltQmJzNjJEVTdsOHJ0UG04TloyZDJMWnRyRTRHUWFzZXZQcmJkMEh4dnU3anFoMkRYMFpBY2xUcnYwK01GR2dITnBxOVpGU0lXbFBQaXNhSHA5TTRPT2JOWnFiRW42M1RKa2Rwb1BJWW5waTZ1RmpXUzFuNGZUSUMyWHlaR3hNUHBKVmhtWVFwVUMwUGJnZWtXSlhNTS94a0tuWWdyZkVPYTVUaWFwbWZuMmc0dEtsTkNvdExvK3ZlMkZYVDJzSWNiekJRVFBMNnFYK28rMTNlOXZNVVBub2xNb2NiMVpKYVVJaExldlRWa21qeEROU2F0WTluTEtnbUJlVVVsR252cUpUenMzN0daZktISnMrYjVvc0U5aEhoYXVaKzdmSWU5V1lWY0Uxa1NuTzNyVytoaWh2WSt5dzRHWVZIVFZhekh0MlZvQWMwdHNZQnc5d1JMci9lNGdhYUtGZHFuZU9UZ3lBUWdQLzlqYkNocmRzQzJxY1p5cXltaDhUN3VwclFzMjY1V1AzNld0TXVzeGY2ZXNxS0llT2w3NXVsRkUxVjdIbWIxN0dvdURtQUdpR3ZqcjdPcjVYd21va3FWSWlUTG5rY0w1MFVTb0RKOGtqTklVblNuZXpua2pxNGdjMjRoWTVFczFuVjMxN0FWU0hYcXo1M1NKNCtNS2NIczB5L0hpQjd1MGtrcG8vbnprSUNjNEthSktZWUZySlRjY1czNVk2N1NWcGtKQVFuT1VjQWc0eTU1L3pXUGhoM0lmeEM3aUFuMzZPbHRDTEY1UFdPeVNVbVFGR1NHdURoRnE4T0tPQlhxZGo1eFMxWGdMZ0o3eW0rV0RnbVNyamwzUUJocmsxTzRmZFhEdS9FWlZ5V0VKZVFqMTJGdkJtQmRNWTdlNU9XaCtXVS9mdlhVY0l6TUM1L3NnRmxYbzRDT3UvM0ZUM25wN2UzaGNTZytTeWl6MDlyY1g4TEIzZUc1bjFPaDViS3NaN2V3QlBWUTRObkIwY0E3WXhtVU1wMlZaVnNnMWxKNTVDRTJhRXd3WDFoZ0Z6MDhjdHlqR2FmSUlMTXRhckFoZE5MQzVKUkpGd3BNNmVMQ3BDRTBQRFExRnRTVkVTdW1JeXVNZ0c3bmJIZUlndFo5UWVxNHE2Nm9XYXFpM0xaemJ4cWU4eXM1RXhXdXpJY0QyU3dyaW1xT3phQm9TcWNQYW1IZXRiK3phMDJWYlU4SWZTMTFURkhnMDkzTnpGODFlOFhkKy8vdkdLK2MzWmdabTNVcE12MjFWVFg2SllsWnJhR2VJZTBwcWVSanptUENZc1dsT2hPMU5UVnozMkJLandISVVaTUhONU9VWGhMQ1ZMUVdGVnhtREVJS093Z01ib3hNVDFOeXM2dW9rMnB4aXN6WFNtdlgyRTY5UUxOMjRZdkF5c0piek5nczA4cjdVbGJpQmh3MCtOOUhUTWFha0dOTVN6M1hMV1pyUTduSC9ic3ZQdGVRYzAwMGNEYkZXejJRUGNHTkcrQUdIY1VMcFBGQ004SlEzSm5UUmY5RnFOMXUvYVBYWDMxbm8wRXhVTmJhVVZ5UTBHUk50MlZUcVZBMkVXU2t2b29TSDRxS3Z0MW1SdjVLTWx3TzRteGlMYVZ2V2dFVE5CUkxvdnRDMTBueFJwZTgzOUlyV2FCTXorMktITzUyUk9HOElxZkpad280ZHdnNUM3WVQyM25Sdk9ZNThBUkQ3K2k2b1pNZHJWMWMyVnhFd1lsZHpJbGNZSWpLU3ZZTWdPQmFJZTl4VVYxSlN0VUo5a1lFVllHRmFJUmEzT2tScjhkTGZudTlwNlBlT3ByWitjOVFlanJPMDVPdUhzM2grZlhVNFdiNUlJVHV1Z3M1djNud2ZnQ1BzMTF6UXgvcWxGM2ZZVDV2MXk5OHBOcjNWaWwyZzhsanJ0UHVIazRURTBMblNGL0VIbE1vN0RubXVyMVExZkhObVprSG1xNGV4cGwrRzdPSkJqOFpBc2FpbkdYZll5STZMOHRHOVoxNFJNdTN6VjcrOWNEOXh4UGpaMm5aVHdON2xMZ2R0S2F3ZXRpNzIxZThRVHQ3Sk9wODR5dDdCN01sdjd2YzZhZDNDbjgvbG1CYW1nRlZTWE5tcEN6bXhSRVZlVGFqOW5UME5qUUNDbDFvT2hmLzVVTTlLRjhjcndWR2F5dThrdDJURTFYQmt2VExkU05VUzdVNU1Qa29JQ2s0M24rS1RDcktBVTlOcTZPd285UGZRMkhPRExncUFCSXpodkh6K2hwaHNrcEZCQVkyc1RMeHFVYjA2Ti9zbGo0czdrNDdzNTlmRnpWcytQZDB2dVp1TS8yc2ZsVHNxOWVVVDF6TFk3MUpHZG1EUXZvMzduL0ZpNHg1WmpHKzJ1S2NoYUVObjUxSzVieVhRRy9rSWpZWWJSc2JXb21LMnIxV3ZNT1lLdUFsOVZEQ2lmRVo3b0oxZVBrL3NsbGU1cnIyendsdDk5bU40VC9mQkRQbk1nN29mV0w5ZXRVdEFYdlVUdzJQMTNjdVNMQzUzMHFwYkwweSs2a2xhNUhubXVTcVZybmtjdWo1cmVFRDVjTUMxcldCbFVzbEFRMTFEWjNsNjY3SXkwVzY1TzlKc1JYaDRTQWxUTHhMT0hhNUt6aHk3Zjk0NEV1VnJzZGR3QWMxejVoaFFpV2lPRVNyT04wYVFlaFlHNWxrYi9oSUt0Y2xlMTYzSXAzc210QlFuK2pVb2tKMHpSYTM5YkdhZ0tUdkJJOTJxREFtV1VYZk8yZmE4aUxBZVo2TTJqNVhFM2JWZElVbEJRMGxRcGJwNjZmOExkY2c2YlVEYmFDMmovaGdUOHpyT1gxZDhoMGZIQlJ5NElOUmFNNXpoNzBZR0FNYlFEWkg5em1YTFEzdm9mRytyOWhiVGVua0tSWE5SL3BPUDcvUUR3VzhlakZUcXlZb2kzbjJzc2pWTFBRVFlaTHhjVmF4c0I2VTBaaGRHQ2FkeUJpRWtlN1UxVU04SjJOQU9kSnNDTHN4VjZCend0bmNMSTlMU3kwRFJvbEJpaGFNUUtwUHBabWFEUFFlbTBzVTlEVHU0RDlBT09zR3E0Wm9hS2toLzJJQS9ENjB5a0xoQ3FQRW5KNFJRcUlLQS9qaC9YYjZyYnV5MG0reXhtU0dBRU5JT2VXdTZJYU5VWVZmU2daNnhyNlI0Ym5DYWNwT1JuVE5HYWlZcDBVWERPdEV2ZHVZTlpzakd5ckVGdUxGMFZPTEZCNmFLSkNuN201SXZla2hNR2hYYk0yTW0zeWlUT1hoSVFDcHNuSWRteG1Uc0lzL0JRZXl2VzlKRVlYVk5qdGpha21GMmlNY2w5RDZnTUpYb091L2lCc0lxUnNBemQ1TzhweWpHZVpzaGxxWHcxTlpURVlMMHRrZGg3M1FTc2pMbXlYdXBBSFE2a2lLRnZIWDEvdjVXMjl2L0NlUnR1UHd3Sk9JeE1IeHNCanBLTXBZai82cWRiVVlQdTd3ZnovNFltM2pHTmlSd3pQOEt0ZnVJRW40Tjc5bE1EakR1OWk4Ym92ajVjYWw0UnE3Sy8zbUl4WTZIc2dkQVQxdml0ZEN2ckxSYTkzOFFiQnZ6MDFlSm5mL3V0enVTeHJIcWNraGl0NmIxYXZhN1oyY3hvSml2UW5pZDIvdGd4Z002S0JHN3VDc1dZMGZMY0tjbkIycUFnYlhBeUljVnBiZERlTlBGWmtaMWRON1pnek15Wll3ckdmVC9LVVViWkR2ZzI3cnoxR3lnWSs5cGdYRUVkY0VYdUN4eDVYTkdwZ0pHclBPQ1VhTkJqUURXSmEyQVBvV3Awa0hWSFlpcXp1Q0dhT3NsbmNWMW1pQnI5eVBSckp5Q2RPMGs5NEtFT3pzUkZOanRmVEh4eDRpbUhnT0tzTEhLRUlZVTYyRUZoZEoxWVhGZkxMaXJHc3pMRjBBU2Nialk2RDNDMW9wTlNoc1p6TTIrYlExdFRuQmd0RmNkeERKd1lTSERXMTFlS3hvdWIyaHkyemZqcUdZTW0xSHFpR2g4MUtvVW1lRWRjQ3VKRlRlMzIzTTljKy9iTmNTSlFLcjREalJ4L2x0cEh3MnBEU3NydUZ2bTdPUVJ3aElranBJZ1pXbnpsWnFMM1JLS3hzeFFqUEMzdG9CU08xa0grZlk0UmRuVXBQOSsxSzVGZDZzdDIzZEcxekozZHdVazM4dTZZb1FFQ2IxbmZQSnVyaGZMc2hKbXdhVlRPS0xSd1JrZktoSm54VGJBcXB5cWYyWm95UnU0M3ZzRWhLZnRQRHRnVVAzTjh5dkdDV1k0RFljcE01dWJjUWowbmZYNk1PRkRJekoyeWJXTmh0blByOU5ZVUZwNDd0UkVtTDQxSmpGbnFYWFhvVUpXM0xxeHhlUnFqa1l6enVOOUNHMGJLMHZ4bmF1cjFtL3JybGZwWnRkL3dWUnh3K2t0clVRNi9kaVh1QWVpemFhbXZ6OHlEejJJQlBpb0RFVmJQNGNNV2RhK0VIQnAyQmZQd01LN2xzR3ByOFo4MlBaQ0FncS9rVklTeGtNQk1FTHpmNGFSbEQrQlhOUUxuNHU4aXhlM1lYSHhvQ0YrL0hiakNFWGc2eGI3QkJ1OFQ3eG9RSlVOSkNmbmd2Z1hNa1ZEOU9qdHBqQVNadlZQZE1QOUw1NnlIc3pCMklOTG1IZEM3NFJiTldReFpPT2pOS1YyVG0reHZ2N3FkT3NyTDlMWE4vSnppMXBwZkQybGlPdm5UYVdHd0xCanJBUWR0T2tPUHZJalJiMXdmOVdsTUovWWlsanVZTFJzdEEzeWhJR1F6ZjNPSW8rTXpmTVpzTldVa3piRHFkVFVDQ0p6Q3lxdm01RVZreTJUWkVYbFBJL0tkenBidDNOUDh6MGgrTEU5QkhXM3pUSEd1S0t1NU9VdVVLNzR0eGNxOHR5aExuSHM3eDN3WHBKYnMvRkxYa3kwdDFVdTZSU0sxeGdpbUlITjREbWxFYnphU1B6UHZCVFZyWjg2SExyTC9uR2tJeGhCVHhoc0R0Z3hnaFVseEttdzNxeWNJV1B2SFk0VmFiT0hORkZsNFptYTRUREU3K2V2SWp2WnRvMlBrdDlsSkNsbG1XSGptT3BXRUpmQWk2Sy9aU2ZJTVdYaHpVcjZ6ZnkveG9nV3c3TjlvMFQ5SzJCdVpseVJ2VWNWNW9jaUVPRE1SaEZTZzVTL2hrYUdYV1daQVdpNmgyaER2eEgzRVVHc3VrZ2pBLzM5bFNwR3ZzMFE1Y3VNWlk1REplWGxxUDR4N3ZBeEtoR1U3a0tBODlhc280VzMxS3RHQ0tBMm5NQkdEekUyWXJINDg4d2x5TnNDRlBQVDAvZFIva1IwaTg2S0VEbmxnS0dHMEpQZTBJSi8wSm94UjRUTEVhdWNycUEySVU2RG41WENGYUUyVUpHS3NaRGJQYWorTVM3eWNFQ1FHRzFtU1BKV0c1QTVxLzFhYmp2bHYxOXNmMDlEeC83RjFLUDRZbEdmMzdzcnloTkladHpqNWlxaS84RktnTG0wendqOUJ0TDhCV2NHL2p0VmZQNVpCb1AwWkxuUVRVQTRlQnY0UjQ3VDRobkluU013dUNadmlieUt6TjBLSVptZm1TSTZvUmZJa1UxTFdNdDkyUmNnek1KVGxBWWw3YTBZb2luY0V6cHY1Z1NDWStTV2hSZjBzR016OGx3aHVEZks3aWFweDV3WGc5eExzVndYUnd6ZjZHa0hPaHdYZjVUOUtDVXpOVzdlZmRXQjdKQlJRdEUyL05HWDA3NnF1Y2NLcCtXU0t2WXFSbXl6OGcwYTdRVFYvdlBRZURVTjJodE1LZUhzaXNMNVVFUGpWd1RkYzJGVzhHQlBEbVBLcy8vQk5GUHpZR0dtODZid3lSdmVTbUc4TUZMSldiOWxZeGJpdzNtbHNPYzJxWExDazhjbVZNWW9ZQ3A3TG5PLytRQ2EwTzBNSk4vdndFbS9Lc2RvZHc0WGJzbVJVbzBiL0IrUmRVUWdqZ21qRUlCWnhpRWNDRXBHRVpLUWdIL0lIZ3FGd0pCcUxKNUtwZENhYnl4ZUtwWEtsV3FzM21xMTJwOXZyRDRhajhXU3FhcnBoV3JiamVyUDVZcmxhYjdhNy9lRjRPbCt1TFB4YWllQzlvQWNOVE1jZ3dsUFpRakhIQnNoZ1BETERJbm5iUVRTL1BjL3RyZ1h0ODlrT0FsbFVsQlFJRk8rejhwV1llbDRhaml4dERpZHo1ZVFrMWtUbDNEQ3BnRkcwTzhONU9UTENwV3hOR2JlbTZzNWlNVWM0MTUwOGJUTUQ5NnIyREJkc1M0UXliUGZGWXhkaWpTR09YSkNpT3k4aEgzbmhtbmRYazFwK2RIb2NBelVjOWlReTJFRCtOTUVjVWpqZ0xpSFZVMEY1cWc0eDRRV3h0aEFqVHpDUDh0MXAzQ0pOUjdjN3N0N0t2ZDhQdDMxVlpXclp1WnV6Um5Ra3dRKzZLekRpZVVrYzFyYVdKenF3VnVBRjFGdnc5SnVLS1BSUlZMaFFRV3hONUFKNUh3Nm5VWjZkdCtlTWRGcEpFckVwNWVaWXkxR2gwbkRhRGRwcVdxV0ZxaDA4TTRVRytoTHJrTk5wYWNiRDMvMTVhNmQxdmh5N0J3QT0pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYWctdGhlbWUtcXVhcnR6LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsge1xuICAtLWFnLWFjdGl2ZS1jb2xvcjogIzIxOTZmMztcbiAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICMxODFkMWY7XG4gIC0tYWctYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDE1JSk7XG4gIC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAyJSk7XG4gIC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctc3ViaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWludmFsaWQtY29sb3I6ICNlMDI1MjU7XG4gIC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDMwJSk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWpvaW4tcGlsbC1jb2xvcjogI2YwOGU4ZDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItY29sdW1uLXBpbGwtY29sb3I6ICNhNmUxOTQ7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yOiAjZjNjMDhiO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci12YWx1ZS1waWxsLWNvbG9yOiAjODVjMGU0O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctaWNvbi1mb250LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDkwJSk7XG4gIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAzJSk7XG4gIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIwJSk7XG4gIC0tYWctbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDMlKTtcbiAgLS1hZy1tZW51LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAyMCUpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgOCUpO1xuICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDEyJSk7XG4gIC0tYWctY29sdW1uLWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUlKTtcbiAgLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG4gIC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSA0NyUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMjAlKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMzYlKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgNDklKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci00OiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgNTklKTtcbiAgLS1hZy1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG4gIC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3ItaW52YWxpZDogdmFyKC0tYWctaW52YWxpZC1jb2xvcik7XG4gIC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA1MCUpO1xuICAtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA3JSk7XG4gIC0tYWctY2hpcC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEzJSk7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNiUpO1xuICAtLWFnLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSA2NiUpO1xuICAtLWFnLWNoYXJ0LW1lbnUtbGFiZWwtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgODAlKTtcbiAgLS1hZy1jaGFydC1tZW51LXBpbGwtc2VsZWN0LWJ1dHRvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA3MCUpO1xuICAtLWFnLWJvcmRlcnM6IHNvbGlkIDFweDtcbiAgLS1hZy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYWctd3JhcHBlci1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC0tYWctYm9yZGVycy1zaWRlLWJ1dHRvbjogbm9uZTtcbiAgLS1hZy1zaWRlLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheTogYmxvY2s7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoOiAycHg7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWhlaWdodDogMzAlO1xuICAtLWFnLWdyaWQtc2l6ZTogOHB4O1xuICAtLWFnLWljb24tc2l6ZTogMTZweDtcbiAgLS1hZy1oZWFkZXItaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWZvbnQtc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogNC4yNSk7XG4gIC0tYWctcm93LWhlaWdodDogY2FsYyh2YXIoLS1hZy1mb250LXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDMuNSk7XG4gIC0tYWctbGlzdC1pdGVtLWhlaWdodDogY2FsYyhcbiAgICAgIHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZylcbiAgKTtcbiAgLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICAtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICAtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEpO1xuICAtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0OiAxOHB4O1xuICAtLWFnLXRvZ2dsZS1idXR0b24td2lkdGg6IDI4cHg7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1hZy1mb250LWZhbWlseTogXCJJQk0gUGxleCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsXG4gICAgICBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1hZy1mb250LXNpemU6IDE0cHg7XG4gIC0tYWctaWNvbi1mb250LWZhbWlseTogYWdHcmlkUXVhcnR6O1xuICAtLWFnLXRhYi1taW4td2lkdGg6IDI5MHB4O1xuICAtLWFnLWNoYXJ0LW1lbnUtcGFuZWwtd2lkdGg6IDI2MHB4O1xuICAtLWFnLWNhcmQtc2hhZG93OiAwIDFweCA0cHggMXB4IHJnYmEoMTg2LCAxOTEsIDE5OSwgMC40KTtcbiAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aDogMjUwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHotZGFyayB7XG4gIC0tYWctYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTclKTtcbiAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtLWFnLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gIC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDkzJSk7XG4gIC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5NiUpO1xuICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODZlMTI7XG4gIC0tYWctY2FyZC1zaGFkb3c6IDAgMXB4IDIwcHggMXB4IGJsYWNrO1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDQwJSk7XG4gIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMjAlKTtcbiAgLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbiAgLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gIC0tYWctbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gIC0tYWctbWVudS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjN2EzYTM3O1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogIzM1NWYyZDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICM1YTMxNjg7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICMzNzRjODY7XG4gIC0tYWctcG9wdXAtc2hhZG93OiAwIDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3I6IHJnYmEoMjAyLCAyMDMsIDIwNCwgMC40KTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIHtcbiAgICAtLWFnLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDk3JSk7XG4gICAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC0tYWctYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAgIC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDkzJSk7XG4gICAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDk2JSk7XG4gICAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDkzJSk7XG4gICAgLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODZlMTI7XG4gICAgLS1hZy1jYXJkLXNoYWRvdzogMCAxcHggMjBweCAxcHggYmxhY2s7XG4gICAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gICAgLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gICAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNDAlKTtcbiAgICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDIwJSk7XG4gICAgLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbiAgICAtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLXBhbmVsLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1tZW51LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLWpvaW4tcGlsbC1jb2xvcjogIzdhM2EzNztcbiAgICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogIzM1NWYyZDtcbiAgICAtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcjogIzVhMzE2ODtcbiAgICAtLWFnLWFkdmFuY2VkLWZpbHRlci12YWx1ZS1waWxsLWNvbG9yOiAjMzc0Yzg2O1xuICAgIC0tYWctcG9wdXAtc2hhZG93OiAwIDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWFnLXJvdy1sb2FkaW5nLXNrZWxldG9uLWVmZmVjdC1jb2xvcjogcmdiYSgyMDIsIDIwMywgMjA0LCAwLjQpO1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgfVxufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLXRpdGxlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItcm93LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItcm93LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci10aXRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHogdGV4dGFyZWFbY2xhc3NePWFnLV0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgdGV4dGFyZWFbY2xhc3NePWFnLV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgdGV4dGFyZWFbY2xhc3NePWFnLV0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgdGV4dGFyZWFbY2xhc3NePWFnLV0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgdGV4dGFyZWFbY2xhc3NePWFnLV0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV06bm90KFt0eXBlXSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZWxdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgdGV4dGFyZWFbY2xhc3NePWFnLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1waWNrZXItZmllbGQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0KTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFiLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYiB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzKSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1ib3JkZXJzKSB0cmFuc3BhcmVudDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYi1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctdGFiLXNlbGVjdGVkOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctdGFiLXNlbGVjdGVkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWI6bm90KC5hZy10YWItc2VsZWN0ZWQpLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWI6bm90KC5hZy10YWItc2VsZWN0ZWQpLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCkge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWI6bm90KC5hZy10YWItc2VsZWN0ZWQpOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWI6bm90KC5hZy10YWItc2VsZWN0ZWQpOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBhbmVsLWNvbnRlbnQtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhbmVsLWNvbnRlbnQtd3JhcHBlciAuYWctY29sdW1uLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDk1JSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUtb3B0aW9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYnMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA1JSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNpZGUtYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24ge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzKSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC1yZXNvbHV0aW9uOiAxLjV4KSB7XG4gIC5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLWxhYmVsLFxuICAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9uLWxhYmVsLFxuICAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHZhcigtLWFnLWZvbnQtZmFtaWx5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjA1ZGVnKTtcbiAgfVxufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1wYW5lbC1jb2x1bW4tc2VsZWN0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1wYW5lbC1jb2x1bW4tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWFwcGx5LXBhbmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItYXBwbHktcGFuZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFwcGx5LXBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHk6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKSwgdHJhbnNwYXJlbnQpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbmF2LWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGFydC1tZW51LWxhYmVsLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpICogMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWZvcm1hdC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZGF0YS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1kYXRhLWdyb3VwIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cCAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykgMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICosXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1taW5pLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXNlY3Rpb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXNlY3Rpb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykgKiAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1maWxsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0tZmlsbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1kcmFnZ2VyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1kcmFnZ2VyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLXRvb2xzLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS10b29scyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS10b29scyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS10b29sLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS10b29sLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLXRvb2wge1xuICBoZWlnaHQ6IDEycHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1hbHBoYS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tc2xpZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1zbGlkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYigyNDgsIDI0OCwgMjQ4KTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXJlY2VudC1jb2xvcnMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJlY2VudC1jb2xvcnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9ycyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbG9yLWlucHV0LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2xvci1pbnB1dC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sb3ItaW5wdXQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJlY2VudC1jb2xvciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXJlY2VudC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcmVjZW50LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJlY2VudC1jb2xvciB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0ei5hZy1kbmQtZ2hvc3QsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsuYWctZG5kLWdob3N0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsuYWctZG5kLWdob3N0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YW5kYXJkLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hZy1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKSBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YW5kYXJkLWJ1dHRvbjphY3RpdmUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjphY3RpdmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YW5kYXJkLWJ1dHRvbjpkaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDMpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDMpO1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtZHJhZy1oYW5kbGUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtZHJhZy1oYW5kbGUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtdmVydGljYWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsIHtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikgMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1lbXB0eS1tZXNzYWdlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1lbXB0eS1tZXNzYWdlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBkYXNoZWQgMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KSBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1lbXB0eS1tZXNzYWdlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1waWxsLXNlbGVjdCAuYWctY29sdW1uLWRyb3AsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctY29sdW1uLWRyb3Age1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGFydC1tZW51LXBpbGwtc2VsZWN0LWJ1dHRvbi1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWljb24gLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWljb24gLmFnLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctY2hhcnQtbWVudS1waWxsLXNlbGVjdC1idXR0b24tY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGF0dXMtYmFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YXR1cy1uYW1lLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGF0dXMtbmFtZS12YWx1ZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGF0dXMtbmFtZS12YWx1ZSB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXN0YXR1cy1uYW1lLXZhbHVlLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFnaW5nLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhZ2luZy1yb3ctc3VtbWFyeS1wYW5lbC1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYWdpbmctbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYWdpbmctcm93LXN1bW1hcnktcGFuZWwtbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhZ2luZy1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFnaW5nLXJvdy1zdW1tYXJ5LXBhbmVsLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1jb250cmFjdGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtcHJldixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC10aXRsZS1iYXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWV4cGFuZC1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWV4cGFuZC1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtcHJldixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbiB7XG4gIC0tYWctcXVhcnR6LWljb24taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1jb250cmFjdGVkIC5hZy1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtcHJldjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC10aXRsZS1iYXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbi1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWV4cGFuZC1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ncm91cC1jb250cmFjdGVkIC5hZy1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWV4cGFuZC1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWdyb3VwLWV4cGFuZGVkIC5hZy1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtcHJldjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uZXh0OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbi1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcXVhcnR6LWljb24taG92ZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tYWctcXVhcnR6LWljb24taG92ZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItYWN0aXZlIHtcbiAgLS1hZy1xdWFydHotaWNvbi1hY3RpdmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAxNCUpO1xuICAtLWFnLXF1YXJ0ei1pY29uLWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMjglKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1hZy1xdWFydHotaWNvbi1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1hY3RpdmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1hY3RpdmUgLmFnLWljb24tZmlsdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1hY3RpdmUgLmFnLWljb24tZmlsdGVyIHtcbiAgY2xpcC1wYXRoOiBwYXRoKFwiTTgsMEM4LDQuNDE1IDExLjU4NSw4IDE2LDhMMTYsMTZMMCwxNkwwLDBMOCwwWlwiKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1lbnUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1lbnUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudSB7XG4gIC0tYWctaWNvbi1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpIDMwJSk7XG4gIHBhZGRpbmc6IDRweCAycHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1tZW51LWljb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZHJhZy1oYW5kbGUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLW5vdC1zZWxlY3RlZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLW5vdC1zZWxlY3RlZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtYm9keSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtYm9keSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtYm9keSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtYm9keSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnktaXMtY3VycmVudCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnktaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b24tZGlzYWJsZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLXJlYWRvbmx5IC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiBbZGlzYWJsZWRdIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZGlzYWJsZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLXJlYWRvbmx5IC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIFtkaXNhYmxlZF0gLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1idXR0b24tZGlzYWJsZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZGlzYWJsZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBbZGlzYWJsZWRdIC5hZy1pY29uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaWNvbi1ncmlwIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkgLmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSAuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5LmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSAuYWctaWNvbi1ncmlwIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TWlJZ2FHVnBaMmgwUFNJeE1pSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxQU0lqTURBd0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJajQ4Y0dGMGFDQmtQU0pOTlM0eklEbGhNeTQzSURNdU55QXdJREVnTUNBd0xUY3VOU0F6TGpjZ015NDNJREFnTUNBd0lEQWdOeTQxV2sweE1DNDFJREV3TGpVZ09DNHpJRGd1TWlJdlBqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiA0MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZpbHRlcjogdmFyKC0tYWctaWNvbi1maWx0ZXIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRleHQtZmllbGQtaW5wdXRbZGlzYWJsZWRdLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRleHQtZmllbGQtaW5wdXRbZGlzYWJsZWRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy10ZXh0LWZpZWxkLWlucHV0W2Rpc2FibGVkXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQuYWctZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQuYWctZGlzYWJsZWQge1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGVja2JveC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXRvZ2dsZS1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGVja2JveC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcmFkaW8tYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRvZ2dsZS1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmFkaW8tYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1kZXRhaWxzLXJvdyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZGV0YWlscy1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZGV0YWlscy1yb3cge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzLjc1KTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbCAuYWctcGlsbC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlsbCAuYWctcGlsbC1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogNjYlO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDI0LCAzOSwgNTAsIDAuMyksIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpIDMwJSk7XG59XG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRleHQtZmllbGQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFnLWRhdGEtY29sb3IpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4iLCIucHN7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtvdmVyZmxvdy1hbmNob3I6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZTt0b3VjaC1hY3Rpb246YXV0bzstbXMtdG91Y2gtYWN0aW9uOmF1dG99LnBzX19yYWlsLXh7ZGlzcGxheTpub25lO29wYWNpdHk6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7aGVpZ2h0OjE1cHg7Ym90dG9tOjA7cG9zaXRpb246YWJzb2x1dGV9LnBzX19yYWlsLXl7ZGlzcGxheTpub25lO29wYWNpdHk6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7d2lkdGg6MTVweDtyaWdodDowO3Bvc2l0aW9uOmFic29sdXRlfS5wcy0tYWN0aXZlLXg+LnBzX19yYWlsLXgsLnBzLS1hY3RpdmUteT4ucHNfX3JhaWwteXtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnBzOmhvdmVyPi5wc19fcmFpbC14LC5wczpob3Zlcj4ucHNfX3JhaWwteSwucHMtLWZvY3VzPi5wc19fcmFpbC14LC5wcy0tZm9jdXM+LnBzX19yYWlsLXksLnBzLS1zY3JvbGxpbmcteD4ucHNfX3JhaWwteCwucHMtLXNjcm9sbGluZy15Pi5wc19fcmFpbC15e29wYWNpdHk6LjZ9LnBzIC5wc19fcmFpbC14OmhvdmVyLC5wcyAucHNfX3JhaWwteTpob3ZlciwucHMgLnBzX19yYWlsLXg6Zm9jdXMsLnBzIC5wc19fcmFpbC15OmZvY3VzLC5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZ3tiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7b3BhY2l0eTouOX0ucHNfX3RodW1iLXh7YmFja2dyb3VuZC1jb2xvcjojYWFhO2JvcmRlci1yYWRpdXM6NnB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O2hlaWdodDo2cHg7Ym90dG9tOjJweDtwb3NpdGlvbjphYnNvbHV0ZX0ucHNfX3RodW1iLXl7YmFja2dyb3VuZC1jb2xvcjojYWFhO2JvcmRlci1yYWRpdXM6NnB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDt3aWR0aDo2cHg7cmlnaHQ6MnB4O3Bvc2l0aW9uOmFic29sdXRlfS5wc19fcmFpbC14OmhvdmVyPi5wc19fdGh1bWIteCwucHNfX3JhaWwteDpmb2N1cz4ucHNfX3RodW1iLXgsLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteHtiYWNrZ3JvdW5kLWNvbG9yOiM5OTk7aGVpZ2h0OjExcHh9LnBzX19yYWlsLXk6aG92ZXI+LnBzX190aHVtYi15LC5wc19fcmFpbC15OmZvY3VzPi5wc19fdGh1bWIteSwucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15e2JhY2tncm91bmQtY29sb3I6Izk5OTt3aWR0aDoxMXB4fUBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKXsucHN7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpey5wc3tvdmVyZmxvdzphdXRvIWltcG9ydGFudH19LnBze3Bvc2l0aW9uOnJlbGF0aXZlfVxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCIgOnN0eWxlPVwiZHJvcGRvd25TdHlsZVwiIGNsYXNzPVwiZHJvcGRvd24td3JhcHBlciBzaG93XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImRyb3Bkb3duLWhlYWRlciBmdy1ib2xkXCI+XHJcbiAgICAgICAgICAgIDxoNSBjbGFzcz1cImRyb3Bkb3duLXRpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWxpc3QgbXgtMlwiPjwvaT5HZXN0aW9uIGRlcyBsaXN0ZXNcclxuICAgICAgICAgICAgPC9oNT5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiB2LWlmPVwiIWxvYWRpbmdcIiBjbGFzcz1cImRyb3Bkb3duLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgPFBlcmZlY3RTY3JvbGxiYXI+XHJcbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWl0ZW1zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwibGlzdCBpbiBzaG9wcGluZ0xpc3RzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImxpc3QuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNlbGVjdChsaXN0KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibGlzdC1pdGVtXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPVwiZHJvcGRvd24taXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cInRleHQtd3JhcDogYXV0bztcIj57eyBsaXN0Lm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImxpc3QuaGFzUHJvZHVjdCA/ICdmYSBmYS1oZWFydCcgOiAnZmEgZmEtcmVndWxhciBmYS1oZWFydCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZmEtbGdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6IHJlZDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtaWY9XCJzaG9wcGluZ0xpc3RzLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwiZHJvcGRvd24taXRlbSB0ZXh0LWNlbnRlciB0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFBhcyBkZSBsaXN0ZSBkZSBjb3Vyc2VzXHJcbiAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwvUGVyZmVjdFNjcm9sbGJhcj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuaW1wb3J0IHsgUGVyZmVjdFNjcm9sbGJhciB9IGZyb20gJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5pbXBvcnQgJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvc3R5bGUuY3NzJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdEcm9wZG93bicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICAgICAgUGVyZmVjdFNjcm9sbGJhcixcclxuICAgIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIHByb2R1Y3RJZDogeyB0eXBlOiBOdW1iZXIsIHJlcXVpcmVkOiB0cnVlIH0sXHJcbiAgICAgICAgcG9zaXRpb246IHsgdHlwZTogT2JqZWN0LCByZXF1aXJlZDogdHJ1ZSB9LFxyXG4gICAgICAgIGlzVmlzaWJsZTogeyB0eXBlOiBCb29sZWFuLCByZXF1aXJlZDogdHJ1ZSB9LFxyXG4gICAgfSxcclxuICAgIGVtaXRzOiBbJ3RvZ2dsZS1wcm9kdWN0JywgJ2Nsb3NlLWRyb3Bkb3duJ10sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHNob3BwaW5nTGlzdHM6IFtdLFxyXG4gICAgICAgICAgICBsb2FkaW5nOiB0cnVlLFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgY3JlYXRlZCgpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvc2hvcHBpbmctbGlzdHMnKTtcclxuICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgY29udGVudFR5cGUgPSByZXNwb25zZS5oZWFkZXJzLmdldCgnY29udGVudC10eXBlJyk7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gW107XHJcbiAgICAgICAgICAgIGlmIChjb250ZW50VHlwZT8uaW5jbHVkZXMoJ2FwcGxpY2F0aW9uL2pzb24nKSkge1xyXG4gICAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGhpcy5zaG9wcGluZ0xpc3RzID0gYXdhaXQgUHJvbWlzZS5hbGwoXHJcbiAgICAgICAgICAgICAgICBkYXRhLm1hcChhc3luYyAobGlzdCkgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAuLi5saXN0LFxyXG4gICAgICAgICAgICAgICAgICAgIGhhc1Byb2R1Y3Q6IGF3YWl0IHRoaXMuY2hlY2tQcm9kdWN0SW5MaXN0KGxpc3QuaWQpLFxyXG4gICAgICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHNob3BwaW5nIGxpc3RzOicsIGVycm9yKTtcclxuICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ2xpY2tPdXRzaWRlID0gIWV2ZW50LnRhcmdldC5jbG9zZXN0KCcuZHJvcGRvd24td3JhcHBlcicpICYmICFldmVudC50YXJnZXQuY2xvc2VzdCgnLnRvZ2dsZS1idXR0b24nKTtcclxuICAgICAgICAgICAgaWYgKGlzQ2xpY2tPdXRzaWRlKSB0aGlzLiRlbWl0KCdjbG9zZS1kcm9wZG93bicpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgZHJvcGRvd25TdHlsZSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxyXG4gICAgICAgICAgICAgICAgdG9wOiB0aGlzLnBvc2l0aW9uLnRvcCArICdweCcsXHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB0aGlzLnBvc2l0aW9uLmxlZnQgKyAncHgnLFxyXG4gICAgICAgICAgICAgICAgekluZGV4OiA5OTk5LFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KScsXHJcbiAgICAgICAgICAgICAgICBib3hTaGFkb3c6ICcwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKScsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJzMwMHB4JyxcclxuICAgICAgICAgICAgICAgIG1heEhlaWdodDogJzQwMHB4JyxcclxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzEwcHgnLFxyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGFzeW5jIGNoZWNrUHJvZHVjdEluTGlzdChsaXN0SWQpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9nZXQtbGlzdC1ieS1pZC8ke2xpc3RJZH1gKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0ID0gQXJyYXkuaXNBcnJheShkYXRhKSAmJiBkYXRhWzBdID8gZGF0YVswXSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gbGlzdD8ucHJvZHVjdHM/LnNvbWUoKHApID0+IHAuaWQgPT09IHRoaXMucHJvZHVjdElkKSB8fCBmYWxzZTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihgRXJyZXVyIHbDqXJpZiBwcm9kdWl0IGxpc3RlICR7bGlzdElkfTpgLCBlKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25TZWxlY3QobGlzdCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd0b2dnbGUtcHJvZHVjdCcsIGxpc3QuaWQsIHRoaXMucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UtZHJvcGRvd24nKTtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoTGlzdEJ5SWQnLCBsaXN0LmlkKTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uZHJvcGRvd24td3JhcHBlciB7XHJcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyogSEVBREVSICovXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBMSVNURSAqL1xyXG4ubGlzdC1pdGVtcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpc3QtaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLyogSG92ZXIgc3VyIGxpZ25lICovXHJcbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiAtLS0gR2VzdGlvbiBkZXMgY8WTdXJzIGF1IHN1cnZvbCAtLS0gKi9cclxuXHJcbi8qIEPFk3VyIHBsZWluIHJvdWdlIC0+IGRldmllbnQgYmxhbmMgcGxlaW4gKi9cclxuLmRyb3Bkb3duLWl0ZW06aG92ZXIgLmZhLWhlYXJ0IHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEPFk3VyIHZpZGUgcm91Z2UgLT4gZGV2aWVudCBjb250b3VyIGJsYW5jICovXHJcbi5kcm9wZG93bi1pdGVtOmhvdmVyIC5mYS1oZWFydC5mYS1yZWd1bGFyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggI2ZmZjsgLyogcmVuZm9yY2UgbGUgY29udG91ciBibGFuYyAqL1xyXG59XHJcblxyXG4vKiBDxZN1ciBwYXIgZMOpZmF1dCAqL1xyXG4uZmEtaGVhcnQge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCAtd2Via2l0LXRleHQtc3Ryb2tlIDAuMnMgZWFzZTtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi8qIFRleHRlIGdyaXPDqSBzaSB2aWRlICovXHJcbi50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjs6cm9vdHstLWVsLWNvbG9yLXdoaXRlOiNmZmZmZmY7LS1lbC1jb2xvci1ibGFjazojMDAwMDAwOy0tZWwtY29sb3ItcHJpbWFyeS1yZ2I6NjQsMTU4LDI1NTstLWVsLWNvbG9yLXN1Y2Nlc3MtcmdiOjEwMywxOTQsNTg7LS1lbC1jb2xvci13YXJuaW5nLXJnYjoyMzAsMTYyLDYwOy0tZWwtY29sb3ItZGFuZ2VyLXJnYjoyNDUsMTA4LDEwODstLWVsLWNvbG9yLWVycm9yLXJnYjoyNDUsMTA4LDEwODstLWVsLWNvbG9yLWluZm8tcmdiOjE0NCwxNDcsMTUzOy0tZWwtZm9udC1zaXplLWV4dHJhLWxhcmdlOjIwcHg7LS1lbC1mb250LXNpemUtbGFyZ2U6MThweDstLWVsLWZvbnQtc2l6ZS1tZWRpdW06MTZweDstLWVsLWZvbnQtc2l6ZS1iYXNlOjE0cHg7LS1lbC1mb250LXNpemUtc21hbGw6MTNweDstLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbDoxMnB4Oy0tZWwtZm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxcIlBpbmdGYW5nIFNDXCIsXCJIaXJhZ2lubyBTYW5zIEdCXCIsXCJNaWNyb3NvZnQgWWFIZWlcIixcIuW+rui9r+mbhem7kVwiLEFyaWFsLHNhbnMtc2VyaWY7LS1lbC1mb250LXdlaWdodC1wcmltYXJ5OjUwMDstLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeToyNHB4Oy0tZWwtaW5kZXgtbm9ybWFsOjE7LS1lbC1pbmRleC10b3A6MTAwMDstLWVsLWluZGV4LXBvcHBlcjoyMDAwOy0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlOjRweDstLWVsLWJvcmRlci1yYWRpdXMtc21hbGw6MnB4Oy0tZWwtYm9yZGVyLXJhZGl1cy1yb3VuZDoyMHB4Oy0tZWwtYm9yZGVyLXJhZGl1cy1jaXJjbGU6MTAwJTstLWVsLXRyYW5zaXRpb24tZHVyYXRpb246MC4zczstLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdDowLjJzOy0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXI6Y3ViaWMtYmV6aWVyKDAuNjQ1LDAuMDQ1LDAuMzU1LDEpOy0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllcjpjdWJpYy1iZXppZXIoMC4yMywxLDAuMzIsMSk7LS1lbC10cmFuc2l0aW9uLWFsbDphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpOy0tZWwtdHJhbnNpdGlvbi1mYWRlOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllcik7LS1lbC10cmFuc2l0aW9uLW1kLWZhZGU6dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZmFzdC1iZXppZXIpLG9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1mYXN0LWJlemllcik7LS1lbC10cmFuc2l0aW9uLWZhZGUtbGluZWFyOm9wYWNpdHkgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBsaW5lYXI7LS1lbC10cmFuc2l0aW9uLWJvcmRlcjpib3JkZXItY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7LS1lbC10cmFuc2l0aW9uLWJveC1zaGFkb3c6Ym94LXNoYWRvdyB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTstLWVsLXRyYW5zaXRpb24tY29sb3I6Y29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcik7LS1lbC1jb21wb25lbnQtc2l6ZS1sYXJnZTo0MHB4Oy0tZWwtY29tcG9uZW50LXNpemU6MzJweDstLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsOjI0cHg7Y29sb3Itc2NoZW1lOmxpZ2h0Oy0tZWwtY29sb3ItcHJpbWFyeTojNDA5ZWZmOy0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zOnJnYigxMjEuMywxODcuMSwyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01OnJnYigxNTkuNSwyMDYuNSwyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03OnJnYigxOTcuNywyMjUuOSwyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04OnJnYigyMTYuOCwyMzUuNiwyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05OnJnYigyMzUuOSwyNDUuMywyNTUpOy0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTI6cmdiKDUxLjIsMTI2LjQsMjA0KTstLWVsLWNvbG9yLXN1Y2Nlc3M6IzY3YzIzYTstLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMzpyZ2IoMTQ4LjYsMjEyLjMsMTE3LjEpOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01OnJnYigxNzksMjI0LjUsMTU2LjUpOy0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC03OnJnYigyMDkuNCwyMzYuNywxOTUuOSk7LS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTg6cmdiKDIyNC42LDI0Mi44LDIxNS42KTstLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOTpyZ2IoMjM5LjgsMjQ4LjksMjM1LjMpOy0tZWwtY29sb3Itc3VjY2Vzcy1kYXJrLTI6cmdiKDgyLjQsMTU1LjIsNDYuNCk7LS1lbC1jb2xvci13YXJuaW5nOiNlNmEyM2M7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTM6cmdiKDIzNy41LDE4OS45LDExOC41KTstLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNTpyZ2IoMjQyLjUsMjA4LjUsMTU3LjUpOy0tZWwtY29sb3Itd2FybmluZy1saWdodC03OnJnYigyNDcuNSwyMjcuMSwxOTYuNSk7LS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTg6cmdiKDI1MCwyMzYuNCwyMTYpOy0tZWwtY29sb3Itd2FybmluZy1saWdodC05OnJnYigyNTIuNSwyNDUuNywyMzUuNSk7LS1lbC1jb2xvci13YXJuaW5nLWRhcmstMjpyZ2IoMTg0LDEyOS42LDQ4KTstLWVsLWNvbG9yLWRhbmdlcjojZjU2YzZjOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTM6cmdiKDI0OCwxNTIuMSwxNTIuMSk7LS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNTpyZ2IoMjUwLDE4MS41LDE4MS41KTstLWVsLWNvbG9yLWRhbmdlci1saWdodC03OnJnYigyNTIsMjEwLjksMjEwLjkpOy0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTg6cmdiKDI1MywyMjUuNiwyMjUuNik7LS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOTpyZ2IoMjU0LDI0MC4zLDI0MC4zKTstLWVsLWNvbG9yLWRhbmdlci1kYXJrLTI6cmdiKDE5Niw4Ni40LDg2LjQpOy0tZWwtY29sb3ItZXJyb3I6I2Y1NmM2YzstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTM6cmdiKDI0OCwxNTIuMSwxNTIuMSk7LS1lbC1jb2xvci1lcnJvci1saWdodC01OnJnYigyNTAsMTgxLjUsMTgxLjUpOy0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNzpyZ2IoMjUyLDIxMC45LDIxMC45KTstLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTg6cmdiKDI1MywyMjUuNiwyMjUuNik7LS1lbC1jb2xvci1lcnJvci1saWdodC05OnJnYigyNTQsMjQwLjMsMjQwLjMpOy0tZWwtY29sb3ItZXJyb3ItZGFyay0yOnJnYigxOTYsODYuNCw4Ni40KTstLWVsLWNvbG9yLWluZm86IzkwOTM5OTstLWVsLWNvbG9yLWluZm8tbGlnaHQtMzpyZ2IoMTc3LjMsMTc5LjQsMTgzLjYpOy0tZWwtY29sb3ItaW5mby1saWdodC01OnJnYigxOTkuNSwyMDEsMjA0KTstLWVsLWNvbG9yLWluZm8tbGlnaHQtNzpyZ2IoMjIxLjcsMjIyLjYsMjI0LjQpOy0tZWwtY29sb3ItaW5mby1saWdodC04OnJnYigyMzIuOCwyMzMuNCwyMzQuNik7LS1lbC1jb2xvci1pbmZvLWxpZ2h0LTk6cmdiKDI0My45LDI0NC4yLDI0NC44KTstLWVsLWNvbG9yLWluZm8tZGFyay0yOnJnYigxMTUuMiwxMTcuNiwxMjIuNCk7LS1lbC1iZy1jb2xvcjojZmZmZmZmOy0tZWwtYmctY29sb3ItcGFnZTojZjJmM2Y1Oy0tZWwtYmctY29sb3Itb3ZlcmxheTojZmZmZmZmOy0tZWwtdGV4dC1jb2xvci1wcmltYXJ5OiMzMDMxMzM7LS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXI6IzYwNjI2NjstLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5OiM5MDkzOTk7LS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyOiNhOGFiYjI7LS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkOiNjMGM0Y2M7LS1lbC1ib3JkZXItY29sb3I6I2RjZGZlNjstLWVsLWJvcmRlci1jb2xvci1saWdodDojZTRlN2VkOy0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXI6I2ViZWVmNTstLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodDojZjJmNmZjOy0tZWwtYm9yZGVyLWNvbG9yLWRhcms6I2Q0ZDdkZTstLWVsLWJvcmRlci1jb2xvci1kYXJrZXI6I2NkZDBkNjstLWVsLWZpbGwtY29sb3I6I2YwZjJmNTstLWVsLWZpbGwtY29sb3ItbGlnaHQ6I2Y1ZjdmYTstLWVsLWZpbGwtY29sb3ItbGlnaHRlcjojZmFmYWZhOy0tZWwtZmlsbC1jb2xvci1leHRyYS1saWdodDojZmFmY2ZmOy0tZWwtZmlsbC1jb2xvci1kYXJrOiNlYmVkZjA7LS1lbC1maWxsLWNvbG9yLWRhcmtlcjojZTZlOGViOy0tZWwtZmlsbC1jb2xvci1ibGFuazojZmZmZmZmOy0tZWwtYm94LXNoYWRvdzowcHggMTJweCAzMnB4IDRweCByZ2JhKDAsMCwwLDAuMDQpLDBweCA4cHggMjBweCByZ2JhKDAsMCwwLDAuMDgpOy0tZWwtYm94LXNoYWRvdy1saWdodDowcHggMHB4IDEycHggcmdiYSgwLDAsMCwwLjEyKTstLWVsLWJveC1zaGFkb3ctbGlnaHRlcjowcHggMHB4IDZweCByZ2JhKDAsMCwwLDAuMTIpOy0tZWwtYm94LXNoYWRvdy1kYXJrOjBweCAxNnB4IDQ4cHggMTZweCByZ2JhKDAsMCwwLDAuMDgpLDBweCAxMnB4IDMycHggcmdiYSgwLDAsMCwwLjEyKSwwcHggOHB4IDE2cHggLThweCByZ2JhKDAsMCwwLDAuMTYpOy0tZWwtZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1vdmVybGF5LWNvbG9yOnJnYmEoMCwwLDAsMC44KTstLWVsLW92ZXJsYXktY29sb3ItbGlnaHQ6cmdiYSgwLDAsMCwwLjcpOy0tZWwtb3ZlcmxheS1jb2xvci1saWdodGVyOnJnYmEoMCwwLDAsMC41KTstLWVsLW1hc2stY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjkpOy0tZWwtbWFzay1jb2xvci1leHRyYS1saWdodDpyZ2JhKDI1NSwyNTUsMjU1LDAuMyk7LS1lbC1ib3JkZXItd2lkdGg6MXB4Oy0tZWwtYm9yZGVyLXN0eWxlOnNvbGlkOy0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpOy0tZWwtYm9yZGVyOnZhcigtLWVsLWJvcmRlci13aWR0aCkgdmFyKC0tZWwtYm9yZGVyLXN0eWxlKSB2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtc3ZnLW1vbm9jaHJvbWUtZ3JleTp2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUsLmZhZGUtaW4tbGluZWFyLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZmFkZS1saW5lYXIpfS5mYWRlLWluLWxpbmVhci1lbnRlci1mcm9tLC5mYWRlLWluLWxpbmVhci1sZWF2ZS10b3tvcGFjaXR5OjB9LmVsLWZhZGUtaW4tbGluZWFyLWVudGVyLWFjdGl2ZSwuZWwtZmFkZS1pbi1saW5lYXItbGVhdmUtYWN0aXZle3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1mYWRlLWxpbmVhcil9LmVsLWZhZGUtaW4tbGluZWFyLWVudGVyLWZyb20sLmVsLWZhZGUtaW4tbGluZWFyLWxlYXZlLXRve29wYWNpdHk6MH0uZWwtZmFkZS1pbi1lbnRlci1hY3RpdmUsLmVsLWZhZGUtaW4tbGVhdmUtYWN0aXZle3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllciguNTUsMCwuMSwxKX0uZWwtZmFkZS1pbi1lbnRlci1mcm9tLC5lbC1mYWRlLWluLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLXpvb20taW4tY2VudGVyLWVudGVyLWFjdGl2ZSwuZWwtem9vbS1pbi1jZW50ZXItbGVhdmUtYWN0aXZle3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllciguNTUsMCwuMSwxKX0uZWwtem9vbS1pbi1jZW50ZXItZW50ZXItZnJvbSwuZWwtem9vbS1pbi1jZW50ZXItbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVYKDApfS5lbC16b29tLWluLXRvcC1lbnRlci1hY3RpdmUsLmVsLXpvb20taW4tdG9wLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3A7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLW1kLWZhZGUpfS5lbC16b29tLWluLXRvcC1lbnRlci1hY3RpdmVbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdLC5lbC16b29tLWluLXRvcC1sZWF2ZS1hY3RpdmVbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3Bde3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0uZWwtem9vbS1pbi10b3AtZW50ZXItZnJvbSwuZWwtem9vbS1pbi10b3AtbGVhdmUtYWN0aXZle29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVZKDApfS5lbC16b29tLWluLWJvdHRvbS1lbnRlci1hY3RpdmUsLmVsLXpvb20taW4tYm90dG9tLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWSgxKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLW1kLWZhZGUpfS5lbC16b29tLWluLWJvdHRvbS1lbnRlci1mcm9tLC5lbC16b29tLWluLWJvdHRvbS1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZVkoMCl9LmVsLXpvb20taW4tbGVmdC1lbnRlci1hY3RpdmUsLmVsLXpvb20taW4tbGVmdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKX0uZWwtem9vbS1pbi1sZWZ0LWVudGVyLWZyb20sLmVsLXpvb20taW4tbGVmdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSguNDUpfS5jb2xsYXBzZS10cmFuc2l0aW9ue3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgaGVpZ2h0IGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctdG9wIGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctYm90dG9tIGVhc2UtaW4tb3V0fS5lbC1jb2xsYXBzZS10cmFuc2l0aW9uLWVudGVyLWFjdGl2ZSwuZWwtY29sbGFwc2UtdHJhbnNpdGlvbi1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctdG9wIGVhc2UtaW4tb3V0LHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHBhZGRpbmctYm90dG9tIGVhc2UtaW4tb3V0fS5ob3Jpem9udGFsLWNvbGxhcHNlLXRyYW5zaXRpb257dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB3aWR0aCBlYXNlLWluLW91dCx2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBwYWRkaW5nLWxlZnQgZWFzZS1pbi1vdXQsdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgcGFkZGluZy1yaWdodCBlYXNlLWluLW91dH0uZWwtbGlzdC1lbnRlci1hY3RpdmUsLmVsLWxpc3QtbGVhdmUtYWN0aXZle3RyYW5zaXRpb246YWxsIDFzfS5lbC1saXN0LWVudGVyLWZyb20sLmVsLWxpc3QtbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX0uZWwtbGlzdC1sZWF2ZS1hY3RpdmV7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50fS5lbC1vcGFjaXR5LXRyYW5zaXRpb257dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllciguNTUsMCwuMSwxKX0uZWwtaWNvbi1sb2FkaW5ne2FuaW1hdGlvbjpyb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGV9LmVsLWljb24tLXJpZ2h0e21hcmdpbi1sZWZ0OjVweH0uZWwtaWNvbi0tbGVmdHttYXJnaW4tcmlnaHQ6NXB4fUBrZXlmcmFtZXMgcm90YXRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmVsLWljb257LS1jb2xvcjppbmhlcml0O2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxZW07anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDoxZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MWVtO2ZpbGw6Y3VycmVudENvbG9yO2NvbG9yOnZhcigtLWNvbG9yKTtmb250LXNpemU6aW5oZXJpdH0uZWwtaWNvbi5pcy1sb2FkaW5ne2FuaW1hdGlvbjpyb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGV9LmVsLWljb24gc3Zne2hlaWdodDoxZW07d2lkdGg6MWVtfS5lbC1hZmZpeC0tZml4ZWR7cG9zaXRpb246Zml4ZWR9LmVsLWFsZXJ0ey0tZWwtYWxlcnQtcGFkZGluZzo4cHggMTZweDstLWVsLWFsZXJ0LWJvcmRlci1yYWRpdXMtYmFzZTp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtYWxlcnQtdGl0bGUtZm9udC1zaXplOjE0cHg7LS1lbC1hbGVydC10aXRsZS13aXRoLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZToxNnB4Oy0tZWwtYWxlcnQtZGVzY3JpcHRpb24tZm9udC1zaXplOjE0cHg7LS1lbC1hbGVydC1jbG9zZS1mb250LXNpemU6MTZweDstLWVsLWFsZXJ0LWNsb3NlLWN1c3RvbWVkLWZvbnQtc2l6ZToxNHB4Oy0tZWwtYWxlcnQtaWNvbi1zaXplOjE2cHg7LS1lbC1hbGVydC1pY29uLWxhcmdlLXNpemU6MjhweDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1hbGVydC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7bWFyZ2luOjA7b3BhY2l0eToxO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOnZhcigtLWVsLWFsZXJ0LXBhZGRpbmcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uLWZhc3QpO3dpZHRoOjEwMCV9LmVsLWFsZXJ0LmlzLWxpZ2h0IC5lbC1hbGVydF9fY2xvc2UtYnRue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1hbGVydC5pcy1kYXJrIC5lbC1hbGVydF9fY2xvc2UtYnRuLC5lbC1hbGVydC5pcy1kYXJrIC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydC5pcy1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtYWxlcnQtLXN1Y2Nlc3N7LS1lbC1hbGVydC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpfS5lbC1hbGVydC0tc3VjY2Vzcy5pcy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKX0uZWwtYWxlcnQtLXN1Y2Nlc3MuaXMtbGlnaHQsLmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWxpZ2h0IC5lbC1hbGVydF9fZGVzY3JpcHRpb257Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLWFsZXJ0LS1zdWNjZXNzLmlzLWRhcmt7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWFsZXJ0LS1pbmZvey0tZWwtYWxlcnQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KX0uZWwtYWxlcnQtLWluZm8uaXMtbGlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbGVydC1iZy1jb2xvcil9LmVsLWFsZXJ0LS1pbmZvLmlzLWxpZ2h0LC5lbC1hbGVydC0taW5mby5pcy1saWdodCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC1hbGVydC0taW5mby5pcy1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1hbGVydC0td2FybmluZ3stLWVsLWFsZXJ0LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSl9LmVsLWFsZXJ0LS13YXJuaW5nLmlzLWxpZ2h0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYWxlcnQtYmctY29sb3IpfS5lbC1hbGVydC0td2FybmluZy5pcy1saWdodCwuZWwtYWxlcnQtLXdhcm5pbmcuaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtYWxlcnQtLXdhcm5pbmcuaXMtZGFya3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYWxlcnQtLWVycm9yey0tZWwtYWxlcnQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOSl9LmVsLWFsZXJ0LS1lcnJvci5pcy1saWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFsZXJ0LWJnLWNvbG9yKX0uZWwtYWxlcnQtLWVycm9yLmlzLWxpZ2h0LC5lbC1hbGVydC0tZXJyb3IuaXMtbGlnaHQgLmVsLWFsZXJ0X19kZXNjcmlwdGlvbntjb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLWFsZXJ0LS1lcnJvci5pcy1kYXJre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYWxlcnRfX2NvbnRlbnR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6NHB4fS5lbC1hbGVydCAuZWwtYWxlcnRfX2ljb257Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LWljb24tc2l6ZSk7bWFyZ2luLXJpZ2h0OjhweDt3aWR0aDp2YXIoLS1lbC1hbGVydC1pY29uLXNpemUpfS5lbC1hbGVydCAuZWwtYWxlcnRfX2ljb24uaXMtYmlne2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1pY29uLWxhcmdlLXNpemUpO21hcmdpbi1yaWdodDoxMnB4O3dpZHRoOnZhcigtLWVsLWFsZXJ0LWljb24tbGFyZ2Utc2l6ZSl9LmVsLWFsZXJ0X190aXRsZXtmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtdGl0bGUtZm9udC1zaXplKTtsaW5lLWhlaWdodDoyNHB4fS5lbC1hbGVydF9fdGl0bGUud2l0aC1kZXNjcmlwdGlvbntmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtdGl0bGUtd2l0aC1kZXNjcmlwdGlvbi1mb250LXNpemUpfS5lbC1hbGVydCAuZWwtYWxlcnRfX2Rlc2NyaXB0aW9ue2ZvbnQtc2l6ZTp2YXIoLS1lbC1hbGVydC1kZXNjcmlwdGlvbi1mb250LXNpemUpO21hcmdpbjowfS5lbC1hbGVydCAuZWwtYWxlcnRfX2Nsb3NlLWJ0bntjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtYWxlcnQtY2xvc2UtZm9udC1zaXplKTtvcGFjaXR5OjE7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTZweDt0b3A6MTJweH0uZWwtYWxlcnQgLmVsLWFsZXJ0X19jbG9zZS1idG4uaXMtY3VzdG9tZWR7Zm9udC1zaXplOnZhcigtLWVsLWFsZXJ0LWNsb3NlLWN1c3RvbWVkLWZvbnQtc2l6ZSk7Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6MjRweDt0b3A6OHB4fS5lbC1hbGVydC1mYWRlLWVudGVyLWZyb20sLmVsLWFsZXJ0LWZhZGUtbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uZWwtYXNpZGV7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjA7b3ZlcmZsb3c6YXV0bzt3aWR0aDp2YXIoLS1lbC1hc2lkZS13aWR0aCwzMDBweCl9LmVsLWF1dG9jb21wbGV0ZXstLWVsLWlucHV0LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10cmFuc3BhcmVudC1ib3JkZXI6MCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0Oy0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1pbnB1dC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWlucHV0LWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtd2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDp2YXIoLS1lbC1pbnB1dC13aWR0aCl9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlciwuZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWF1dG9jb21wbGV0ZV9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1hdXRvY29tcGxldGVfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtYXV0b2NvbXBsZXRlX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb257Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25fX3dyYXB7Ym94LXNpemluZzpib3JkZXItYm94O21heC1oZWlnaHQ6MjgwcHg7cGFkZGluZzoxMHB4IDB9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uX19saXN0e21hcmdpbjowO3BhZGRpbmc6MH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjM0cHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMjBweDt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGxpLmhpZ2hsaWdodGVkLC5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBsaS5kaXZpZGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWNvbG9yLWJsYWNrKTttYXJnaW4tdG9wOjZweH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gbGkuZGl2aWRlcjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206LTZweH0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyBsaXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOjIwcHg7aGVpZ2h0OjEwMHB4O2xpbmUtaGVpZ2h0OjEwMHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5pcy1sb2FkaW5nIGxpOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLmlzLWxvYWRpbmcgbGk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KX0uZWwtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uaXMtbG9hZGluZyAuZWwtaWNvbi1sb2FkaW5ne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYXZhdGFyey0tZWwtYXZhdGFyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYXZhdGFyLWJnLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItZGlzYWJsZWQpOy0tZWwtYXZhdGFyLXRleHQtc2l6ZToxNHB4Oy0tZWwtYXZhdGFyLWljb24tc2l6ZToxOHB4Oy0tZWwtYXZhdGFyLWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWF2YXRhci1zaXplLWxhcmdlOjU2cHg7LS1lbC1hdmF0YXItc2l6ZS1zbWFsbDoyNHB4Oy0tZWwtYXZhdGFyLXNpemU6NDBweDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC1hdmF0YXItYmctY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1hdmF0YXItdGV4dC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtYXZhdGFyLXRleHQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLWF2YXRhci1zaXplKTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0tZWwtYXZhdGFyLXNpemUpfS5lbC1hdmF0YXI+aW1ne2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZWwtYXZhdGFyLS1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLWF2YXRhci0tc3F1YXJle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYXZhdGFyLWJvcmRlci1yYWRpdXMpfS5lbC1hdmF0YXItLWljb257Zm9udC1zaXplOnZhcigtLWVsLWF2YXRhci1pY29uLXNpemUpfS5lbC1hdmF0YXItLXNtYWxsey0tZWwtYXZhdGFyLXNpemU6MjRweH0uZWwtYXZhdGFyLS1sYXJnZXstLWVsLWF2YXRhci1zaXplOjU2cHh9LmVsLWJhY2t0b3B7LS1lbC1iYWNrdG9wLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtYmFja3RvcC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYmFja3RvcC1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJhY2t0b3AtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodGVyKTtjb2xvcjp2YXIoLS1lbC1iYWNrdG9wLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MjBweDtoZWlnaHQ6NDBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjQwcHg7ei1pbmRleDo1fS5lbC1iYWNrdG9wOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmFja3RvcC1ob3Zlci1iZy1jb2xvcil9LmVsLWJhY2t0b3BfX2ljb257Zm9udC1zaXplOjIwcHh9LmVsLWJhZGdley0tZWwtYmFkZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJhZGdlLXJhZGl1czoxMHB4Oy0tZWwtYmFkZ2UtZm9udC1zaXplOjEycHg7LS1lbC1iYWRnZS1wYWRkaW5nOjZweDstLWVsLWJhZGdlLXNpemU6MThweDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6LW1vei1maXQtY29udGVudDt3aWR0aDpmaXQtY29udGVudH0uZWwtYmFkZ2VfX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmFkZ2UtYmctY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYmFkZ2UtcmFkaXVzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtYmFkZ2UtZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtYmFkZ2Utc2l6ZSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOjAgdmFyKC0tZWwtYmFkZ2UtcGFkZGluZyk7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1iYWRnZV9fY29udGVudC5pcy1maXhlZHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDpjYWxjKDFweCArIHZhcigtLWVsLWJhZGdlLXNpemUpLzIpO3RvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC1iYWRnZV9fY29udGVudC5pcy1maXhlZC5pcy1kb3R7cmlnaHQ6NXB4fS5lbC1iYWRnZV9fY29udGVudC5pcy1kb3R7Ym9yZGVyLXJhZGl1czo1MCU7aGVpZ2h0OjhweDtwYWRkaW5nOjA7cmlnaHQ6MDt3aWR0aDo4cHh9LmVsLWJhZGdlX19jb250ZW50LmlzLWhpZGUtemVyb3tkaXNwbGF5Om5vbmV9LmVsLWJhZGdlX19jb250ZW50LS1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWJhZGdlX19jb250ZW50LS1zdWNjZXNze2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLWJhZGdlX19jb250ZW50LS13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLWJhZGdlX19jb250ZW50LS1pbmZve2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLWJhZGdlX19jb250ZW50LS1kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1icmVhZGNydW1ie2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjF9LmVsLWJyZWFkY3J1bWI6YWZ0ZXIsLmVsLWJyZWFkY3J1bWI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlfS5lbC1icmVhZGNydW1iOmFmdGVye2NsZWFyOmJvdGh9LmVsLWJyZWFkY3J1bWJfX3NlcGFyYXRvcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtmb250LXdlaWdodDpib2xkO21hcmdpbjowIDlweH0uZWwtYnJlYWRjcnVtYl9fc2VwYXJhdG9yLmVsLWljb257Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbjowIDZweH0uZWwtYnJlYWRjcnVtYl9fc2VwYXJhdG9yLmVsLWljb24gc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtYnJlYWRjcnVtYl9faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmbG9hdDpsZWZ0fS5lbC1icmVhZGNydW1iX19pbm5lcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpfS5lbC1icmVhZGNydW1iX19pbm5lciBhLC5lbC1icmVhZGNydW1iX19pbm5lci5pcy1saW5re2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tY29sb3IpfS5lbC1icmVhZGNydW1iX19pbm5lciBhOmhvdmVyLC5lbC1icmVhZGNydW1iX19pbm5lci5pcy1saW5rOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyfS5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyLC5lbC1icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgLmVsLWJyZWFkY3J1bWJfX2lubmVyIGEsLmVsLWJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCAuZWwtYnJlYWRjcnVtYl9faW5uZXIgYTpob3ZlciwuZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19pbm5lcjpob3Zlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjp0ZXh0O2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZWwtYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5lbC1icmVhZGNydW1iX19zZXBhcmF0b3J7ZGlzcGxheTpub25lfS5lbC1idXR0b24tZ3JvdXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1idXR0b24tZ3JvdXA6YWZ0ZXIsLmVsLWJ1dHRvbi1ncm91cDpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LmVsLWJ1dHRvbi1ncm91cDphZnRlcntjbGVhcjpib3RofS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbntmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbisuZWwtYnV0dG9ue21hcmdpbi1sZWZ0OjB9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLmlzLXJvdW5ke2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1yb3VuZCl9LmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQuaXMtY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfS5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yYWRpdXM6MH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b246bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6LTFweH0uZWwtYnV0dG9uLWdyb3VwPi5lbC1idXR0b24uaXMtYWN0aXZlLC5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjphY3RpdmUsLmVsLWJ1dHRvbi1ncm91cD4uZWwtYnV0dG9uOmZvY3VzLC5lbC1idXR0b24tZ3JvdXA+LmVsLWJ1dHRvbjpob3Zlcnt6LWluZGV4OjF9LmVsLWJ1dHRvbi1ncm91cD4uZWwtZHJvcGRvd24+LmVsLWJ1dHRvbntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXByaW1hcnk6bGFzdC1jaGlsZHtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1zdWNjZXNzOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1zdWNjZXNzOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0td2FybmluZzpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0td2FybmluZzpsYXN0LWNoaWxke2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKX0uZWwtYnV0dG9uLWdyb3VwIC5lbC1idXR0b24tLWRhbmdlcjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tZGFuZ2VyOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1pbmZvOmZpcnN0LWNoaWxke2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcil9LmVsLWJ1dHRvbi1ncm91cCAuZWwtYnV0dG9uLS1pbmZvOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b24tZ3JvdXAgLmVsLWJ1dHRvbi0taW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXZpZGUtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpdmlkZS1ib3JkZXItY29sb3IpfS5lbC1idXR0b257LS1lbC1idXR0b24tZm9udC13ZWlnaHQ6dmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1idXR0b24tZGl2aWRlLWJvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTcpOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1idXR0b24taG92ZXItYmctY29sb3IpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1iZy1jb2xvcik7Ym9yZGVyOnZhcigtLWVsLWJvcmRlcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1idXR0b24tdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXdlaWdodDp2YXIoLS1lbC1idXR0b24tZm9udC13ZWlnaHQpO2hlaWdodDozMnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6MTtvdXRsaW5lOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouMXM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yKTtvdXRsaW5lOm5vbmV9LmVsLWJ1dHRvbjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4O3RyYW5zaXRpb246b3V0bGluZS1vZmZzZXQgMHMsb3V0bGluZSAwc30uZWwtYnV0dG9uPnNwYW57YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXh9LmVsLWJ1dHRvbisuZWwtYnV0dG9ue21hcmdpbi1sZWZ0OjEycHh9LmVsLWJ1dHRvbntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtYnV0dG9uLC5lbC1idXR0b24uaXMtcm91bmR7cGFkZGluZzo4cHggMTVweH0uZWwtYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowfS5lbC1idXR0b24gW2NsYXNzKj1lbC1pY29uXStzcGFue21hcmdpbi1sZWZ0OjZweH0uZWwtYnV0dG9uIFtjbGFzcyo9ZWwtaWNvbl0gc3Zne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uZWwtYnV0dG9uLmlzLXBsYWluey0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1idXR0b24uaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3IpO291dGxpbmU6bm9uZX0uZWwtYnV0dG9uLmlzLWRpc2FibGVkLC5lbC1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3IpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtYnV0dG9uLmlzLWxvYWRpbmd7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtYnV0dG9uLmlzLWxvYWRpbmc6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWFzay1jb2xvci1leHRyYS1saWdodCk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvdHRvbTotMXB4O2NvbnRlbnQ6XCJcIjtsZWZ0Oi0xcHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMXB4O3RvcDotMXB4O3otaW5kZXg6MX0uZWwtYnV0dG9uLmlzLXJvdW5ke2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1yb3VuZCl9LmVsLWJ1dHRvbi5pcy1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCU7cGFkZGluZzo4cHg7d2lkdGg6MzJweH0uZWwtYnV0dG9uLmlzLXRleHR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi5pcy10ZXh0LmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KX0uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4O3RyYW5zaXRpb246b3V0bGluZS1vZmZzZXQgMHMsb3V0bGluZSAwc30uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvcil9LmVsLWJ1dHRvbi5pcy10ZXh0Om5vdCguaXMtZGlzYWJsZWQpLmlzLWhhcy1iZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC1idXR0b24uaXMtdGV4dDpub3QoLmlzLWRpc2FibGVkKS5pcy1oYXMtYmc6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yKX0uZWwtYnV0dG9uLmlzLXRleHQ6bm90KC5pcy1kaXNhYmxlZCkuaXMtaGFzLWJnOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItZGFyayl9LmVsLWJ1dHRvbl9fdGV4dC0tZXhwYW5ke2xldHRlci1zcGFjaW5nOi4zZW07bWFyZ2luLXJpZ2h0Oi0uM2VtfS5lbC1idXR0b24uaXMtbGlua3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tdGV4dC1jb2xvcik7aGVpZ2h0OmF1dG87cGFkZGluZzoycHh9LmVsLWJ1dHRvbi5pcy1saW5rOmhvdmVye2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3IpfS5lbC1idXR0b24uaXMtbGluay5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtYnV0dG9uLmlzLWxpbms6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZlLC5lbC1idXR0b24uaXMtbGluazpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZWwtYnV0dG9uLmlzLWxpbms6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZle2NvbG9yOnZhcigtLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3IpfS5lbC1idXR0b24tLXRleHR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5lbC1idXR0b24tLXRleHQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtjb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcil9LmVsLWJ1dHRvbi0tdGV4dDpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpfS5lbC1idXR0b24tLXRleHQ6bm90KC5pcy1kaXNhYmxlZCk6YWN0aXZle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktZGFyay0yKX0uZWwtYnV0dG9uX19saW5rLS1leHBhbmR7bGV0dGVyLXNwYWNpbmc6LjNlbTttYXJnaW4tcmlnaHQ6LS4zZW19LmVsLWJ1dHRvbi0tcHJpbWFyeXstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWRhcmstMik7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC0zKTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTIpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSl9LmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1saW5rLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4sLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy10ZXh0ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluay5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXByaW1hcnkuaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1wcmltYXJ5LmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXByaW1hcnkuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy10ZXh0LmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tcHJpbWFyeS5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXByaW1hcnkuaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KX0uZWwtYnV0dG9uLS1zdWNjZXNzey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtZGFyay0yKTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMik7LS1lbC1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWRhcmstMik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KX0uZWwtYnV0dG9uLS1zdWNjZXNzLmlzLWxpbmssLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbiwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXRleHR7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpOy0tZWwtYnV0dG9uLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1saW5rLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtbGluay5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXN1Y2Nlc3MuaXMtcGxhaW4uaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXRleHQuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1zdWNjZXNzLmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tc3VjY2Vzcy5pcy10ZXh0LmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC05KTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTUpfS5lbC1idXR0b24tLXdhcm5pbmd7LS1lbC1idXR0b24tdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLW91dGxpbmUtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC01KTstLWVsLWJ1dHRvbi1hY3RpdmUtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yKTstLWVsLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctZGFyay0yKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpfS5lbC1idXR0b24tLXdhcm5pbmcuaXMtbGluaywuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtdGV4dHstLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmsuaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1saW5rLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtcGxhaW4uaXMtZGlzYWJsZWQsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0td2FybmluZy5pcy1wbGFpbi5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXBsYWluLmlzLWRpc2FibGVkOmhvdmVyLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLXdhcm5pbmcuaXMtdGV4dC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS13YXJuaW5nLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtNSl9LmVsLWJ1dHRvbi0tZGFuZ2Vyey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7LS1lbC1idXR0b24tYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1kYXJrLTIpOy0tZWwtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWhvdmVyLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtMyk7LS1lbC1idXR0b24tYWN0aXZlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1kYXJrLTIpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWRhcmstMik7LS1lbC1idXR0b24tZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSl9LmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmssLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLC5lbC1idXR0b24tLWRhbmdlci5pcy10ZXh0ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOSk7LS1lbC1idXR0b24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpOy0tZWwtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluay5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtbGluay5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWRhbmdlci5pcy1wbGFpbi5pcy1kaXNhYmxlZDpob3ZlciwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dC5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1kYW5nZXIuaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLWJ1dHRvbi0tZGFuZ2VyLmlzLXRleHQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSl9LmVsLWJ1dHRvbi0taW5mb3stLWVsLWJ1dHRvbi10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24tb3V0bGluZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtYnV0dG9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWRhcmstMik7LS1lbC1idXR0b24taG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1idXR0b24taG92ZXItbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7LS1lbC1idXR0b24taG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKTstLWVsLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1kYXJrLTIpOy0tZWwtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1kYXJrLTIpOy0tZWwtYnV0dG9uLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSk7LS1lbC1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNSl9LmVsLWJ1dHRvbi0taW5mby5pcy1saW5rLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4sLmVsLWJ1dHRvbi0taW5mby5pcy10ZXh0ey0tZWwtYnV0dG9uLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24tYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTstLWVsLWJ1dHRvbi1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KTstLWVsLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTstLWVsLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC1idXR0b24tLWluZm8uaXMtbGluay5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQ6YWN0aXZlLC5lbC1idXR0b24tLWluZm8uaXMtbGluay5pcy1kaXNhYmxlZDpmb2N1cywuZWwtYnV0dG9uLS1pbmZvLmlzLWxpbmsuaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0taW5mby5pcy1wbGFpbi5pcy1kaXNhYmxlZCwuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLmlzLWRpc2FibGVkOmFjdGl2ZSwuZWwtYnV0dG9uLS1pbmZvLmlzLXBsYWluLmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWluZm8uaXMtcGxhaW4uaXMtZGlzYWJsZWQ6aG92ZXIsLmVsLWJ1dHRvbi0taW5mby5pcy10ZXh0LmlzLWRpc2FibGVkLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZDphY3RpdmUsLmVsLWJ1dHRvbi0taW5mby5pcy10ZXh0LmlzLWRpc2FibGVkOmZvY3VzLC5lbC1idXR0b24tLWluZm8uaXMtdGV4dC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC01KX0uZWwtYnV0dG9uLS1sYXJnZXstLWVsLWJ1dHRvbi1zaXplOjQwcHg7aGVpZ2h0OnZhcigtLWVsLWJ1dHRvbi1zaXplKX0uZWwtYnV0dG9uLS1sYXJnZSBbY2xhc3MqPWVsLWljb25dK3NwYW57bWFyZ2luLWxlZnQ6OHB4fS5lbC1idXR0b24tLWxhcmdle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6MTJweCAxOXB4fS5lbC1idXR0b24tLWxhcmdlLmlzLXJvdW5ke3BhZGRpbmc6MTJweCAxOXB4fS5lbC1idXR0b24tLWxhcmdlLmlzLWNpcmNsZXtwYWRkaW5nOjEycHg7d2lkdGg6dmFyKC0tZWwtYnV0dG9uLXNpemUpfS5lbC1idXR0b24tLXNtYWxsey0tZWwtYnV0dG9uLXNpemU6MjRweDtoZWlnaHQ6dmFyKC0tZWwtYnV0dG9uLXNpemUpfS5lbC1idXR0b24tLXNtYWxsIFtjbGFzcyo9ZWwtaWNvbl0rc3BhbnttYXJnaW4tbGVmdDo0cHh9LmVsLWJ1dHRvbi0tc21hbGx7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxcHgpO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6NXB4IDExcHh9LmVsLWJ1dHRvbi0tc21hbGwuaXMtcm91bmR7cGFkZGluZzo1cHggMTFweH0uZWwtYnV0dG9uLS1zbWFsbC5pcy1jaXJjbGV7cGFkZGluZzo1cHg7d2lkdGg6dmFyKC0tZWwtYnV0dG9uLXNpemUpfS5lbC1jYWxlbmRhcnstLWVsLWNhbGVuZGFyLWJvcmRlcjp2YXIoLS1lbC10YWJsZS1ib3JkZXIsMXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKSk7LS1lbC1jYWxlbmRhci1oZWFkZXItYm9yZGVyLWJvdHRvbTp2YXIoLS1lbC1jYWxlbmRhci1ib3JkZXIpOy0tZWwtY2FsZW5kYXItc2VsZWN0ZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLWNhbGVuZGFyLWNlbGwtd2lkdGg6ODVweDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspfS5lbC1jYWxlbmRhcl9faGVhZGVye2JvcmRlci1ib3R0b206dmFyKC0tZWwtY2FsZW5kYXItaGVhZGVyLWJvcmRlci1ib3R0b20pO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOjEycHggMjBweH0uZWwtY2FsZW5kYXJfX3RpdGxle2FsaWduLXNlbGY6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3IpfS5lbC1jYWxlbmRhcl9fYm9keXtwYWRkaW5nOjEycHggMjBweCAzNXB4fS5lbC1jYWxlbmRhci10YWJsZXt0YWJsZS1sYXlvdXQ6Zml4ZWQ7d2lkdGg6MTAwJX0uZWwtY2FsZW5kYXItdGFibGUgdGhlYWQgdGh7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXdlaWdodDpub3JtYWw7cGFkZGluZzoxMnB4IDB9LmVsLWNhbGVuZGFyLXRhYmxlOm5vdCguaXMtcmFuZ2UpIHRkLm5leHQsLmVsLWNhbGVuZGFyLXRhYmxlOm5vdCguaXMtcmFuZ2UpIHRkLnByZXZ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRke2JvcmRlci1ib3R0b206dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTtib3JkZXItcmlnaHQ6dmFyKC0tZWwtY2FsZW5kYXItYm9yZGVyKTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlO3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtY2FsZW5kYXItdGFibGUgdGQuaXMtc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYWxlbmRhci1zZWxlY3RlZC1iZy1jb2xvcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRkLmlzLXRvZGF5e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jYWxlbmRhci10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OnZhcigtLWVsLWNhbGVuZGFyLWJvcmRlcil9LmVsLWNhbGVuZGFyLXRhYmxlIHRyLmVsLWNhbGVuZGFyLXRhYmxlX19yb3ctLWhpZGUtYm9yZGVyIHRke2JvcmRlci10b3A6bm9uZX0uZWwtY2FsZW5kYXItdGFibGUgLmVsLWNhbGVuZGFyLWRheXtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OnZhcigtLWVsLWNhbGVuZGFyLWNlbGwtd2lkdGgpO3BhZGRpbmc6OHB4fS5lbC1jYWxlbmRhci10YWJsZSAuZWwtY2FsZW5kYXItZGF5OmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2FsZW5kYXItc2VsZWN0ZWQtYmctY29sb3IpO2N1cnNvcjpwb2ludGVyfS5lbC1jYXJkey0tZWwtY2FyZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWNhcmQtYm9yZGVyLXJhZGl1czo0cHg7LS1lbC1jYXJkLXBhZGRpbmc6MjBweDstLWVsLWNhcmQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jYXJkLWJnLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhcmQtYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtY2FyZC5pcy1hbHdheXMtc2hhZG93LC5lbC1jYXJkLmlzLWhvdmVyLXNoYWRvdzpmb2N1cywuZWwtY2FyZC5pcy1ob3Zlci1zaGFkb3c6aG92ZXJ7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtY2FyZF9faGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWNhcmQtYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzpjYWxjKHZhcigtLWVsLWNhcmQtcGFkZGluZykgLSAycHgpIHZhcigtLWVsLWNhcmQtcGFkZGluZyl9LmVsLWNhcmRfX2JvZHl7cGFkZGluZzp2YXIoLS1lbC1jYXJkLXBhZGRpbmcpfS5lbC1jYXJkX19mb290ZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtY2FyZC1ib3JkZXItY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOmNhbGModmFyKC0tZWwtY2FyZC1wYWRkaW5nKSAtIDJweCkgdmFyKC0tZWwtY2FyZC1wYWRkaW5nKX0uZWwtY2Fyb3VzZWxfX2l0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5lbC1jYXJvdXNlbF9faXRlbSwuZWwtY2Fyb3VzZWxfX2l0ZW0uaXMtYWN0aXZle3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC1ub3JtYWwpIC0gMSl9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLC5lbC1jYXJvdXNlbF9faXRlbS5pcy1hbmltYXRpbmd7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0fS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZHt3aWR0aDo1MCV9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWluLXN0YWdle2N1cnNvcjpwb2ludGVyO3otaW5kZXg6dmFyKC0tZWwtaW5kZXgtbm9ybWFsKX0uZWwtY2Fyb3VzZWxfX2l0ZW0tLWNhcmQuaXMtaW4tc3RhZ2UuaXMtaG92ZXIgLmVsLWNhcm91c2VsX19tYXNrLC5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC5pcy1pbi1zdGFnZTpob3ZlciAuZWwtY2Fyb3VzZWxfX21hc2t7b3BhY2l0eTouMTJ9LmVsLWNhcm91c2VsX19pdGVtLS1jYXJkLmlzLWFjdGl2ZXt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpfS5lbC1jYXJvdXNlbF9faXRlbS0tY2FyZC12ZXJ0aWNhbHtoZWlnaHQ6NTAlO3dpZHRoOjEwMCV9LmVsLWNhcm91c2VsX19tYXNre2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2hlaWdodDoxMDAlO2xlZnQ6MDtvcGFjaXR5Oi4yNDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCk7d2lkdGg6MTAwJX0uZWwtY2Fyb3VzZWx7LS1lbC1jYXJvdXNlbC1hcnJvdy1mb250LXNpemU6MTJweDstLWVsLWNhcm91c2VsLWFycm93LXNpemU6MzZweDstLWVsLWNhcm91c2VsLWFycm93LWJhY2tncm91bmQ6cmdiYSgzMSw0NSw2MSwwLjExKTstLWVsLWNhcm91c2VsLWFycm93LWhvdmVyLWJhY2tncm91bmQ6cmdiYSgzMSw0NSw2MSwwLjIzKTstLWVsLWNhcm91c2VsLWluZGljYXRvci13aWR0aDozMHB4Oy0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDoycHg7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy1ob3Jpem9udGFsOjRweDstLWVsLWNhcm91c2VsLWluZGljYXRvci1wYWRkaW5nLXZlcnRpY2FsOjEycHg7LS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itb3V0LWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNhcm91c2VsLS1ob3Jpem9udGFsLC5lbC1jYXJvdXNlbC0tdmVydGljYWx7b3ZlcmZsb3c6aGlkZGVufS5lbC1jYXJvdXNlbF9fY29udGFpbmVye2hlaWdodDozMDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY2Fyb3VzZWxfX2Fycm93e2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNhcm91c2VsLWFycm93LWJhY2tncm91bmQpO2JvcmRlcjpub25lO2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOiNmZmZmZmY7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtY2Fyb3VzZWwtYXJyb3ctc2l6ZSk7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDp2YXIoLS1lbC1jYXJvdXNlbC1hcnJvdy1zaXplKTt6LWluZGV4OjEwfS5lbC1jYXJvdXNlbF9fYXJyb3ctLWxlZnR7bGVmdDoxNnB4fS5lbC1jYXJvdXNlbF9fYXJyb3ctLXJpZ2h0e3JpZ2h0OjE2cHh9LmVsLWNhcm91c2VsX19hcnJvdzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNhcm91c2VsLWFycm93LWhvdmVyLWJhY2tncm91bmQpfS5lbC1jYXJvdXNlbF9fYXJyb3cgaXtjdXJzb3I6cG9pbnRlcn0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnN7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OmNhbGModmFyKC0tZWwtaW5kZXgtbm9ybWFsKSArIDEpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0taG9yaXpvbnRhbHtib3R0b206MDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLXZlcnRpY2Fse3JpZ2h0OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLW91dHNpZGV7Ym90dG9tOmNhbGModmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCkgKyB2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCkqMik7cG9zaXRpb246c3RhdGljO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zZm9ybTpub25lfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tb3V0c2lkZSAuZWwtY2Fyb3VzZWxfX2luZGljYXRvcjpob3ZlciBidXR0b257b3BhY2l0eTouNjR9LmVsLWNhcm91c2VsX19pbmRpY2F0b3JzLS1vdXRzaWRlIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1vdXQtY29sb3IpO29wYWNpdHk6LjI0fS5lbC1jYXJvdXNlbF9faW5kaWNhdG9ycy0tcmlnaHR7cmlnaHQ6MH0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWxhYmVsc3tsZWZ0OjA7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2Zvcm06bm9uZX0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWxhYmVscyAuZWwtY2Fyb3VzZWxfX2J1dHRvbntjb2xvcjojMDAwMDAwO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDphdXRvO3BhZGRpbmc6MnB4IDE4cHg7d2lkdGg6YXV0b30uZWwtY2Fyb3VzZWxfX2luZGljYXRvcnMtLWxhYmVscyAuZWwtY2Fyb3VzZWxfX2luZGljYXRvcntwYWRkaW5nOjZweCA0cHh9LmVsLWNhcm91c2VsX19pbmRpY2F0b3J7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uZWwtY2Fyb3VzZWxfX2luZGljYXRvcjpob3ZlciBidXR0b257b3BhY2l0eTouNzJ9LmVsLWNhcm91c2VsX19pbmRpY2F0b3ItLWhvcml6b250YWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctaG9yaXpvbnRhbCl9LmVsLWNhcm91c2VsX19pbmRpY2F0b3ItLXZlcnRpY2Fse3BhZGRpbmc6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctaG9yaXpvbnRhbCkgdmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXBhZGRpbmctdmVydGljYWwpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLS12ZXJ0aWNhbCAuZWwtY2Fyb3VzZWxfX2J1dHRvbntoZWlnaHQ6Y2FsYyh2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGgpLzIpO3dpZHRoOnZhcigtLWVsLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpfS5lbC1jYXJvdXNlbF9faW5kaWNhdG9yLmlzLWFjdGl2ZSBidXR0b257b3BhY2l0eToxfS5lbC1jYXJvdXNlbF9fYnV0dG9ue2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXI6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDp2YXIoLS1lbC1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KTttYXJnaW46MDtvcGFjaXR5Oi40ODtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6dmFyKC0tZWwtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKX0uY2Fyb3VzZWwtYXJyb3ctbGVmdC1lbnRlci1mcm9tLC5jYXJvdXNlbC1hcnJvdy1sZWZ0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMTBweCl9LmNhcm91c2VsLWFycm93LXJpZ2h0LWVudGVyLWZyb20sLmNhcm91c2VsLWFycm93LXJpZ2h0LWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMHB4KX0uZWwtdHJhbnNpdGlvbmluZ3tmaWx0ZXI6dXJsKCNlbENhcm91c2VsSG9yaXpvbnRhbCl9LmVsLXRyYW5zaXRpb25pbmctdmVydGljYWx7ZmlsdGVyOnVybCgjZWxDYXJvdXNlbFZlcnRpY2FsKX0uZWwtY2FzY2FkZXItcGFuZWx7LS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWNhc2NhZGVyLW1lbnUtc2VsZWN0ZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNhc2NhZGVyLW1lbnUtZmlsbDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLWNhc2NhZGVyLW1lbnUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcjpzb2xpZCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW1lbnUtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbm9kZS1jb2xvci1kaXNhYmxlZDp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLWNvbG9yLWVtcHR5OnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItdGFnLWJhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1cyk7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZSl9LmVsLWNhc2NhZGVyLXBhbmVsLmlzLWJvcmRlcmVke2JvcmRlcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXJhZGl1cyl9LmVsLWNhc2NhZGVyLW1lbnV7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKTttaW4td2lkdGg6MTgwcHh9LmVsLWNhc2NhZGVyLW1lbnU6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6bm9uZX0uZWwtY2FzY2FkZXItbWVudTpsYXN0LWNoaWxkIC5lbC1jYXNjYWRlci1ub2Rle3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtY2FzY2FkZXItbWVudV9fd3JhcC5lbC1zY3JvbGxiYXJfX3dyYXB7aGVpZ2h0OjIwNHB4fS5lbC1jYXNjYWRlci1tZW51X19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7bWluLWhlaWdodDoxMDAlO3BhZGRpbmc6NnB4IDA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNhc2NhZGVyLW1lbnVfX2hvdmVyLXpvbmV7aGVpZ2h0OjEwMCU7bGVmdDowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0uZWwtY2FzY2FkZXItbWVudV9fZW1wdHktdGV4dHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHkpO2Rpc3BsYXk6ZmxleDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uZWwtY2FzY2FkZXItbWVudV9fZW1wdHktdGV4dCAuaXMtbG9hZGluZ3ttYXJnaW4tcmlnaHQ6MnB4fS5lbC1jYXNjYWRlci1ub2Rle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjM0cHg7bGluZS1oZWlnaHQ6MzRweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowIDMwcHggMCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jYXNjYWRlci1ub2RlLmlzLXNlbGVjdGFibGUuaW4tYWN0aXZlLXBhdGh7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKX0uZWwtY2FzY2FkZXItbm9kZS5pbi1hY3RpdmUtcGF0aCwuZWwtY2FzY2FkZXItbm9kZS5pcy1hY3RpdmUsLmVsLWNhc2NhZGVyLW5vZGUuaXMtc2VsZWN0YWJsZS5pbi1jaGVja2VkLXBhdGh7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yKTtmb250LXdlaWdodDpib2xkfS5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpe2N1cnNvcjpwb2ludGVyfS5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpOmZvY3VzLC5lbC1jYXNjYWRlci1ub2RlOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQ6dmFyKC0tZWwtY2FzY2FkZXItbm9kZS1iYWNrZ3JvdW5kLWhvdmVyKX0uZWwtY2FzY2FkZXItbm9kZS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNhc2NhZGVyLW5vZGVfX3ByZWZpeHtsZWZ0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmVsLWNhc2NhZGVyLW5vZGVfX3Bvc3RmaXh7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweH0uZWwtY2FzY2FkZXItbm9kZV9fbGFiZWx7ZmxleDoxO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgOHB4O3RleHQtYWxpZ246bGVmdDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtY2FzY2FkZXItbm9kZT4uZWwtY2hlY2tib3gsLmVsLWNhc2NhZGVyLW5vZGU+LmVsLXJhZGlve21hcmdpbi1yaWdodDowfS5lbC1jYXNjYWRlci1ub2RlPi5lbC1yYWRpbyAuZWwtcmFkaW9fX2xhYmVse3BhZGRpbmctbGVmdDowfS5lbC1jYXNjYWRlcnstLWVsLWNhc2NhZGVyLW1lbnUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtY2FzY2FkZXItbWVudS1zZWxlY3RlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtY2FzY2FkZXItbWVudS1maWxsOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtY2FzY2FkZXItbWVudS1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLWNhc2NhZGVyLW1lbnUtYm9yZGVyOnNvbGlkIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWJhY2tncm91bmQtaG92ZXI6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1ub2RlLWNvbG9yLWRpc2FibGVkOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHk6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci10YWctYmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yKTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjMycHg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtY2FzY2FkZXI6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXQ7Y3Vyc29yOnBvaW50ZXJ9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXh9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVye2N1cnNvcjpwb2ludGVyO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuZWwtaW5wdXRfX3N1ZmZpeC1pbm5lciAuZWwtaWNvbntoZWlnaHQ6Y2FsYygxMDAlIC0gMnB4KX0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5lbC1pbnB1dF9fc3VmZml4LWlubmVyIC5lbC1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWNhc2NhZGVyIC5lbC1pbnB1dCAuaWNvbi1hcnJvdy1kb3due2ZvbnQtc2l6ZToxNHB4O3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQgLmljb24tYXJyb3ctZG93bi5pcy1yZXZlcnNle3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZWwtY2FzY2FkZXIgLmVsLWlucHV0IC5pY29uLWNpcmNsZS1jbG9zZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1jbGVhci1ob3Zlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSkpfS5lbC1jYXNjYWRlciAuZWwtaW5wdXQuaXMtZm9jdXMgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSkgaW5zZXR9LmVsLWNhc2NhZGVyLS1sYXJnZXtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDo0MHB4fS5lbC1jYXNjYWRlci0tbGFyZ2UgLmVsLWNhc2NhZGVyX190YWdze2dhcDo2cHg7cGFkZGluZzo4cHh9LmVsLWNhc2NhZGVyLS1sYXJnZSAuZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dHtoZWlnaHQ6MjRweDttYXJnaW4tbGVmdDo3cHh9LmVsLWNhc2NhZGVyLS1zbWFsbHtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyNHB4fS5lbC1jYXNjYWRlci0tc21hbGwgLmVsLWNhc2NhZGVyX190YWdze2dhcDo0cHg7cGFkZGluZzoycHh9LmVsLWNhc2NhZGVyLS1zbWFsbCAuZWwtY2FzY2FkZXJfX3NlYXJjaC1pbnB1dHtoZWlnaHQ6MjBweDttYXJnaW4tbGVmdDo1cHh9LmVsLWNhc2NhZGVyLmlzLWRpc2FibGVkIC5lbC1jYXNjYWRlcl9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duey0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jYXNjYWRlci1tZW51LWZpbGw6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7LS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1jYXNjYWRlci1tZW51LXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXI6c29saWQgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7LS1lbC1jYXNjYWRlci1tZW51LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWNhc2NhZGVyLW5vZGUtY29sb3ItZGlzYWJsZWQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jYXNjYWRlci1jb2xvci1lbXB0eTp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1yYWRpdXMpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWZvbnQtc2l6ZSl9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1jYXNjYWRlci1tZW51LWZpbGwpfS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyLC5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1ib3JkZXIpfS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY2FzY2FkZXJfX2Ryb3Bkb3duLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19kcm9wZG93bi5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fZHJvcGRvd24uZWwtcG9wcGVye2JveC1zaGFkb3c6dmFyKC0tZWwtY2FzY2FkZXItbWVudS1zaGFkb3cpfS5lbC1jYXNjYWRlcl9fdGFnc3tib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo2cHg7bGVmdDowO2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjRweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozMHB4O3RleHQtYWxpZ246bGVmdDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFne2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWNhc2NhZGVyLXRhZy1iYWNrZ3JvdW5kKTtkaXNwbGF5OmlubGluZS1mbGV4O21heC13aWR0aDoxMDAlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcuZWwtdGFnLS1kYXJrLC5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnLmVsLXRhZy0tcGxhaW57YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWctYmctY29sb3IpfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KXtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tZGFyaywuZWwtY2FzY2FkZXJfX3RhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCkuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWc+c3BhbntmbGV4OjE7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmVsLWNhc2NhZGVyX190YWdzIC5lbC10YWcgLmVsLWljb24tY2xvc2V7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7ZmxleDpub25lfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3NlOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpfS5lbC1jYXNjYWRlcl9fdGFncyAuZWwtdGFnK2lucHV0e21hcmdpbi1sZWZ0OjB9LmVsLWNhc2NhZGVyX190YWdzLmlzLXZhbGlkYXRle3JpZ2h0OjU1cHh9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdze3doaXRlLXNwYWNlOm5vcm1hbDt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWd7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDttYXgtd2lkdGg6MTAwJTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnLmVsLXRhZy0tZGFyaywuZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZy5lbC10YWctLXBsYWlue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFnLWJnLWNvbG9yKX0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZzpub3QoLmlzLWhpdCl7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnOm5vdCguaXMtaGl0KS5lbC10YWctLWRhcmssLmVsLWNhc2NhZGVyX19jb2xsYXBzZS10YWdzIC5lbC10YWc6bm90KC5pcy1oaXQpLmVsLXRhZy0tcGxhaW57Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnPnNwYW57ZmxleDoxO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS5lbC1jYXNjYWRlcl9fY29sbGFwc2UtdGFncyAuZWwtdGFnIC5lbC1pY29uLWNsb3Nle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2ZsZXg6bm9uZX0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZyAuZWwtaWNvbi1jbG9zZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KX0uZWwtY2FzY2FkZXJfX2NvbGxhcHNlLXRhZ3MgLmVsLXRhZytpbnB1dHttYXJnaW4tbGVmdDowfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1wYW5lbHtib3JkZXItcmFkaXVzOnZhcigtLWVsLWNhc2NhZGVyLW1lbnUtcmFkaXVzKX0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24tbGlzdHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bWFyZ2luOjA7bWF4LWhlaWdodDoyMDRweDtwYWRkaW5nOjZweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC1jYXNjYWRlcl9fc3VnZ2VzdGlvbi1pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjM0cHg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47b3V0bGluZTpub25lO3BhZGRpbmc6MCAxNXB4O3RleHQtYWxpZ246bGVmdH0uZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbTpmb2N1cywuZWwtY2FzY2FkZXJfX3N1Z2dlc3Rpb24taXRlbTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWNhc2NhZGVyLW5vZGUtYmFja2dyb3VuZC1ob3Zlcil9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW0uaXMtY2hlY2tlZHtjb2xvcjp2YXIoLS1lbC1jYXNjYWRlci1tZW51LXNlbGVjdGVkLXRleHQtY29sb3IpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLWNhc2NhZGVyX19zdWdnZXN0aW9uLWl0ZW0+c3BhbnttYXJnaW4tcmlnaHQ6MTBweH0uZWwtY2FzY2FkZXJfX2VtcHR5LXRleHR7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItY29sb3ItZW1wdHkpO21hcmdpbjoxMHB4IDB9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6dmFyKC0tZWwtY2FzY2FkZXItbWVudS10ZXh0LWNvbG9yKTtmbGV4OjE7aGVpZ2h0OjI0cHg7bWFyZ2luLWxlZnQ6N3B4O21pbi13aWR0aDo2MHB4O291dGxpbmU6bm9uZTtwYWRkaW5nOjB9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LmVsLWNhc2NhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnRyYW5zcGFyZW50fS5lbC1jaGVjay10YWd7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3BhZGRpbmc6N3B4IDE1cHg7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWFsbCl9LmVsLWNoZWNrLXRhZzpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWNoZWNrZWQuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1wcmltYXJ5LmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXByaW1hcnkuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1zdWNjZXNzLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tc3VjY2Vzcy5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXN1Y2Nlc3MuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS13YXJuaW5nLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0td2FybmluZy5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLXdhcm5pbmcuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOCk7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZGFuZ2VyLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1kYW5nZXIuaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOSl9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC04KTtjb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC03KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0tZXJyb3IuaXMtY2hlY2tlZC5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWVycm9yLmlzLWRpc2FibGVkLC5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1lcnJvci5pcy1kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTkpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTcpfS5lbC1jaGVjay10YWcuZWwtY2hlY2stdGFnLS1pbmZvLmlzLWNoZWNrZWQuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTgpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1jaGVja2VkLmlzLWRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC04KX0uZWwtY2hlY2stdGFnLmVsLWNoZWNrLXRhZy0taW5mby5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtZGlzYWJsZWQsLmVsLWNoZWNrLXRhZy5lbC1jaGVjay10YWctLWluZm8uaXMtZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTkpfS5lbC1jaGVja2JveC1idXR0b257LS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jaGVja2JveC1idXR0b25fX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6dmFyKC0tZWwtYnV0dG9uLWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWJ1dHRvbi10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OjE7bWFyZ2luOjA7b3V0bGluZTpub25lO3BhZGRpbmc6OHB4IDE1cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWFsbCk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzo4cHggMTVweH0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcjpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXXtsaW5lLWhlaWdodDouOX0uZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lciBbY2xhc3MqPWVsLWljb24tXStzcGFue21hcmdpbi1sZWZ0OjVweH0uZWwtY2hlY2tib3gtYnV0dG9uX19vcmlnaW5hbHttYXJnaW46MDtvcGFjaXR5OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTF9LmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1jaGVja2VkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtYnV0dG9uLWNoZWNrZWQtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6LTFweCAwIDAgMCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTcpO2NvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3IpfS5lbC1jaGVja2JveC1idXR0b24uaXMtY2hlY2tlZDpmaXJzdC1jaGlsZCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveC1idXR0b24uaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKTtib3gtc2hhZG93Om5vbmU7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVja2JveC1idXR0b24uaXMtZGlzYWJsZWQ6Zmlyc3QtY2hpbGQgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKX0uZWwtY2hlY2tib3gtYnV0dG9uOmZpcnN0LWNoaWxkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItbGVmdDp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5lbC1jaGVja2JveC1idXR0b24uaXMtZm9jdXMgLmVsLWNoZWNrYm94LWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcil9LmVsLWNoZWNrYm94LWJ1dHRvbjpsYXN0LWNoaWxkIC5lbC1jaGVja2JveC1idXR0b25fX2lubmVye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKX0uZWwtY2hlY2tib3gtYnV0dG9uLS1sYXJnZSAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwYWRkaW5nOjEycHggMTlweH0uZWwtY2hlY2tib3gtYnV0dG9uLS1sYXJnZSAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjEycHggMTlweH0uZWwtY2hlY2tib3gtYnV0dG9uLS1zbWFsbCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOjEycHg7cGFkZGluZzo1cHggMTFweH0uZWwtY2hlY2tib3gtYnV0dG9uLS1zbWFsbCAuZWwtY2hlY2tib3gtYnV0dG9uX19pbm5lci5pcy1yb3VuZHtwYWRkaW5nOjVweCAxMXB4fS5lbC1jaGVja2JveC1ncm91cHtmb250LXNpemU6MDtsaW5lLWhlaWdodDowfS5lbC1jaGVja2JveHstLWVsLWNoZWNrYm94LWZvbnQtc2l6ZToxNHB4Oy0tZWwtY2hlY2tib3gtZm9udC13ZWlnaHQ6dmFyKC0tZWwtZm9udC13ZWlnaHQtcHJpbWFyeSk7LS1lbC1jaGVja2JveC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1jaGVja2JveC1pbnB1dC1oZWlnaHQ6MTRweDstLWVsLWNoZWNrYm94LWlucHV0LXdpZHRoOjE0cHg7LS1lbC1jaGVja2JveC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtc21hbGwpOy0tZWwtY2hlY2tib3gtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1jaGVja2JveC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtY2hlY2tib3gtZGlzYWJsZWQtaW5wdXQtZmlsbDp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWlucHV0LWZpbGw6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTstLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1jaGVja2JveC1jaGVja2VkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jaGVja2JveC1jaGVja2VkLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWNoZWNrYm94LWNoZWNrZWQtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1jaGVja2JveC1jaGVja2VkLWljb24tY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1jaGVja2JveC10ZXh0LWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtY2hlY2tib3gtZm9udC13ZWlnaHQpO2hlaWdodDp2YXIoLS1lbC1jaGVja2JveC1oZWlnaHQsMzJweCk7bWFyZ2luLXJpZ2h0OjMwcHg7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtY2hlY2tib3guaXMtZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZHtib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MCAxNXB4IDAgOXB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5pcy1jaGVja2Vke2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuaXMtZGlzYWJsZWR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKX0uZWwtY2hlY2tib3guaXMtYm9yZGVyZWQuZWwtY2hlY2tib3gtLWxhcmdle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtwYWRkaW5nOjAgMTlweCAwIDExcHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1sYXJnZSAuZWwtY2hlY2tib3hfX2xhYmVse2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1sYXJnZSAuZWwtY2hlY2tib3hfX2lubmVye2hlaWdodDoxNHB4O3dpZHRoOjE0cHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDFweCk7cGFkZGluZzowIDExcHggMCA3cHh9LmVsLWNoZWNrYm94LmlzLWJvcmRlcmVkLmVsLWNoZWNrYm94LS1zbWFsbCAuZWwtY2hlY2tib3hfX2xhYmVse2ZvbnQtc2l6ZToxMnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcntoZWlnaHQ6MTJweDt3aWR0aDoxMnB4fS5lbC1jaGVja2JveC5pcy1ib3JkZXJlZC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntoZWlnaHQ6NnB4O3dpZHRoOjJweH0uZWwtY2hlY2tib3ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSsuZWwtY2hlY2tib3hfX2lubmVye2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWNoZWNrYm94X19pbnB1dHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtY2hlY2tib3hfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtaW5wdXQtZmlsbCk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWJvcmRlci1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtaWNvbi1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWljb24tY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1maWxsKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZGlzYWJsZWQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbi1jb2xvcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1kaXNhYmxlZCtzcGFuLmVsLWNoZWNrYm94X19sYWJlbHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1jaGVja2VkIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtY2hlY2tlZCAuZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWljb24tY29sb3IpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHNjYWxlWSgxKX0uZWwtY2hlY2tib3hfX2lucHV0LmlzLWNoZWNrZWQrLmVsLWNoZWNrYm94X19sYWJlbHtjb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLXRleHQtY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtZm9jdXM6bm90KC5pcy1jaGVja2VkKSAuZWwtY2hlY2tib3hfX29yaWdpbmFsOm5vdCg6Zm9jdXMtdmlzaWJsZSl7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcil9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1jaGVja2VkLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtY2hlY2tlZC1pbnB1dC1ib3JkZXItY29sb3IpfS5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNoZWNrYm94LWNoZWNrZWQtaWNvbi1jb2xvcik7Y29udGVudDpcIlwiO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6NXB4O3RyYW5zZm9ybTpzY2FsZSguNSl9LmVsLWNoZWNrYm94X19pbnB1dC5pcy1pbmRldGVybWluYXRlIC5lbC1jaGVja2JveF9faW5uZXI6YWZ0ZXJ7ZGlzcGxheTpub25lfS5lbC1jaGVja2JveF9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jaGVja2JveC1iZy1jb2xvcik7Ym9yZGVyOnZhcigtLWVsLWNoZWNrYm94LWlucHV0LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OnZhcigtLWVsLWNoZWNrYm94LWlucHV0LWhlaWdodCk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoLjcxLC0uNDYsLjI5LDEuNDYpLGJhY2tncm91bmQtY29sb3IgLjI1cyBjdWJpYy1iZXppZXIoLjcxLC0uNDYsLjI5LDEuNDYpLG91dGxpbmUgLjI1cyBjdWJpYy1iZXppZXIoLjcxLC0uNDYsLjI5LDEuNDYpO3dpZHRoOnZhcigtLWVsLWNoZWNrYm94LWlucHV0LXdpZHRoKTt6LWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCl9LmVsLWNoZWNrYm94X19pbm5lcjpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY2hlY2tib3gtaW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtY2hlY2tib3hfX2lubmVyOmFmdGVye2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6MDtib3JkZXItdG9wOjA7Ym94LXNpemluZzpjb250ZW50LWJveDtjb250ZW50OlwiXCI7aGVpZ2h0OjdweDtsZWZ0OjRweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHNjYWxlWSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGVhc2UtaW4gLjA1czt3aWR0aDozcHh9LmVsLWNoZWNrYm94X19vcmlnaW5hbHtoZWlnaHQ6MDttYXJnaW46MDtvcGFjaXR5OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjA7ei1pbmRleDotMX0uZWwtY2hlY2tib3hfX2xhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1jaGVja2JveC1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjE7cGFkZGluZy1sZWZ0OjhweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLWxhcmdle2hlaWdodDo0MHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tbGFyZ2UgLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6MTRweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLWxhcmdlIC5lbC1jaGVja2JveF9faW5uZXJ7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxse2hlaWdodDoyNHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19sYWJlbHtmb250LXNpemU6MTJweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtY2hlY2tib3guZWwtY2hlY2tib3gtLXNtYWxsIC5lbC1jaGVja2JveF9faW5wdXQuaXMtaW5kZXRlcm1pbmF0ZSAuZWwtY2hlY2tib3hfX2lubmVyOmJlZm9yZXt0b3A6NHB4fS5lbC1jaGVja2JveC5lbC1jaGVja2JveC0tc21hbGwgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntoZWlnaHQ6NnB4O3dpZHRoOjJweH0uZWwtY2hlY2tib3g6bGFzdC1vZi10eXBle21hcmdpbi1yaWdodDowfVtjbGFzcyo9ZWwtY29sLV17Ym94LXNpemluZzpib3JkZXItYm94fVtjbGFzcyo9ZWwtY29sLV0uaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjFweH0uZWwtY29sLTB7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC0wLC5lbC1jb2wtMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wtcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtMSwuZWwtY29sLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC0yLC5lbC1jb2wtMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wtMywuZWwtY29sLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wtcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wtcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLTQsLmVsLWNvbC00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC01LC5lbC1jb2wtNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC02LC5lbC1jb2wtNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wtcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtNywuZWwtY29sLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLTgsLmVsLWNvbC04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC05LC5lbC1jb2wtOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTEwe2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLTEwLC5lbC1jb2wtMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xMXtmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC0xMSwuZWwtY29sLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTJ7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC0xMiwuZWwtY29sLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wtcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTN7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtMTMsLmVsLWNvbC0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE0e2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLTE0LC5lbC1jb2wtMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xNXtmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC0xNSwuZWwtY29sLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wtcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMTZ7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtMTYsLmVsLWNvbC0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTE3e2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLTE3LC5lbC1jb2wtMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xOHtmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLTE4LC5lbC1jb2wtMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0xOXtmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC0xOSwuZWwtY29sLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjB7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtMjAsLmVsLWNvbC0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTIxe2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLTIxLC5lbC1jb2wtMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC0yMntmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC0yMiwuZWwtY29sLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtMjN7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtMjMsLmVsLWNvbC0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLTI0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC0yNCwuZWwtY29sLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7LmVsLWNvbC14cy0we2Rpc3BsYXk6bm9uZTtmbGV4OjAgMCAwJTttYXgtd2lkdGg6MH0uZWwtY29sLXhzLTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpub25lfS5lbC1jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uZWwtY29sLXhzLXB1bGwtMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDowfS5lbC1jb2wteHMtcHVzaC0we2xlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTF7ZmxleDowIDAgNC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLTEsLmVsLWNvbC14cy0xLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMXttYXJnaW4tbGVmdDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTF7bGVmdDo0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMntmbGV4OjAgMCA4LjMzMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtMiwuZWwtY29sLXhzLTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMntsZWZ0OjguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0ze2ZsZXg6MCAwIDEyLjUlO21heC13aWR0aDoxMi41JX0uZWwtY29sLXhzLTMsLmVsLWNvbC14cy0zLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoxMi41JX0uZWwtY29sLXhzLXB1bGwtM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMi41JX0uZWwtY29sLXhzLXB1c2gtM3tsZWZ0OjEyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtNHtmbGV4OjAgMCAxNi42NjY2NjY2NjY3JTttYXgtd2lkdGg6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy00LC5lbC1jb2wteHMtNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTR7bGVmdDoxNi42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTV7ZmxleDowIDAgMjAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtNSwuZWwtY29sLXhzLTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC01e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjIwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC01e2xlZnQ6MjAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy02e2ZsZXg6MCAwIDI1JTttYXgtd2lkdGg6MjUlfS5lbC1jb2wteHMtNiwuZWwtY29sLXhzLTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjI1JX0uZWwtY29sLXhzLXB1bGwtNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyNSV9LmVsLWNvbC14cy1wdXNoLTZ7bGVmdDoyNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy03e2ZsZXg6MCAwIDI5LjE2NjY2NjY2NjclO21heC13aWR0aDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLTcsLmVsLWNvbC14cy03LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtN3ttYXJnaW4tbGVmdDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyOS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtN3tsZWZ0OjI5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtOHtmbGV4OjAgMCAzMy4zMzMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy04LC5lbC1jb2wteHMtOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTh7bGVmdDozMy4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTl7ZmxleDowIDAgMzcuNSU7bWF4LXdpZHRoOjM3LjUlfS5lbC1jb2wteHMtOSwuZWwtY29sLXhzLTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0OjM3LjUlfS5lbC1jb2wteHMtcHVsbC05e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjM3LjUlfS5lbC1jb2wteHMtcHVzaC05e2xlZnQ6MzcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQxLjY2NjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLTEwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdWxsLTEwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVzaC0xMHtsZWZ0OjQxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy0xMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVsbC0xMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1c2gtMTF7bGVmdDo0NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTEye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTAlO21heC13aWR0aDo1MCV9LmVsLWNvbC14cy0xMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjUwJX0uZWwtY29sLXhzLXB1bGwtMTJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTAlfS5lbC1jb2wteHMtcHVzaC0xMntsZWZ0OjUwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTEze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtMTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xM3ttYXJnaW4tbGVmdDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTEze2xlZnQ6NTQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU4LjMzMzMzMzMzMzMlO21heC13aWR0aDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLTE0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTR7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTE0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0xNHtsZWZ0OjU4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTV7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Mi41JTttYXgtd2lkdGg6NjIuNSV9LmVsLWNvbC14cy0xNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE1e21hcmdpbi1sZWZ0OjYyLjUlfS5lbC1jb2wteHMtcHVsbC0xNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Mi41JX0uZWwtY29sLXhzLXB1c2gtMTV7bGVmdDo2Mi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTE2e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteHMtMTYuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0xNnttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1bGwtMTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy1wdXNoLTE2e2xlZnQ6NjYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0xN3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDcwLjgzMzMzMzMzMzMlO21heC13aWR0aDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhzLTE3LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTd7bWFyZ2luLWxlZnQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdWxsLTE3e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtcHVzaC0xN3tsZWZ0OjcwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTh7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3NSU7bWF4LXdpZHRoOjc1JX0uZWwtY29sLXhzLTE4LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMTh7bWFyZ2luLWxlZnQ6NzUlfS5lbC1jb2wteHMtcHVsbC0xOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3NSV9LmVsLWNvbC14cy1wdXNoLTE4e2xlZnQ6NzUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMTl7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3OS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14cy0xOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTE5e21hcmdpbi1sZWZ0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0xOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMTl7bGVmdDo3OS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTIwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteHMtMjAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0yMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMjB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTIwe2xlZnQ6ODMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0yMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDg3LjUlO21heC13aWR0aDo4Ny41JX0uZWwtY29sLXhzLTIxLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14cy1vZmZzZXQtMjF7bWFyZ2luLWxlZnQ6ODcuNSV9LmVsLWNvbC14cy1wdWxsLTIxe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojg3LjUlfS5lbC1jb2wteHMtcHVzaC0yMXtsZWZ0Ojg3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteHMtMjJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14cy0yMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTIye21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteHMtcHVsbC0yMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhzLXB1c2gtMjJ7bGVmdDo5MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhzLTIze2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteHMtMjMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhzLW9mZnNldC0yM3ttYXJnaW4tbGVmdDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhzLXB1bGwtMjN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14cy1wdXNoLTIze2xlZnQ6OTUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14cy0yNHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LmVsLWNvbC14cy0yNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteHMtb2Zmc2V0LTI0e21hcmdpbi1sZWZ0OjEwMCV9LmVsLWNvbC14cy1wdWxsLTI0e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEwMCV9LmVsLWNvbC14cy1wdXNoLTI0e2xlZnQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KXsuZWwtY29sLXNtLTB7ZGlzcGxheTpub25lO2ZsZXg6MCAwIDAlO21heC13aWR0aDowfS5lbC1jb2wtc20tMC5pcy1ndXR0ZXJlZHtkaXNwbGF5Om5vbmV9LmVsLWNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5lbC1jb2wtc20tcHVsbC0we3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjB9LmVsLWNvbC1zbS1wdXNoLTB7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMXtmbGV4OjAgMCA0LjE2NjY2NjY2NjclO21heC13aWR0aDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tMSwuZWwtY29sLXNtLTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMXtsZWZ0OjQuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0ye2ZsZXg6MCAwIDguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS0yLC5lbC1jb2wtc20tMi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0ye2xlZnQ6OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTN7ZmxleDowIDAgMTIuNSU7bWF4LXdpZHRoOjEyLjUlfS5lbC1jb2wtc20tMywuZWwtY29sLXNtLTMuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjEyLjUlfS5lbC1jb2wtc20tcHVsbC0ze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjEyLjUlfS5lbC1jb2wtc20tcHVzaC0ze2xlZnQ6MTIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS00e2ZsZXg6MCAwIDE2LjY2NjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXNtLTQsLmVsLWNvbC1zbS00LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtNHttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxNi42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtNHtsZWZ0OjE2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tNXtmbGV4OjAgMCAyMC44MzMzMzMzMzMzJTttYXgtd2lkdGg6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS01LC5lbC1jb2wtc20tNS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTV7bGVmdDoyMC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTZ7ZmxleDowIDAgMjUlO21heC13aWR0aDoyNSV9LmVsLWNvbC1zbS02LC5lbC1jb2wtc20tNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6MjUlfS5lbC1jb2wtc20tcHVsbC02e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI1JX0uZWwtY29sLXNtLXB1c2gtNntsZWZ0OjI1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTd7ZmxleDowIDAgMjkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tNywuZWwtY29sLXNtLTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC03e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjI5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC03e2xlZnQ6MjkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS04e2ZsZXg6MCAwIDMzLjMzMzMzMzMzMzMlO21heC13aWR0aDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLTgsLmVsLWNvbC1zbS04LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtOHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtOHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozMy4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtOHtsZWZ0OjMzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tOXtmbGV4OjAgMCAzNy41JTttYXgtd2lkdGg6MzcuNSV9LmVsLWNvbC1zbS05LC5lbC1jb2wtc20tOS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6MzcuNSV9LmVsLWNvbC1zbS1wdWxsLTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MzcuNSV9LmVsLWNvbC1zbS1wdXNoLTl7bGVmdDozNy41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTEwe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tMTAuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xMHttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1bGwtMTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdXNoLTEwe2xlZnQ6NDEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xMXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDQ1LjgzMzMzMzMzMzMlO21heC13aWR0aDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLTExLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdWxsLTExe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVzaC0xMXtsZWZ0OjQ1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTJ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1MCU7bWF4LXdpZHRoOjUwJX0uZWwtY29sLXNtLTEyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTJ7bWFyZ2luLWxlZnQ6NTAlfS5lbC1jb2wtc20tcHVsbC0xMntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1MCV9LmVsLWNvbC1zbS1wdXNoLTEye2xlZnQ6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1NC4xNjY2NjY2NjY3JTttYXgtd2lkdGg6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTEze21hcmdpbi1sZWZ0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0xM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTN7bGVmdDo1NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNTguMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tMTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xNHttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMTR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTE0e2xlZnQ6NTguMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xNXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDYyLjUlO21heC13aWR0aDo2Mi41JX0uZWwtY29sLXNtLTE1LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTV7bWFyZ2luLWxlZnQ6NjIuNSV9LmVsLWNvbC1zbS1wdWxsLTE1e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjYyLjUlfS5lbC1jb2wtc20tcHVzaC0xNXtsZWZ0OjYyLjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMTZ7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA2Ni42NjY2NjY2NjY3JTttYXgtd2lkdGg6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS0xNi5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTE2e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVsbC0xNntwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXNtLXB1c2gtMTZ7bGVmdDo2Ni42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTE3e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzAuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tMTcuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xN3ttYXJnaW4tbGVmdDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1bGwtMTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS1wdXNoLTE3e2xlZnQ6NzAuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xOHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc1JTttYXgtd2lkdGg6NzUlfS5lbC1jb2wtc20tMTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0xOHttYXJnaW4tbGVmdDo3NSV9LmVsLWNvbC1zbS1wdWxsLTE4e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc1JX0uZWwtY29sLXNtLXB1c2gtMTh7bGVmdDo3NSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0xOXtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDc5LjE2NjY2NjY2NjclO21heC13aWR0aDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXNtLTE5LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMTl7bWFyZ2luLWxlZnQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTE5e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojc5LjE2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0xOXtsZWZ0Ojc5LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4My4zMzMzMzMzMzMzJTttYXgtd2lkdGg6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1zbS0yMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTIwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0yMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMjB7bGVmdDo4My4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTIxe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgODcuNSU7bWF4LXdpZHRoOjg3LjUlfS5lbC1jb2wtc20tMjEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXNtLW9mZnNldC0yMXttYXJnaW4tbGVmdDo4Ny41JX0uZWwtY29sLXNtLXB1bGwtMjF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6ODcuNSV9LmVsLWNvbC1zbS1wdXNoLTIxe2xlZnQ6ODcuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1zbS0yMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDkxLjY2NjY2NjY2NjclO21heC13aWR0aDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXNtLTIyLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjJ7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1zbS1wdWxsLTIye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtc20tcHVzaC0yMntsZWZ0OjkxLjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtc20tMjN7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA5NS44MzMzMzMzMzMzJTttYXgtd2lkdGg6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1zbS0yMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtc20tb2Zmc2V0LTIze21hcmdpbi1sZWZ0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtc20tcHVsbC0yM3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXNtLXB1c2gtMjN7bGVmdDo5NS44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXNtLTI0e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX0uZWwtY29sLXNtLTI0LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1zbS1vZmZzZXQtMjR7bWFyZ2luLWxlZnQ6MTAwJX0uZWwtY29sLXNtLXB1bGwtMjR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTAwJX0uZWwtY29sLXNtLXB1c2gtMjR7bGVmdDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTkycHgpey5lbC1jb2wtbWQtMHtkaXNwbGF5Om5vbmU7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC1tZC0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC1tZC1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLW1kLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC0xLC5lbC1jb2wtbWQtMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLTIsLmVsLWNvbC1tZC0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC1tZC0zLC5lbC1jb2wtbWQtMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1tZC1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1tZC1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtNCwuZWwtY29sLW1kLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLTUsLmVsLWNvbC1tZC01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLW1kLTYsLmVsLWNvbC1tZC02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1tZC1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtbWQtcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC03LC5lbC1jb2wtbWQtNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtOCwuZWwtY29sLW1kLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLW1kLTksLmVsLWNvbC1tZC05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLW1kLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLW1kLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTExe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wtbWQtMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1tZC1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLW1kLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE1e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wtbWQtMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLW1kLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1tZC1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0xNntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLW1kLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMTd7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLW1kLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE4e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC1tZC0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLW1kLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtbWQtcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTE5e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbWQtMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLW1kLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMjF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC1tZC0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbWQtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtbWQtcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLW1kLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLW1kLTIye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbWQtMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLW1kLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1tZC1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1tZC0yM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLW1kLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1tZC1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1tZC1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbWQtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbWQtMjR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wtbWQtMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLW1kLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtbWQtcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtbWQtcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpey5lbC1jb2wtbGctMHtkaXNwbGF5Om5vbmU7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC1sZy0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLWxnLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC1sZy1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLWxnLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy0xLC5lbC1jb2wtbGctMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLTIsLmVsLWNvbC1sZy0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC1sZy0zLC5lbC1jb2wtbGctMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC1sZy1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC1sZy1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctNCwuZWwtY29sLWxnLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLTUsLmVsLWNvbC1sZy01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLWxnLTYsLmVsLWNvbC1sZy02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC1sZy1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wtbGctcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy03LC5lbC1jb2wtbGctNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctOCwuZWwtY29sLWxnLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLWxnLTksLmVsLWNvbC1sZy05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLWxnLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLWxnLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTExe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wtbGctMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC1sZy1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLWxnLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE1e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wtbGctMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLWxnLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC1sZy1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0xNntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLWxnLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wtbGctcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMTd7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLWxnLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE4e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC1sZy0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLWxnLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wtbGctcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTE5e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wtbGctMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLWxnLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMjF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC1sZy0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wtbGctb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wtbGctcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLWxnLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLWxnLTIye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wtbGctMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLWxnLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC1sZy1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC1sZy0yM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLWxnLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC1sZy1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC1sZy1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wtbGctcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wtbGctMjR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wtbGctMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLWxnLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wtbGctcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wtbGctcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTIwcHgpey5lbC1jb2wteGwtMHtkaXNwbGF5Om5vbmU7ZmxleDowIDAgMCU7bWF4LXdpZHRoOjB9LmVsLWNvbC14bC0wLmlzLWd1dHRlcmVke2Rpc3BsYXk6bm9uZX0uZWwtY29sLXhsLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9LmVsLWNvbC14bC1wdWxsLTB7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MH0uZWwtY29sLXhsLXB1c2gtMHtsZWZ0OjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xe2ZsZXg6MCAwIDQuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC0xLC5lbC1jb2wteGwtMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0xe2xlZnQ6NC4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTJ7ZmxleDowIDAgOC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLTIsLmVsLWNvbC14bC0yLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMnttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0ye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTJ7bGVmdDo4LjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtM3tmbGV4OjAgMCAxMi41JTttYXgtd2lkdGg6MTIuNSV9LmVsLWNvbC14bC0zLC5lbC1jb2wteGwtMy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MTIuNSV9LmVsLWNvbC14bC1wdWxsLTN7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MTIuNSV9LmVsLWNvbC14bC1wdXNoLTN7bGVmdDoxMi41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTR7ZmxleDowIDAgMTYuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtNCwuZWwtY29sLXhsLTQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC00e21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC00e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjE2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC00e2xlZnQ6MTYuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC01e2ZsZXg6MCAwIDIwLjgzMzMzMzMzMzMlO21heC13aWR0aDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLTUsLmVsLWNvbC14bC01LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtNXttYXJnaW4tbGVmdDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtNXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoyMC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtNXtsZWZ0OjIwLjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtNntmbGV4OjAgMCAyNSU7bWF4LXdpZHRoOjI1JX0uZWwtY29sLXhsLTYsLmVsLWNvbC14bC02LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtNnttYXJnaW4tbGVmdDoyNSV9LmVsLWNvbC14bC1wdWxsLTZ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjUlfS5lbC1jb2wteGwtcHVzaC02e2xlZnQ6MjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtN3tmbGV4OjAgMCAyOS4xNjY2NjY2NjY3JTttYXgtd2lkdGg6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC03LC5lbC1jb2wteGwtNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTd7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MjkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTd7bGVmdDoyOS4xNjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTh7ZmxleDowIDAgMzMuMzMzMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtOCwuZWwtY29sLXhsLTguaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC04e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC04e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjMzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC04e2xlZnQ6MzMuMzMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC05e2ZsZXg6MCAwIDM3LjUlO21heC13aWR0aDozNy41JX0uZWwtY29sLXhsLTksLmVsLWNvbC14bC05LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtOXttYXJnaW4tbGVmdDozNy41JX0uZWwtY29sLXhsLXB1bGwtOXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDozNy41JX0uZWwtY29sLXhsLXB1c2gtOXtsZWZ0OjM3LjUlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTB7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA0MS42NjY2NjY2NjY3JTttYXgtd2lkdGg6NDEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC0xMC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVsbC0xMHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo0MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1c2gtMTB7bGVmdDo0MS42NjY2NjY2NjY3JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTExe2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNDUuODMzMzMzMzMzMyU7bWF4LXdpZHRoOjQ1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtMTEuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xMXttYXJnaW4tbGVmdDo0NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1bGwtMTF7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NDUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdXNoLTExe2xlZnQ6NDUuODMzMzMzMzMzMyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xMntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDUwJTttYXgtd2lkdGg6NTAlfS5lbC1jb2wteGwtMTIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xMnttYXJnaW4tbGVmdDo1MCV9LmVsLWNvbC14bC1wdWxsLTEye3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjUwJX0uZWwtY29sLXhsLXB1c2gtMTJ7bGVmdDo1MCU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDU0LjE2NjY2NjY2NjclO21heC13aWR0aDo1NC4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLTEzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTN7bWFyZ2luLWxlZnQ6NTQuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTEze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjU0LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0xM3tsZWZ0OjU0LjE2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA1OC4zMzMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMzMyV9LmVsLWNvbC14bC0xNC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE0e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0xNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo1OC4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMTR7bGVmdDo1OC4zMzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE1e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNjIuNSU7bWF4LXdpZHRoOjYyLjUlfS5lbC1jb2wteGwtMTUuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xNXttYXJnaW4tbGVmdDo2Mi41JX0uZWwtY29sLXhsLXB1bGwtMTV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NjIuNSV9LmVsLWNvbC14bC1wdXNoLTE1e2xlZnQ6NjIuNSU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0xNntkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDY2LjY2NjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NjY3JX0uZWwtY29sLXhsLTE2LmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMTZ7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdWxsLTE2e3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjY2LjY2NjY2NjY2NjclfS5lbC1jb2wteGwtcHVzaC0xNntsZWZ0OjY2LjY2NjY2NjY2NjclO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMTd7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA3MC44MzMzMzMzMzMzJTttYXgtd2lkdGg6NzAuODMzMzMzMzMzMyV9LmVsLWNvbC14bC0xNy5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE3e21hcmdpbi1sZWZ0OjcwLjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVsbC0xN3twb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo3MC44MzMzMzMzMzMzJX0uZWwtY29sLXhsLXB1c2gtMTd7bGVmdDo3MC44MzMzMzMzMzMzJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE4e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzUlO21heC13aWR0aDo3NSV9LmVsLWNvbC14bC0xOC5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTE4e21hcmdpbi1sZWZ0Ojc1JX0uZWwtY29sLXhsLXB1bGwtMTh7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzUlfS5lbC1jb2wteGwtcHVzaC0xOHtsZWZ0Ojc1JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTE5e2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgNzkuMTY2NjY2NjY2NyU7bWF4LXdpZHRoOjc5LjE2NjY2NjY2NjclfS5lbC1jb2wteGwtMTkuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0xOXttYXJnaW4tbGVmdDo3OS4xNjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMTl7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6NzkuMTY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTE5e2xlZnQ6NzkuMTY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yMHtkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDgzLjMzMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMzMzJX0uZWwtY29sLXhsLTIwLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMjB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTIwe3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjgzLjMzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0yMHtsZWZ0OjgzLjMzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMjF7ZGlzcGxheTpibG9jaztmbGV4OjAgMCA4Ny41JTttYXgtd2lkdGg6ODcuNSV9LmVsLWNvbC14bC0yMS5pcy1ndXR0ZXJlZHtkaXNwbGF5OmJsb2NrfS5lbC1jb2wteGwtb2Zmc2V0LTIxe21hcmdpbi1sZWZ0Ojg3LjUlfS5lbC1jb2wteGwtcHVsbC0yMXtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDo4Ny41JX0uZWwtY29sLXhsLXB1c2gtMjF7bGVmdDo4Ny41JTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sLXhsLTIye2Rpc3BsYXk6YmxvY2s7ZmxleDowIDAgOTEuNjY2NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY2NjclfS5lbC1jb2wteGwtMjIuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yMnttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZWwtY29sLXhsLXB1bGwtMjJ7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6OTEuNjY2NjY2NjY2NyV9LmVsLWNvbC14bC1wdXNoLTIye2xlZnQ6OTEuNjY2NjY2NjY2NyU7cG9zaXRpb246cmVsYXRpdmV9LmVsLWNvbC14bC0yM3tkaXNwbGF5OmJsb2NrO2ZsZXg6MCAwIDk1LjgzMzMzMzMzMzMlO21heC13aWR0aDo5NS44MzMzMzMzMzMzJX0uZWwtY29sLXhsLTIzLmlzLWd1dHRlcmVke2Rpc3BsYXk6YmxvY2t9LmVsLWNvbC14bC1vZmZzZXQtMjN7bWFyZ2luLWxlZnQ6OTUuODMzMzMzMzMzMyV9LmVsLWNvbC14bC1wdWxsLTIze3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Ojk1LjgzMzMzMzMzMzMlfS5lbC1jb2wteGwtcHVzaC0yM3tsZWZ0Ojk1LjgzMzMzMzMzMzMlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2wteGwtMjR7ZGlzcGxheTpibG9jaztmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfS5lbC1jb2wteGwtMjQuaXMtZ3V0dGVyZWR7ZGlzcGxheTpibG9ja30uZWwtY29sLXhsLW9mZnNldC0yNHttYXJnaW4tbGVmdDoxMDAlfS5lbC1jb2wteGwtcHVsbC0yNHtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDoxMDAlfS5lbC1jb2wteGwtcHVzaC0yNHtsZWZ0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9fS5lbC1jb2xsYXBzZXstLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7LS1lbC1jb2xsYXBzZS1oZWFkZXItaGVpZ2h0OjQ4cHg7LS1lbC1jb2xsYXBzZS1oZWFkZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1jb2xsYXBzZS1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtY29sbGFwc2UtaGVhZGVyLWZvbnQtc2l6ZToxM3B4Oy0tZWwtY29sbGFwc2UtY29udGVudC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWNvbGxhcHNlLWNvbnRlbnQtZm9udC1zaXplOjEzcHg7LS1lbC1jb2xsYXBzZS1jb250ZW50LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1jb2xsYXBzZS1ib3JkZXItY29sb3IpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcil9LmVsLWNvbGxhcHNlLWl0ZW0uaXMtZGlzYWJsZWQgLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItYmctY29sb3IpO2JvcmRlcjpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtY29sbGFwc2UtaGVhZGVyLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6NTAwO2hlaWdodDp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItaGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1jb2xsYXBzZS1oZWFkZXItaGVpZ2h0KTtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3RyYW5zaXRpb246Ym9yZGVyLWJvdHRvbS1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDoxMDAlfS5lbC1jb2xsYXBzZS1pdGVtX19hcnJvd3tmb250LXdlaWdodDozMDA7bWFyZ2luOjAgOHB4IDAgYXV0bzt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtY29sbGFwc2UtaXRlbV9fYXJyb3cuaXMtYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5lbC1jb2xsYXBzZS1pdGVtX19oZWFkZXIuZm9jdXNpbmc6Zm9jdXM6bm90KDpob3Zlcil7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlci5pcy1hY3RpdmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudH0uZWwtY29sbGFwc2UtaXRlbV9fd3JhcHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbGxhcHNlLWNvbnRlbnQtYmctY29sb3IpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWNvbGxhcHNlLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O292ZXJmbG93OmhpZGRlbjt3aWxsLWNoYW5nZTpoZWlnaHR9LmVsLWNvbGxhcHNlLWl0ZW1fX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtY29sbGFwc2UtY29udGVudC10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtY29sbGFwc2UtY29udGVudC1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjEuNzY5MjMwNzY5MjtwYWRkaW5nLWJvdHRvbToyNXB4fS5lbC1jb2xsYXBzZS1pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTotMXB4fS5lbC1jb2xvci1wcmVkZWZpbmV7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6OHB4O3dpZHRoOjI4MHB4fS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yc3tkaXNwbGF5OmZsZXg7ZmxleDoxO2ZsZXgtd3JhcDp3cmFwfS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9ye2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpwb2ludGVyO2hlaWdodDoyMHB4O21hcmdpbjowIDAgOHB4IDhweDt3aWR0aDoyMHB4fS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yOm50aC1jaGlsZCgxMG4rMSl7bWFyZ2luLWxlZnQ6MH0uZWwtY29sb3ItcHJlZGVmaW5lX19jb2xvci1zZWxlY3Rvci5zZWxlY3RlZHtib3gtc2hhZG93OjAgMCAzcHggMnB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jb2xvci1wcmVkZWZpbmVfX2NvbG9yLXNlbGVjdG9yPmRpdntib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCV9LmVsLWNvbG9yLXByZWRlZmluZV9fY29sb3Itc2VsZWN0b3IuaXMtYWxwaGF7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBd0FBQUFNQ0FJQUFBRFpGOHV3QUFBQUdVbEVRVlFZVjJNNGd3SCtZd0NHSWFzSVV3aFQyNUJWQkFEdHpZTllySHZ2NGdBQUFBQkpSVTVFcmtKZ2dnPT0pfS5lbC1jb2xvci1odWUtc2xpZGVye2JhY2tncm91bmQtY29sb3I6I2YwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OjEycHg7cGFkZGluZzowIDJweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyODBweH0uZWwtY29sb3ItaHVlLXNsaWRlcl9fYmFye2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCNmMDAgMCwjZmYwIDE3JSwjMGYwIDMzJSwjMGZmIDUwJSwjMDBmIDY3JSwjZjBmIDgzJSwjZjAwKTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtY29sb3ItaHVlLXNsaWRlcl9fdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO2JvcmRlci1yYWRpdXM6MXB4O2JveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLC42KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjRweDt6LWluZGV4OjF9LmVsLWNvbG9yLWh1ZS1zbGlkZXJfX3RodW1iOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2Fse2hlaWdodDoxODBweDtwYWRkaW5nOjJweCAwO3dpZHRoOjEycHh9LmVsLWNvbG9yLWh1ZS1zbGlkZXIuaXMtdmVydGljYWwgLmVsLWNvbG9yLWh1ZS1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsI2YwMCAwLCNmZjAgMTclLCMwZjAgMzMlLCMwZmYgNTAlLCMwMGYgNjclLCNmMGYgODMlLCNmMDApfS5lbC1jb2xvci1odWUtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1odWUtc2xpZGVyX190aHVtYntoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlfS5lbC1jb2xvci1zdnBhbmVse2hlaWdodDoxODBweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyODBweH0uZWwtY29sb3Itc3ZwYW5lbF9fYmxhY2ssLmVsLWNvbG9yLXN2cGFuZWxfX3doaXRle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5lbC1jb2xvci1zdnBhbmVsX193aGl0ZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywjZmZmLHJnYmEoMjU1LDI1NSwyNTUsMCkpfS5lbC1jb2xvci1zdnBhbmVsX19ibGFja3tiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgwZGVnLCMwMDAscmdiYSgwLDAsMCwwKSl9LmVsLWNvbG9yLXN2cGFuZWxfX2N1cnNvcntwb3NpdGlvbjphYnNvbHV0ZX0uZWwtY29sb3Itc3ZwYW5lbF9fY3Vyc29yPmRpdntib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAwIDEuNXB4ICNmZmYsaW5zZXQgMCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyksMCAwIDFweCAycHggcmdiYSgwLDAsMCwuNCk7Y3Vyc29yOmhlYWQ7aGVpZ2h0OjRweDt0cmFuc2Zvcm06dHJhbnNsYXRlKC0ycHgsLTJweCk7d2lkdGg6NHB4fS5lbC1jb2xvci1hbHBoYS1zbGlkZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoNDVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDI1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgMjUlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSAyNSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDI1JSksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSA3NSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWEpIDc1JSksbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgNzUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSA3NSUpO2JhY2tncm91bmQtcG9zaXRpb246MCAwLDZweCAwLDZweCAtNnB4LDAgNnB4O2JhY2tncm91bmQtc2l6ZToxMnB4IDEycHg7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI4MHB4fS5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX2JhcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsdmFyKC0tZWwtYmctY29sb3IpIDEwMCUpO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX3RodW1ie2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtib3JkZXItcmFkaXVzOjFweDtib3gtc2hhZG93OjAgMCAycHggcmdiYSgwLDAsMCwuNik7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDo0cHg7ei1pbmRleDoxfS5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX3RodW1iOmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1jb2xvci1hbHBoYS1zbGlkZXIuaXMtdmVydGljYWx7aGVpZ2h0OjE4MHB4O3dpZHRoOjIwcHh9LmVsLWNvbG9yLWFscGhhLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtY29sb3ItYWxwaGEtc2xpZGVyX19iYXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMjU1LDI1NSwyNTUsMCkgMCxyZ2IoMjU1LDI1NSwyNTUpKX0uZWwtY29sb3ItYWxwaGEtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1jb2xvci1hbHBoYS1zbGlkZXJfX3RodW1ie2hlaWdodDo0cHg7bGVmdDowO3RvcDowO3dpZHRoOjEwMCV9LmVsLWNvbG9yLWRyb3Bkb3due3dpZHRoOjMwMHB4fS5lbC1jb2xvci1kcm9wZG93bl9fbWFpbi13cmFwcGVye21hcmdpbi1ib3R0b206NnB4fS5lbC1jb2xvci1kcm9wZG93bl9fbWFpbi13cmFwcGVyOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGV9LmVsLWNvbG9yLWRyb3Bkb3duX19idG5ze21hcmdpbi10b3A6MTJweDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1jb2xvci1kcm9wZG93bl9fdmFsdWV7Y29sb3I6IzAwMDAwMDtmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI2cHg7d2lkdGg6MTYwcHh9LmVsLWNvbG9yLXBpY2tlcntkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDpub3JtYWw7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1jb2xvci1waWNrZXI6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCwuaXMtZm9jdXNlZCkgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtY29sb3ItcGlja2VyOmZvY3VzLXZpc2libGU6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLWNvbG9yLXBpY2tlci5pcy1mb2N1c2VkIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1jb2xvci1waWNrZXIuaXMtZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtY29sb3ItcGlja2VyLmlzLWRpc2FibGVkIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1jb2xvci1waWNrZXItLWxhcmdle2hlaWdodDo0MHB4fS5lbC1jb2xvci1waWNrZXItLWxhcmdlIC5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7aGVpZ2h0OjQwcHg7d2lkdGg6NDBweH0uZWwtY29sb3ItcGlja2VyLS1sYXJnZSAuZWwtY29sb3ItcGlja2VyX19tYXNre2hlaWdodDozOHB4O3dpZHRoOjM4cHh9LmVsLWNvbG9yLXBpY2tlci0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLWNvbG9yLXBpY2tlci0tc21hbGwgLmVsLWNvbG9yLXBpY2tlcl9fdHJpZ2dlcntoZWlnaHQ6MjRweDt3aWR0aDoyNHB4fS5lbC1jb2xvci1waWNrZXItLXNtYWxsIC5lbC1jb2xvci1waWNrZXJfX21hc2t7aGVpZ2h0OjIycHg7d2lkdGg6MjJweH0uZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX19lbXB0eSwuZWwtY29sb3ItcGlja2VyLS1zbWFsbCAuZWwtY29sb3ItcGlja2VyX19pY29ue3RyYW5zZm9ybTpzY2FsZSguOCl9LmVsLWNvbG9yLXBpY2tlcl9fbWFza3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjcpO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpub3QtYWxsb3dlZDtoZWlnaHQ6MzBweDtsZWZ0OjFweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4O3dpZHRoOjMwcHg7ei1pbmRleDoxfS5lbC1jb2xvci1waWNrZXJfX3RyaWdnZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MDtoZWlnaHQ6MzJweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjMycHh9LmVsLWNvbG9yLXBpY2tlcl9fY29sb3J7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC1jb2xvci1waWNrZXJfX2NvbG9yLmlzLWFscGhhe2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSAyNSUsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDI1JSksbGluZWFyLWdyYWRpZW50KDEzNWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgMjUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1iKSAyNSUpLGxpbmVhci1ncmFkaWVudCg0NWRlZyx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYikgNzUlLHZhcigtLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hKSA3NSUpLGxpbmVhci1ncmFkaWVudCgxMzVkZWcsdmFyKC0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWIpIDc1JSx2YXIoLS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYSkgNzUlKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCw2cHggMCw2cHggLTZweCwwIDZweDtiYWNrZ3JvdW5kLXNpemU6MTJweCAxMnB4fS5lbC1jb2xvci1waWNrZXJfX2NvbG9yLWlubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtY29sb3ItcGlja2VyIC5lbC1jb2xvci1waWNrZXJfX2VtcHR5e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MTJweH0uZWwtY29sb3ItcGlja2VyIC5lbC1jb2xvci1waWNrZXJfX2ljb257YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOiNmZmZmZmY7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTJweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1jb2xvci1waWNrZXJfX3BhbmVse2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3BhZGRpbmc6NnB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTB9LmVsLWNvbG9yLXBpY2tlcl9fcGFuZWwuZWwtcG9wcGVye2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpfS5lbC1jb2xvci1waWNrZXIsLmVsLWNvbG9yLXBpY2tlcl9fcGFuZWx7LS1lbC1jb2xvci1waWNrZXItYWxwaGEtYmctYTojY2NjOy0tZWwtY29sb3ItcGlja2VyLWFscGhhLWJnLWI6dHJhbnNwYXJlbnR9LmRhcmsgLmVsLWNvbG9yLXBpY2tlciwuZGFyayAuZWwtY29sb3ItcGlja2VyX19wYW5lbHstLWVsLWNvbG9yLXBpY2tlci1hbHBoYS1iZy1hOiMzMzMzMzN9LmVsLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXg6MTtmbGV4LWJhc2lzOmF1dG87ZmxleC1kaXJlY3Rpb246cm93O21pbi13aWR0aDowfS5lbC1jb250YWluZXIuaXMtdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC1kYXRlLXRhYmxle2ZvbnQtc2l6ZToxMnB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdzpob3ZlciAuZWwtZGF0ZS10YWJsZS1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yKX0uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdzpob3ZlciB0ZC5hdmFpbGFibGU6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yKX0uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdzpob3ZlciB0ZDpmaXJzdC1jaGlsZCAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTVweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE1cHg7bWFyZ2luLWxlZnQ6NXB4fS5lbC1kYXRlLXRhYmxlLmlzLXdlZWstbW9kZSAuZWwtZGF0ZS10YWJsZV9fcm93OmhvdmVyIHRkOmxhc3QtY2hpbGQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxNXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjE1cHg7bWFyZ2luLXJpZ2h0OjVweH0uZWwtZGF0ZS10YWJsZS5pcy13ZWVrLW1vZGUgLmVsLWRhdGUtdGFibGVfX3Jvdy5jdXJyZW50IC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpfS5lbC1kYXRlLXRhYmxlIHRke2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MzBweDtwYWRkaW5nOjRweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMycHh9LmVsLWRhdGUtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjMwcHg7cGFkZGluZzozcHggMH0uZWwtZGF0ZS10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjRweDtsZWZ0OjUwJTtsaW5lLWhlaWdodDoyNHB4O21hcmdpbjowIGF1dG87cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MjRweH0uZWwtZGF0ZS10YWJsZSB0ZC5uZXh0LW1vbnRoLC5lbC1kYXRlLXRhYmxlIHRkLnByZXYtbW9udGh7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1vZmYtdGV4dC1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGQudG9kYXl7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRhdGUtdGFibGUgdGQudG9kYXkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1kYXRlLXRhYmxlIHRkLnRvZGF5LmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLWRhdGUtdGFibGUgdGQudG9kYXkuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOiNmZmZmZmZ9LmVsLWRhdGUtdGFibGUgdGQuYXZhaWxhYmxlOmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcil9LmVsLWRhdGUtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO2NvbG9yOiNmZmZmZmZ9LmVsLWRhdGUtdGFibGUgdGQuY3VycmVudDpub3QoLmRpc2FibGVkKTpmb2N1cy12aXNpYmxlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7b3V0bGluZToycHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtZGF0ZS10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsLC5lbC1kYXRlLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtjb2xvcjojZmZmZmZmfS5lbC1kYXRlLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLWRhdGUtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1hY3RpdmUtY29sb3IpfS5lbC1kYXRlLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjE1cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxNXB4O21hcmdpbi1sZWZ0OjVweH0uZWwtZGF0ZS10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjE1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC1kYXRlLXRhYmxlIHRkLmRpc2FibGVkIC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWQ7b3BhY2l0eToxfS5lbC1kYXRlLXRhYmxlIHRkLnNlbGVjdGVkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLXJhZGl1czoxNXB4O21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC1kYXRlLXRhYmxlIHRkLnNlbGVjdGVkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7Ym9yZGVyLXJhZGl1czoxNXB4O2NvbG9yOiNmZmZmZmZ9LmVsLWRhdGUtdGFibGUgdGQud2Vla3tjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yKTtmb250LXNpemU6ODAlfS5lbC1kYXRlLXRhYmxlIHRkOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtZGF0ZS10YWJsZSB0aHtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcik7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6NXB4fS5lbC1tb250aC10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Zm9udC1zaXplOjEycHg7bWFyZ2luOi0xcHh9LmVsLW1vbnRoLXRhYmxlIHRke2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6OHB4IDA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6NjhweH0uZWwtbW9udGgtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OjQ4cHg7cGFkZGluZzo2cHggMH0uZWwtbW9udGgtdGFibGUgdGQudG9kYXkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC1tb250aC10YWJsZSB0ZC50b2RheS5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LC5lbC1tb250aC10YWJsZSB0ZC50b2RheS5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Y29sb3I6I2ZmZmZmZn0uZWwtbW9udGgtdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtbW9udGgtdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dDpob3Zlcntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtbW9udGgtdGFibGUgdGQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtib3JkZXItcmFkaXVzOjE4cHg7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yKTtkaXNwbGF5OmJsb2NrO2hlaWdodDozNnB4O2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjM2cHg7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDo1NHB4fS5lbC1tb250aC10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0OmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLW1vbnRoLXRhYmxlIHRkLmluLXJhbmdlIC5lbC1kYXRlLXRhYmxlLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtYmctY29sb3IpfS5lbC1tb250aC10YWJsZSB0ZC5pbi1yYW5nZSAuZWwtZGF0ZS10YWJsZS1jZWxsOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yKX0uZWwtbW9udGgtdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbCwuZWwtbW9udGgtdGFibGUgdGQuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxse2NvbG9yOiNmZmZmZmZ9LmVsLW1vbnRoLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLW1vbnRoLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtjb2xvcjojZmZmZmZmfS5lbC1tb250aC10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoyNHB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MjRweDttYXJnaW4tbGVmdDozcHh9LmVsLW1vbnRoLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjRweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNHB4O21hcmdpbi1yaWdodDozcHh9LmVsLW1vbnRoLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItcmFkaXVzOjI0cHg7bWFyZ2luLWxlZnQ6M3B4O21hcmdpbi1yaWdodDozcHh9LmVsLW1vbnRoLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtjb2xvcjojZmZmZmZmfS5lbC1tb250aC10YWJsZSB0ZDpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZX0uZWwtbW9udGgtdGFibGUgdGQ6Zm9jdXMtdmlzaWJsZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHh9LmVsLXllYXItdGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjotMXB4fS5lbC15ZWFyLXRhYmxlIC5lbC1pY29ue2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaWNvbi1jb2xvcil9LmVsLXllYXItdGFibGUgdGR7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo4cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo2OHB4fS5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDo0OHB4O3BhZGRpbmc6NnB4IDB9LmVsLXllYXItdGFibGUgdGQudG9kYXkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC15ZWFyLXRhYmxlIHRkLnRvZGF5LmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHQsLmVsLXllYXItdGFibGUgdGQudG9kYXkuc3RhcnQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0e2NvbG9yOiNmZmZmZmZ9LmVsLXllYXItdGFibGUgdGQuZGlzYWJsZWQgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwteWVhci10YWJsZSB0ZC5kaXNhYmxlZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0OmhvdmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC15ZWFyLXRhYmxlIHRkIC5lbC1kYXRlLXRhYmxlLWNlbGxfX3RleHR7Ym9yZGVyLXJhZGl1czoxOHB4O2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItdGV4dC1jb2xvcik7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzZweDtsZWZ0OjUwJTtsaW5lLWhlaWdodDozNnB4O21hcmdpbjowIGF1dG87cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6NjBweH0uZWwteWVhci10YWJsZSB0ZCAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0OmhvdmVye2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLXllYXItdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcil9LmVsLXllYXItdGFibGUgdGQuaW4tcmFuZ2UgLmVsLWRhdGUtdGFibGUtY2VsbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1ob3Zlci1iZy1jb2xvcil9LmVsLXllYXItdGFibGUgdGQuZW5kLWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbCwuZWwteWVhci10YWJsZSB0ZC5zdGFydC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Y29sb3I6I2ZmZmZmZn0uZWwteWVhci10YWJsZSB0ZC5lbmQtZGF0ZSAuZWwtZGF0ZS10YWJsZS1jZWxsX190ZXh0LC5lbC15ZWFyLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtjb2xvcjojZmZmZmZmfS5lbC15ZWFyLXRhYmxlIHRkLnN0YXJ0LWRhdGUgLmVsLWRhdGUtdGFibGUtY2VsbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjI0cHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoyNHB4fS5lbC15ZWFyLXRhYmxlIHRkLmVuZC1kYXRlIC5lbC1kYXRlLXRhYmxlLWNlbGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MjRweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoyNHB4fS5lbC15ZWFyLXRhYmxlIHRkLmN1cnJlbnQ6bm90KC5kaXNhYmxlZCkgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKTtjb2xvcjojZmZmZmZmfS5lbC15ZWFyLXRhYmxlIHRkOmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lfS5lbC15ZWFyLXRhYmxlIHRkOmZvY3VzLXZpc2libGUgLmVsLWRhdGUtdGFibGUtY2VsbF9fdGV4dHtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC10aW1lLXNwaW5uZXIuaGFzLXNlY29uZHMgLmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlcnt3aWR0aDozMy4zJX0uZWwtdGltZS1zcGlubmVyX193cmFwcGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC1oZWlnaHQ6MTkycHg7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6NTAlfS5lbC10aW1lLXNwaW5uZXJfX3dyYXBwZXIuZWwtc2Nyb2xsYmFyX193cmFwOm5vdCguZWwtc2Nyb2xsYmFyX193cmFwLS1oaWRkZW4tZGVmYXVsdCl7cGFkZGluZy1ib3R0b206MTVweH0uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmlzLWFycm93e2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdzpoaWRkZW47dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRpbWUtc3Bpbm5lcl9fd3JhcHBlci5pcy1hcnJvdyAuZWwtdGltZS1zcGlubmVyX19saXN0e3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMnB4KX0uZWwtdGltZS1zcGlubmVyX193cmFwcGVyLmlzLWFycm93IC5lbC10aW1lLXNwaW5uZXJfX2l0ZW06aG92ZXI6bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1hY3RpdmUpe2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y3Vyc29yOmRlZmF1bHR9LmVsLXRpbWUtc3Bpbm5lcl9fYXJyb3d7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDozMHB4O2xlZnQ6MDtsaW5lLWhlaWdodDozMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC10aW1lLXNwaW5uZXJfX2Fycm93OmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10aW1lLXNwaW5uZXJfX2Fycm93LmFycm93LXVwe3RvcDoxMHB4fS5lbC10aW1lLXNwaW5uZXJfX2Fycm93LmFycm93LWRvd257Ym90dG9tOjEwcHh9LmVsLXRpbWUtc3Bpbm5lcl9faW5wdXQuZWwtaW5wdXR7d2lkdGg6NzAlfS5lbC10aW1lLXNwaW5uZXJfX2lucHV0LmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXIsLmVsLXRpbWUtc3Bpbm5lcl9fbGlzdHtwYWRkaW5nOjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRpbWUtc3Bpbm5lcl9fbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmVsLXRpbWUtc3Bpbm5lcl9fbGlzdDphZnRlciwuZWwtdGltZS1zcGlubmVyX19saXN0OmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6ODBweDt3aWR0aDoxMDAlfS5lbC10aW1lLXNwaW5uZXJfX2l0ZW17Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6MTJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5lbC10aW1lLXNwaW5uZXJfX2l0ZW06aG92ZXI6bm90KC5pcy1kaXNhYmxlZCk6bm90KC5pcy1hY3RpdmUpe2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRpbWUtc3Bpbm5lcl9faXRlbS5pcy1hY3RpdmU6bm90KC5pcy1kaXNhYmxlZCl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXdlaWdodDpib2xkfS5lbC10aW1lLXNwaW5uZXJfX2l0ZW0uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1waWNrZXJfX3BvcHBlcnstLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCl9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlciwuZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yKX0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtcGlja2VyX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXBpY2tlcl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1waWNrZXJfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kYXRlLWVkaXRvcnstLWVsLWRhdGUtZWRpdG9yLXdpZHRoOjIyMHB4Oy0tZWwtZGF0ZS1lZGl0b3ItbW9udGhyYW5nZS13aWR0aDozMDBweDstLWVsLWRhdGUtZWRpdG9yLWRhdGVyYW5nZS13aWR0aDozNTBweDstLWVsLWRhdGUtZWRpdG9yLWRhdGV0aW1lcmFuZ2Utd2lkdGg6NDAwcHg7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvcikpIGluc2V0fS5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dF9fd3JhcHBlcjpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1kYXRlLWVkaXRvci5lbC1pbnB1dCwuZWwtZGF0ZS1lZGl0b3IuZWwtaW5wdXRfX3dyYXBwZXJ7aGVpZ2h0OnZhcigtLWVsLWlucHV0LWhlaWdodCx2YXIoLS1lbC1jb21wb25lbnQtc2l6ZSkpO3dpZHRoOnZhcigtLWVsLWRhdGUtZWRpdG9yLXdpZHRoKX0uZWwtZGF0ZS1lZGl0b3ItLW1vbnRocmFuZ2V7LS1lbC1kYXRlLWVkaXRvci13aWR0aDp2YXIoLS1lbC1kYXRlLWVkaXRvci1tb250aHJhbmdlLXdpZHRoKX0uZWwtZGF0ZS1lZGl0b3ItLWRhdGVyYW5nZSwuZWwtZGF0ZS1lZGl0b3ItLXRpbWVyYW5nZXstLWVsLWRhdGUtZWRpdG9yLXdpZHRoOnZhcigtLWVsLWRhdGUtZWRpdG9yLWRhdGVyYW5nZS13aWR0aCl9LmVsLWRhdGUtZWRpdG9yLS1kYXRldGltZXJhbmdley0tZWwtZGF0ZS1lZGl0b3Itd2lkdGg6dmFyKC0tZWwtZGF0ZS1lZGl0b3ItZGF0ZXRpbWVyYW5nZS13aWR0aCl9LmVsLWRhdGUtZWRpdG9yLS1kYXRlcyAuZWwtaW5wdXRfX3dyYXBwZXJ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWRhdGUtZWRpdG9yIC5jbGVhci1pY29uLC5lbC1kYXRlLWVkaXRvciAuY2xvc2UtaWNvbntjdXJzb3I6cG9pbnRlcn0uZWwtZGF0ZS1lZGl0b3IgLmNsZWFyLWljb246aG92ZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2VfX2ljb257Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTRweDtoZWlnaHQ6aW5oZXJpdH0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZS1pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6bm9uZTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDttYXJnaW46MDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjM5JX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlLWlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1kYXRlLWVkaXRvciAuZWwtcmFuZ2Utc2VwYXJhdG9ye2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDoxO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6MCA1cHh9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTRweDtoZWlnaHQ6aW5oZXJpdDt3aWR0aDp1bnNldH0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uOmhvdmVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KX0uZWwtZGF0ZS1lZGl0b3IgLmVsLXJhbmdlX19jbG9zZS1pY29uIHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWRhdGUtZWRpdG9yIC5lbC1yYW5nZV9fY2xvc2UtaWNvbi0taGlkZGVue29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtcmFuZ2UtZWRpdG9yLmVsLWlucHV0X193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O3BhZGRpbmc6MCAxMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWFjdGl2ZSwuZWwtcmFuZ2UtZWRpdG9yLmlzLWFjdGl2ZTpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1yYW5nZS1lZGl0b3ItLWxhcmdle2xpbmUtaGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLWxhcmdlKX0uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZS5lbC1pbnB1dF9fd3JhcHBlcntoZWlnaHQ6dmFyKC0tZWwtY29tcG9uZW50LXNpemUtbGFyZ2UpfS5lbC1yYW5nZS1lZGl0b3ItLWxhcmdlIC5lbC1yYW5nZS1zZXBhcmF0b3J7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6NDBweH0uZWwtcmFuZ2UtZWRpdG9yLS1sYXJnZSAuZWwtcmFuZ2UtaW5wdXR7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjM4cHg7bGluZS1oZWlnaHQ6MzhweH0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbHtsaW5lLWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbCl9LmVsLXJhbmdlLWVkaXRvci0tc21hbGwuZWwtaW5wdXRfX3dyYXBwZXJ7aGVpZ2h0OnZhcigtLWVsLWNvbXBvbmVudC1zaXplLXNtYWxsKX0uZWwtcmFuZ2UtZWRpdG9yLS1zbWFsbCAuZWwtcmFuZ2Utc2VwYXJhdG9ye2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI0cHh9LmVsLXJhbmdlLWVkaXRvci0tc21hbGwgLmVsLXJhbmdlLWlucHV0e2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyMnB4O2xpbmUtaGVpZ2h0OjIycHh9LmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkLC5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQ6Zm9jdXMsLmVsLXJhbmdlLWVkaXRvci5pcy1kaXNhYmxlZDpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFuZ2UtZWRpdG9yLmlzLWRpc2FibGVkIGlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQgaW5wdXQ6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1yYW5nZS1lZGl0b3IuaXMtZGlzYWJsZWQgLmVsLXJhbmdlLXNlcGFyYXRvcntjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtcGlja2VyLXBhbmVse2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7bGluZS1oZWlnaHQ6MzBweH0uZWwtcGlja2VyLXBhbmVsIC5lbC10aW1lLXBhbmVse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTttYXJnaW46NXB4IDB9LmVsLXBpY2tlci1wYW5lbF9fYm9keS13cmFwcGVyOmFmdGVyLC5lbC1waWNrZXItcGFuZWxfX2JvZHk6YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZX0uZWwtcGlja2VyLXBhbmVsX19jb250ZW50e21hcmdpbjoxNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1waWNrZXItcGFuZWxfX2Zvb3RlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtmb250LXNpemU6MDtwYWRkaW5nOjRweCAxMnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246cmlnaHR9LmVsLXBpY2tlci1wYW5lbF9fc2hvcnRjdXR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MjhweDtvdXRsaW5lOm5vbmU7cGFkZGluZy1sZWZ0OjEycHg7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCV9LmVsLXBpY2tlci1wYW5lbF9fc2hvcnRjdXQ6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtcGlja2VyLXBhbmVsX19zaG9ydGN1dC5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZTZmMWZlO2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yKX0uZWwtcGlja2VyLXBhbmVsX19idG57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWZpbGwtY29sb3ItZGFya2VyKTtib3JkZXItcmFkaXVzOjJweDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjI0cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MCAyMHB4fS5lbC1waWNrZXItcGFuZWxfX2J0bltkaXNhYmxlZF17Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjhweDtvdXRsaW5lOm5vbmV9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG46aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtcGlja2VyLXBhbmVsX19pY29uLWJ0bjpmb2N1cy12aXNpYmxle2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcil9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCl9LmVsLXBpY2tlci1wYW5lbF9faWNvbi1idG4uaXMtZGlzYWJsZWQ6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1waWNrZXItcGFuZWxfX2ljb24tYnRuIC5lbC1pY29ue2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1waWNrZXItcGFuZWxfX2xpbmstYnRue3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcGlja2VyLXBhbmVsIFtzbG90PXNpZGViYXJdLC5lbC1waWNrZXItcGFuZWxfX3NpZGViYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtib3R0b206MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7b3ZlcmZsb3c6YXV0bztwYWRkaW5nLXRvcDo2cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTEwcHh9LmVsLXBpY2tlci1wYW5lbCBbc2xvdD1zaWRlYmFyXSsuZWwtcGlja2VyLXBhbmVsX19ib2R5LC5lbC1waWNrZXItcGFuZWxfX3NpZGViYXIrLmVsLXBpY2tlci1wYW5lbF9fYm9keXttYXJnaW4tbGVmdDoxMTBweH0uZWwtZGF0ZS1waWNrZXJ7LS1lbC1kYXRlcGlja2VyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWRhdGVwaWNrZXItb2ZmLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1kYXRlcGlja2VyLWhlYWRlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1kYXRlcGlja2VyLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLWRhdGVwaWNrZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7LS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1kYXRlcGlja2VyLWlucmFuZ2UtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWV4dHJhLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItYWN0aXZlLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3dpZHRoOjMyMnB4fS5lbC1kYXRlLXBpY2tlci5oYXMtc2lkZWJhci5oYXMtdGltZXt3aWR0aDo0MzRweH0uZWwtZGF0ZS1waWNrZXIuaGFzLXNpZGViYXJ7d2lkdGg6NDM4cHh9LmVsLWRhdGUtcGlja2VyLmhhcy10aW1lIC5lbC1waWNrZXItcGFuZWxfX2JvZHktd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS1waWNrZXIgLmVsLXBpY2tlci1wYW5lbF9fY29udGVudHt3aWR0aDoyOTJweH0uZWwtZGF0ZS1waWNrZXIgdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmVsLWRhdGUtcGlja2VyX19lZGl0b3Itd3JhcHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzowIDVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS1waWNrZXJfX3RpbWUtaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWRhdGVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZTtmb250LXNpemU6MTJweDtwYWRkaW5nOjhweCA1cHggNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmVsLWRhdGUtcGlja2VyX19oZWFkZXJ7cGFkZGluZzoxMnB4IDEycHggMDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci0tYm9yZGVyZWR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO21hcmdpbi1ib3R0b206MDtwYWRkaW5nLWJvdHRvbToxMnB4fS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLS1ib3JkZXJlZCsuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e21hcmdpbi10b3A6MH0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoyMnB4O3BhZGRpbmc6MCA1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLWRhdGUtcGlja2VyX19oZWFkZXItbGFiZWw6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1ob3Zlci10ZXh0LWNvbG9yKX0uZWwtZGF0ZS1waWNrZXJfX2hlYWRlci1sYWJlbDpmb2N1cy12aXNpYmxle2NvbG9yOnZhcigtLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcik7b3V0bGluZTpub25lfS5lbC1kYXRlLXBpY2tlcl9faGVhZGVyLWxhYmVsLmFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcil9LmVsLWRhdGUtcGlja2VyX19wcmV2LWJ0bntmbG9hdDpsZWZ0fS5lbC1kYXRlLXBpY2tlcl9fbmV4dC1idG57ZmxvYXQ6cmlnaHR9LmVsLWRhdGUtcGlja2VyX190aW1lLXdyYXB7cGFkZGluZzoxMHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1kYXRlLXBpY2tlcl9fdGltZS1sYWJlbHtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjMwcHg7bWFyZ2luLWxlZnQ6MTBweH0uZWwtZGF0ZS1waWNrZXIgLmVsLXRpbWUtcGFuZWx7cG9zaXRpb246YWJzb2x1dGV9LmVsLWRhdGUtcmFuZ2UtcGlja2Vyey0tZWwtZGF0ZXBpY2tlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1kYXRlcGlja2VyLW9mZi10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtZGF0ZXBpY2tlci1oZWFkZXItdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLWRhdGVwaWNrZXItaW5yYW5nZS1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItZXh0cmEtbGlnaHQpOy0tZWwtZGF0ZXBpY2tlci1pbnJhbmdlLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCk7LS1lbC1kYXRlcGlja2VyLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWRhdGVwaWNrZXItaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTt3aWR0aDo2NDZweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXIuaGFzLXNpZGViYXJ7d2lkdGg6NzU2cHh9LmVsLWRhdGUtcmFuZ2UtcGlja2VyLmhhcy10aW1lIC5lbC1waWNrZXItcGFuZWxfX2JvZHktd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS1yYW5nZS1waWNrZXIgdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmVsLWRhdGUtcmFuZ2UtcGlja2VyIC5lbC1waWNrZXItcGFuZWxfX2JvZHl7bWluLXdpZHRoOjUxM3B4fS5lbC1kYXRlLXJhbmdlLXBpY2tlciAuZWwtcGlja2VyLXBhbmVsX19jb250ZW50e21hcmdpbjowfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVye2hlaWdodDoyOHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246Y2VudGVyfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIFtjbGFzcyo9YXJyb3ctbGVmdF17ZmxvYXQ6bGVmdH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBbY2xhc3MqPWFycm93LXJpZ2h0XXtmbG9hdDpyaWdodH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBkaXZ7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NTAwO21hcmdpbi1yaWdodDo1MHB4fS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDttYXJnaW46MDtwYWRkaW5nOjE2cHg7d2lkdGg6NTAlfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudC5pcy1sZWZ0e2JvcmRlci1yaWdodDoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1pbm5lci1ib3JkZXItY29sb3IpfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudCAuZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2hlYWRlciBkaXZ7bWFyZ2luLWxlZnQ6NTBweDttYXJnaW4tcmlnaHQ6NTBweH0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX2VkaXRvcnMtd3JhcHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTp0YWJsZS1jZWxsfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fZWRpdG9ycy13cmFwLmlzLXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWhlYWRlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1kYXRlcGlja2VyLWlubmVyLWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6dGFibGU7Zm9udC1zaXplOjEycHg7cGFkZGluZzo4cHggNXB4IDVweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1oZWFkZXI+LmVsLWljb24tYXJyb3ctcmlnaHR7Y29sb3I6dmFyKC0tZWwtZGF0ZXBpY2tlci1pY29uLWNvbG9yKTtkaXNwbGF5OnRhYmxlLWNlbGw7Zm9udC1zaXplOjIwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1waWNrZXItd3JhcHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzowIDVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtcGlja2VyLXdyYXAgLmVsLXBpY2tlci1wYW5lbHtiYWNrZ3JvdW5kOiNmZmZmZmY7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MTNweDt6LWluZGV4OjF9LmVsLWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLXBpY2tlci13cmFwIC5lbC10aW1lLXBhbmVse3Bvc2l0aW9uOmFic29sdXRlfS5lbC10aW1lLXJhbmdlLXBpY2tlcntvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjM1NHB4fS5lbC10aW1lLXJhbmdlLXBpY2tlcl9fY29udGVudHtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDoxfS5lbC10aW1lLXJhbmdlLXBpY2tlcl9fY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cGFkZGluZzo0cHggN3B4IDdweDt3aWR0aDo1MCV9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19oZWFkZXJ7Zm9udC1zaXplOjE0cHg7bWFyZ2luLWJvdHRvbTo1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRpbWUtcmFuZ2UtcGlja2VyX19ib2R5e2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtZGF0ZXBpY2tlci1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6MnB4fS5lbC10aW1lLXBhbmVse2JvcmRlci1yYWRpdXM6MnB4O2JveC1zaXppbmc6Y29udGVudC1ib3g7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxODBweDt6LWluZGV4OnZhcigtLWVsLWluZGV4LXRvcCl9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnR7Zm9udC1zaXplOjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10aW1lLXBhbmVsX19jb250ZW50OmFmdGVyLC5lbC10aW1lLXBhbmVsX19jb250ZW50OmJlZm9yZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDpcIlwiO2hlaWdodDozMnB4O2xlZnQ6MDttYXJnaW4tdG9wOi0xNnB4O3BhZGRpbmctdG9wOjZweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246bGVmdDt0b3A6NTAlO3otaW5kZXg6LTF9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6YWZ0ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6MTIlO21hcmdpbi1yaWdodDoxMiV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQ6YmVmb3Jle2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTttYXJnaW4tbGVmdDoxMiU7bWFyZ2luLXJpZ2h0OjEyJTtwYWRkaW5nLWxlZnQ6NTAlfS5lbC10aW1lLXBhbmVsX19jb250ZW50Lmhhcy1zZWNvbmRzOmFmdGVye2xlZnQ6NjYuNjY2NjY2NjY2NyV9LmVsLXRpbWUtcGFuZWxfX2NvbnRlbnQuaGFzLXNlY29uZHM6YmVmb3Jle3BhZGRpbmctbGVmdDozMy4zMzMzMzMzMzMzJX0uZWwtdGltZS1wYW5lbF9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLXRpbWVwaWNrZXItaW5uZXItYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCkpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MzZweDtsaW5lLWhlaWdodDoyNXB4O3BhZGRpbmc6NHB4O3RleHQtYWxpZ246cmlnaHR9LmVsLXRpbWUtcGFuZWxfX2J0bntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjhweDttYXJnaW46MCA1cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MCA1cHh9LmVsLXRpbWUtcGFuZWxfX2J0bi5jb25maXJte2NvbG9yOnZhcigtLWVsLXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKTtmb250LXdlaWdodDo4MDB9LmVsLWRlc2NyaXB0aW9uc3stLWVsLWRlc2NyaXB0aW9ucy10YWJsZS1ib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLWRlc2NyaXB0aW9ucy1pdGVtLWJvcmRlcmVkLWxhYmVsLWJhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtZGVzY3JpcHRpb25zX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tYm90dG9tOjE2cHh9LmVsLWRlc2NyaXB0aW9uc19fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MTZweDtmb250LXdlaWdodDpib2xkfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKX0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTt3aWR0aDoxMDAlfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjIzcHg7dGV4dC1hbGlnbjpsZWZ0fS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1sZWZ0e3RleHQtYWxpZ246bGVmdH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGwuaXMtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUuaXMtYm9yZGVyZWQgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtib3JkZXI6dmFyKC0tZWwtZGVzY3JpcHRpb25zLXRhYmxlLWJvcmRlcik7cGFkZGluZzo4cHggMTFweH0uZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlOm5vdCguaXMtYm9yZGVyZWQpIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZy1ib3R0b206MTJweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZXtmb250LXNpemU6MTRweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19oZWFkZXJ7bWFyZ2luLWJvdHRvbToyMHB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlciAuZWwtZGVzY3JpcHRpb25zX190aXRsZXtmb250LXNpemU6MTZweH0uZWwtZGVzY3JpcHRpb25zLS1sYXJnZSAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7Zm9udC1zaXplOjE0cHh9LmVsLWRlc2NyaXB0aW9ucy0tbGFyZ2UgLmVsLWRlc2NyaXB0aW9uc19fYm9keSAuZWwtZGVzY3JpcHRpb25zX190YWJsZS5pcy1ib3JkZXJlZCAuZWwtZGVzY3JpcHRpb25zX19jZWxse3BhZGRpbmc6MTJweCAxNXB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nLWJvdHRvbToxNnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxse2ZvbnQtc2l6ZToxMnB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2hlYWRlcnttYXJnaW4tYm90dG9tOjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19faGVhZGVyIC5lbC1kZXNjcmlwdGlvbnNfX3RpdGxle2ZvbnQtc2l6ZToxNHB4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGUgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtmb250LXNpemU6MTJweH0uZWwtZGVzY3JpcHRpb25zLS1zbWFsbCAuZWwtZGVzY3JpcHRpb25zX19ib2R5IC5lbC1kZXNjcmlwdGlvbnNfX3RhYmxlLmlzLWJvcmRlcmVkIC5lbC1kZXNjcmlwdGlvbnNfX2NlbGx7cGFkZGluZzo0cHggN3B4fS5lbC1kZXNjcmlwdGlvbnMtLXNtYWxsIC5lbC1kZXNjcmlwdGlvbnNfX2JvZHkgLmVsLWRlc2NyaXB0aW9uc19fdGFibGU6bm90KC5pcy1ib3JkZXJlZCkgLmVsLWRlc2NyaXB0aW9uc19fY2VsbHtwYWRkaW5nLWJvdHRvbTo4cHh9LmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsLmlzLWJvcmRlcmVkLWxhYmVse2JhY2tncm91bmQ6dmFyKC0tZWwtZGVzY3JpcHRpb25zLWl0ZW0tYm9yZGVyZWQtbGFiZWwtYmFja2dyb3VuZCk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXdlaWdodDpib2xkfS5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7bWFyZ2luLXJpZ2h0OjE2cHh9LmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVse3BhZGRpbmctYm90dG9tOjZweH0uZWwtZGVzY3JpcHRpb25zX19jb250ZW50LmVsLWRlc2NyaXB0aW9uc19fY2VsbC5pcy1ib3JkZXJlZC1jb250ZW50e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLWRlc2NyaXB0aW9uc19fY29udGVudDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpfS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpe21hcmdpbi1yaWdodDoxNnB4fS5lbC1kZXNjcmlwdGlvbnMtLWxhcmdlIC5lbC1kZXNjcmlwdGlvbnNfX2xhYmVsLmVsLWRlc2NyaXB0aW9uc19fY2VsbDpub3QoLmlzLWJvcmRlcmVkLWxhYmVsKS5pcy12ZXJ0aWNhbC1sYWJlbHtwYWRkaW5nLWJvdHRvbTo4cHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWw6bm90KC5pcy1ib3JkZXJlZC1sYWJlbCl7bWFyZ2luLXJpZ2h0OjEycHh9LmVsLWRlc2NyaXB0aW9ucy0tc21hbGwgLmVsLWRlc2NyaXB0aW9uc19fbGFiZWwuZWwtZGVzY3JpcHRpb25zX19jZWxsOm5vdCguaXMtYm9yZGVyZWQtbGFiZWwpLmlzLXZlcnRpY2FsLWxhYmVse3BhZGRpbmctYm90dG9tOjRweH06cm9vdHstLWVsLXBvcHVwLW1vZGFsLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWJsYWNrKTstLWVsLXBvcHVwLW1vZGFsLW9wYWNpdHk6MC41fS52LW1vZGFsLWVudGVye2FuaW1hdGlvbjp2LW1vZGFsLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZX0udi1tb2RhbC1sZWF2ZXthbmltYXRpb246di1tb2RhbC1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KSBlYXNlIGZvcndhcmRzfUBrZXlmcmFtZXMgdi1tb2RhbC1pbnswJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgdi1tb2RhbC1vdXR7dG97b3BhY2l0eTowfX0udi1tb2RhbHtiYWNrZ3JvdW5kOnZhcigtLWVsLXBvcHVwLW1vZGFsLWJnLWNvbG9yKTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3BhY2l0eTp2YXIoLS1lbC1wb3B1cC1tb2RhbC1vcGFjaXR5KTtwb3NpdGlvbjpmaXhlZDt0b3A6MDt3aWR0aDoxMDAlfS5lbC1wb3B1cC1wYXJlbnQtLWhpZGRlbntvdmVyZmxvdzpoaWRkZW59LmVsLWRpYWxvZ3stLWVsLWRpYWxvZy13aWR0aDo1MCU7LS1lbC1kaWFsb2ctbWFyZ2luLXRvcDoxNXZoOy0tZWwtZGlhbG9nLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLWRpYWxvZy1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3cpOy0tZWwtZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtbGFyZ2UpOy0tZWwtZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplOjE0cHg7LS1lbC1kaWFsb2ctZm9udC1saW5lLWhlaWdodDp2YXIoLS1lbC1mb250LWxpbmUtaGVpZ2h0LXByaW1hcnkpOy0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeToxNnB4Oy0tZWwtZGlhbG9nLWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtiYWNrZ3JvdW5kOnZhcigtLWVsLWRpYWxvZy1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1kaWFsb2ctYm94LXNoYWRvdyk7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjp2YXIoLS1lbC1kaWFsb2ctbWFyZ2luLXRvcCwxNXZoKSBhdXRvIDUwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtZGlhbG9nLXBhZGRpbmctcHJpbWFyeSk7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6dmFyKC0tZWwtZGlhbG9nLXdpZHRoLDUwJSl9LmVsLWRpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5lbC1kaWFsb2cuaXMtYWxpZ24tY2VudGVye21hcmdpbjphdXRvfS5lbC1kaWFsb2cuaXMtZnVsbHNjcmVlbnstLWVsLWRpYWxvZy13aWR0aDoxMDAlOy0tZWwtZGlhbG9nLW1hcmdpbi10b3A6MDtib3JkZXItcmFkaXVzOjA7aGVpZ2h0OjEwMCU7bWFyZ2luLWJvdHRvbTowO292ZXJmbG93OmF1dG99LmVsLWRpYWxvZ19fd3JhcHBlcntib3R0b206MDtsZWZ0OjA7bWFyZ2luOjA7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowfS5lbC1kaWFsb2cuaXMtZHJhZ2dhYmxlIC5lbC1kaWFsb2dfX2hlYWRlcntjdXJzb3I6bW92ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLWRpYWxvZ19faGVhZGVye3BhZGRpbmctYm90dG9tOnZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpfS5lbC1kaWFsb2dfX2hlYWRlci5zaG93LWNsb3Nle3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1lbC1kaWFsb2ctcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpfS5lbC1kaWFsb2dfX2hlYWRlcmJ0bntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZXNzYWdlLWNsb3NlLXNpemUsMTZweCk7aGVpZ2h0OjQ4cHg7b3V0bGluZTpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQ4cHh9LmVsLWRpYWxvZ19faGVhZGVyYnRuIC5lbC1kaWFsb2dfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1kaWFsb2dfX2hlYWRlcmJ0bjpmb2N1cyAuZWwtZGlhbG9nX19jbG9zZSwuZWwtZGlhbG9nX19oZWFkZXJidG46aG92ZXIgLmVsLWRpYWxvZ19fY2xvc2V7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWRpYWxvZ19fdGl0bGV7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZGlhbG9nLXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtZGlhbG9nLWZvbnQtbGluZS1oZWlnaHQpfS5lbC1kaWFsb2dfX2JvZHl7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6dmFyKC0tZWwtZGlhbG9nLWNvbnRlbnQtZm9udC1zaXplKX0uZWwtZGlhbG9nX19mb290ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmctdG9wOnZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnkpO3RleHQtYWxpZ246cmlnaHR9LmVsLWRpYWxvZy0tY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5lbC1kaWFsb2ctLWNlbnRlciAuZWwtZGlhbG9nX19ib2R5e3RleHQtYWxpZ246aW5pdGlhbH0uZWwtZGlhbG9nLS1jZW50ZXIgLmVsLWRpYWxvZ19fZm9vdGVye3RleHQtYWxpZ246aW5oZXJpdH0uZWwtb3ZlcmxheS1kaWFsb2d7Ym90dG9tOjA7bGVmdDowO292ZXJmbG93OmF1dG87cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MH0uZGlhbG9nLWZhZGUtZW50ZXItYWN0aXZle2FuaW1hdGlvbjptb2RhbC1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5kaWFsb2ctZmFkZS1lbnRlci1hY3RpdmUgLmVsLW92ZXJsYXktZGlhbG9ne2FuaW1hdGlvbjpkaWFsb2ctZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZGlhbG9nLWZhZGUtbGVhdmUtYWN0aXZle2FuaW1hdGlvbjptb2RhbC1mYWRlLW91dCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZGlhbG9nLWZhZGUtbGVhdmUtYWN0aXZlIC5lbC1vdmVybGF5LWRpYWxvZ3thbmltYXRpb246ZGlhbG9nLWZhZGUtb3V0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfUBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW57MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBkaWFsb2ctZmFkZS1vdXR7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX19QGtleWZyYW1lcyBtb2RhbC1mYWRlLWluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgbW9kYWwtZmFkZS1vdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19LmVsLWRpdmlkZXJ7cG9zaXRpb246cmVsYXRpdmV9LmVsLWRpdmlkZXItLWhvcml6b250YWx7Ym9yZGVyLXRvcDoxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSB2YXIoLS1lbC1ib3JkZXItc3R5bGUpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDttYXJnaW46MjRweCAwO3dpZHRoOjEwMCV9LmVsLWRpdmlkZXItLXZlcnRpY2Fse2JvcmRlci1sZWZ0OjFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIHZhcigtLWVsLWJvcmRlci1zdHlsZSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjFlbTttYXJnaW46MCA4cHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjFweH0uZWwtZGl2aWRlcl9fdGV4dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMDtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1sZWZ0e2xlZnQ6MjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1jZW50ZXJ7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKX0uZWwtZGl2aWRlcl9fdGV4dC5pcy1yaWdodHtyaWdodDoyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5lbC1kcmF3ZXJ7LS1lbC1kcmF3ZXItYmctY29sb3I6dmFyKC0tZWwtZGlhbG9nLWJnLWNvbG9yLHZhcigtLWVsLWJnLWNvbG9yKSk7LS1lbC1kcmF3ZXItcGFkZGluZy1wcmltYXJ5OnZhcigtLWVsLWRpYWxvZy1wYWRkaW5nLXByaW1hcnksMjBweCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kcmF3ZXItYmctY29sb3IpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1kYXJrKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWRyYXdlciAuYnR0LC5lbC1kcmF3ZXIgLmx0ciwuZWwtZHJhd2VyIC5ydGwsLmVsLWRyYXdlciAudHRie3RyYW5zZm9ybTp0cmFuc2xhdGUoMCl9LmVsLWRyYXdlcl9fc3ItZm9jdXM6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudH0uZWwtZHJhd2VyX19oZWFkZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnJnYigxMTQsMTE4LDEyMyk7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MzJweDtwYWRkaW5nOnZhcigtLWVsLWRyYXdlci1wYWRkaW5nLXByaW1hcnkpO3BhZGRpbmctYm90dG9tOjB9LmVsLWRyYXdlcl9faGVhZGVyPjpmaXJzdC1jaGlsZHtmbGV4OjF9LmVsLWRyYXdlcl9fdGl0bGV7ZmxleDoxO2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjB9LmVsLWRyYXdlcl9fZm9vdGVye3BhZGRpbmc6dmFyKC0tZWwtZHJhd2VyLXBhZGRpbmctcHJpbWFyeSk7cGFkZGluZy10b3A6MTBweDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1kcmF3ZXJfX2Nsb3NlLWJ0bntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLWxhcmdlKTtvdXRsaW5lOm5vbmV9LmVsLWRyYXdlcl9fY2xvc2UtYnRuOmZvY3VzIGksLmVsLWRyYXdlcl9fY2xvc2UtYnRuOmhvdmVyIGl7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWRyYXdlcl9fYm9keXtmbGV4OjE7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOnZhcigtLWVsLWRyYXdlci1wYWRkaW5nLXByaW1hcnkpfS5lbC1kcmF3ZXJfX2JvZHk+Kntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLWRyYXdlci5sdHIsLmVsLWRyYXdlci5ydGx7Ym90dG9tOjA7aGVpZ2h0OjEwMCU7dG9wOjB9LmVsLWRyYXdlci5idHQsLmVsLWRyYXdlci50dGJ7bGVmdDowO3JpZ2h0OjA7d2lkdGg6MTAwJX0uZWwtZHJhd2VyLmx0cntsZWZ0OjB9LmVsLWRyYXdlci5ydGx7cmlnaHQ6MH0uZWwtZHJhd2VyLnR0Ynt0b3A6MH0uZWwtZHJhd2VyLmJ0dHtib3R0b206MH0uZWwtZHJhd2VyLWZhZGUtZW50ZXItYWN0aXZlLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWRyYXdlci1mYWRlLWVudGVyLWFjdGl2ZSwuZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSwuZWwtZHJhd2VyLWZhZGUtZW50ZXItdG8sLmVsLWRyYXdlci1mYWRlLWxlYXZlLWFjdGl2ZSwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtZnJvbSwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG97b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG97YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLWRyYXdlci1mYWRlLWVudGVyLWZyb20gLnJ0bCwuZWwtZHJhd2VyLWZhZGUtbGVhdmUtdG8gLnJ0bHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSAubHRyLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAubHRye3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSAudHRiLC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAudHRie3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKX0uZWwtZHJhd2VyLWZhZGUtZW50ZXItZnJvbSAuYnR0LC5lbC1kcmF3ZXItZmFkZS1sZWF2ZS10byAuYnR0e3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5lbC1kcm9wZG93bnstLWVsLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWZpbGw6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtZHJvcGRvd24tbWVudS1pbmRleDoxMDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtZHJvcGRvd24uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1kcm9wZG93bl9fcG9wcGVyey0tZWwtZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItZmlsbDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtZHJvcGRvd24tbWVudUl0ZW0taG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1kcm9wZG93bi1tZW51LWluZGV4OjEwfS5lbC1kcm9wZG93bl9fcG9wcGVyLmVsLXBvcHBlcntiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JveC1zaGFkb3c6dmFyKC0tZWwtZHJvcGRvd24tbWVudS1ib3gtc2hhZG93KX0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXIsLmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLWRyb3Bkb3duX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtZHJvcGRvd25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1kcm9wZG93bi1tZW51e2JvcmRlcjpub25lfS5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1kcm9wZG93bl9fcG9wcGVyLXNlbGZkZWZpbmV7b3V0bGluZTpub25lfS5lbC1kcm9wZG93bl9fcG9wcGVyIC5lbC1zY3JvbGxiYXJfX2Jhcnt6LWluZGV4OmNhbGModmFyKC0tZWwtZHJvcGRvd24tbWVudS1pbmRleCkgKyAxKX0uZWwtZHJvcGRvd25fX3BvcHBlciAuZWwtZHJvcGRvd25fX2xpc3R7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9ue2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItbGVmdDpub25lO2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7d2lkdGg6MzJweH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b24+c3BhbntkaXNwbGF5OmlubGluZS1mbGV4fS5lbC1kcm9wZG93biAuZWwtZHJvcGRvd25fX2NhcmV0LWJ1dHRvbjpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0ZXIpO2JvdHRvbTotMXB4O2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTFweDt3aWR0aDoxcHh9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uLmVsLWJ1dHRvbjpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1lbC1ib3JkZXItY29sb3IpO29wYWNpdHk6LjV9LmVsLWRyb3Bkb3duIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9uIC5lbC1kcm9wZG93bl9faWNvbntmb250LXNpemU6aW5oZXJpdDtwYWRkaW5nLWxlZnQ6MH0uZWwtZHJvcGRvd24gLmVsLWRyb3Bkb3duLXNlbGZkZWZpbmV7b3V0bGluZTpub25lfS5lbC1kcm9wZG93bi0tbGFyZ2UgLmVsLWRyb3Bkb3duX19jYXJldC1idXR0b257d2lkdGg6NDBweH0uZWwtZHJvcGRvd24tLXNtYWxsIC5lbC1kcm9wZG93bl9fY2FyZXQtYnV0dG9ue3dpZHRoOjI0cHh9LmVsLWRyb3Bkb3duLW1lbnV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzpub25lO2xlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzo1cHggMDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDt6LWluZGV4OnZhcigtLWVsLWRyb3Bkb3duLW1lbnUtaW5kZXgpfS5lbC1kcm9wZG93bi1tZW51X19pdGVte2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjIycHg7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO291dGxpbmU6bm9uZTtwYWRkaW5nOjVweCAxNnB4O3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtZHJvcGRvd24tbWVudV9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpmb2N1cywuZWwtZHJvcGRvd24tbWVudV9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWZpbGwpO2NvbG9yOnZhcigtLWVsLWRyb3Bkb3duLW1lbnVJdGVtLWhvdmVyLWNvbG9yKX0uZWwtZHJvcGRvd24tbWVudV9faXRlbSBpe21hcmdpbi1yaWdodDo1cHh9LmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpO21hcmdpbjo2cHggMH0uZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWRyb3Bkb3duLW1lbnUtLWxhcmdle3BhZGRpbmc6N3B4IDB9LmVsLWRyb3Bkb3duLW1lbnUtLWxhcmdlIC5lbC1kcm9wZG93bi1tZW51X19pdGVte2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIycHg7cGFkZGluZzo3cHggMjBweH0uZWwtZHJvcGRvd24tbWVudS0tbGFyZ2UgLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0tLWRpdmlkZWR7bWFyZ2luOjhweCAwfS5lbC1kcm9wZG93bi1tZW51LS1zbWFsbHtwYWRkaW5nOjNweCAwfS5lbC1kcm9wZG93bi1tZW51LS1zbWFsbCAuZWwtZHJvcGRvd24tbWVudV9faXRlbXtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6MnB4IDEycHh9LmVsLWRyb3Bkb3duLW1lbnUtLXNtYWxsIC5lbC1kcm9wZG93bi1tZW51X19pdGVtLS1kaXZpZGVke21hcmdpbjo0cHggMH0uZWwtZW1wdHl7LS1lbC1lbXB0eS1wYWRkaW5nOjQwcHggMDstLWVsLWVtcHR5LWltYWdlLXdpZHRoOjE2MHB4Oy0tZWwtZW1wdHktZGVzY3JpcHRpb24tbWFyZ2luLXRvcDoyMHB4Oy0tZWwtZW1wdHktYm90dG9tLW1hcmdpbi10b3A6MjBweDstLWVsLWVtcHR5LWZpbGwtY29sb3ItMDp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTE6I2ZjZmNmZDstLWVsLWVtcHR5LWZpbGwtY29sb3ItMjojZjhmOWZiOy0tZWwtZW1wdHktZmlsbC1jb2xvci0zOiNmN2Y4ZmM7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTQ6I2VlZWZmMzstLWVsLWVtcHR5LWZpbGwtY29sb3ItNTojZWRlZWYyOy0tZWwtZW1wdHktZmlsbC1jb2xvci02OiNlOWViZWY7LS1lbC1lbXB0eS1maWxsLWNvbG9yLTc6I2U1ZTdlOTstLWVsLWVtcHR5LWZpbGwtY29sb3ItODojZTBlM2U5Oy0tZWwtZW1wdHktZmlsbC1jb2xvci05OiNkNWQ3ZGU7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzp2YXIoLS1lbC1lbXB0eS1wYWRkaW5nKTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtZW1wdHlfX2ltYWdle3dpZHRoOnZhcigtLWVsLWVtcHR5LWltYWdlLXdpZHRoKX0uZWwtZW1wdHlfX2ltYWdlIGltZ3toZWlnaHQ6MTAwJTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWluOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJX0uZWwtZW1wdHlfX2ltYWdlIHN2Z3tjb2xvcjp2YXIoLS1lbC1zdmctbW9ub2Nocm9tZS1ncmV5KTtmaWxsOmN1cnJlbnRDb2xvcjtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MTAwJX0uZWwtZW1wdHlfX2Rlc2NyaXB0aW9ue21hcmdpbi10b3A6dmFyKC0tZWwtZW1wdHktZGVzY3JpcHRpb24tbWFyZ2luLXRvcCl9LmVsLWVtcHR5X19kZXNjcmlwdGlvbiBwe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO21hcmdpbjowfS5lbC1lbXB0eV9fYm90dG9te21hcmdpbi10b3A6dmFyKC0tZWwtZW1wdHktYm90dG9tLW1hcmdpbi10b3ApfS5lbC1mb290ZXJ7LS1lbC1mb290ZXItcGFkZGluZzowIDIwcHg7LS1lbC1mb290ZXItaGVpZ2h0OjYwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OnZhcigtLWVsLWZvb3Rlci1oZWlnaHQpO3BhZGRpbmc6dmFyKC0tZWwtZm9vdGVyLXBhZGRpbmcpfS5lbC1mb3Jtey0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtZm9ybS1pbmxpbmUtY29udGVudC13aWR0aDoyMjBweH0uZWwtZm9ybS0taW5saW5lIC5lbC1mb3JtLWl0ZW17ZGlzcGxheTppbmxpbmUtZmxleDttYXJnaW4tcmlnaHQ6MzJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLWZvcm0tLWlubGluZS5lbC1mb3JtLS1sYWJlbC10b3B7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS5lbC1mb3JtLS1pbmxpbmUuZWwtZm9ybS0tbGFiZWwtdG9wIC5lbC1mb3JtLWl0ZW17ZGlzcGxheTpibG9ja30uZWwtZm9ybS1pdGVte2Rpc3BsYXk6ZmxleDstLWZvbnQtc2l6ZToxNHB4O21hcmdpbi1ib3R0b206MThweH0uZWwtZm9ybS1pdGVtIC5lbC1mb3JtLWl0ZW17bWFyZ2luLWJvdHRvbTowfS5lbC1mb3JtLWl0ZW0gLmVsLWlucHV0X192YWxpZGF0ZUljb257ZGlzcGxheTpub25lfS5lbC1mb3JtLWl0ZW0tLWxhcmdley0tZm9udC1zaXplOjE0cHg7LS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUpO21hcmdpbi1ib3R0b206MjJweH0uZWwtZm9ybS1pdGVtLS1sYXJnZSAuZWwtZm9ybS1pdGVtX19sYWJlbHtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4fS5lbC1mb3JtLWl0ZW0tLWxhcmdlIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnR7bGluZS1oZWlnaHQ6NDBweH0uZWwtZm9ybS1pdGVtLS1sYXJnZSAuZWwtZm9ybS1pdGVtX19lcnJvcntwYWRkaW5nLXRvcDo0cHh9LmVsLWZvcm0taXRlbS0tZGVmYXVsdHstLWZvbnQtc2l6ZToxNHB4Oy0tZWwtZm9ybS1sYWJlbC1mb250LXNpemU6dmFyKC0tZm9udC1zaXplKTttYXJnaW4tYm90dG9tOjE4cHh9LmVsLWZvcm0taXRlbS0tZGVmYXVsdCAuZWwtZm9ybS1pdGVtX19sYWJlbHtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5lbC1mb3JtLWl0ZW0tLWRlZmF1bHQgLmVsLWZvcm0taXRlbV9fY29udGVudHtsaW5lLWhlaWdodDozMnB4fS5lbC1mb3JtLWl0ZW0tLWRlZmF1bHQgLmVsLWZvcm0taXRlbV9fZXJyb3J7cGFkZGluZy10b3A6MnB4fS5lbC1mb3JtLWl0ZW0tLXNtYWxsey0tZm9udC1zaXplOjEycHg7LS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZTp2YXIoLS1mb250LXNpemUpO21hcmdpbi1ib3R0b206MThweH0uZWwtZm9ybS1pdGVtLS1zbWFsbCAuZWwtZm9ybS1pdGVtX19sYWJlbHtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4fS5lbC1mb3JtLWl0ZW0tLXNtYWxsIC5lbC1mb3JtLWl0ZW1fX2NvbnRlbnR7bGluZS1oZWlnaHQ6MjRweH0uZWwtZm9ybS1pdGVtLS1zbWFsbCAuZWwtZm9ybS1pdGVtX19lcnJvcntwYWRkaW5nLXRvcDoycHh9LmVsLWZvcm0taXRlbS0tbGFiZWwtbGVmdCAuZWwtZm9ybS1pdGVtX19sYWJlbHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uZWwtZm9ybS1pdGVtLS1sYWJlbC10b3B7ZGlzcGxheTpibG9ja30uZWwtZm9ybS1pdGVtLS1sYWJlbC10b3AgLmVsLWZvcm0taXRlbV9fbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6MjJweDttYXJnaW4tYm90dG9tOjhweDt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1mb3JtLWl0ZW1fX2xhYmVsLXdyYXB7ZGlzcGxheTpmbGV4fS5lbC1mb3JtLWl0ZW1fX2xhYmVse2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4OjAgMCBhdXRvO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb3JtLWxhYmVsLWZvbnQtc2l6ZSk7aGVpZ2h0OjMycHg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2xpbmUtaGVpZ2h0OjMycHg7cGFkZGluZzowIDEycHggMCAwfS5lbC1mb3JtLWl0ZW1fX2NvbnRlbnR7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC13cmFwOndyYXA7Zm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MzJweDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtZm9ybS1pdGVtX19jb250ZW50IC5lbC1pbnB1dC1ncm91cHt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLWZvcm0taXRlbV9fZXJyb3J7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtmb250LXNpemU6MTJweDtsZWZ0OjA7bGluZS1oZWlnaHQ6MTtwYWRkaW5nLXRvcDoycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCV9LmVsLWZvcm0taXRlbV9fZXJyb3ItLWlubGluZXtkaXNwbGF5OmlubGluZS1ibG9jaztsZWZ0OmF1dG87bWFyZ2luLWxlZnQ6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0b30uZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLWxlZnQ+LmVsLWZvcm0taXRlbV9fbGFiZWwtd3JhcD4uZWwtZm9ybS1pdGVtX19sYWJlbDpiZWZvcmUsLmVsLWZvcm0taXRlbS5pcy1yZXF1aXJlZDpub3QoLmlzLW5vLWFzdGVyaXNrKS5hc3Rlcmlzay1sZWZ0Pi5lbC1mb3JtLWl0ZW1fX2xhYmVsOmJlZm9yZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2NvbnRlbnQ6XCIqXCI7bWFyZ2luLXJpZ2h0OjRweH0uZWwtZm9ybS1pdGVtLmlzLXJlcXVpcmVkOm5vdCguaXMtbm8tYXN0ZXJpc2spLmFzdGVyaXNrLXJpZ2h0Pi5lbC1mb3JtLWl0ZW1fX2xhYmVsLXdyYXA+LmVsLWZvcm0taXRlbV9fbGFiZWw6YWZ0ZXIsLmVsLWZvcm0taXRlbS5pcy1yZXF1aXJlZDpub3QoLmlzLW5vLWFzdGVyaXNrKS5hc3Rlcmlzay1yaWdodD4uZWwtZm9ybS1pdGVtX19sYWJlbDphZnRlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2NvbnRlbnQ6XCIqXCI7bWFyZ2luLWxlZnQ6NHB4fS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dC10YWdfX3dyYXBwZXIuaXMtZm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtdGFnX193cmFwcGVyOmZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LXRhZ19fd3JhcHBlcjpob3ZlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fd3JhcHBlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fd3JhcHBlci5pcy1mb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fd3JhcHBlcjpmb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1pbnB1dF9fd3JhcHBlcjpob3ZlciwuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1zZWxlY3RfX3dyYXBwZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtc2VsZWN0X193cmFwcGVyLmlzLWZvY3VzLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXNlbGVjdF9fd3JhcHBlcjpmb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC1zZWxlY3RfX3dyYXBwZXI6aG92ZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtdGV4dGFyZWFfX2lubmVyLC5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLXRleHRhcmVhX19pbm5lci5pcy1mb2N1cywuZWwtZm9ybS1pdGVtLmlzLWVycm9yIC5lbC10ZXh0YXJlYV9faW5uZXI6Zm9jdXMsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtdGV4dGFyZWFfX2lubmVyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLWRhbmdlcikgaW5zZXR9LmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtaW5wdXRfX3dyYXBwZXIsLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50fS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWlucHV0X192YWxpZGF0ZUljb24sLmVsLWZvcm0taXRlbS5pcy1lcnJvciAuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgLmVsLWlucHV0X192YWxpZGF0ZUljb257ZGlzcGxheTpub25lfS5lbC1mb3JtLWl0ZW0uaXMtZXJyb3IgLmVsLWlucHV0X192YWxpZGF0ZUljb257Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtZm9ybS1pdGVtLS1mZWVkYmFjayAuZWwtaW5wdXRfX3ZhbGlkYXRlSWNvbntkaXNwbGF5OmlubGluZS1mbGV4fS5lbC1oZWFkZXJ7LS1lbC1oZWFkZXItcGFkZGluZzowIDIwcHg7LS1lbC1oZWFkZXItaGVpZ2h0OjYwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjA7aGVpZ2h0OnZhcigtLWVsLWhlYWRlci1oZWlnaHQpO3BhZGRpbmc6dmFyKC0tZWwtaGVhZGVyLXBhZGRpbmcpfS5lbC1pbWFnZS12aWV3ZXJfX3dyYXBwZXJ7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjB9LmVsLWltYWdlLXZpZXdlcl9fd3JhcHBlcjpmb2N1c3tvdXRsaW5lOm5vbmUhaW1wb3J0YW50fS5lbC1pbWFnZS12aWV3ZXJfX2J0bnthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljg7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3otaW5kZXg6MX0uZWwtaW1hZ2Utdmlld2VyX19idG4gLmVsLWljb257Y3Vyc29yOnBvaW50ZXJ9LmVsLWltYWdlLXZpZXdlcl9fY2xvc2V7Zm9udC1zaXplOjQwcHg7aGVpZ2h0OjQwcHg7cmlnaHQ6NDBweDt0b3A6NDBweDt3aWR0aDo0MHB4fS5lbC1pbWFnZS12aWV3ZXJfX2NhbnZhc3thbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9zaXRpb246c3RhdGljOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5lbC1pbWFnZS12aWV3ZXJfX2FjdGlvbnN7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2JvcmRlci1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MjJweDtib3R0b206MzBweDtoZWlnaHQ6NDRweDtsZWZ0OjUwJTtwYWRkaW5nOjAgMjNweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0uZWwtaW1hZ2Utdmlld2VyX19hY3Rpb25zX19pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6I2ZmZjtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjIzcHg7Z2FwOjIycHg7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtwYWRkaW5nOjAgNnB4O3dpZHRoOjEwMCV9LmVsLWltYWdlLXZpZXdlcl9fYWN0aW9uc19fZGl2aWRlcnttYXJnaW46MCAtNnB4fS5lbC1pbWFnZS12aWV3ZXJfX3Byb2dyZXNze2JvdHRvbTo5MHB4O2NvbG9yOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmVsLWltYWdlLXZpZXdlcl9fcHJldntsZWZ0OjQwcHh9LmVsLWltYWdlLXZpZXdlcl9fbmV4dCwuZWwtaW1hZ2Utdmlld2VyX19wcmV2e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtib3JkZXItY29sb3I6I2ZmZjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToyNHB4O2hlaWdodDo0NHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6NDRweH0uZWwtaW1hZ2Utdmlld2VyX19uZXh0e3JpZ2h0OjQwcHg7dGV4dC1pbmRlbnQ6MnB4fS5lbC1pbWFnZS12aWV3ZXJfX2Nsb3Nle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtib3JkZXItY29sb3I6I2ZmZjtjb2xvcjojZmZmO2ZvbnQtc2l6ZToyNHB4O2hlaWdodDo0NHB4O3dpZHRoOjQ0cHh9LmVsLWltYWdlLXZpZXdlcl9fbWFza3tiYWNrZ3JvdW5kOiMwMDA7aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0udmlld2VyLWZhZGUtZW50ZXItYWN0aXZle2FuaW1hdGlvbjp2aWV3ZXItZmFkZS1pbiB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0udmlld2VyLWZhZGUtbGVhdmUtYWN0aXZle2FuaW1hdGlvbjp2aWV3ZXItZmFkZS1vdXQgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9QGtleWZyYW1lcyB2aWV3ZXItZmFkZS1pbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHZpZXdlci1mYWRlLW91dHswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfX0uZWwtaW1hZ2VfX2Vycm9yLC5lbC1pbWFnZV9faW5uZXIsLmVsLWltYWdlX19wbGFjZWhvbGRlciwuZWwtaW1hZ2VfX3dyYXBwZXJ7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uZWwtaW1hZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1pbWFnZV9faW5uZXJ7b3BhY2l0eToxO3ZlcnRpY2FsLWFsaWduOnRvcH0uZWwtaW1hZ2VfX2lubmVyLmlzLWxvYWRpbmd7b3BhY2l0eTowfS5lbC1pbWFnZV9fd3JhcHBlcntsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLWltYWdlX19lcnJvciwuZWwtaW1hZ2VfX3BsYWNlaG9sZGVye2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCl9LmVsLWltYWdlX19lcnJvcnthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxNHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1pbWFnZV9fcHJldmlld3tjdXJzb3I6cG9pbnRlcn0uZWwtdGV4dGFyZWF7LS1lbC1pbnB1dC10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1pbnB1dC1ib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtdHJhbnNwYXJlbnQtYm9yZGVyOjAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDstLWVsLWlucHV0LWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpOy0tZWwtaW5wdXQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1pbnB1dC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWhvdmVyKTstLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWlucHV0LXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpib3R0b207d2lkdGg6MTAwJX0uZWwtdGV4dGFyZWFfX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtaW5wdXQtYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWlucHV0LWJvcmRlci1yYWRpdXMsdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSk7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWJvcmRlci1jb2xvcikpIGluc2V0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1pbnB1dC10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO2Rpc3BsYXk6YmxvY2s7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzo1cHggMTFweDtwb3NpdGlvbjpyZWxhdGl2ZTtyZXNpemU6dmVydGljYWw7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWJveC1zaGFkb3cpO3dpZHRoOjEwMCV9LmVsLXRleHRhcmVhX19pbm5lcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSl9LmVsLXRleHRhcmVhX19pbm5lcjo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpfS5lbC10ZXh0YXJlYV9faW5uZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKSBpbnNldH0uZWwtdGV4dGFyZWFfX2lubmVyOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXQ7b3V0bGluZTpub25lfS5lbC10ZXh0YXJlYSAuZWwtaW5wdXRfX2NvdW50e2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym90dG9tOjVweDtjb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHh9LmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKSBpbnNldDtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXI6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXRleHRhcmVhLmlzLWRpc2FibGVkIC5lbC10ZXh0YXJlYV9faW5uZXI6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC10ZXh0YXJlYS5pcy1leGNlZWQgLmVsLXRleHRhcmVhX19pbm5lcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1jb2xvci1kYW5nZXIpIGluc2V0fS5lbC10ZXh0YXJlYS5pcy1leGNlZWQgLmVsLWlucHV0X19jb3VudHtjb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1pbnB1dHstLWVsLWlucHV0LXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtaW5wdXQtaG92ZXItYm9yZGVyOnZhcigtLWVsLWJvcmRlci1jb2xvci1ob3Zlcik7LS1lbC1pbnB1dC1mb2N1cy1ib3JkZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10cmFuc3BhcmVudC1ib3JkZXI6MCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0Oy0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7LS1lbC1pbnB1dC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLWlucHV0LWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtY2xlYXItaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtaW5wdXQtd2lkdGg6MTAwJTstLWVsLWlucHV0LWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZSk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC1oZWlnaHQpO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC1pbnB1dC13aWR0aCl9LmVsLWlucHV0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo2cHg7ei1pbmRleDoxMX0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWx7aGVpZ2h0OjZweH0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6dmFyKC0tZWwtdGV4dC1jb2xvci1kaXNhYmxlZCk7Ym9yZGVyLXJhZGl1czo1cHg7d2lkdGg6NnB4fS5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLC5lbC1pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKX0uZWwtaW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNle2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7d2lkdGg6NnB4fS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NsZWFyLC5lbC1pbnB1dCAuZWwtaW5wdXRfX3Bhc3N3b3Jke2NvbG9yOnZhcigtLWVsLWlucHV0LWljb24tY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxNHB4fS5lbC1pbnB1dCAuZWwtaW5wdXRfX2NsZWFyOmhvdmVyLC5lbC1pbnB1dCAuZWwtaW5wdXRfX3Bhc3N3b3JkOmhvdmVye2NvbG9yOnZhcigtLWVsLWlucHV0LWNsZWFyLWhvdmVyLWNvbG9yKX0uZWwtaW5wdXQgLmVsLWlucHV0X19jb3VudHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTJweDtoZWlnaHQ6MTAwJX0uZWwtaW5wdXQgLmVsLWlucHV0X19jb3VudCAuZWwtaW5wdXRfX2NvdW50LWlubmVye2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmctbGVmdDo4cHh9LmVsLWlucHV0X193cmFwcGVye2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWlucHV0LWJnLWNvbG9yLHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspKTtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1pbnB1dC1ib3JkZXItcmFkaXVzLHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkpO2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3IpKSBpbnNldDtjdXJzb3I6dGV4dDtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzoxcHggMTFweDt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2l0aW9uOnZhcigtLWVsLXRyYW5zaXRpb24tYm94LXNoYWRvdyl9LmVsLWlucHV0X193cmFwcGVyOmhvdmVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0X193cmFwcGVyLmlzLWZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0ey0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0OmNhbGModmFyKC0tZWwtaW5wdXQtaGVpZ2h0LCAzMnB4KSAtIDJweCl9LmVsLWlucHV0X19pbm5lcnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmU7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWlucHV0LXRleHQtY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKSk7ZmxleC1ncm93OjE7Zm9udC1zaXplOmluaGVyaXQ7aGVpZ2h0OnZhcigtLWVsLWlucHV0LWlubmVyLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmVsLWlucHV0X19pbm5lcjpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLWlucHV0X19pbm5lcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSl9LmVsLWlucHV0X19pbm5lcjo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpfS5lbC1pbnB1dF9faW5uZXJbdHlwZT1wYXNzd29yZF06Oi1tcy1yZXZlYWx7ZGlzcGxheTpub25lfS5lbC1pbnB1dF9faW5uZXJbdHlwZT1udW1iZXJde2xpbmUtaGVpZ2h0OjF9LmVsLWlucHV0X19wcmVmaXh7Y29sb3I6dmFyKC0tZWwtaW5wdXQtaWNvbi1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKSk7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LXNocmluazowO2ZsZXgtd3JhcDpub3dyYXA7aGVpZ2h0OjEwMCU7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0KTtwb2ludGVyLWV2ZW50czpub25lO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246YWxsIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtaW5wdXRfX3ByZWZpeC1pbm5lcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BvaW50ZXItZXZlbnRzOmFsbH0uZWwtaW5wdXRfX3ByZWZpeC1pbm5lcj46bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6OHB4fS5lbC1pbnB1dF9fcHJlZml4LWlubmVyPjpmaXJzdC1jaGlsZCwuZWwtaW5wdXRfX3ByZWZpeC1pbm5lcj46Zmlyc3QtY2hpbGQuZWwtaW5wdXRfX2ljb257bWFyZ2luLWxlZnQ6MH0uZWwtaW5wdXRfX3N1ZmZpeHtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZsZXgtc2hyaW5rOjA7ZmxleC13cmFwOm5vd3JhcDtoZWlnaHQ6MTAwJTtsaW5lLWhlaWdodDp2YXIoLS1lbC1pbnB1dC1pbm5lci1oZWlnaHQpO3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1pbnB1dF9fc3VmZml4LWlubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7cG9pbnRlci1ldmVudHM6YWxsfS5lbC1pbnB1dF9fc3VmZml4LWlubmVyPjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDo4cHh9LmVsLWlucHV0IC5lbC1pbnB1dF9faWNvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2hlaWdodDppbmhlcml0O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW4tbGVmdDo4cHg7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLWlucHV0X192YWxpZGF0ZUljb257cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtaW5wdXQuaXMtYWN0aXZlIC5lbC1pbnB1dF9fd3JhcHBlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1jb2xvciwgKSBpbnNldH0uZWwtaW5wdXQuaXMtZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX3dyYXBwZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKSBpbnNldDtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtaW5wdXQuaXMtZGlzYWJsZWQgLmVsLWlucHV0X19pbm5lcntjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTstd2Via2l0LXRleHQtZmlsbC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXI6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXI6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1pbnB1dC5pcy1kaXNhYmxlZCAuZWwtaW5wdXRfX2ljb257Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC5pcy1leGNlZWQgLmVsLWlucHV0X193cmFwcGVye2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLWRhbmdlcikgaW5zZXR9LmVsLWlucHV0LmlzLWV4Y2VlZCAuZWwtaW5wdXRfX3N1ZmZpeCAuZWwtaW5wdXRfX2NvdW50e2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLWlucHV0LS1sYXJnZXstLWVsLWlucHV0LWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1sYXJnZSk7Zm9udC1zaXplOjE0cHh9LmVsLWlucHV0LS1sYXJnZSAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZzoxcHggMTVweH0uZWwtaW5wdXQtLWxhcmdley0tZWwtaW5wdXQtaW5uZXItaGVpZ2h0OmNhbGModmFyKC0tZWwtaW5wdXQtaGVpZ2h0LCA0MHB4KSAtIDJweCl9LmVsLWlucHV0LS1zbWFsbHstLWVsLWlucHV0LWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbCk7Zm9udC1zaXplOjEycHh9LmVsLWlucHV0LS1zbWFsbCAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZzoxcHggN3B4fS5lbC1pbnB1dC0tc21hbGx7LS1lbC1pbnB1dC1pbm5lci1oZWlnaHQ6Y2FsYyh2YXIoLS1lbC1pbnB1dC1oZWlnaHQsIDI0cHgpIC0gMnB4KX0uZWwtaW5wdXQtZ3JvdXB7YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmlubGluZS1mbGV4O3dpZHRoOjEwMCV9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5ke2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtaW5wdXQtYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21pbi1oZWlnaHQ6MTAwJTtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQ6Zm9jdXMsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtYnV0dG9uLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIC5lbC1zZWxlY3QsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1zZWxlY3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgLTIwcHh9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQgYnV0dG9uLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBidXR0b24uZWwtYnV0dG9uOmhvdmVyLC5lbC1pbnB1dC1ncm91cF9fYXBwZW5kIGRpdi5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCBkaXYuZWwtc2VsZWN0OmhvdmVyIC5lbC1zZWxlY3RfX3dyYXBwZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGJ1dHRvbi5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGJ1dHRvbi5lbC1idXR0b246aG92ZXIsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIGRpdi5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlciwuZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmQgZGl2LmVsLXNlbGVjdDpob3ZlciAuZWwtc2VsZWN0X193cmFwcGVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXR9LmVsLWlucHV0LWdyb3VwX19hcHBlbmQgLmVsLWJ1dHRvbiwuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtaW5wdXQsLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1idXR0b24sLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1pbnB1dHtmb250LXNpemU6aW5oZXJpdH0uZWwtaW5wdXQtZ3JvdXBfX3ByZXBlbmR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JveC1zaGFkb3c6MXB4IDAgMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAxcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsMCAtMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC1ncm91cF9fYXBwZW5ke2JvcmRlci1sZWZ0OjA7Ym94LXNoYWRvdzowIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXQsLTFweCAwIDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1pbnB1dC1ncm91cC0tcHJlcGVuZD4uZWwtaW5wdXRfX3dyYXBwZXIsLmVsLWlucHV0LWdyb3VwX19hcHBlbmR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uZWwtaW5wdXQtZ3JvdXAtLXByZXBlbmQgLmVsLWlucHV0LWdyb3VwX19wcmVwZW5kIC5lbC1zZWxlY3QgLmVsLXNlbGVjdF9fd3JhcHBlcntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym94LXNoYWRvdzoxcHggMCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIDFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwwIC0xcHggMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LWdyb3VwLS1hcHBlbmQ+LmVsLWlucHV0X193cmFwcGVye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uZWwtaW5wdXQtZ3JvdXAtLWFwcGVuZCAuZWwtaW5wdXQtZ3JvdXBfX2FwcGVuZCAuZWwtc2VsZWN0IC5lbC1zZWxlY3RfX3dyYXBwZXJ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3gtc2hhZG93OjAgMXB4IDAgMCB2YXIoLS1lbC1pbnB1dC1ib3JkZXItY29sb3IpIGluc2V0LDAgLTFweCAwIDAgdmFyKC0tZWwtaW5wdXQtYm9yZGVyLWNvbG9yKSBpbnNldCwtMXB4IDAgMCAwIHZhcigtLWVsLWlucHV0LWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LWhpZGRlbntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5lbC1pbnB1dC1udW1iZXJ7ZGlzcGxheTppbmxpbmUtZmxleDtsaW5lLWhlaWdodDozMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoxNTBweH0uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6NDJweDtwYWRkaW5nLXJpZ2h0OjQycHh9LmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX2lubmVyey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtaW5wdXQtbnVtYmVyIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sLmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX2lubmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNle2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JvdHRvbToxcHg7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEzcHg7aGVpZ2h0OmF1dG87anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MXB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDozMnB4O3otaW5kZXg6MX0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3ZlciwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZTpob3Zlcn4uZWwtaW5wdXQ6bm90KC5pcy1kaXNhYmxlZCkgLmVsLWlucHV0X193cmFwcGVyLC5lbC1pbnB1dC1udW1iZXJfX2luY3JlYXNlOmhvdmVyfi5lbC1pbnB1dDpub3QoLmlzLWRpc2FibGVkKSAuZWwtaW5wdXRfX3dyYXBwZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLHZhcigtLWVsLWNvbG9yLXByaW1hcnkpKSBpbnNldH0uZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZS5pcy1kaXNhYmxlZCwuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOjAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDA7cmlnaHQ6MXB4fS5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNle2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3JkZXItcmlnaHQ6dmFyKC0tZWwtYm9yZGVyKTtsZWZ0OjFweH0uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlLC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJvcmRlci1jb2xvcik7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtaW5wdXQtbnVtYmVyLmlzLWRpc2FibGVkIC5lbC1pbnB1dC1udW1iZXJfX2RlY3JlYXNlOmhvdmVyLC5lbC1pbnB1dC1udW1iZXIuaXMtZGlzYWJsZWQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2U6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLWlucHV0LW51bWJlci0tbGFyZ2V7bGluZS1oZWlnaHQ6MzhweDt3aWR0aDoxODBweH0uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtmb250LXNpemU6MTRweDt3aWR0aDo0MHB4fS5lbC1pbnB1dC1udW1iZXItLWxhcmdlLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC0tbGFyZ2UgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctcmlnaHQ6NDdweH0uZWwtaW5wdXQtbnVtYmVyLS1sYXJnZSAuZWwtaW5wdXQtLWxhcmdlIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6NDdweDtwYWRkaW5nLXJpZ2h0OjQ3cHh9LmVsLWlucHV0LW51bWJlci0tc21hbGx7bGluZS1oZWlnaHQ6MjJweDt3aWR0aDoxMjBweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSwuZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXtmb250LXNpemU6MTJweDt3aWR0aDoyNHB4fS5lbC1pbnB1dC1udW1iZXItLXNtYWxsLmlzLWNvbnRyb2xzLXJpZ2h0IC5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X193cmFwcGVye3BhZGRpbmctcmlnaHQ6MzFweH0uZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtLXNtYWxsIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MzFweDtwYWRkaW5nLXJpZ2h0OjMxcHh9LmVsLWlucHV0LW51bWJlci0tc21hbGwgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UgW2NsYXNzKj1lbC1pY29uXSwuZWwtaW5wdXQtbnVtYmVyLS1zbWFsbCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZSBbY2xhc3MqPWVsLWljb25de3RyYW5zZm9ybTpzY2FsZSguOSl9LmVsLWlucHV0LW51bWJlci5pcy13aXRob3V0LWNvbnRyb2xzIC5lbC1pbnB1dF9fd3JhcHBlcntwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXRfX3dyYXBwZXJ7cGFkZGluZy1sZWZ0OjE1cHg7cGFkZGluZy1yaWdodDo0MnB4fS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9fZGVjcmVhc2UsLmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19pbmNyZWFzZXstLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQ6MTVweDtoZWlnaHQ6dmFyKC0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtaW5wdXQtbnVtYmVyLWNvbnRyb2xzLWhlaWdodCl9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZSBbY2xhc3MqPWVsLWljb25dLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2UgW2NsYXNzKj1lbC1pY29uXXt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHQgLmVsLWlucHV0LW51bWJlcl9faW5jcmVhc2V7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6MCB2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDtib3R0b206YXV0bztsZWZ0OmF1dG99LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodCAuZWwtaW5wdXQtbnVtYmVyX19kZWNyZWFzZXtib3JkZXItbGVmdDp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6MCAwIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtib3JkZXItcmlnaHQ6bm9uZTtsZWZ0OmF1dG87cmlnaHQ6MXB4O3RvcDphdXRvfS5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPWxhcmdlXSBbY2xhc3MqPWRlY3JlYXNlXSwuZWwtaW5wdXQtbnVtYmVyLmlzLWNvbnRyb2xzLXJpZ2h0W2NsYXNzKj1sYXJnZV0gW2NsYXNzKj1pbmNyZWFzZV17LS1lbC1pbnB1dC1udW1iZXItY29udHJvbHMtaGVpZ2h0OjE5cHh9LmVsLWlucHV0LW51bWJlci5pcy1jb250cm9scy1yaWdodFtjbGFzcyo9c21hbGxdIFtjbGFzcyo9ZGVjcmVhc2VdLC5lbC1pbnB1dC1udW1iZXIuaXMtY29udHJvbHMtcmlnaHRbY2xhc3MqPXNtYWxsXSBbY2xhc3MqPWluY3JlYXNlXXstLWVsLWlucHV0LW51bWJlci1jb250cm9scy1oZWlnaHQ6MTFweH0uZWwtaW5wdXQtdGFney0tZWwtaW5wdXQtdGFnLWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtaW5wdXQtdGFnLXBsYWNlaG9sZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy0tZWwtaW5wdXQtdGFnLWRpc2FibGVkLWJvcmRlcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtaW5wdXQtdGFnLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1pbnB1dC10YWctY2xvc2UtaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtaW5wdXQtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLWlucHV0LXRhZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1pbnB1dC10YWctd2lkdGg6MTAwJTstLWVsLWlucHV0LXRhZy1taW5pLWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZSk7LS1lbC1pbnB1dC10YWctZ2FwOjZweDstLWVsLWlucHV0LXRhZy1wYWRkaW5nOjRweDstLWVsLWlucHV0LXRhZy1pbm5lci1wYWRkaW5nOjhweDstLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodDoyNHB4O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3IpIGluc2V0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWlucHV0LXRhZy1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodCk7bWluLWhlaWdodDp2YXIoLS1lbC1pbnB1dC10YWctbWluaS1oZWlnaHQpO3BhZGRpbmc6dmFyKC0tZWwtaW5wdXQtdGFnLXBhZGRpbmcpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6dmFyKC0tZWwtaW5wdXQtdGFnLXdpZHRoKX0uZWwtaW5wdXQtdGFnLmlzLWZvY3VzZWR7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1ob3ZlcmluZzpub3QoLmlzLWZvY3VzZWQpe2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWJvcmRlci1jb2xvci1ob3ZlcikgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lfS5lbC1pbnB1dC10YWcuaXMtZGlzYWJsZWQsLmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZDpob3Zlcntib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC10YWctZGlzYWJsZWQtYm9yZGVyKSBpbnNldH0uZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkLmlzLWZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikgaW5zZXR9LmVsLWlucHV0LXRhZy5pcy1kaXNhYmxlZCAuZWwtaW5wdXQtdGFnX19pbm5lciAuZWwtaW5wdXQtdGFnX19pbnB1dCwuZWwtaW5wdXQtdGFnLmlzLWRpc2FibGVkIC5lbC1pbnB1dC10YWdfX2lubmVyIC5lbC10YWd7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1pbnB1dC10YWdfX3ByZWZpeCwuZWwtaW5wdXQtdGFnX19zdWZmaXh7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWlucHV0LWljb24tY29sb3IsdmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcikpO2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO3BhZGRpbmc6MCB2YXIoLS1lbC1pbnB1dC10YWctaW5uZXItcGFkZGluZyl9LmVsLWlucHV0LXRhZ19fc3VmZml4e2dhcDo4cHh9LmVsLWlucHV0LXRhZ19faW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC13cmFwOndyYXA7Z2FwOnZhcigtLWVsLWlucHV0LXRhZy1nYXApO21heC13aWR0aDoxMDAlO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1pbnB1dC10YWdfX2lubmVyLmlzLWxlZnQtc3BhY2V7bWFyZ2luLWxlZnQ6dmFyKC0tZWwtaW5wdXQtdGFnLWlubmVyLXBhZGRpbmcpfS5lbC1pbnB1dC10YWdfX2lubmVyLmlzLXJpZ2h0LXNwYWNle21hcmdpbi1yaWdodDp2YXIoLS1lbC1pbnB1dC10YWctaW5uZXItcGFkZGluZyl9LmVsLWlucHV0LXRhZ19faW5uZXIuaXMtZHJhZ2dhYmxlIC5lbC10YWd7Y3Vyc29yOm1vdmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC1pbnB1dC10YWdfX2Ryb3AtaW5kaWNhdG9ye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7aGVpZ2h0OnZhcigtLWVsLWlucHV0LXRhZy1saW5lLWhlaWdodCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MXB4fS5lbC1pbnB1dC10YWdfX2lubmVyIC5lbC10YWd7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO21heC13aWR0aDoxMDAlfS5lbC1pbnB1dC10YWdfX2lubmVyIC5lbC10YWcuZWwtdGFnLS1wbGFpbntib3JkZXItY29sb3I6dmFyKC0tZWwtdGFnLWJvcmRlci1jb2xvcil9LmVsLWlucHV0LXRhZ19faW5uZXIgLmVsLXRhZyAuZWwtdGFnX19jb250ZW50e2xpbmUtaGVpZ2h0Om5vcm1hbDttaW4td2lkdGg6MDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWlucHV0LXRhZ19faW5wdXQtd3JhcHBlcntmbGV4OjF9LmVsLWlucHV0LXRhZ19faW5wdXR7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGFnLXRleHQtY29sb3IpO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmVsLWlucHV0LXRhZ19faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGFnLXBsYWNlaG9sZGVyLWNvbG9yKX0uZWwtaW5wdXQtdGFnX19pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6dmFyKC0tZWwtaW5wdXQtdGFnLXBsYWNlaG9sZGVyLWNvbG9yKX0uZWwtaW5wdXQtdGFnX19pbnB1dC1jYWxjdWxhdG9ye2xlZnQ6MDttYXgtd2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW47d2hpdGUtc3BhY2U6cHJlfS5lbC1pbnB1dC10YWctLWxhcmdley0tZWwtaW5wdXQtdGFnLWdhcDo2cHg7LS1lbC1pbnB1dC10YWctcGFkZGluZzo4cHg7LS1lbC1pbnB1dC10YWctcGFkZGluZy1sZWZ0OjhweDstLWVsLWlucHV0LXRhZy1mb250LXNpemU6MTRweH0uZWwtaW5wdXQtdGFnLS1zbWFsbHstLWVsLWlucHV0LXRhZy1nYXA6NHB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmc6MnB4Oy0tZWwtaW5wdXQtdGFnLXBhZGRpbmctbGVmdDo2cHg7LS1lbC1pbnB1dC10YWctZm9udC1zaXplOjEycHg7LS1lbC1pbnB1dC10YWctbGluZS1oZWlnaHQ6MjBweDstLWVsLWlucHV0LXRhZy1taW5pLWhlaWdodDp2YXIoLS1lbC1jb21wb25lbnQtc2l6ZS1zbWFsbCl9LmVsLWxpbmt7LS1lbC1saW5rLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1saW5rLWZvbnQtd2VpZ2h0OnZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpOy0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Zm9udC1zaXplOnZhcigtLWVsLWxpbmstZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1lbC1saW5rLWZvbnQtd2VpZ2h0KTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO291dGxpbmU6bm9uZTtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1saW5rOmhvdmVye2NvbG9yOnZhcigtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcil9LmVsLWxpbmsuaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcik7Ym90dG9tOjA7Y29udGVudDpcIlwiO2hlaWdodDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5lbC1saW5rLmlzLWRpc2FibGVke2NvbG9yOnZhcigtLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1saW5rIFtjbGFzcyo9ZWwtaWNvbi1dK3NwYW57bWFyZ2luLWxlZnQ6NXB4fS5lbC1saW5rLmVsLWxpbmstLWRlZmF1bHQ6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcil9LmVsLWxpbmtfX2lubmVye2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeXstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWxpbmstaG92ZXItdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeS5pcy11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsLmVsLWxpbmsuZWwtbGluay0tcHJpbWFyeTphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKX0uZWwtbGluay5lbC1saW5rLS1zdWNjZXNzey0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtbGluay1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcy1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS1zdWNjZXNzLmlzLXVuZGVybGluZTpob3ZlcjphZnRlciwuZWwtbGluay5lbC1saW5rLS1zdWNjZXNzOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpfS5lbC1saW5rLmVsLWxpbmstLXdhcm5pbmd7LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC0zKTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpfS5lbC1saW5rLmVsLWxpbmstLXdhcm5pbmcuaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLXdhcm5pbmc6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcil9LmVsLWxpbmsuZWwtbGluay0tZGFuZ2Vyey0tZWwtbGluay10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyLWxpZ2h0LTMpOy0tZWwtbGluay1kaXNhYmxlZC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC01KX0uZWwtbGluay5lbC1saW5rLS1kYW5nZXIuaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLWRhbmdlcjphZnRlcntib3JkZXItY29sb3I6dmFyKC0tZWwtbGluay10ZXh0LWNvbG9yKX0uZWwtbGluay5lbC1saW5rLS1lcnJvcnstLWVsLWxpbmstdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtMyk7LS1lbC1saW5rLWRpc2FibGVkLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtNSl9LmVsLWxpbmsuZWwtbGluay0tZXJyb3IuaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLWVycm9yOmFmdGVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1saW5rLXRleHQtY29sb3IpfS5lbC1saW5rLmVsLWxpbmstLWluZm97LS1lbC1saW5rLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC1saW5rLWhvdmVyLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC0zKTstLWVsLWxpbmstZGlzYWJsZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpfS5lbC1saW5rLmVsLWxpbmstLWluZm8uaXMtdW5kZXJsaW5lOmhvdmVyOmFmdGVyLC5lbC1saW5rLmVsLWxpbmstLWluZm86YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWxpbmstdGV4dC1jb2xvcil9OnJvb3R7LS1lbC1sb2FkaW5nLXNwaW5uZXItc2l6ZTo0MnB4Oy0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZTo1MHB4fS5lbC1sb2FkaW5nLXBhcmVudC0tcmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50fS5lbC1sb2FkaW5nLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LmVsLWxvYWRpbmctbWFza3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1hc2stY29sb3IpO2JvdHRvbTowO2xlZnQ6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt6LWluZGV4OjIwMDB9LmVsLWxvYWRpbmctbWFzay5pcy1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkfS5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbiAuZWwtbG9hZGluZy1zcGlubmVye21hcmdpbi10b3A6Y2FsYygoMHB4IC0gdmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSkpLzIpfS5lbC1sb2FkaW5nLW1hc2suaXMtZnVsbHNjcmVlbiAuZWwtbG9hZGluZy1zcGlubmVyIC5jaXJjdWxhcntoZWlnaHQ6dmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSk7d2lkdGg6dmFyKC0tZWwtbG9hZGluZy1mdWxsc2NyZWVuLXNwaW5uZXItc2l6ZSl9LmVsLWxvYWRpbmctc3Bpbm5lcnttYXJnaW4tdG9wOmNhbGMoKDBweCAtIHZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKSkvMik7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjUwJTt3aWR0aDoxMDAlfS5lbC1sb2FkaW5nLXNwaW5uZXIgLmVsLWxvYWRpbmctdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MTRweDttYXJnaW46M3B4IDB9LmVsLWxvYWRpbmctc3Bpbm5lciAuY2lyY3VsYXJ7YW5pbWF0aW9uOmxvYWRpbmctcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtkaXNwbGF5OmlubGluZTtoZWlnaHQ6dmFyKC0tZWwtbG9hZGluZy1zcGlubmVyLXNpemUpO3dpZHRoOnZhcigtLWVsLWxvYWRpbmctc3Bpbm5lci1zaXplKX0uZWwtbG9hZGluZy1zcGlubmVyIC5wYXRoe2FuaW1hdGlvbjpsb2FkaW5nLWRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS13aWR0aDoyO3N0cm9rZTp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtzdHJva2UtbGluZWNhcDpyb3VuZH0uZWwtbG9hZGluZy1zcGlubmVyIGl7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLWxvYWRpbmctZmFkZS1lbnRlci1mcm9tLC5lbC1sb2FkaW5nLWZhZGUtbGVhdmUtdG97b3BhY2l0eTowfUBrZXlmcmFtZXMgbG9hZGluZy1yb3RhdGV7dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgbG9hZGluZy1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTQwcHh9dG97c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyMHB4fX0uZWwtbWFpbnstLWVsLW1haW4tcGFkZGluZzoyMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2ZsZXg6MTtmbGV4LWJhc2lzOmF1dG87b3ZlcmZsb3c6YXV0bztwYWRkaW5nOnZhcigtLWVsLW1haW4tcGFkZGluZyl9OnJvb3R7LS1lbC1tZW51LWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLW1lbnUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudS1ob3Zlci10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtbWVudS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLW1lbnUtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLW1lbnUtaXRlbS1oZWlnaHQ6NTZweDstLWVsLW1lbnUtc3ViLWl0ZW0taGVpZ2h0OmNhbGModmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCkgLSA2cHgpOy0tZWwtbWVudS1ob3Jpem9udGFsLWhlaWdodDo2MHB4Oy0tZWwtbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWhlaWdodDozNnB4Oy0tZWwtbWVudS1pdGVtLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1tZW51LWl0ZW0taG92ZXItZmlsbDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpOy0tZWwtbWVudS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTstLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nOjIwcHg7LS1lbC1tZW51LWxldmVsLXBhZGRpbmc6MjBweDstLWVsLW1lbnUtaWNvbi13aWR0aDoyNHB4fS5lbC1tZW51e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1iZy1jb2xvcik7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1tZW51LWJvcmRlci1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtbWVudS0tdmVydGljYWw6bm90KC5lbC1tZW51LS1jb2xsYXBzZSk6bm90KC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIpIC5lbC1tZW51LWl0ZW0sLmVsLW1lbnUtLXZlcnRpY2FsOm5vdCguZWwtbWVudS0tY29sbGFwc2UpOm5vdCguZWwtbWVudS0tcG9wdXAtY29udGFpbmVyKSAuZWwtbWVudS1pdGVtLWdyb3VwX190aXRsZSwuZWwtbWVudS0tdmVydGljYWw6bm90KC5lbC1tZW51LS1jb2xsYXBzZSk6bm90KC5lbC1tZW51LS1wb3B1cC1jb250YWluZXIpIC5lbC1zdWItbWVudV9fdGl0bGV7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKC0tZWwtbWVudS1sZXZlbCkqdmFyKC0tZWwtbWVudS1sZXZlbC1wYWRkaW5nKSk7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1tZW51Om5vdCguZWwtbWVudS0tY29sbGFwc2UpIC5lbC1zdWItbWVudV9fdGl0bGV7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCkpfS5lbC1tZW51LS1ob3Jpem9udGFse2JvcmRlci1yaWdodDpub25lO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6bm93cmFwO2hlaWdodDp2YXIoLS1lbC1tZW51LWhvcml6b250YWwtaGVpZ2h0KX0uZWwtbWVudS0taG9yaXpvbnRhbC5lbC1tZW51LS1wb3B1cC1jb250YWluZXJ7aGVpZ2h0OnVuc2V0fS5lbC1tZW51LS1ob3Jpem9udGFsLmVsLW1lbnV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtbWVudS1ib3JkZXItY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1tZW51LWl0ZW0gYSwuZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtbWVudS1pdGVtIGE6aG92ZXJ7Y29sb3I6aW5oZXJpdH0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnU6Zm9jdXMsLmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51OmhvdmVye291dGxpbmU6bm9uZX0uZWwtbWVudS0taG9yaXpvbnRhbD4uZWwtc3ViLW1lbnU6aG92ZXIgLmVsLXN1Yi1tZW51X190aXRsZXtjb2xvcjp2YXIoLS1lbC1tZW51LWhvdmVyLXRleHQtY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudS5pcy1hY3RpdmUgLmVsLXN1Yi1tZW51X190aXRsZXtib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1tZW51LS1ob3Jpem9udGFsPi5lbC1zdWItbWVudSAuZWwtc3ViLW1lbnVfX3RpdGxle2JvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7aGVpZ2h0OjEwMCV9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLXN1Yi1tZW51IC5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWJnLWNvbG9yKX0uZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudSAuZWwtbWVudS1pdGVtLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudV9fdGl0bGV7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS10ZXh0LWNvbG9yKTtkaXNwbGF5OmZsZXg7aGVpZ2h0OnZhcigtLWVsLW1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1oZWlnaHQpO3BhZGRpbmc6MCAxMHB4fS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudV9fdGl0bGV7cGFkZGluZy1yaWdodDo0MHB4fS5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlLC5lbC1tZW51LS1ob3Jpem9udGFsIC5lbC1tZW51IC5lbC1zdWItbWVudS5pcy1hY3RpdmU+LmVsLXN1Yi1tZW51X190aXRsZXtjb2xvcjp2YXIoLS1lbC1tZW51LWFjdGl2ZS1jb2xvcil9LmVsLW1lbnUtLWhvcml6b250YWwgLmVsLW1lbnUtaXRlbTpub3QoLmlzLWRpc2FibGVkKTpmb2N1cywuZWwtbWVudS0taG9yaXpvbnRhbCAuZWwtbWVudS1pdGVtOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtbWVudS1ob3Zlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtbWVudS1ob3Zlci10ZXh0LWNvbG9yKTtvdXRsaW5lOm5vbmV9LmVsLW1lbnUtLWhvcml6b250YWw+LmVsLW1lbnUtaXRlbS5pcy1hY3RpdmV7Ym9yZGVyLWJvdHRvbToycHggc29saWQgdmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpO2NvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKSFpbXBvcnRhbnR9LmVsLW1lbnUtLWNvbGxhcHNle3dpZHRoOmNhbGModmFyKC0tZWwtbWVudS1pY29uLXdpZHRoKSArIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSoyKX0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbSBbY2xhc3NePWVsLWljb25dLC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtLWdyb3VwPnVsPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlIFtjbGFzc149ZWwtaWNvbl0sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlIFtjbGFzc149ZWwtaWNvbl17bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLW1lbnUtaWNvbi13aWR0aCl9LmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0gLmVsLXN1Yi1tZW51X19pY29uLWFycm93LC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtLWdyb3VwPnVsPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlIC5lbC1zdWItbWVudV9faWNvbi1hcnJvdywuZWwtbWVudS0tY29sbGFwc2U+LmVsLXN1Yi1tZW51Pi5lbC1zdWItbWVudV9fdGl0bGUgLmVsLXN1Yi1tZW51X19pY29uLWFycm93e2Rpc3BsYXk6bm9uZX0uZWwtbWVudS0tY29sbGFwc2U+LmVsLW1lbnUtaXRlbS1ncm91cD51bD4uZWwtc3ViLW1lbnU+LmVsLXN1Yi1tZW51X190aXRsZT5zcGFuLC5lbC1tZW51LS1jb2xsYXBzZT4uZWwtbWVudS1pdGVtPnNwYW4sLmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1zdWItbWVudT4uZWwtc3ViLW1lbnVfX3RpdGxlPnNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjB9LmVsLW1lbnUtLWNvbGxhcHNlPi5lbC1tZW51LWl0ZW0uaXMtYWN0aXZlIGl7Y29sb3I6aW5oZXJpdH0uZWwtbWVudS0tY29sbGFwc2UgLmVsLW1lbnUgLmVsLXN1Yi1tZW51e21pbi13aWR0aDoyMDBweH0uZWwtbWVudS0tY29sbGFwc2UgLmVsLXN1Yi1tZW51LmlzLWFjdGl2ZSAuZWwtc3ViLW1lbnVfX3RpdGxle2NvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKX0uZWwtbWVudS0tcG9wdXB7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLXNtYWxsKTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpO21pbi13aWR0aDoyMDBweDtwYWRkaW5nOjVweCAwO3otaW5kZXg6MTAwfS5lbC1tZW51IC5lbC1pY29ue2ZsZXgtc2hyaW5rOjB9LmVsLW1lbnUtaXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZW51LWl0ZW0tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCk7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksYmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLW1lbnUtaXRlbSAqe3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uZWwtbWVudS1pdGVtIGl7Y29sb3I6aW5oZXJpdH0uZWwtbWVudS1pdGVtOmZvY3VzLC5lbC1tZW51LWl0ZW06aG92ZXJ7b3V0bGluZTpub25lfS5lbC1tZW51LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1tZW51LWhvdmVyLWJnLWNvbG9yKX0uZWwtbWVudS1pdGVtLmlzLWRpc2FibGVke2JhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6LjI1fS5lbC1tZW51LWl0ZW0gW2NsYXNzXj1lbC1pY29uXXtmb250LXNpemU6MThweDttYXJnaW4tcmlnaHQ6NXB4O3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC1tZW51LWljb24td2lkdGgpfS5lbC1tZW51LWl0ZW0uaXMtYWN0aXZle2NvbG9yOnZhcigtLWVsLW1lbnUtYWN0aXZlLWNvbG9yKX0uZWwtbWVudS1pdGVtLmlzLWFjdGl2ZSBpe2NvbG9yOmluaGVyaXR9LmVsLW1lbnUtaXRlbSAuZWwtbWVudS10b29sdGlwX190cmlnZ2Vye2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MTAwJTtsZWZ0OjA7cGFkZGluZzowIHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5lbC1zdWItbWVudXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjB9LmVsLXN1Yi1tZW51X190aXRsZXthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLW1lbnUtdGV4dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1tZW51LWl0ZW0tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVudS1pdGVtLWhlaWdodCk7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MCB2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyk7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksYmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXN1Yi1tZW51X190aXRsZSAqe3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uZWwtc3ViLW1lbnVfX3RpdGxlIGl7Y29sb3I6aW5oZXJpdH0uZWwtc3ViLW1lbnVfX3RpdGxlOmZvY3VzLC5lbC1zdWItbWVudV9fdGl0bGU6aG92ZXJ7b3V0bGluZTpub25lfS5lbC1zdWItbWVudV9fdGl0bGUuaXMtZGlzYWJsZWR7YmFja2dyb3VuZDpub25lIWltcG9ydGFudDtjdXJzb3I6bm90LWFsbG93ZWQ7b3BhY2l0eTouMjV9LmVsLXN1Yi1tZW51X190aXRsZTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnUtaG92ZXItYmctY29sb3IpfS5lbC1zdWItbWVudSAuZWwtbWVudXtib3JkZXI6bm9uZX0uZWwtc3ViLW1lbnUgLmVsLW1lbnUtaXRlbXtoZWlnaHQ6dmFyKC0tZWwtbWVudS1zdWItaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lbnUtc3ViLWl0ZW0taGVpZ2h0KX0uZWwtc3ViLW1lbnVfX2hpZGUtYXJyb3cgLmVsLXN1Yi1tZW51X19pY29uLWFycm93e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmVsLXN1Yi1tZW51LmlzLWFjdGl2ZSAuZWwtc3ViLW1lbnVfX3RpdGxle2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tZWwtbWVudS1hY3RpdmUtY29sb3IpfS5lbC1zdWItbWVudS5pcy1kaXNhYmxlZCAuZWwtbWVudS1pdGVtLC5lbC1zdWItbWVudS5pcy1kaXNhYmxlZCAuZWwtc3ViLW1lbnVfX3RpdGxle2JhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7Y3Vyc29yOm5vdC1hbGxvd2VkO29wYWNpdHk6LjI1fS5lbC1zdWItbWVudSAuZWwtaWNvbntmb250LXNpemU6MThweDttYXJnaW4tcmlnaHQ6NXB4O3RleHQtYWxpZ246Y2VudGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC1tZW51LWljb24td2lkdGgpfS5lbC1zdWItbWVudSAuZWwtaWNvbi5lbC1zdWItbWVudV9faWNvbi1tb3Jle21hcmdpbi1yaWdodDowIWltcG9ydGFudH0uZWwtc3ViLW1lbnUgLmVsLXN1Yi1tZW51X19pY29uLWFycm93e2ZvbnQtc2l6ZToxMnB4O21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6LTZweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDp2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZyk7dG9wOjUwJTt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDppbmhlcml0fS5lbC1tZW51LWl0ZW0tZ3JvdXA+dWx7cGFkZGluZzowfS5lbC1tZW51LWl0ZW0tZ3JvdXBfX3RpdGxle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZzo3cHggMCA3cHggdmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpfS5ob3Jpem9udGFsLWNvbGxhcHNlLXRyYW5zaXRpb24gLmVsLXN1Yi1tZW51X190aXRsZSAuZWwtc3ViLW1lbnVfX2ljb24tYXJyb3d7b3BhY2l0eTowO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KX0uZWwtbWVzc2FnZS1ib3h7LS1lbC1tZXNzYWdlYm94LXRpdGxlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1tZXNzYWdlYm94LXdpZHRoOjQyMHB4Oy0tZWwtbWVzc2FnZWJveC1ib3JkZXItcmFkaXVzOjRweDstLWVsLW1lc3NhZ2Vib3gtYm94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93KTstLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1sYXJnZSk7LS1lbC1tZXNzYWdlYm94LWNvbnRlbnQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLW1lc3NhZ2Vib3gtY29udGVudC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtbWVzc2FnZWJveC1lcnJvci1mb250LXNpemU6MTJweDstLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5OjEycHg7LS1lbC1tZXNzYWdlYm94LWZvbnQtbGluZS1oZWlnaHQ6dmFyKC0tZWwtZm9udC1saW5lLWhlaWdodC1wcmltYXJ5KTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLW1lc3NhZ2Vib3gtYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1tZXNzYWdlYm94LWJveC1zaGFkb3cpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZWJveC1mb250LXNpemUpO21heC13aWR0aDp2YXIoLS1lbC1tZXNzYWdlYm94LXdpZHRoKTtvdmVyZmxvdzpoaWRkZW47b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnkpO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MTAwJX0uZWwtbWVzc2FnZS1ib3g6Zm9jdXN7b3V0bGluZTpub25lIWltcG9ydGFudH0uZWwtb3ZlcmxheS5pcy1tZXNzYWdlLWJveCAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveHtib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3c6YXV0bztwYWRkaW5nOjE2cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MH0uZWwtb3ZlcmxheS5pcy1tZXNzYWdlLWJveCAuZWwtb3ZlcmxheS1tZXNzYWdlLWJveDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmVsLW1lc3NhZ2UtYm94LmlzLWRyYWdnYWJsZSAuZWwtbWVzc2FnZS1ib3hfX2hlYWRlcntjdXJzb3I6bW92ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLW1lc3NhZ2UtYm94X19oZWFkZXJ7cGFkZGluZy1ib3R0b206dmFyKC0tZWwtbWVzc2FnZWJveC1wYWRkaW5nLXByaW1hcnkpfS5lbC1tZXNzYWdlLWJveF9faGVhZGVyLnNob3ctY2xvc2V7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpfS5lbC1tZXNzYWdlLWJveF9fdGl0bGV7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC10aXRsZS1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1zaXplKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZXNzYWdlYm94LWZvbnQtbGluZS1oZWlnaHQpfS5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwxNnB4KTtoZWlnaHQ6NDBweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDBweH0uZWwtbWVzc2FnZS1ib3hfX2hlYWRlcmJ0biAuZWwtbWVzc2FnZS1ib3hfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1tZXNzYWdlLWJveF9faGVhZGVyYnRuOmZvY3VzIC5lbC1tZXNzYWdlLWJveF9fY2xvc2UsLmVsLW1lc3NhZ2UtYm94X19oZWFkZXJidG46aG92ZXIgLmVsLW1lc3NhZ2UtYm94X19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtbWVzc2FnZS1ib3hfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb250ZW50LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZWJveC1jb250ZW50LWZvbnQtc2l6ZSl9LmVsLW1lc3NhZ2UtYm94X19jb250YWluZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtnYXA6MTJweH0uZWwtbWVzc2FnZS1ib3hfX2lucHV0e3BhZGRpbmctdG9wOjEycHh9LmVsLW1lc3NhZ2UtYm94X19pbnB1dCBkaXYuaW52YWxpZD5pbnB1dCwuZWwtbWVzc2FnZS1ib3hfX2lucHV0IGRpdi5pbnZhbGlkPmlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXN7Zm9udC1zaXplOjI0cHh9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tc3VjY2Vzc3stLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0taW5mb3stLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0td2FybmluZ3stLWVsLW1lc3NhZ2Vib3gtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZWJveC1jb2xvcil9LmVsLW1lc3NhZ2UtYm94X19zdGF0dXMuZWwtbWVzc2FnZS1ib3gtaWNvbi0tZXJyb3J7LS1lbC1tZXNzYWdlYm94LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlYm94LWNvbG9yKX0uZWwtbWVzc2FnZS1ib3hfX21lc3NhZ2V7bWFyZ2luOjB9LmVsLW1lc3NhZ2UtYm94X19tZXNzYWdlIHB7bGluZS1oZWlnaHQ6dmFyKC0tZWwtbWVzc2FnZWJveC1mb250LWxpbmUtaGVpZ2h0KTttYXJnaW46MH0uZWwtbWVzc2FnZS1ib3hfX2Vycm9ybXNne2NvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTtmb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZWJveC1lcnJvci1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW1lc3NhZ2Vib3gtZm9udC1saW5lLWhlaWdodCl9LmVsLW1lc3NhZ2UtYm94X19idG5ze2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3BhZGRpbmctdG9wOnZhcigtLWVsLW1lc3NhZ2Vib3gtcGFkZGluZy1wcmltYXJ5KX0uZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX3RpdGxle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7Z2FwOjZweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fc3RhdHVze2ZvbnQtc2l6ZTppbmhlcml0fS5lbC1tZXNzYWdlLWJveC0tY2VudGVyIC5lbC1tZXNzYWdlLWJveF9fYnRucywuZWwtbWVzc2FnZS1ib3gtLWNlbnRlciAuZWwtbWVzc2FnZS1ib3hfX2NvbnRhaW5lcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mYWRlLWluLWxpbmVhci1lbnRlci1hY3RpdmUgLmVsLW92ZXJsYXktbWVzc2FnZS1ib3h7YW5pbWF0aW9uOm1zZ2JveC1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5mYWRlLWluLWxpbmVhci1sZWF2ZS1hY3RpdmUgLmVsLW92ZXJsYXktbWVzc2FnZS1ib3h7YW5pbWF0aW9uOm1zZ2JveC1mYWRlLWluIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHJldmVyc2V9QGtleWZyYW1lcyBtc2dib3gtZmFkZS1pbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZWwtbWVzc2FnZXstLWVsLW1lc3NhZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTstLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLW1lc3NhZ2UtcGFkZGluZzoxMXB4IDE1cHg7LS1lbC1tZXNzYWdlLWNsb3NlLXNpemU6MTZweDstLWVsLW1lc3NhZ2UtY2xvc2UtaWNvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTstLWVsLW1lc3NhZ2UtY2xvc2UtaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lc3NhZ2UtYmctY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JvcmRlci1zdHlsZTp2YXIoLS1lbC1ib3JkZXItc3R5bGUpO2JvcmRlci13aWR0aDp2YXIoLS1lbC1ib3JkZXItd2lkdGgpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7Z2FwOjhweDtsZWZ0OjUwJTttYXgtd2lkdGg6Y2FsYygxMDAlIC0gMzJweCk7cGFkZGluZzp2YXIoLS1lbC1tZXNzYWdlLXBhZGRpbmcpO3Bvc2l0aW9uOmZpeGVkO3RvcDoyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSx0cmFuc2Zvcm0gLjRzLHRvcCAuNHM7d2lkdGg6LW1vei1maXQtY29udGVudDt3aWR0aDpmaXQtY29udGVudH0uZWwtbWVzc2FnZS5pcy1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uZWwtbWVzc2FnZS5pcy1wbGFpbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpfS5lbC1tZXNzYWdlIHB7bWFyZ2luOjB9LmVsLW1lc3NhZ2UtLXN1Y2Nlc3N7LS1lbC1tZXNzYWdlLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtOSk7LS1lbC1tZXNzYWdlLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpOy0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1tZXNzYWdlLS1zdWNjZXNzIC5lbC1tZXNzYWdlX19jb250ZW50e2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcik7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1tZXNzYWdlIC5lbC1tZXNzYWdlLWljb24tLXN1Y2Nlc3N7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKX0uZWwtbWVzc2FnZS0taW5mb3stLWVsLW1lc3NhZ2UtYmctY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTstLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7LS1lbC1tZXNzYWdlLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLW1lc3NhZ2UtLWluZm8gLmVsLW1lc3NhZ2VfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2UtaWNvbi0taW5mb3tjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpfS5lbC1tZXNzYWdlLS13YXJuaW5ney0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTkpOy0tZWwtbWVzc2FnZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZy1saWdodC04KTstLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtbWVzc2FnZS0td2FybmluZyAuZWwtbWVzc2FnZV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC1tZXNzYWdlLXRleHQtY29sb3IpO292ZXJmbG93LXdyYXA6YnJlYWstd29yZH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZS1pY29uLS13YXJuaW5ne2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtdGV4dC1jb2xvcil9LmVsLW1lc3NhZ2UtLWVycm9yey0tZWwtbWVzc2FnZS1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC05KTstLWVsLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTgpOy0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtbWVzc2FnZS0tZXJyb3IgLmVsLW1lc3NhZ2VfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKTtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2UtaWNvbi0tZXJyb3J7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS10ZXh0LWNvbG9yKX0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LThweDt0b3A6LThweH0uZWwtbWVzc2FnZV9fY29udGVudHtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxO3BhZGRpbmc6MH0uZWwtbWVzc2FnZV9fY29udGVudDpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2VfX2Nsb3NlQnRue2NvbG9yOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2UtaWNvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSl9LmVsLW1lc3NhZ2UgLmVsLW1lc3NhZ2VfX2Nsb3NlQnRuOmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtbWVzc2FnZSAuZWwtbWVzc2FnZV9fY2xvc2VCdG46aG92ZXJ7Y29sb3I6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1ob3Zlci1jb2xvcil9LmVsLW1lc3NhZ2UtZmFkZS1lbnRlci1mcm9tLC5lbC1tZXNzYWdlLWZhZGUtbGVhdmUtdG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtMTAwJSl9LmVsLW5vdGlmaWNhdGlvbnstLWVsLW5vdGlmaWNhdGlvbi13aWR0aDozMzBweDstLWVsLW5vdGlmaWNhdGlvbi1wYWRkaW5nOjE0cHggMjZweCAxNHB4IDEzcHg7LS1lbC1ub3RpZmljYXRpb24tcmFkaXVzOjhweDstLWVsLW5vdGlmaWNhdGlvbi1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1ub3RpZmljYXRpb24tYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemU6MjRweDstLWVsLW5vdGlmaWNhdGlvbi1jbG9zZS1mb250LXNpemU6dmFyKC0tZWwtbWVzc2FnZS1jbG9zZS1zaXplLDE2cHgpOy0tZWwtbm90aWZpY2F0aW9uLWdyb3VwLW1hcmdpbi1sZWZ0OjEzcHg7LS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLXJpZ2h0OjhweDstLWVsLW5vdGlmaWNhdGlvbi1jb250ZW50LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1ub3RpZmljYXRpb24tY29udGVudC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWZvbnQtc2l6ZToxNnB4Oy0tZWwtbm90aWZpY2F0aW9uLXRpdGxlLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1ub3RpZmljYXRpb24tY2xvc2UtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWhvdmVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLW5vdGlmaWNhdGlvbi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtbm90aWZpY2F0aW9uLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ub3RpZmljYXRpb24tc2hhZG93KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpmbGV4O292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQ7cGFkZGluZzp2YXIoLS1lbC1ub3RpZmljYXRpb24tcGFkZGluZyk7cG9zaXRpb246Zml4ZWQ7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxsZWZ0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHJpZ2h0IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pLHRvcCAuNHMsYm90dG9tIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOnZhcigtLWVsLW5vdGlmaWNhdGlvbi13aWR0aCk7ei1pbmRleDo5OTk5fS5lbC1ub3RpZmljYXRpb24ucmlnaHR7cmlnaHQ6MTZweH0uZWwtbm90aWZpY2F0aW9uLmxlZnR7bGVmdDoxNnB4fS5lbC1ub3RpZmljYXRpb25fX2dyb3Vwe2ZsZXg6MTttYXJnaW4tbGVmdDp2YXIoLS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLWxlZnQpO21hcmdpbi1yaWdodDp2YXIoLS1lbC1ub3RpZmljYXRpb24tZ3JvdXAtbWFyZ2luLXJpZ2h0KTttaW4td2lkdGg6MH0uZWwtbm90aWZpY2F0aW9uX190aXRsZXtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24tdGl0bGUtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24tdGl0bGUtZm9udC1zaXplKTtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLXNpemUpO21hcmdpbjowfS5lbC1ub3RpZmljYXRpb25fX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNvbnRlbnQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24tY29udGVudC1mb250LXNpemUpO2xpbmUtaGVpZ2h0OjI0cHg7bWFyZ2luOjZweCAwIDB9LmVsLW5vdGlmaWNhdGlvbl9fY29udGVudCBwe21hcmdpbjowfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbl9faWNvbntmbGV4LXNocmluazowO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZSk7d2lkdGg6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tc2l6ZSl9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uX19jbG9zZUJ0bntjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtY29sb3IpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1ub3RpZmljYXRpb24tY2xvc2UtZm9udC1zaXplKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNXB4O3RvcDoxOHB4fS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbl9fY2xvc2VCdG46aG92ZXJ7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWNsb3NlLWhvdmVyLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLXN1Y2Nlc3N7LS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtjb2xvcjp2YXIoLS1lbC1ub3RpZmljYXRpb24taWNvbi1jb2xvcil9LmVsLW5vdGlmaWNhdGlvbiAuZWwtbm90aWZpY2F0aW9uLS1pbmZvey0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y29sb3I6dmFyKC0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3IpfS5lbC1ub3RpZmljYXRpb24gLmVsLW5vdGlmaWNhdGlvbi0td2FybmluZ3stLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uIC5lbC1ub3RpZmljYXRpb24tLWVycm9yey0tZWwtbm90aWZpY2F0aW9uLWljb24tY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpO2NvbG9yOnZhcigtLWVsLW5vdGlmaWNhdGlvbi1pY29uLWNvbG9yKX0uZWwtbm90aWZpY2F0aW9uLWZhZGUtZW50ZXItZnJvbS5yaWdodHtyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5lbC1ub3RpZmljYXRpb24tZmFkZS1lbnRlci1mcm9tLmxlZnR7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uZWwtbm90aWZpY2F0aW9uLWZhZGUtbGVhdmUtdG97b3BhY2l0eTowfS5lbC1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtb3ZlcmxheS1jb2xvci1saWdodGVyKTtib3R0b206MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3otaW5kZXg6MjAwMH0uZWwtb3ZlcmxheSAuZWwtb3ZlcmxheS1yb290e2hlaWdodDowfS5lbC1wYWdlLWhlYWRlci5pcy1jb250ZW50ZnVsIC5lbC1wYWdlLWhlYWRlcl9fbWFpbntib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO21hcmdpbi10b3A6MTZweH0uZWwtcGFnZS1oZWFkZXJfX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2xpbmUtaGVpZ2h0OjI0cHh9LmVsLXBhZ2UtaGVhZGVyX19sZWZ0e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7bWFyZ2luLXJpZ2h0OjQwcHg7cG9zaXRpb246cmVsYXRpdmV9LmVsLXBhZ2UtaGVhZGVyX19iYWNre2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXh9LmVsLXBhZ2UtaGVhZGVyX19sZWZ0IC5lbC1kaXZpZGVyLS12ZXJ0aWNhbHttYXJnaW46MCAxNnB4fS5lbC1wYWdlLWhlYWRlcl9faWNvbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxNnB4O21hcmdpbi1yaWdodDoxMHB4fS5lbC1wYWdlLWhlYWRlcl9faWNvbiAuZWwtaWNvbntmb250LXNpemU6aW5oZXJpdH0uZWwtcGFnZS1oZWFkZXJfX3RpdGxle2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0uZWwtcGFnZS1oZWFkZXJfX2NvbnRlbnR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MThweH0uZWwtcGFnZS1oZWFkZXJfX2JyZWFkY3J1bWJ7bWFyZ2luLWJvdHRvbToxNnB4fS5lbC1wYWdpbmF0aW9uey0tZWwtcGFnaW5hdGlvbi1mb250LXNpemU6MTRweDstLWVsLXBhZ2luYXRpb24tYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC1wYWdpbmF0aW9uLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czoycHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGg6MzJweDstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodDozMnB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXBhZ2luYXRpb24tYnV0dG9uLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpOy0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXBhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsOjEycHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1zbWFsbDoyNHB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LXNtYWxsOjI0cHg7LS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1sYXJnZTo0MHB4Oy0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LWxhcmdlOjQwcHg7LS1lbC1wYWdpbmF0aW9uLWl0ZW0tZ2FwOjE2cHg7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tdGV4dC1jb2xvcik7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6bm9ybWFsO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtcGFnaW5hdGlvbiAuZWwtaW5wdXRfX2lubmVyey1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXBhZ2luYXRpb24gLmVsLXNlbGVjdHt3aWR0aDoxMjhweH0uZWwtcGFnaW5hdGlvbiBidXR0b257YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1iZy1jb2xvcik7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7aGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodCk7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQpO21pbi13aWR0aDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aCk7cGFkZGluZzowIDRweDt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcGFnaW5hdGlvbiBidXR0b24gKntwb2ludGVyLWV2ZW50czpub25lfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLXBhZ2luYXRpb24gYnV0dG9uLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbiBidXR0b246aG92ZXJ7Y29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcil9LmVsLXBhZ2luYXRpb24gYnV0dG9uLmlzLWFjdGl2ZXtjdXJzb3I6ZGVmYXVsdDtmb250LXdlaWdodDpib2xkfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbi5pcy1hY3RpdmUuaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXBhZ2luYXRpb24gYnV0dG9uLmlzLWRpc2FibGVkLC5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6MXB4IHNvbGlkIHZhcigtLWVsLXBhZ2luYXRpb24taG92ZXItY29sb3IpO291dGxpbmUtb2Zmc2V0Oi0xcHh9LmVsLXBhZ2luYXRpb24gLmJ0bi1uZXh0IC5lbC1pY29uLC5lbC1wYWdpbmF0aW9uIC5idG4tcHJldiAuZWwtaWNvbntkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6aW5oZXJpdH0uZWwtcGFnaW5hdGlvbj4uaXMtZmlyc3R7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9LmVsLXBhZ2luYXRpb24+LmlzLWxhc3R7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5lbC1wYWdpbmF0aW9uIC5idG4tcHJldnttYXJnaW4tbGVmdDp2YXIoLS1lbC1wYWdpbmF0aW9uLWl0ZW0tZ2FwKX0uZWwtcGFnaW5hdGlvbl9fc2l6ZXMsLmVsLXBhZ2luYXRpb25fX3RvdGFse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbi1sZWZ0OnZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApfS5lbC1wYWdpbmF0aW9uX190b3RhbFtkaXNhYmxlZD10cnVlXXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcGFnaW5hdGlvbl9fanVtcHthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5OmZsZXg7Zm9udC13ZWlnaHQ6bm9ybWFsO21hcmdpbi1sZWZ0OnZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApfS5lbC1wYWdpbmF0aW9uX19qdW1wW2Rpc2FibGVkPXRydWVde2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1wYWdpbmF0aW9uX19nb3Rve21hcmdpbi1yaWdodDo4cHh9LmVsLXBhZ2luYXRpb25fX2VkaXRvcntib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXBhZ2luYXRpb25fX2VkaXRvci5lbC1pbnB1dHt3aWR0aDo1NnB4fS5lbC1wYWdpbmF0aW9uX19lZGl0b3IgLmVsLWlucHV0X19pbm5lcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwuZWwtcGFnaW5hdGlvbl9fZWRpdG9yIC5lbC1pbnB1dF9faW5uZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luOjB9LmVsLXBhZ2luYXRpb25fX2NsYXNzaWZpZXJ7bWFyZ2luLWxlZnQ6OHB4fS5lbC1wYWdpbmF0aW9uX19yaWdodHdyYXBwZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjE7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tYmctY29sb3IpO21hcmdpbjowIDRweH0uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLXByZXYuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dC5pcy1kaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dDpkaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldi5pcy1kaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldjpkaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaS5pcy1kaXNhYmxlZCwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5lbC1wYWdlciBsaTpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tbmV4dC5pcy1kaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuYnRuLW5leHQ6ZGlzYWJsZWQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2LmlzLWRpc2FibGVkLmlzLWFjdGl2ZSwuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldjpkaXNhYmxlZC5pcy1hY3RpdmUsLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkuaXMtZGlzYWJsZWQuaXMtYWN0aXZlLC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmVsLXBhZ2VyIGxpOmRpc2FibGVkLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItZGFyayk7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpfS5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1wcmV2e21hcmdpbi1sZWZ0OnZhcigtLWVsLXBhZ2luYXRpb24taXRlbS1nYXApfS5lbC1wYWdpbmF0aW9uLS1zbWFsbCAuYnRuLW5leHQsLmVsLXBhZ2luYXRpb24tLXNtYWxsIC5idG4tcHJldiwuZWwtcGFnaW5hdGlvbi0tc21hbGwgLmVsLXBhZ2VyIGxpe2ZvbnQtc2l6ZTp2YXIoLS1lbC1wYWdpbmF0aW9uLWZvbnQtc2l6ZS1zbWFsbCk7aGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodC1zbWFsbCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LXNtYWxsKTttaW4td2lkdGg6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24td2lkdGgtc21hbGwpfS5lbC1wYWdpbmF0aW9uLS1zbWFsbCBidXR0b24sLmVsLXBhZ2luYXRpb24tLXNtYWxsIHNwYW46bm90KFtjbGFzcyo9c3VmZml4XSl7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplLXNtYWxsKX0uZWwtcGFnaW5hdGlvbi0tc21hbGwgLmVsLXNlbGVjdHt3aWR0aDoxMDBweH0uZWwtcGFnaW5hdGlvbi0tbGFyZ2UgLmJ0bi1uZXh0LC5lbC1wYWdpbmF0aW9uLS1sYXJnZSAuYnRuLXByZXYsLmVsLXBhZ2luYXRpb24tLWxhcmdlIC5lbC1wYWdlciBsaXtoZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0LWxhcmdlKTtsaW5lLWhlaWdodDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1oZWlnaHQtbGFyZ2UpO21pbi13aWR0aDp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi13aWR0aC1sYXJnZSl9LmVsLXBhZ2luYXRpb24tLWxhcmdlIC5lbC1zZWxlY3QgLmVsLWlucHV0e3dpZHRoOjE2MHB4fS5lbC1wYWdlcntmb250LXNpemU6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtcGFnZXIsLmVsLXBhZ2VyIGxpe2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LmVsLXBhZ2VyIGxpe2JhY2tncm91bmQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1iZy1jb2xvcik7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWJ1dHRvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLXBhZ2luYXRpb24tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24taGVpZ2h0KTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWhlaWdodCk7bWluLXdpZHRoOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLXdpZHRoKTtwYWRkaW5nOjAgNHB4O3RleHQtYWxpZ246Y2VudGVyfS5lbC1wYWdlciBsaSAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXBhZ2VyIGxpOmZvY3Vze291dGxpbmU6bm9uZX0uZWwtcGFnZXIgbGkuaXMtYWN0aXZlLC5lbC1wYWdlciBsaTpob3Zlcntjb2xvcjp2YXIoLS1lbC1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKX0uZWwtcGFnZXIgbGkuaXMtYWN0aXZle2N1cnNvcjpkZWZhdWx0O2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXBhZ2VyIGxpLmlzLWFjdGl2ZS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtcGFnZXIgbGkuaXMtZGlzYWJsZWQsLmVsLXBhZ2VyIGxpOmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcGFnaW5hdGlvbi1idXR0b24tZGlzYWJsZWQtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXBhZ2luYXRpb24tYnV0dG9uLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXBhZ2VyIGxpOmZvY3VzLXZpc2libGV7b3V0bGluZToxcHggc29saWQgdmFyKC0tZWwtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7b3V0bGluZS1vZmZzZXQ6LTFweH0uZWwtcG9wY29uZmlybV9fbWFpbnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5lbC1wb3Bjb25maXJtX19pY29ue21hcmdpbi1yaWdodDo1cHh9LmVsLXBvcGNvbmZpcm1fX2FjdGlvbnttYXJnaW4tdG9wOjhweDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC1wb3BvdmVyey0tZWwtcG9wb3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTstLWVsLXBvcG92ZXItZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLXBvcG92ZXItcGFkZGluZzoxMnB4Oy0tZWwtcG9wb3Zlci1wYWRkaW5nLWxhcmdlOjE4cHggMjBweDstLWVsLXBvcG92ZXItdGl0bGUtZm9udC1zaXplOjE2cHg7LS1lbC1wb3BvdmVyLXRpdGxlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBvcG92ZXItYm9yZGVyLXJhZGl1czo0cHh9LmVsLXBvcG92ZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtcG9wb3Zlci1iZy1jb2xvcik7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOnZhcigtLWVsLXBvcG92ZXItZm9udC1zaXplKTtsaW5lLWhlaWdodDoxLjQ7bWluLXdpZHRoOjE1MHB4O292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOnZhcigtLWVsLXBvcG92ZXItcGFkZGluZyk7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1wb3BwZXIpfS5lbC1wb3BvdmVyLmVsLXBvcHBlci0tcGxhaW57cGFkZGluZzp2YXIoLS1lbC1wb3BvdmVyLXBhZGRpbmctbGFyZ2UpfS5lbC1wb3BvdmVyX190aXRsZXtjb2xvcjp2YXIoLS1lbC1wb3BvdmVyLXRpdGxlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1wb3BvdmVyLXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MTttYXJnaW4tYm90dG9tOjEycHh9LmVsLXBvcG92ZXJfX3JlZmVyZW5jZTpmb2N1czpob3ZlciwuZWwtcG9wb3Zlcl9fcmVmZXJlbmNlOmZvY3VzOm5vdCguZm9jdXNpbmcpe291dGxpbmUtd2lkdGg6MH0uZWwtcG9wb3Zlci5lbC1wb3BwZXIuaXMtZGFya3stLWVsLXBvcG92ZXItYmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTstLWVsLXBvcG92ZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC1wb3BvdmVyLXRpdGxlLXRleHQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLWJnLWNvbG9yKX0uZWwtcG9wb3Zlci5lbC1wb3BwZXI6Zm9jdXMsLmVsLXBvcG92ZXIuZWwtcG9wcGVyOmZvY3VzOmFjdGl2ZXtvdXRsaW5lLXdpZHRoOjB9LmVsLXByb2dyZXNze2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7bGluZS1oZWlnaHQ6MTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtcHJvZ3Jlc3NfX3RleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxO21hcmdpbi1sZWZ0OjVweDttaW4td2lkdGg6NTBweH0uZWwtcHJvZ3Jlc3NfX3RleHQgaXtkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtLWNpcmNsZSwuZWwtcHJvZ3Jlc3MtLWRhc2hib2FyZHtkaXNwbGF5OmlubGluZS1ibG9ja30uZWwtcHJvZ3Jlc3MtLWNpcmNsZSAuZWwtcHJvZ3Jlc3NfX3RleHQsLmVsLXByb2dyZXNzLS1kYXNoYm9hcmQgLmVsLXByb2dyZXNzX190ZXh0e2xlZnQ6MDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjEwMCV9LmVsLXByb2dyZXNzLS1jaXJjbGUgLmVsLXByb2dyZXNzX190ZXh0IGksLmVsLXByb2dyZXNzLS1kYXNoYm9hcmQgLmVsLXByb2dyZXNzX190ZXh0IGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1wcm9ncmVzcy0td2l0aG91dC10ZXh0IC5lbC1wcm9ncmVzc19fdGV4dHtkaXNwbGF5Om5vbmV9LmVsLXByb2dyZXNzLS13aXRob3V0LXRleHQgLmVsLXByb2dyZXNzLWJhcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MH0uZWwtcHJvZ3Jlc3MtLXRleHQtaW5zaWRlIC5lbC1wcm9ncmVzcy1iYXJ7bWFyZ2luLXJpZ2h0OjA7cGFkZGluZy1yaWdodDowfS5lbC1wcm9ncmVzcy5pcy1zdWNjZXNzIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXByb2dyZXNzLmlzLXN1Y2Nlc3MgLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC1wcm9ncmVzcy5pcy13YXJuaW5nIC5lbC1wcm9ncmVzcy1iYXJfX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXByb2dyZXNzLmlzLXdhcm5pbmcgLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC1wcm9ncmVzcy5pcy1leGNlcHRpb24gLmVsLXByb2dyZXNzX190ZXh0e2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXByb2dyZXNzLWJhcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC1ncm93OjF9LmVsLXByb2dyZXNzLWJhcl9fb3V0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Ym9yZGVyLXJhZGl1czoxMDBweDtoZWlnaHQ6NnB4O292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXByb2dyZXNzLWJhcl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtib3JkZXItcmFkaXVzOjEwMHB4O2hlaWdodDoxMDAlO2xlZnQ6MDtsaW5lLWhlaWdodDoxO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246cmlnaHQ7dG9wOjA7dHJhbnNpdGlvbjp3aWR0aCAuNnMgZWFzZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXByb2dyZXNzLWJhcl9faW5uZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0taW5kZXRlcm1pbmF0ZXthbmltYXRpb246aW5kZXRlcm1pbmF0ZSAzcyBpbmZpbml0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0tc3RyaXBlZHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDAsMCwwLC4xKSAyNSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCA1MCUscmdiYSgwLDAsMCwuMSkgMCxyZ2JhKDAsMCwwLC4xKSA3NSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1zaXplOjEuMjVlbSAxLjI1ZW19LmVsLXByb2dyZXNzLWJhcl9faW5uZXItLXN0cmlwZWQuZWwtcHJvZ3Jlc3MtYmFyX19pbm5lci0tc3RyaXBlZC1mbG93e2FuaW1hdGlvbjpzdHJpcGVkLWZsb3cgM3MgbGluZWFyIGluZmluaXRlfS5lbC1wcm9ncmVzcy1iYXJfX2lubmVyVGV4dHtjb2xvcjojZmZmZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxMnB4O21hcmdpbjowIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9QGtleWZyYW1lcyBwcm9ncmVzc3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH10b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjMycHggMH19QGtleWZyYW1lcyBpbmRldGVybWluYXRlezAle2xlZnQ6LTEwMCV9dG97bGVmdDoxMDAlfX1Aa2V5ZnJhbWVzIHN0cmlwZWQtZmxvd3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDAlfXRve2JhY2tncm91bmQtcG9zaXRpb246MTAwJX19LmVsLXJhZGlvLWJ1dHRvbnstLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1yYWRpby1idXR0b24tZGlzYWJsZWQtY2hlY2tlZC1maWxsOnZhcigtLWVsLWJvcmRlci1jb2xvci1leHRyYS1saWdodCl9LmVsLXJhZGlvLWJ1dHRvbiwuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntkaXNwbGF5OmlubGluZS1ibG9jaztvdXRsaW5lOm5vbmU7cG9zaXRpb246cmVsYXRpdmV9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1lbC1idXR0b24tYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JvcmRlcjp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1idXR0b24tdGV4dC1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpKTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLWJ1dHRvbi1mb250LXdlaWdodCx2YXIoLS1lbC1mb250LXdlaWdodC1wcmltYXJ5KSk7bGluZS1oZWlnaHQ6MTttYXJnaW46MDtwYWRkaW5nOjhweCAxNXB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1hbGwpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1yYWRpby1idXR0b25fX2lubmVyLmlzLXJvdW5ke3BhZGRpbmc6OHB4IDE1cHh9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV17bGluZS1oZWlnaHQ6Ljl9LmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIgW2NsYXNzKj1lbC1pY29uLV0rc3BhbnttYXJnaW4tbGVmdDo1cHh9LmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItbGVmdDp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5lbC1yYWRpby1idXR0b24uaXMtYWN0aXZlIC5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOm5vdCg6ZGlzYWJsZWQpKy5lbC1yYWRpby1idXR0b25fX2lubmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtcmFkaW8tYnV0dG9uLWNoZWNrZWQtYmctY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpO2JveC1zaGFkb3c6LTFweCAwIDAgMCB2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IsdmFyKC0tZWwtY29sb3ItcHJpbWFyeSkpO2NvbG9yOnZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLXRleHQtY29sb3IsdmFyKC0tZWwtY29sb3Itd2hpdGUpKX0uZWwtcmFkaW8tYnV0dG9uX19vcmlnaW5hbC1yYWRpb3tvcGFjaXR5OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTF9LmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW86Zm9jdXMtdmlzaWJsZSsuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItbGVmdDp2YXIoLS1lbC1ib3JkZXIpO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLXJhZGlvLWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1jb2xvci1wcmltYXJ5KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2JveC1zaGFkb3c6bm9uZTtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1yYWRpby1idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweDt6LWluZGV4OjJ9LmVsLXJhZGlvLWJ1dHRvbl9fb3JpZ2luYWwtcmFkaW86ZGlzYWJsZWQrLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1idXR0b24tZGlzYWJsZWQtYmctY29sb3IsdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuaykpO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtib3JkZXItY29sb3I6dmFyKC0tZWwtYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcix2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpKTtib3gtc2hhZG93Om5vbmU7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpby1idXR0b25fX29yaWdpbmFsLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQrLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1yYWRpby1idXR0b24tZGlzYWJsZWQtY2hlY2tlZC1maWxsKX0uZWwtcmFkaW8tYnV0dG9uOmxhc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowIHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgdmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAwfS5lbC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSl9LmVsLXJhZGlvLWJ1dHRvbi0tbGFyZ2UgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzoxMnB4IDE5cHh9LmVsLXJhZGlvLWJ1dHRvbi0tbGFyZ2UgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzoxMnB4IDE5cHh9LmVsLXJhZGlvLWJ1dHRvbi0tc21hbGwgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXJ7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZToxMnB4O3BhZGRpbmc6NXB4IDExcHh9LmVsLXJhZGlvLWJ1dHRvbi0tc21hbGwgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIuaXMtcm91bmR7cGFkZGluZzo1cHggMTFweH0uZWwtcmFkaW8tZ3JvdXB7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC13cmFwOndyYXA7Zm9udC1zaXplOjB9LmVsLXJhZGlvey0tZWwtcmFkaW8tZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTstLWVsLXJhZGlvLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXJhZGlvLWZvbnQtd2VpZ2h0OnZhcigtLWVsLWZvbnQtd2VpZ2h0LXByaW1hcnkpOy0tZWwtcmFkaW8taW5wdXQtaGVpZ2h0OjE0cHg7LS1lbC1yYWRpby1pbnB1dC13aWR0aDoxNHB4Oy0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZSk7LS1lbC1yYWRpby1pbnB1dC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXJhZGlvLWlucHV0LWJvcmRlcjp2YXIoLS1lbC1ib3JkZXIpOy0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7LS1lbC1yYWRpby1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7YWxpZ24taXRlbXM6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXJhZGlvLXRleHQtY29sb3IpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtmb250LXdlaWdodDp2YXIoLS1lbC1yYWRpby1mb250LXdlaWdodCk7aGVpZ2h0OjMycHg7bWFyZ2luLXJpZ2h0OjMwcHg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXJhZGlvLmVsLXJhZGlvLS1sYXJnZXtoZWlnaHQ6NDBweH0uZWwtcmFkaW8uZWwtcmFkaW8tLXNtYWxse2hlaWdodDoyNHB4fS5lbC1yYWRpby5pcy1ib3JkZXJlZHtib3JkZXI6dmFyKC0tZWwtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MCAxNXB4IDAgOXB4fS5lbC1yYWRpby5pcy1ib3JkZXJlZC5pcy1jaGVja2Vke2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuaXMtZGlzYWJsZWR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXJhZGlvLmlzLWJvcmRlcmVkLmVsLXJhZGlvLS1sYXJnZXtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7cGFkZGluZzowIDE5cHggMCAxMXB4fS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tbGFyZ2UgLmVsLXJhZGlvX19sYWJlbHtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tbGFyZ2UgLmVsLXJhZGlvX19pbm5lcntoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tc21hbGx7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO3BhZGRpbmc6MCAxMXB4IDAgN3B4fS5lbC1yYWRpby5pcy1ib3JkZXJlZC5lbC1yYWRpby0tc21hbGwgLmVsLXJhZGlvX19sYWJlbHtmb250LXNpemU6MTJweH0uZWwtcmFkaW8uaXMtYm9yZGVyZWQuZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtcmFkaW86bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uZWwtcmFkaW9fX2lucHV0e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXJhZGlvX19pbnB1dC5pcy1kaXNhYmxlZCAuZWwtcmFkaW9fX2lubmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgLmVsLXJhZGlvX19pbm5lciwuZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkIC5lbC1yYWRpb19faW5uZXI6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQgLmVsLXJhZGlvX19pbm5lcisuZWwtcmFkaW9fX2xhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkLmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLWJnLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKX0uZWwtcmFkaW9fX2lucHV0LmlzLWRpc2FibGVkLmlzLWNoZWNrZWQgLmVsLXJhZGlvX19pbm5lcjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpfS5lbC1yYWRpb19faW5wdXQuaXMtZGlzYWJsZWQrc3Bhbi5lbC1yYWRpb19fbGFiZWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVye2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1yYWRpb19faW5wdXQuaXMtY2hlY2tlZCAuZWwtcmFkaW9fX2lubmVyOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKX0uZWwtcmFkaW9fX2lucHV0LmlzLWNoZWNrZWQrLmVsLXJhZGlvX19sYWJlbHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtcmFkaW9fX2lucHV0LmlzLWZvY3VzIC5lbC1yYWRpb19faW5uZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcil9LmVsLXJhZGlvX19pbm5lcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXJhZGlvLWlucHV0LWJnLWNvbG9yKTtib3JkZXI6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1yYWRpdXMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6dmFyKC0tZWwtcmFkaW8taW5wdXQtaGVpZ2h0KTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDp2YXIoLS1lbC1yYWRpby1pbnB1dC13aWR0aCl9LmVsLXJhZGlvX19pbm5lcjpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtcmFkaW9fX2lubmVyOmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLXJhZGl1cyk7Y29udGVudDpcIlwiO2hlaWdodDo0cHg7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBlYXNlLWluO3dpZHRoOjRweH0uZWwtcmFkaW9fX29yaWdpbmFse2JvdHRvbTowO2xlZnQ6MDttYXJnaW46MDtvcGFjaXR5OjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDotMX0uZWwtcmFkaW9fX29yaWdpbmFsOmZvY3VzLXZpc2libGUrLmVsLXJhZGlvX19pbm5lcntib3JkZXItcmFkaXVzOnZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1yYWRpdXMpO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLXJhZGlvLWlucHV0LWJvcmRlci1jb2xvci1ob3Zlcik7b3V0bGluZS1vZmZzZXQ6MXB4fS5lbC1yYWRpbzpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpOm5vdCguaXMtZm9jdXMpOm5vdCg6YWN0aXZlKTpub3QoLmlzLWRpc2FibGVkKSAuZWwtcmFkaW9fX2lubmVye2JveC1zaGFkb3c6MCAwIDJweCAycHggdmFyKC0tZWwtcmFkaW8taW5wdXQtYm9yZGVyLWNvbG9yLWhvdmVyKX0uZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZTp2YXIoLS1lbC1yYWRpby1mb250LXNpemUpO3BhZGRpbmctbGVmdDo4cHh9LmVsLXJhZGlvLmVsLXJhZGlvLS1sYXJnZSAuZWwtcmFkaW9fX2xhYmVse2ZvbnQtc2l6ZToxNHB4fS5lbC1yYWRpby5lbC1yYWRpby0tbGFyZ2UgLmVsLXJhZGlvX19pbm5lcntoZWlnaHQ6MTRweDt3aWR0aDoxNHB4fS5lbC1yYWRpby5lbC1yYWRpby0tc21hbGwgLmVsLXJhZGlvX19sYWJlbHtmb250LXNpemU6MTJweH0uZWwtcmFkaW8uZWwtcmFkaW8tLXNtYWxsIC5lbC1yYWRpb19faW5uZXJ7aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtcmF0ZXstLWVsLXJhdGUtaGVpZ2h0OjIwcHg7LS1lbC1yYXRlLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1yYXRlLWljb24tc2l6ZToxOHB4Oy0tZWwtcmF0ZS1pY29uLW1hcmdpbjo2cHg7LS1lbC1yYXRlLXZvaWQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcik7LS1lbC1yYXRlLWZpbGwtY29sb3I6I2Y3YmEyYTstLWVsLXJhdGUtZGlzYWJsZWQtdm9pZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yKTstLWVsLXJhdGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDozMnB4fS5lbC1yYXRlOmFjdGl2ZSwuZWwtcmF0ZTpmb2N1c3tvdXRsaW5lOm5vbmV9LmVsLXJhdGVfX2l0ZW17Y29sb3I6dmFyKC0tZWwtcmF0ZS12b2lkLWNvbG9yKTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtsaW5lLWhlaWdodDpub3JtYWw7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1yYXRlIC5lbC1yYXRlX19pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZTp2YXIoLS1lbC1yYXRlLWljb24tc2l6ZSk7bWFyZ2luLXJpZ2h0OnZhcigtLWVsLXJhdGUtaWNvbi1tYXJnaW4pO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbil9LmVsLXJhdGUgLmVsLXJhdGVfX2ljb24uaG92ZXJ7dHJhbnNmb3JtOnNjYWxlKDEuMTUpfS5lbC1yYXRlIC5lbC1yYXRlX19pY29uIC5wYXRoMntsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLXJhdGUgLmVsLXJhdGVfX2ljb24uaXMtYWN0aXZle2NvbG9yOnZhcigtLWVsLXJhdGUtZmlsbC1jb2xvcil9LmVsLXJhdGVfX2RlY2ltYWx7Y29sb3I6dmFyKC0tZWwtcmF0ZS1maWxsLWNvbG9yKTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW59LmVsLXJhdGVfX2RlY2ltYWwsLmVsLXJhdGVfX2RlY2ltYWwtLWJveHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmVsLXJhdGVfX3RleHR7Y29sb3I6dmFyKC0tZWwtcmF0ZS10ZXh0LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtcmF0ZS1mb250LXNpemUpO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtcmF0ZS0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLXJhdGUtLXNtYWxse2hlaWdodDoyNHB4fS5lbC1yYXRlLS1zbWFsbCAuZWwtcmF0ZV9faWNvbntmb250LXNpemU6MTRweH0uZWwtcmF0ZS5pcy1kaXNhYmxlZCAuZWwtcmF0ZV9faXRlbXtjb2xvcjp2YXIoLS1lbC1yYXRlLWRpc2FibGVkLXZvaWQtY29sb3IpO2N1cnNvcjphdXRvfS5lbC1yZXN1bHR7LS1lbC1yZXN1bHQtcGFkZGluZzo0MHB4IDMwcHg7LS1lbC1yZXN1bHQtaWNvbi1mb250LXNpemU6NjRweDstLWVsLXJlc3VsdC10aXRsZS1mb250LXNpemU6MjBweDstLWVsLXJlc3VsdC10aXRsZS1tYXJnaW4tdG9wOjIwcHg7LS1lbC1yZXN1bHQtc3VidGl0bGUtbWFyZ2luLXRvcDoxMHB4Oy0tZWwtcmVzdWx0LWV4dHJhLW1hcmdpbi10b3A6MzBweDthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtwYWRkaW5nOnZhcigtLWVsLXJlc3VsdC1wYWRkaW5nKTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtcmVzdWx0X19pY29uIHN2Z3toZWlnaHQ6dmFyKC0tZWwtcmVzdWx0LWljb24tZm9udC1zaXplKTt3aWR0aDp2YXIoLS1lbC1yZXN1bHQtaWNvbi1mb250LXNpemUpfS5lbC1yZXN1bHRfX3RpdGxle21hcmdpbi10b3A6dmFyKC0tZWwtcmVzdWx0LXRpdGxlLW1hcmdpbi10b3ApfS5lbC1yZXN1bHRfX3RpdGxlIHB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6dmFyKC0tZWwtcmVzdWx0LXRpdGxlLWZvbnQtc2l6ZSk7bGluZS1oZWlnaHQ6MS4zO21hcmdpbjowfS5lbC1yZXN1bHRfX3N1YnRpdGxle21hcmdpbi10b3A6dmFyKC0tZWwtcmVzdWx0LXN1YnRpdGxlLW1hcmdpbi10b3ApfS5lbC1yZXN1bHRfX3N1YnRpdGxlIHB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW46MH0uZWwtcmVzdWx0X19leHRyYXttYXJnaW4tdG9wOnZhcigtLWVsLXJlc3VsdC1leHRyYS1tYXJnaW4tdG9wKX0uZWwtcmVzdWx0IC5pY29uLXByaW1hcnl7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLXN1Y2Nlc3N7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLXdhcm5pbmd7LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLWRhbmdlcnstLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpO2NvbG9yOnZhcigtLWVsLXJlc3VsdC1jb2xvcil9LmVsLXJlc3VsdCAuaWNvbi1lcnJvcnstLWVsLXJlc3VsdC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcik7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcmVzdWx0IC5pY29uLWluZm97LS1lbC1yZXN1bHQtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Y29sb3I6dmFyKC0tZWwtcmVzdWx0LWNvbG9yKX0uZWwtcm93e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXJvdy5pcy1qdXN0aWZ5LWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1yb3cuaXMtanVzdGlmeS1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5lbC1yb3cuaXMtanVzdGlmeS1zcGFjZS1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uZWwtcm93LmlzLWp1c3RpZnktc3BhY2UtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHl9LmVsLXJvdy5pcy1hbGlnbi10b3B7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uZWwtcm93LmlzLWFsaWduLW1pZGRsZXthbGlnbi1pdGVtczpjZW50ZXJ9LmVsLXJvdy5pcy1hbGlnbi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LmVsLXNjcm9sbGJhcnstLWVsLXNjcm9sbGJhci1vcGFjaXR5OjAuMzstLWVsLXNjcm9sbGJhci1iZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1zY3JvbGxiYXItaG92ZXItb3BhY2l0eTowLjU7LS1lbC1zY3JvbGxiYXItaG92ZXItYmctY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2Nyb2xsYmFyX193cmFwe2hlaWdodDoxMDAlO292ZXJmbG93OmF1dG99LmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHR7c2Nyb2xsYmFyLXdpZHRoOm5vbmV9LmVsLXNjcm9sbGJhcl9fd3JhcC0taGlkZGVuLWRlZmF1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uZWwtc2Nyb2xsYmFyX190aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXNjcm9sbGJhci1iZy1jb2xvcix2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSkpO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO29wYWNpdHk6dmFyKC0tZWwtc2Nyb2xsYmFyLW9wYWNpdHksLjMpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgYmFja2dyb3VuZC1jb2xvcjt3aWR0aDowfS5lbC1zY3JvbGxiYXJfX3RodW1iOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtc2Nyb2xsYmFyLWhvdmVyLWJnLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KSk7b3BhY2l0eTp2YXIoLS1lbC1zY3JvbGxiYXItaG92ZXItb3BhY2l0eSwuNSl9LmVsLXNjcm9sbGJhcl9fYmFye2JvcmRlci1yYWRpdXM6NHB4O2JvdHRvbToycHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MnB4O3otaW5kZXg6MX0uZWwtc2Nyb2xsYmFyX19iYXIuaXMtdmVydGljYWx7dG9wOjJweDt3aWR0aDo2cHh9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLXZlcnRpY2FsPmRpdnt3aWR0aDoxMDAlfS5lbC1zY3JvbGxiYXJfX2Jhci5pcy1ob3Jpem9udGFse2hlaWdodDo2cHg7bGVmdDoycHh9LmVsLXNjcm9sbGJhcl9fYmFyLmlzLWhvcml6b250YWw+ZGl2e2hlaWdodDoxMDAlfS5lbC1zY3JvbGxiYXItZmFkZS1lbnRlci1hY3RpdmV7dHJhbnNpdGlvbjpvcGFjaXR5IC4zNHMgZWFzZS1vdXR9LmVsLXNjcm9sbGJhci1mYWRlLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjEycyBlYXNlLW91dH0uZWwtc2Nyb2xsYmFyLWZhZGUtZW50ZXItZnJvbSwuZWwtc2Nyb2xsYmFyLWZhZGUtbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uZWwtc2VsZWN0LWRyb3Bkb3due2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LXRvcCkgKyAxKX0uZWwtc2VsZWN0LWRyb3Bkb3duIC5lbC1zY3JvbGxiYXIuaXMtZW1wdHkgLmVsLXNlbGVjdC1kcm9wZG93bl9fbGlzdHtwYWRkaW5nOjB9LmVsLXNlbGVjdC1kcm9wZG93bl9fZW1wdHksLmVsLXNlbGVjdC1kcm9wZG93bl9fbG9hZGluZ3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOnZhcigtLWVsLXNlbGVjdC1mb250LXNpemUpO21hcmdpbjowO3BhZGRpbmc6MTBweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC1zZWxlY3QtZHJvcGRvd25fX3dyYXB7bWF4LWhlaWdodDoyNzRweH0uZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzo2cHggMH0uZWwtc2VsZWN0LWRyb3Bkb3duX19saXN0LmVsLXZsX193aW5kb3d7bWFyZ2luOjZweCAwO3BhZGRpbmc6MH0uZWwtc2VsZWN0LWRyb3Bkb3duX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtwYWRkaW5nOjEwcHh9LmVsLXNlbGVjdC1kcm9wZG93bl9fZm9vdGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7cGFkZGluZzoxMHB4fS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW17Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMzJweCAwIDIwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1ob3ZlcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtc2VsZWN0ZWR7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dW5zZXQ7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWxlY3QtZHJvcGRvd24uaXMtbXVsdGlwbGUgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbS5pcy1zZWxlY3RlZDphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOm5vbmU7Y29udGVudDpcIlwiO2hlaWdodDoxMnB4O21hc2s6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsJTNDc3ZnIGNsYXNzPSdpY29uJyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNNDA2LjY1NiA3MDYuOTQ0TDE5NS44NCA0OTYuMjU2YTMyIDMyIDAgMTAtNDUuMjQ4IDQ1LjI0OGwyNTYgMjU2IDUxMi01MTJhMzIgMzIgMCAwMC00NS4yNDgtNDUuMjQ4TDQwNi41OTIgNzA2Ljk0NHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDttYXNrLXNpemU6MTAwJSAxMDAlOy13ZWJraXQtbWFzazp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwlM0NzdmcgY2xhc3M9J2ljb24nIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J000MDYuNjU2IDcwNi45NDRMMTk1Ljg0IDQ5Ni4yNTZhMzIgMzIgMCAxMC00NS4yNDggNDUuMjQ4bDI1NiAyNTYgNTEyLTUxMmEzMiAzMiAwIDAwLTQ1LjI0OC00NS4yNDhMNDA2LjU5MiA3MDYuOTQ0eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0Oy13ZWJraXQtbWFzay1zaXplOjEwMCUgMTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MTJweH0uZWwtc2VsZWN0LWRyb3Bkb3duLmlzLW11bHRpcGxlIC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uaXMtZGlzYWJsZWQ6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKX0uZWwtc2VsZWN0LWdyb3Vwe21hcmdpbjowO3BhZGRpbmc6MH0uZWwtc2VsZWN0LWdyb3VwX193cmFwe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXNlbGVjdC1ncm91cF9fdGl0bGV7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjM0cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAyMHB4O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC1zZWxlY3QtZ3JvdXAgLmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtwYWRkaW5nLWxlZnQ6MjBweH0uZWwtc2VsZWN0ey0tZWwtc2VsZWN0LWJvcmRlci1jb2xvci1ob3Zlcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpOy0tZWwtc2VsZWN0LWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLWRpc2FibGVkLXRleHQtY29sb3IpOy0tZWwtc2VsZWN0LWRpc2FibGVkLWJvcmRlcjp2YXIoLS1lbC1kaXNhYmxlZC1ib3JkZXItY29sb3IpOy0tZWwtc2VsZWN0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1zZWxlY3QtY2xvc2UtaG92ZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtc2VsZWN0LWlucHV0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtc2VsZWN0LW11bHRpcGxlLWlucHV0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zZWxlY3QtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtc2VsZWN0LWlucHV0LWZvbnQtc2l6ZToxNHB4Oy0tZWwtc2VsZWN0LXdpZHRoOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLXNlbGVjdC13aWR0aCl9LmVsLXNlbGVjdF9fd3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtYm9yZGVyLWNvbG9yKSBpbnNldDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZToxNHB4O2dhcDo2cHg7bGluZS1oZWlnaHQ6MjRweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzo0cHggMTJweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWZpbHRlcmFibGV7Y3Vyc29yOnRleHR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1mb2N1c2Vke2JveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtaG92ZXJpbmc6bm90KC5pcy1mb2N1c2VkKXtib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1ib3JkZXItY29sb3ItaG92ZXIpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZWwtc2VsZWN0X193cmFwcGVyLmlzLWRpc2FibGVkLC5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQ6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tZWwtc2VsZWN0LWRpc2FibGVkLWJvcmRlcikgaW5zZXR9LmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZC5pcy1mb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCB2YXIoLS1lbC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIGluc2V0fS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQgLmVsLXNlbGVjdF9fc2VsZWN0ZWQtaXRlbXtjb2xvcjp2YXIoLS1lbC1zZWxlY3QtZGlzYWJsZWQtY29sb3IpfS5lbC1zZWxlY3RfX3dyYXBwZXIuaXMtZGlzYWJsZWQgLmVsLXNlbGVjdF9fY2FyZXQsLmVsLXNlbGVjdF9fd3JhcHBlci5pcy1kaXNhYmxlZCAuZWwtdGFne2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtc2VsZWN0X19wcmVmaXgsLmVsLXNlbGVjdF9fc3VmZml4e2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjp2YXIoLS1lbC1pbnB1dC1pY29uLWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpKTtkaXNwbGF5OmZsZXg7ZmxleC1zaHJpbms6MDtnYXA6NnB4fS5lbC1zZWxlY3RfX2NhcmV0e2NvbG9yOnZhcigtLWVsLXNlbGVjdC1pbnB1dC1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLXNlbGVjdC1pbnB1dC1mb250LXNpemUpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNpdGlvbjp2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtc2VsZWN0X19jYXJldC5pcy1yZXZlcnNle3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZWwtc2VsZWN0X19zZWxlY3Rpb257YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjE7ZmxleC13cmFwOndyYXA7Z2FwOjZweDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc2VsZWN0X19zZWxlY3Rpb24uaXMtbmVhcnttYXJnaW4tbGVmdDotOHB4fS5lbC1zZWxlY3RfX3NlbGVjdGlvbiAuZWwtdGFne2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcn0uZWwtc2VsZWN0X19zZWxlY3Rpb24gLmVsLXRhZy5lbC10YWctLXBsYWlue2JvcmRlci1jb2xvcjp2YXIoLS1lbC10YWctYm9yZGVyLWNvbG9yKX0uZWwtc2VsZWN0X19zZWxlY3Rpb24gLmVsLXRhZyAuZWwtdGFnX19jb250ZW50e21pbi13aWR0aDowfS5lbC1zZWxlY3RfX3NlbGVjdGVkLWl0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtc2VsZWN0X190YWdzLXRleHR7bGluZS1oZWlnaHQ6bm9ybWFsfS5lbC1zZWxlY3RfX3BsYWNlaG9sZGVyLC5lbC1zZWxlY3RfX3RhZ3MtdGV4dHtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc2VsZWN0X19wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1lbC1pbnB1dC10ZXh0LWNvbG9yLHZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcikpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MTAwJTt6LWluZGV4Oi0xfS5lbC1zZWxlY3RfX3BsYWNlaG9sZGVyLmlzLXRyYW5zcGFyZW50e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyLC5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXIgLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KX0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtc2VsZWN0X19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXNlbGVjdF9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1zZWxlY3RfX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1zZWxlY3RfX2lucHV0LXdyYXBwZXJ7ZmxleDoxfS5lbC1zZWxlY3RfX2lucHV0LXdyYXBwZXIuaXMtaGlkZGVue29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xfS5lbC1zZWxlY3RfX2lucHV0ey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLXNlbGVjdC1tdWx0aXBsZS1pbnB1dC1jb2xvcik7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtoZWlnaHQ6MjRweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmVsLXNlbGVjdF9faW5wdXQuaXMtZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWxlY3RfX2lucHV0LWNhbGN1bGF0b3J7bGVmdDowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbjt3aGl0ZS1zcGFjZTpwcmV9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fd3JhcHBlcntmb250LXNpemU6MTRweDtnYXA6NnB4O2xpbmUtaGVpZ2h0OjI0cHg7bWluLWhlaWdodDo0MHB4O3BhZGRpbmc6OHB4IDE2cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc2VsZWN0aW9ue2dhcDo2cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc2VsZWN0aW9uLmlzLW5lYXJ7bWFyZ2luLWxlZnQ6LThweH0uZWwtc2VsZWN0LS1sYXJnZSAuZWwtc2VsZWN0X19wcmVmaXgsLmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9fc3VmZml4e2dhcDo2cHh9LmVsLXNlbGVjdC0tbGFyZ2UgLmVsLXNlbGVjdF9faW5wdXR7aGVpZ2h0OjI0cHh9LmVsLXNlbGVjdC0tc21hbGwgLmVsLXNlbGVjdF9fd3JhcHBlcntmb250LXNpemU6MTJweDtnYXA6NHB4O2xpbmUtaGVpZ2h0OjIwcHg7bWluLWhlaWdodDoyNHB4O3BhZGRpbmc6MnB4IDhweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19zZWxlY3Rpb257Z2FwOjRweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19zZWxlY3Rpb24uaXMtbmVhcnttYXJnaW4tbGVmdDotNnB4fS5lbC1zZWxlY3QtLXNtYWxsIC5lbC1zZWxlY3RfX3ByZWZpeCwuZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19zdWZmaXh7Z2FwOjRweH0uZWwtc2VsZWN0LS1zbWFsbCAuZWwtc2VsZWN0X19pbnB1dHtoZWlnaHQ6MjBweH0uZWwtc2tlbGV0b257LS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZTp2YXIoLS1lbC1hdmF0YXItc2l6ZSl9LmVsLXNrZWxldG9uX19pdGVte2JhY2tncm91bmQ6dmFyKC0tZWwtc2tlbGV0b24tY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTZweDt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDp2YXIoLS1lbC1za2VsZXRvbi1jaXJjbGUtc2l6ZSk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtc2tlbGV0b24tY2lyY2xlLXNpemUpO3dpZHRoOnZhcigtLWVsLXNrZWxldG9uLWNpcmNsZS1zaXplKX0uZWwtc2tlbGV0b25fX2J1dHRvbntib3JkZXItcmFkaXVzOjRweDtoZWlnaHQ6NDBweDt3aWR0aDo2NHB4fS5lbC1za2VsZXRvbl9fcHt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fcC5pcy1sYXN0e3dpZHRoOjYxJX0uZWwtc2tlbGV0b25fX3AuaXMtZmlyc3R7d2lkdGg6MzMlfS5lbC1za2VsZXRvbl9fdGV4dHtoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLXNtYWxsKTt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fY2FwdGlvbntoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLWV4dHJhLXNtYWxsKX0uZWwtc2tlbGV0b25fX2gxe2hlaWdodDp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2UpfS5lbC1za2VsZXRvbl9faDN7aGVpZ2h0OnZhcigtLWVsLWZvbnQtc2l6ZS1sYXJnZSl9LmVsLXNrZWxldG9uX19oNXtoZWlnaHQ6dmFyKC0tZWwtZm9udC1zaXplLW1lZGl1bSl9LmVsLXNrZWxldG9uX19pbWFnZXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czowO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOnVuc2V0fS5lbC1za2VsZXRvbl9faW1hZ2Ugc3Zne2NvbG9yOnZhcigtLWVsLXN2Zy1tb25vY2hyb21lLWdyZXkpO2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoyMiU7d2lkdGg6MjIlfS5lbC1za2VsZXRvbnstLWVsLXNrZWxldG9uLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3IpOy0tZWwtc2tlbGV0b24tdG8tY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrZXIpfUBrZXlmcmFtZXMgZWwtc2tlbGV0b24tbG9hZGluZ3swJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgNTAlfXRve2JhY2tncm91bmQtcG9zaXRpb246MCA1MCV9fS5lbC1za2VsZXRvbnt3aWR0aDoxMDAlfS5lbC1za2VsZXRvbl9fZmlyc3QtbGluZSwuZWwtc2tlbGV0b25fX3BhcmFncmFwaHtiYWNrZ3JvdW5kOnZhcigtLWVsLXNrZWxldG9uLWNvbG9yKTtoZWlnaHQ6MTZweDttYXJnaW4tdG9wOjE2cHh9LmVsLXNrZWxldG9uLmlzLWFuaW1hdGVkIC5lbC1za2VsZXRvbl9faXRlbXthbmltYXRpb246ZWwtc2tlbGV0b24tbG9hZGluZyAxLjRzIGVhc2UgaW5maW5pdGU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tZWwtc2tlbGV0b24tY29sb3IpIDI1JSx2YXIoLS1lbC1za2VsZXRvbi10by1jb2xvcikgMzclLHZhcigtLWVsLXNrZWxldG9uLWNvbG9yKSA2MyUpO2JhY2tncm91bmQtc2l6ZTo0MDAlIDEwMCV9LmVsLXNsaWRlcnstLWVsLXNsaWRlci1tYWluLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtc2xpZGVyLXJ1bndheS1iZy1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpOy0tZWwtc2xpZGVyLXN0b3AtYmctY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpOy0tZWwtc2xpZGVyLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtc2xpZGVyLWJvcmRlci1yYWRpdXM6M3B4Oy0tZWwtc2xpZGVyLWhlaWdodDo2cHg7LS1lbC1zbGlkZXItYnV0dG9uLXNpemU6MjBweDstLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1zaXplOjM2cHg7LS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0Oi0xNXB4O2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjMycHg7d2lkdGg6MTAwJX0uZWwtc2xpZGVyX19ydW53YXl7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItcnVud2F5LWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLXNsaWRlci1ib3JkZXItcmFkaXVzKTtjdXJzb3I6cG9pbnRlcjtmbGV4OjE7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1oZWlnaHQpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1zbGlkZXJfX3J1bndheS5zaG93LWlucHV0e21hcmdpbi1yaWdodDozMHB4O3dpZHRoOmF1dG99LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItZGlzYWJsZWQtY29sb3IpfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b257Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXNsaWRlci1kaXNhYmxlZC1jb2xvcil9LmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmRyYWdnaW5nLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24td3JhcHBlci5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXI6aG92ZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmcsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uOmhvdmVye3RyYW5zZm9ybTpzY2FsZSgxKX0uZWwtc2xpZGVyX19ydW53YXkuaXMtZGlzYWJsZWQgLmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nLC5lbC1zbGlkZXJfX3J1bndheS5pcy1kaXNhYmxlZCAuZWwtc2xpZGVyX19idXR0b24uaG92ZXIsLmVsLXNsaWRlcl9fcnVud2F5LmlzLWRpc2FibGVkIC5lbC1zbGlkZXJfX2J1dHRvbjpob3ZlcntjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXNsaWRlcl9faW5wdXR7ZmxleC1zaHJpbms6MDt3aWR0aDoxMzBweH0uZWwtc2xpZGVyX19iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcik7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1lbC1zbGlkZXItYm9yZGVyLXJhZGl1cyk7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVye2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1idXR0b24td3JhcHBlci1zaXplKTtsaW5lLWhlaWdodDpub3JtYWw7b3V0bGluZTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6dmFyKC0tZWwtc2xpZGVyLWJ1dHRvbi13cmFwcGVyLXNpemUpO3otaW5kZXg6MX0uZWwtc2xpZGVyX19idXR0b24td3JhcHBlcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyOmhvdmVye2N1cnNvcjpncmFifS5lbC1zbGlkZXJfX2J1dHRvbi13cmFwcGVyLmRyYWdnaW5ne2N1cnNvcjpncmFiYmluZ30uZWwtc2xpZGVyX19idXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyOjJweCBzb2xpZCB2YXIoLS1lbC1zbGlkZXItbWFpbi1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXNpemUpO3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOnZhcigtLWVsLXNsaWRlci1idXR0b24tc2l6ZSl9LmVsLXNsaWRlcl9fYnV0dG9uLmRyYWdnaW5nLC5lbC1zbGlkZXJfX2J1dHRvbi5ob3ZlciwuZWwtc2xpZGVyX19idXR0b246aG92ZXJ7dHJhbnNmb3JtOnNjYWxlKDEuMil9LmVsLXNsaWRlcl9fYnV0dG9uLmhvdmVyLC5lbC1zbGlkZXJfX2J1dHRvbjpob3ZlcntjdXJzb3I6Z3JhYn0uZWwtc2xpZGVyX19idXR0b24uZHJhZ2dpbmd7Y3Vyc29yOmdyYWJiaW5nfS5lbC1zbGlkZXJfX3N0b3B7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1zbGlkZXItc3RvcC1iZy1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZSk7aGVpZ2h0OnZhcigtLWVsLXNsaWRlci1oZWlnaHQpO3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOnZhcigtLWVsLXNsaWRlci1oZWlnaHQpfS5lbC1zbGlkZXJfX21hcmtze2hlaWdodDoxMDAlO2xlZnQ6MTJweDt0b3A6MDt3aWR0aDoxOHB4fS5lbC1zbGlkZXJfX21hcmtzLXRleHR7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOnByZX0uZWwtc2xpZGVyLmlzLXZlcnRpY2Fse2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleDowO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG99LmVsLXNsaWRlci5pcy12ZXJ0aWNhbCAuZWwtc2xpZGVyX19ydW53YXl7aGVpZ2h0OjEwMCU7bWFyZ2luOjAgMTZweDt3aWR0aDp2YXIoLS1lbC1zbGlkZXItaGVpZ2h0KX0uZWwtc2xpZGVyLmlzLXZlcnRpY2FsIC5lbC1zbGlkZXJfX2Jhcntib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O2hlaWdodDphdXRvO3dpZHRoOnZhcigtLWVsLXNsaWRlci1oZWlnaHQpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fYnV0dG9uLXdyYXBwZXJ7bGVmdDp2YXIoLS1lbC1zbGlkZXItYnV0dG9uLXdyYXBwZXItb2Zmc2V0KTt0b3A6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fc3RvcHt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MCUpfS5lbC1zbGlkZXIuaXMtdmVydGljYWwgLmVsLXNsaWRlcl9fbWFya3MtdGV4dHtsZWZ0OjE1cHg7bWFyZ2luLXRvcDowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDUwJSl9LmVsLXNsaWRlci0tbGFyZ2V7aGVpZ2h0OjQwcHh9LmVsLXNsaWRlci0tc21hbGx7aGVpZ2h0OjI0cHh9LmVsLXNwYWNle2Rpc3BsYXk6aW5saW5lLWZsZXg7dmVydGljYWwtYWxpZ246dG9wfS5lbC1zcGFjZV9faXRlbXtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9LmVsLXNwYWNlX19pdGVtPip7ZmxleDoxfS5lbC1zcGFjZS0tdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC10aW1lLXNwaW5uZXJ7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmVsLXNwaW5uZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zcGlubmVyLWlubmVye2FuaW1hdGlvbjpyb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO2hlaWdodDo1MHB4O3dpZHRoOjUwcHh9LmVsLXNwaW5uZXItaW5uZXIgLnBhdGh7c3Ryb2tlOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTtzdHJva2UtbGluZWNhcDpyb3VuZDthbmltYXRpb246ZGFzaCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlfUBrZXlmcmFtZXMgcm90YXRle3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9dG97c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmVsLXN0ZXB7ZmxleC1zaHJpbms6MTtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2xpbmV7ZGlzcGxheTpub25lfS5lbC1zdGVwOmxhc3Qtb2YtdHlwZS5pcy1mbGV4e2ZsZXgtYmFzaXM6YXV0byFpbXBvcnRhbnQ7ZmxleC1ncm93OjA7ZmxleC1zaHJpbms6MH0uZWwtc3RlcDpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLC5lbC1zdGVwOmxhc3Qtb2YtdHlwZSAuZWwtc3RlcF9fbWFpbntwYWRkaW5nLXJpZ2h0OjB9LmVsLXN0ZXBfX2hlYWR7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtc3RlcF9faGVhZC5pcy1wcm9jZXNze2JvcmRlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXN0ZXBfX2hlYWQuaXMtd2FpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXN0ZXBfX2hlYWQuaXMtc3VjY2Vzc3tib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXN0ZXBfX2hlYWQuaXMtZXJyb3J7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcik7Y29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtc3RlcF9faGVhZC5pcy1maW5pc2h7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zdGVwX19pY29ue2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLWJnLWNvbG9yKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDtoZWlnaHQ6MjRweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246LjE1cyBlYXNlLW91dDt3aWR0aDoyNHB4O3otaW5kZXg6MX0uZWwtc3RlcF9faWNvbi5pcy10ZXh0e2JvcmRlcjoycHggc29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLXJhZGl1czo1MCV9LmVsLXN0ZXBfX2ljb24uaXMtaWNvbnt3aWR0aDo0MHB4fS5lbC1zdGVwX19pY29uLWlubmVye2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtc3RlcF9faWNvbi1pbm5lcltjbGFzcyo9ZWwtaWNvbl06bm90KC5pcy1zdGF0dXMpe2ZvbnQtc2l6ZToyNXB4O2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZWwtc3RlcF9faWNvbi1pbm5lci5pcy1zdGF0dXN7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMXB4KX0uZWwtc3RlcF9fbGluZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2JvcmRlci1jb2xvcjppbmhlcml0O3Bvc2l0aW9uOmFic29sdXRlfS5lbC1zdGVwX19saW5lLWlubmVye2JvcmRlcjoxcHggc29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7dHJhbnNpdGlvbjouMTVzIGVhc2Utb3V0O3dpZHRoOjB9LmVsLXN0ZXBfX21haW57dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vcm1hbH0uZWwtc3RlcF9fdGl0bGV7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MzhweH0uZWwtc3RlcF9fdGl0bGUuaXMtcHJvY2Vzc3tjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2ZvbnQtd2VpZ2h0OmJvbGR9LmVsLXN0ZXBfX3RpdGxlLmlzLXdhaXR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXN0ZXBfX3RpdGxlLmlzLXN1Y2Nlc3N7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXN0ZXBfX3RpdGxlLmlzLWVycm9ye2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXN0ZXBfX3RpdGxlLmlzLWZpbmlzaHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtc3RlcF9fZGVzY3JpcHRpb257Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luLXRvcDotNXB4O3BhZGRpbmctcmlnaHQ6MTAlfS5lbC1zdGVwX19kZXNjcmlwdGlvbi5pcy1wcm9jZXNze2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLXdhaXR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLXN1Y2Nlc3N7Y29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLWVycm9ye2NvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlcil9LmVsLXN0ZXBfX2Rlc2NyaXB0aW9uLmlzLWZpbmlzaHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtc3RlcC5pcy1ob3Jpem9udGFse2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1zdGVwLmlzLWhvcml6b250YWwgLmVsLXN0ZXBfX2xpbmV7aGVpZ2h0OjJweDtsZWZ0OjA7cmlnaHQ6MDt0b3A6MTFweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbHtkaXNwbGF5OmZsZXh9LmVsLXN0ZXAuaXMtdmVydGljYWwgLmVsLXN0ZXBfX2hlYWR7ZmxleC1ncm93OjA7d2lkdGg6MjRweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fbWFpbntmbGV4LWdyb3c6MTtwYWRkaW5nLWxlZnQ6MTBweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9fdGl0bGV7bGluZS1oZWlnaHQ6MjRweDtwYWRkaW5nLWJvdHRvbTo4cHh9LmVsLXN0ZXAuaXMtdmVydGljYWwgLmVsLXN0ZXBfX2xpbmV7Ym90dG9tOjA7bGVmdDoxMXB4O3RvcDowO3dpZHRoOjJweH0uZWwtc3RlcC5pcy12ZXJ0aWNhbCAuZWwtc3RlcF9faWNvbi5pcy1pY29ue3dpZHRoOjI0cHh9LmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19oZWFkLC5lbC1zdGVwLmlzLWNlbnRlciAuZWwtc3RlcF9fbWFpbnt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtc3RlcC5pcy1jZW50ZXIgLmVsLXN0ZXBfX2Rlc2NyaXB0aW9ue3BhZGRpbmctbGVmdDoyMCU7cGFkZGluZy1yaWdodDoyMCV9LmVsLXN0ZXAuaXMtY2VudGVyIC5lbC1zdGVwX19saW5le2xlZnQ6NTAlO3JpZ2h0Oi01MCV9LmVsLXN0ZXAuaXMtc2ltcGxle2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19oZWFke2ZvbnQtc2l6ZTowO3BhZGRpbmctcmlnaHQ6MTBweDt3aWR0aDphdXRvfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9faWNvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoxNnB4O3dpZHRoOjE2cHh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29uLWlubmVyW2NsYXNzKj1lbC1pY29uXTpub3QoLmlzLXN0YXR1cyl7Zm9udC1zaXplOjE4cHh9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19pY29uLWlubmVyLmlzLXN0YXR1c3t0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVkoMXB4KX0uZWwtc3RlcC5pcy1zaW1wbGUgLmVsLXN0ZXBfX21haW57YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7cG9zaXRpb246cmVsYXRpdmV9LmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX190aXRsZXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4fS5lbC1zdGVwLmlzLXNpbXBsZTpub3QoOmxhc3Qtb2YtdHlwZSkgLmVsLXN0ZXBfX3RpdGxle21heC13aWR0aDo1MCU7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3d7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6YWZ0ZXIsLmVsLXN0ZXAuaXMtc2ltcGxlIC5lbC1zdGVwX19hcnJvdzpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjE1cHg7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6YmVmb3Jle3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC00cHgpO3RyYW5zZm9ybS1vcmlnaW46MCAwfS5lbC1zdGVwLmlzLXNpbXBsZSAuZWwtc3RlcF9fYXJyb3c6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSg0cHgpO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5lbC1zdGVwLmlzLXNpbXBsZTpsYXN0LW9mLXR5cGUgLmVsLXN0ZXBfX2Fycm93e2Rpc3BsYXk6bm9uZX0uZWwtc3RlcHN7ZGlzcGxheTpmbGV4fS5lbC1zdGVwcy0tc2ltcGxle2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Ym9yZGVyLXJhZGl1czo0cHg7cGFkZGluZzoxM3B4IDglfS5lbC1zdGVwcy0taG9yaXpvbnRhbHt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXN0ZXBzLS12ZXJ0aWNhbHtmbGV4LWZsb3c6Y29sdW1uO2hlaWdodDoxMDAlfS5lbC1zd2l0Y2h7LS1lbC1zd2l0Y2gtb24tY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC1zd2l0Y2gtb2ZmLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXg7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXN3aXRjaC5pcy1kaXNhYmxlZCAuZWwtc3dpdGNoX19jb3JlLC5lbC1zd2l0Y2guaXMtZGlzYWJsZWQgLmVsLXN3aXRjaF9fbGFiZWx7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zd2l0Y2hfX2xhYmVse2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NTAwO2hlaWdodDoyMHB4O3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbi1mYXN0KTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXN3aXRjaF9fbGFiZWwuaXMtYWN0aXZle2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC1zd2l0Y2hfX2xhYmVsLS1sZWZ0e21hcmdpbi1yaWdodDoxMHB4fS5lbC1zd2l0Y2hfX2xhYmVsLS1yaWdodHttYXJnaW4tbGVmdDoxMHB4fS5lbC1zd2l0Y2hfX2xhYmVsICp7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MX0uZWwtc3dpdGNoX19sYWJlbCAuZWwtaWNvbntoZWlnaHQ6aW5oZXJpdH0uZWwtc3dpdGNoX19sYWJlbCAuZWwtaWNvbiBzdmd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC1zd2l0Y2hfX2lucHV0e2hlaWdodDowO21hcmdpbjowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5lbC1zd2l0Y2hfX2lucHV0OmZvY3VzLXZpc2libGV+LmVsLXN3aXRjaF9fY29yZXtvdXRsaW5lOjJweCBzb2xpZCB2YXIoLS1lbC1zd2l0Y2gtb24tY29sb3IpO291dGxpbmUtb2Zmc2V0OjFweH0uZWwtc3dpdGNoX19jb3Jle2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOnZhcigtLWVsLXN3aXRjaC1vZmYtY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtc3dpdGNoLWJvcmRlci1jb2xvcix2YXIoLS1lbC1zd2l0Y2gtb2ZmLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoyMHB4O21pbi13aWR0aDo0MHB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTZweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgNHB4IDAgMThweDt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aWR0aDoxMDAlfS5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXIgLmlzLWljb24sLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lciAuaXMtdGV4dHtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Zm9udC1zaXplOjEycHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2FjdGlvbnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWNpcmNsZSk7Y29sb3I6dmFyKC0tZWwtc3dpdGNoLW9mZi1jb2xvcik7ZGlzcGxheTpmbGV4O2hlaWdodDoxNnB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7bGVmdDoxcHg7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7d2lkdGg6MTZweH0uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXN3aXRjaC1ib3JkZXItY29sb3IsdmFyKC0tZWwtc3dpdGNoLW9uLWNvbG9yKSl9LmVsLXN3aXRjaC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2NvbG9yOnZhcigtLWVsLXN3aXRjaC1vbi1jb2xvcik7bGVmdDpjYWxjKDEwMCUgLSAxN3B4KX0uZWwtc3dpdGNoLmlzLWNoZWNrZWQgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19pbm5lcntwYWRkaW5nOjAgMThweCAwIDRweH0uZWwtc3dpdGNoLmlzLWRpc2FibGVke29wYWNpdHk6LjZ9LmVsLXN3aXRjaC0td2lkZSAuZWwtc3dpdGNoX19sYWJlbC5lbC1zd2l0Y2hfX2xhYmVsLS1sZWZ0IHNwYW57bGVmdDoxMHB4fS5lbC1zd2l0Y2gtLXdpZGUgLmVsLXN3aXRjaF9fbGFiZWwuZWwtc3dpdGNoX19sYWJlbC0tcmlnaHQgc3BhbntyaWdodDoxMHB4fS5lbC1zd2l0Y2ggLmxhYmVsLWZhZGUtZW50ZXItZnJvbSwuZWwtc3dpdGNoIC5sYWJlbC1mYWRlLWxlYXZlLWFjdGl2ZXtvcGFjaXR5OjB9LmVsLXN3aXRjaC0tbGFyZ2V7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MjRweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19sYWJlbHtmb250LXNpemU6MTRweDtoZWlnaHQ6MjRweH0uZWwtc3dpdGNoLS1sYXJnZSAuZWwtc3dpdGNoX19sYWJlbCAqe2ZvbnQtc2l6ZToxNHB4fS5lbC1zd2l0Y2gtLWxhcmdlIC5lbC1zd2l0Y2hfX2NvcmV7Ym9yZGVyLXJhZGl1czoxMnB4O2hlaWdodDoyNHB4O21pbi13aWR0aDo1MHB4fS5lbC1zd2l0Y2gtLWxhcmdlIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7aGVpZ2h0OjIwcHg7cGFkZGluZzowIDZweCAwIDIycHh9LmVsLXN3aXRjaC0tbGFyZ2UgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257aGVpZ2h0OjIwcHg7d2lkdGg6MjBweH0uZWwtc3dpdGNoLS1sYXJnZS5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2xlZnQ6Y2FsYygxMDAlIC0gMjFweCl9LmVsLXN3aXRjaC0tbGFyZ2UuaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye3BhZGRpbmc6MCAyMnB4IDAgNnB4fS5lbC1zd2l0Y2gtLXNtYWxse2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjE2cHh9LmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fbGFiZWx7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjE2cHh9LmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fbGFiZWwgKntmb250LXNpemU6MTJweH0uZWwtc3dpdGNoLS1zbWFsbCAuZWwtc3dpdGNoX19jb3Jle2JvcmRlci1yYWRpdXM6OHB4O2hlaWdodDoxNnB4O21pbi13aWR0aDozMHB4fS5lbC1zd2l0Y2gtLXNtYWxsIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9faW5uZXJ7aGVpZ2h0OjEycHg7cGFkZGluZzowIDJweCAwIDE0cHh9LmVsLXN3aXRjaC0tc21hbGwgLmVsLXN3aXRjaF9fY29yZSAuZWwtc3dpdGNoX19hY3Rpb257aGVpZ2h0OjEycHg7d2lkdGg6MTJweH0uZWwtc3dpdGNoLS1zbWFsbC5pcy1jaGVja2VkIC5lbC1zd2l0Y2hfX2NvcmUgLmVsLXN3aXRjaF9fYWN0aW9ue2xlZnQ6Y2FsYygxMDAlIC0gMTNweCl9LmVsLXN3aXRjaC0tc21hbGwuaXMtY2hlY2tlZCAuZWwtc3dpdGNoX19jb3JlIC5lbC1zd2l0Y2hfX2lubmVye3BhZGRpbmc6MCAxNHB4IDAgMnB4fS5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbiAuY2VsbHtwYWRkaW5nLWxlZnQ6MTRweDtwYWRkaW5nLXJpZ2h0OjE0cHh9LmVsLXRhYmxlLWZpbHRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRhYmxlLWZpbHRlcl9fbGlzdHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7bWluLXdpZHRoOjEwMHB4O3BhZGRpbmc6NXB4IDB9LmVsLXRhYmxlLWZpbHRlcl9fbGlzdC1pdGVte2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGluZS1oZWlnaHQ6MzZweDtwYWRkaW5nOjAgMTBweH0uZWwtdGFibGUtZmlsdGVyX19saXN0LWl0ZW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJsZS1maWx0ZXJfX2xpc3QtaXRlbS5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjb2xvcjojZmZmZmZmfS5lbC10YWJsZS1maWx0ZXJfX2NvbnRlbnR7bWluLXdpZHRoOjEwMHB4fS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbXtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHRlcik7cGFkZGluZzo4cHh9LmVsLXRhYmxlLWZpbHRlcl9fYm90dG9tIGJ1dHRvbntiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCk7cGFkZGluZzowIDNweH0uZWwtdGFibGUtZmlsdGVyX19ib3R0b20gYnV0dG9uOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5lbC10YWJsZS1maWx0ZXJfX2JvdHRvbSBidXR0b24uaXMtZGlzYWJsZWR7Y29sb3I6dmFyKC0tZWwtZGlzYWJsZWQtdGV4dC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC10YWJsZS1maWx0ZXJfX3dyYXB7bWF4LWhlaWdodDoyODBweH0uZWwtdGFibGUtZmlsdGVyX19jaGVja2JveC1ncm91cHtwYWRkaW5nOjEwcHh9LmVsLXRhYmxlLWZpbHRlcl9fY2hlY2tib3gtZ3JvdXAgbGFiZWwuZWwtY2hlY2tib3h7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dW5zZXQ7bWFyZ2luLWJvdHRvbToxMnB4O21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4fS5lbC10YWJsZS1maWx0ZXJfX2NoZWNrYm94LWdyb3VwIC5lbC1jaGVja2JveDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZWwtdGFibGV7LS1lbC10YWJsZS1ib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0ZXIpOy0tZWwtdGFibGUtYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC10YWJsZS1ib3JkZXItY29sb3IpOy0tZWwtdGFibGUtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpOy0tZWwtdGFibGUtaGVhZGVyLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC10YWJsZS1maXhlZC1ib3gtc2hhZG93OnZhcigtLWVsLWJveC1zaGFkb3ctbGlnaHQpOy0tZWwtdGFibGUtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWJsZS10ci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC10YWJsZS1leHBhbmRlZC1jZWxsLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW46aW5zZXQgMTBweCAwIDEwcHggLTEwcHggcmdiYSgwLDAsMCwwLjE1KTstLWVsLXRhYmxlLWZpeGVkLXJpZ2h0LWNvbHVtbjppbnNldCAtMTBweCAwIDEwcHggLTEwcHggcmdiYSgwLDAsMCwwLjE1KTstLWVsLXRhYmxlLWluZGV4OnZhcigtLWVsLWluZGV4LW5vcm1hbCk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1iZy1jb2xvcik7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRhYmxlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7aGVpZ2h0Oi1tb3otZml0LWNvbnRlbnQ7aGVpZ2h0OmZpdC1jb250ZW50O21heC13aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC10YWJsZV9faW5uZXItd3JhcHBlcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJsZV9faW5uZXItd3JhcHBlcjpiZWZvcmV7Ym90dG9tOjA7aGVpZ2h0OjFweDtsZWZ0OjB9LmVsLXRhYmxlIHRib2R5OmZvY3VzLXZpc2libGV7b3V0bGluZTpub25lfS5lbC10YWJsZS5oYXMtZm9vdGVyLmVsLXRhYmxlLS1mbHVpZC1oZWlnaHQgdHI6bGFzdC1jaGlsZCB0ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGUuaGFzLWZvb3Rlci5lbC10YWJsZS0tc2Nyb2xsYWJsZS15IHRyOmxhc3QtY2hpbGQgdGQuZWwtdGFibGVfX2NlbGx7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdGFibGVfX2VtcHR5LWJsb2Nre2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjA7bWluLWhlaWdodDo2MHB4O3Bvc2l0aW9uOnN0aWNreTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC10YWJsZV9fZW1wdHktdGV4dHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7bGluZS1oZWlnaHQ6NjBweDt3aWR0aDo1MCV9LmVsLXRhYmxlX19leHBhbmQtY29sdW1uIC5jZWxse3BhZGRpbmc6MDt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmVsLXRhYmxlX19leHBhbmQtaWNvbntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxMnB4O2hlaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24tZmFzdCkgZWFzZS1pbi1vdXR9LmVsLXRhYmxlX19leHBhbmQtaWNvbi0tZXhwYW5kZWR7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLXRhYmxlX19leHBhbmQtaWNvbj4uZWwtaWNvbntmb250LXNpemU6MTJweH0uZWwtdGFibGVfX2V4cGFuZGVkLWNlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1leHBhbmRlZC1jZWxsLWJnLWNvbG9yKX0uZWwtdGFibGVfX2V4cGFuZGVkLWNlbGxbY2xhc3MqPWNlbGxde3BhZGRpbmc6MjBweCA1MHB4fS5lbC10YWJsZV9fZXhwYW5kZWQtY2VsbDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uZWwtdGFibGVfX3BsYWNlaG9sZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIwcHh9LmVsLXRhYmxlX19hcHBlbmQtd3JhcHBlcntvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlLS1maXR7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1yaWdodDowfS5lbC10YWJsZS0tZml0IC5lbC10YWJsZV9fY2VsbC5ndXR0ZXJ7Ym9yZGVyLXJpZ2h0LXdpZHRoOjFweH0uZWwtdGFibGUtLWZpdCAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YmVmb3Jle3dpZHRoOjEwMCV9LmVsLXRhYmxlIHRoZWFke2NvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yKX0uZWwtdGFibGUgdGhlYWQgdGh7Zm9udC13ZWlnaHQ6NjAwfS5lbC10YWJsZSB0aGVhZC5pcy1ncm91cCB0aC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGx7Ym94LXNpemluZzpib3JkZXItYm94O21pbi13aWR0aDowO3BhZGRpbmc6OHB4IDA7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dmVydGljYWwtYWxpZ246bWlkZGxlO3otaW5kZXg6dmFyKC0tZWwtdGFibGUtaW5kZXgpfS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuaXMtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5lbC10YWJsZSAuZWwtdGFibGVfX2NlbGwuaXMtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0uZWwtdGFibGUgLmVsLXRhYmxlX19jZWxsLmd1dHRlcntib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7cGFkZGluZzowO3dpZHRoOjE1cHh9LmVsLXRhYmxlIC5lbC10YWJsZV9fY2VsbC5pcy1oaWRkZW4+Knt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtdGFibGUgLmNlbGx7Ym94LXNpemluZzpib3JkZXItYm94O2xpbmUtaGVpZ2h0OjIzcHg7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOjAgMTJweDt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vcm1hbH0uZWwtdGFibGUgLmNlbGwuZWwtdG9vbHRpcHttaW4td2lkdGg6NTBweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXRhYmxlLS1sYXJnZXtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpfS5lbC10YWJsZS0tbGFyZ2UgLmVsLXRhYmxlX19jZWxse3BhZGRpbmc6MTJweCAwfS5lbC10YWJsZS0tbGFyZ2UgLmNlbGx7cGFkZGluZzowIDE2cHh9LmVsLXRhYmxlLS1kZWZhdWx0e2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRhYmxlLS1kZWZhdWx0IC5lbC10YWJsZV9fY2VsbHtwYWRkaW5nOjhweCAwfS5lbC10YWJsZS0tZGVmYXVsdCAuY2VsbHtwYWRkaW5nOjAgMTJweH0uZWwtdGFibGUtLXNtYWxse2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtc21hbGwpfS5lbC10YWJsZS0tc21hbGwgLmVsLXRhYmxlX19jZWxse3BhZGRpbmc6NHB4IDB9LmVsLXRhYmxlLS1zbWFsbCAuY2VsbHtwYWRkaW5nOjAgOHB4fS5lbC10YWJsZSB0cntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLXRyLWJnLWNvbG9yKX0uZWwtdGFibGUgdHIgaW5wdXRbdHlwZT1jaGVja2JveF17bWFyZ2luOjB9LmVsLXRhYmxlIHRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbC5pcy1sZWFme2JvcmRlci1ib3R0b206dmFyKC0tZWwtdGFibGUtYm9yZGVyKX0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGwuaXMtc29ydGFibGV7Y3Vyc29yOnBvaW50ZXJ9LmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGUgdGguZWwtdGFibGVfX2NlbGw+LmNlbGwuaGlnaGxpZ2h0e2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJsZSB0aC5lbC10YWJsZV9fY2VsbC5yZXF1aXJlZD5kaXY6YmVmb3Jle2JhY2tncm91bmQ6I2ZmNGQ1MTtib3JkZXItcmFkaXVzOjUwJTtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjhweDttYXJnaW4tcmlnaHQ6NXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDo4cHh9LmVsLXRhYmxlIHRkLmVsLXRhYmxlX19jZWxsIGRpdntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVsLXRhYmxlIHRkLmVsLXRhYmxlX19jZWxsLmd1dHRlcnt3aWR0aDowfS5lbC10YWJsZS0tYm9yZGVyIC5lbC10YWJsZV9faW5uZXItd3JhcHBlcjphZnRlciwuZWwtdGFibGUtLWJvcmRlcjphZnRlciwuZWwtdGFibGUtLWJvcmRlcjpiZWZvcmUsLmVsLXRhYmxlX19pbm5lci13cmFwcGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWJvcmRlci1jb2xvcik7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2lubmVyLXdyYXBwZXI6YWZ0ZXJ7aGVpZ2h0OjFweDtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OmNhbGModmFyKC0tZWwtdGFibGUtaW5kZXgpICsgMil9LmVsLXRhYmxlLS1ib3JkZXI6YmVmb3Jle2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6LTFweDt3aWR0aDoxcHh9LmVsLXRhYmxlLS1ib3JkZXI6YWZ0ZXJ7aGVpZ2h0OjEwMCU7cmlnaHQ6MDt0b3A6LTFweDt3aWR0aDoxcHh9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19pbm5lci13cmFwcGVye2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVye2ZsZXgtc2hyaW5rOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDp2YXIoLS1lbC10YWJsZS1ib3JkZXIpfS5lbC10YWJsZS0tYm9yZGVyIHRoLmVsLXRhYmxlX19jZWxsLmd1dHRlcjpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC10YWJsZS1ib3JkZXIpO2JvcmRlci1ib3R0b20td2lkdGg6MXB4fS5lbC10YWJsZS0tYm9yZGVyIHRoLmVsLXRhYmxlX19jZWxse2JvcmRlci1ib3R0b206dmFyKC0tZWwtdGFibGUtYm9yZGVyKX0uZWwtdGFibGUtLWhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtdGFibGVfX2JvZHktd3JhcHBlciwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXJ7d2lkdGg6MTAwJX0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHR7YmFja2dyb3VuZDppbmhlcml0O3Bvc2l0aW9uOnN0aWNreSFpbXBvcnRhbnQ7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDEpfS5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7Ym90dG9tOi0xcHg7Ym94LXNoYWRvdzpub25lO2NvbnRlbnQ6XCJcIjtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RvdWNoLWFjdGlvbjpub25lO3dpZHRoOjEwcHh9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1maXJzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodC5pcy1maXJzdC1jb2x1bW46YmVmb3Jle2xlZnQ6LTEwcHh9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0aC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fYm9keS13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2Zvb3Rlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRkLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3JlLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0LmlzLWxhc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtbGFzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6bm9uZTtyaWdodDotMTBweH0uZWwtdGFibGVfX2JvZHktd3JhcHBlciB0ciB0ZC5lbC10YWJsZV9fZml4ZWQtcmlnaHQtcGF0Y2gsLmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgdHIgdGguZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLC5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGQuZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdHIgdGguZWwtdGFibGVfX2ZpeGVkLXJpZ2h0LXBhdGNoe2JhY2tncm91bmQ6I2ZmZjtwb3NpdGlvbjpzdGlja3khaW1wb3J0YW50O3JpZ2h0OjA7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDEpfS5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXJ7ZmxleC1zaHJpbms6MH0uZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHRyIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZV9fYm9keSwuZWwtdGFibGVfX2Zvb3RlciwuZWwtdGFibGVfX2hlYWRlcntib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7dGFibGUtbGF5b3V0OmZpeGVkfS5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXJ7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgdGJvZHkgdGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpO2NvbG9yOnZhcigtLWVsLXRhYmxlLXRleHQtY29sb3IpfS5lbC10YWJsZV9fZm9vdGVyLXdyYXBwZXJ7ZmxleC1zaHJpbms6MDtvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlX19mb290ZXItd3JhcHBlciB0Zm9vdCB0ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcik7Y29sb3I6dmFyKC0tZWwtdGFibGUtdGV4dC1jb2xvcil9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uPi5jZWxsLC5lbC10YWJsZV9faGVhZGVyLXdyYXBwZXIgLmVsLXRhYmxlLWNvbHVtbi0tc2VsZWN0aW9uPi5jZWxse2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDoyM3B4fS5lbC10YWJsZV9fYm9keS13cmFwcGVyIC5lbC10YWJsZS1jb2x1bW4tLXNlbGVjdGlvbiAuZWwtY2hlY2tib3gsLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciAuZWwtdGFibGUtY29sdW1uLS1zZWxlY3Rpb24gLmVsLWNoZWNrYm94e2hlaWdodDp1bnNldH0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLWxlZnQgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93OnZhcigtLWVsLXRhYmxlLWZpeGVkLXJpZ2h0LWNvbHVtbil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1sZWZ0LmVsLXRhYmxlLS1ib3JkZXIgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbi5lbC10YWJsZV9fY2VsbHtib3JkZXItcmlnaHQ6dmFyKC0tZWwtdGFibGUtYm9yZGVyKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLWxlZnQgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1sZWZ0e2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLXJpZ2h0IC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW46YmVmb3Jle2JveC1zaGFkb3c6dmFyKC0tZWwtdGFibGUtZml4ZWQtbGVmdC1jb2x1bW4pfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctcmlnaHQgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbi5lbC10YWJsZV9fY2VsbHtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFibGUuaXMtc2Nyb2xsaW5nLXJpZ2h0IHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItYmctY29sb3IpfS5lbC10YWJsZS5pcy1zY3JvbGxpbmctbWlkZGxlIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtbGFzdC1jb2x1bW4uZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1taWRkbGUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tcmlnaHQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93OnZhcigtLWVsLXRhYmxlLWZpeGVkLXJpZ2h0LWNvbHVtbil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1taWRkbGUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmV7Ym94LXNoYWRvdzp2YXIoLS1lbC10YWJsZS1maXhlZC1sZWZ0LWNvbHVtbil9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLWxlZnQuaXMtZmlyc3QtY29sdW1uOmJlZm9yZSwuZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdC5pcy1sYXN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWZpcnN0LWNvbHVtbjpiZWZvcmUsLmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIC5lbC10YWJsZS1maXhlZC1jb2x1bW4tLXJpZ2h0LmlzLWxhc3QtY29sdW1uOmJlZm9yZXtib3gtc2hhZG93Om5vbmV9LmVsLXRhYmxlLmlzLXNjcm9sbGluZy1ub25lIHRoLmVsLXRhYmxlLWZpeGVkLWNvbHVtbi0tbGVmdCwuZWwtdGFibGUuaXMtc2Nyb2xsaW5nLW5vbmUgdGguZWwtdGFibGUtZml4ZWQtY29sdW1uLS1yaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhYmxlLWhlYWRlci1iZy1jb2xvcil9LmVsLXRhYmxlX19ib2R5LXdyYXBwZXJ7ZmxleDoxO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGVfX2JvZHktd3JhcHBlciAuZWwtc2Nyb2xsYmFyX19iYXJ7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZSAuY2FyZXQtd3JhcHBlcnthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47aGVpZ2h0OjE0cHg7b3ZlcmZsb3c6aW5pdGlhbDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjRweH0uZWwtdGFibGUgLnNvcnQtY2FyZXR7Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDtsZWZ0OjdweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5lbC10YWJsZSAuc29ydC1jYXJldC5hc2NlbmRpbmd7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTt0b3A6LTVweH0uZWwtdGFibGUgLnNvcnQtY2FyZXQuZGVzY2VuZGluZ3tib3JkZXItdG9wLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2JvdHRvbTotM3B4fS5lbC10YWJsZSAuYXNjZW5kaW5nIC5zb3J0LWNhcmV0LmFzY2VuZGluZ3tib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWJsZSAuZGVzY2VuZGluZyAuc29ydC1jYXJldC5kZXNjZW5kaW5ne2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhYmxlIC5oaWRkZW4tY29sdW1uc3twb3NpdGlvbjphYnNvbHV0ZTt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Oi0xfS5lbC10YWJsZS0tc3RyaXBlZCAuZWwtdGFibGVfX2JvZHkgdHIuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZCB0ZC5lbC10YWJsZV9fY2VsbHtiYWNrZ3JvdW5kOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHRlcil9LmVsLXRhYmxlLS1zdHJpcGVkIC5lbC10YWJsZV9fYm9keSB0ci5lbC10YWJsZV9fcm93LS1zdHJpcGVkLmN1cnJlbnQtcm93IHRkLmVsLXRhYmxlX19jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtY3VycmVudC1yb3ctYmctY29sb3IpfS5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3cuY3VycmVudC1yb3c+dGQuZWwtdGFibGVfX2NlbGwsLmVsLXRhYmxlX19ib2R5IHRyLmhvdmVyLXJvdy5lbC10YWJsZV9fcm93LS1zdHJpcGVkLmN1cnJlbnQtcm93PnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0ci5ob3Zlci1yb3cuZWwtdGFibGVfX3Jvdy0tc3RyaXBlZD50ZC5lbC10YWJsZV9fY2VsbCwuZWwtdGFibGVfX2JvZHkgdHIuaG92ZXItcm93PnRkLmVsLXRhYmxlX19jZWxsLC5lbC10YWJsZV9fYm9keSB0cj50ZC5ob3Zlci1jZWxse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKX0uZWwtdGFibGVfX2JvZHkgdHIuY3VycmVudC1yb3c+dGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1jdXJyZW50LXJvdy1iZy1jb2xvcil9LmVsLXRhYmxlLmVsLXRhYmxlLS1zY3JvbGxhYmxlLXkgLmVsLXRhYmxlX19ib2R5LWhlYWRlcntwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZS5lbC10YWJsZS0tc2Nyb2xsYWJsZS15IC5lbC10YWJsZV9fYm9keS1mb290ZXJ7Ym90dG9tOjA7cG9zaXRpb246c3RpY2t5O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC10YWJsZS1pbmRleCkgKyAyKX0uZWwtdGFibGVfX2NvbHVtbi1yZXNpemUtcHJveHl7Ym9yZGVyLWxlZnQ6dmFyKC0tZWwtdGFibGUtYm9yZGVyKTtib3R0b206MDtsZWZ0OjIwMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjA7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDkpfS5lbC10YWJsZV9fY29sdW1uLWZpbHRlci10cmlnZ2Vye2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC10YWJsZV9fY29sdW1uLWZpbHRlci10cmlnZ2VyIGl7Y29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7Zm9udC1zaXplOjE0cHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC10YWJsZV9fYm9yZGVyLWxlZnQtcGF0Y2h7aGVpZ2h0OjEwMCU7dG9wOjA7d2lkdGg6MXB4fS5lbC10YWJsZV9fYm9yZGVyLWJvdHRvbS1wYXRjaCwuZWwtdGFibGVfX2JvcmRlci1sZWZ0LXBhdGNoe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZV9fYm9yZGVyLWJvdHRvbS1wYXRjaHtoZWlnaHQ6MXB4fS5lbC10YWJsZV9fYm9yZGVyLXJpZ2h0LXBhdGNoe2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHg7ei1pbmRleDpjYWxjKHZhcigtLWVsLXRhYmxlLWluZGV4KSArIDIpfS5lbC10YWJsZS0tZW5hYmxlLXJvdy10cmFuc2l0aW9uIC5lbC10YWJsZV9fYm9keSB0ZC5lbC10YWJsZV9fY2VsbHt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlfS5lbC10YWJsZS0tZW5hYmxlLXJvdy1ob3ZlciAuZWwtdGFibGVfX2JvZHkgdHI6aG92ZXI+dGQuZWwtdGFibGVfX2NlbGx7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWJsZS1yb3ctaG92ZXItYmctY29sb3IpfS5lbC10YWJsZSBbY2xhc3MqPWVsLXRhYmxlX19yb3ctLWxldmVsXSAuZWwtdGFibGVfX2V4cGFuZC1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMnB4O2xpbmUtaGVpZ2h0OjEycHg7bWFyZ2luLXJpZ2h0OjhweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMnB4fS5lbC10YWJsZSAuZWwtdGFibGUuZWwtdGFibGUtLWJvcmRlciAuZWwtdGFibGVfX2NlbGx7Ym9yZGVyLXJpZ2h0OnZhcigtLWVsLXRhYmxlLWJvcmRlcil9LmVsLXRhYmxlOm5vdCguZWwtdGFibGUtLWJvcmRlcikgLmVsLXRhYmxlX19jZWxse2JvcmRlci1yaWdodDpub25lfS5lbC10YWJsZTpub3QoLmVsLXRhYmxlLS1ib3JkZXIpPi5lbC10YWJsZV9faW5uZXItd3JhcHBlcjphZnRlcntjb250ZW50Om5vbmV9LmVsLXRhYmxlLXYyey0tZWwtdGFibGUtYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLXRhYmxlLWJvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdGFibGUtYm9yZGVyLWNvbG9yKTstLWVsLXRhYmxlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXRhYmxlLWhlYWRlci10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTstLWVsLXRhYmxlLXJvdy1ob3Zlci1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0KTstLWVsLXRhYmxlLWN1cnJlbnQtcm93LWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7LS1lbC10YWJsZS1oZWFkZXItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtdGFibGUtZml4ZWQtYm94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTstLWVsLXRhYmxlLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFibGUtdHItYmctY29sb3I6dmFyKC0tZWwtYmctY29sb3IpOy0tZWwtdGFibGUtZXhwYW5kZWQtY2VsbC1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhYmxlLWZpeGVkLWxlZnQtY29sdW1uOmluc2V0IDEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xNSk7LS1lbC10YWJsZS1maXhlZC1yaWdodC1jb2x1bW46aW5zZXQgLTEwcHggMCAxMHB4IC0xMHB4IHJnYmEoMCwwLDAsMC4xNSk7LS1lbC10YWJsZS1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRhYmxlLXYyICp7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10YWJsZS12Ml9fcm9vdHtwb3NpdGlvbjpyZWxhdGl2ZX0uZWwtdGFibGUtdjJfX3Jvb3Q6aG92ZXIgLmVsLXRhYmxlLXYyX19tYWluIC5lbC12aXJ0dWFsLXNjcm9sbGJhcntvcGFjaXR5OjF9LmVsLXRhYmxlLXYyX19tYWlue2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5lbC10YWJsZS12Ml9fbWFpbiAuZWwtdmxfX2hvcml6b250YWwsLmVsLXRhYmxlLXYyX19tYWluIC5lbC12bF9fdmVydGljYWx7ei1pbmRleDoyfS5lbC10YWJsZS12Ml9fbGVmdHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtib3gtc2hhZG93OjJweCAwIDRweCAwIHJnYmEoMCwwLDAsLjA2KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZWwtdGFibGUtdjJfX2xlZnQgLmVsLXZpcnR1YWwtc2Nyb2xsYmFye29wYWNpdHk6MH0uZWwtdGFibGUtdjJfX2xlZnQgLmVsLXZsX19ob3Jpem9udGFsLC5lbC10YWJsZS12Ml9fbGVmdCAuZWwtdmxfX3ZlcnRpY2Fse3otaW5kZXg6LTF9LmVsLXRhYmxlLXYyX19yaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTtib3gtc2hhZG93Oi0ycHggMCA0cHggMCByZ2JhKDAsMCwwLC4wNik7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5lbC10YWJsZS12Ml9fcmlnaHQgLmVsLXZpcnR1YWwtc2Nyb2xsYmFye29wYWNpdHk6MH0uZWwtdGFibGUtdjJfX3JpZ2h0IC5lbC12bF9faG9yaXpvbnRhbCwuZWwtdGFibGUtdjJfX3JpZ2h0IC5lbC12bF9fdmVydGljYWx7ei1pbmRleDotMX0uZWwtdGFibGUtdjJfX2hlYWRlci1yb3csLmVsLXRhYmxlLXYyX19yb3d7cGFkZGluZy1pbmxpbmUtZW5kOnZhcigtLWVsLXRhYmxlLXNjcm9sbGJhci1zaXplKX0uZWwtdGFibGUtdjJfX2hlYWRlci13cmFwcGVye292ZXJmbG93OmhpZGRlbn0uZWwtdGFibGUtdjJfX2hlYWRlcntvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYmxlLXYyX19oZWFkZXIgLmVsLWNoZWNrYm94e3otaW5kZXg6MH0uZWwtdGFibGUtdjJfX2Zvb3Rlcntib3R0b206MDtvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0uZWwtdGFibGUtdjJfX2VtcHR5LC5lbC10YWJsZS12Ml9fZm9vdGVyLC5lbC10YWJsZS12Ml9fb3ZlcmxheXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGV9LmVsLXRhYmxlLXYyX19vdmVybGF5e2JvdHRvbTowO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDo5OTk5fS5lbC10YWJsZS12Ml9faGVhZGVyLXJvd3tib3JkZXItYm90dG9tOnZhcigtLWVsLXRhYmxlLWJvcmRlcik7ZGlzcGxheTpmbGV4fS5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGx7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtaGVhZGVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC10YWJsZS1oZWFkZXItdGV4dC1jb2xvcik7ZGlzcGxheTpmbGV4O2ZvbnQtd2VpZ2h0OmJvbGQ7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCA4cHg7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGwuaXMtYWxpZ24tY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRhYmxlLXYyX19oZWFkZXItY2VsbC5pcy1hbGlnbi1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dGV4dC1hbGlnbjpyaWdodH0uZWwtdGFibGUtdjJfX2hlYWRlci1jZWxsLmlzLXNvcnRhYmxle2N1cnNvcjpwb2ludGVyfS5lbC10YWJsZS12Ml9faGVhZGVyLWNlbGw6aG92ZXIgLmVsLWljb257ZGlzcGxheTpibG9ja30uZWwtdGFibGUtdjJfX3NvcnQtaWNvbntkaXNwbGF5Om5vbmU7b3BhY2l0eTouNjt0cmFuc2l0aW9uOm9wYWNpdHksZGlzcGxheSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdGFibGUtdjJfX3NvcnQtaWNvbi5pcy1zb3J0aW5ne2Rpc3BsYXk6YmxvY2s7b3BhY2l0eToxfS5lbC10YWJsZS12Ml9fcm93e2FsaWduLWl0ZW1zOmNlbnRlcjtib3JkZXItYm90dG9tOnZhcigtLWVsLXRhYmxlLWJvcmRlcik7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdGFibGUtdjJfX3Jvdy5pcy1ob3ZlcmVkLC5lbC10YWJsZS12Ml9fcm93OmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGFibGUtcm93LWhvdmVyLWJnLWNvbG9yKX0uZWwtdGFibGUtdjJfX3Jvdy1jZWxse2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCA4cHh9LmVsLXRhYmxlLXYyX19yb3ctY2VsbC5pcy1hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGFibGUtdjJfX3Jvdy1jZWxsLmlzLWFsaWduLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOnJpZ2h0fS5lbC10YWJsZS12Ml9fZXhwYW5kLWljb257Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjAgNHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZWwtdGFibGUtdjJfX2V4cGFuZC1pY29uIHN2Z3t0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdGFibGUtdjJfX2V4cGFuZC1pY29uLmlzLWV4cGFuZGVkIHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtdGFibGUtdjI6bm90KC5pcy1keW5hbWljKSAuZWwtdGFibGUtdjJfX2NlbGwtdGV4dHtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLXRhYmxlLXYyLmlzLWR5bmFtaWMgLmVsLXRhYmxlLXYyX19yb3d7YWxpZ24taXRlbXM6c3RyZXRjaDtvdmVyZmxvdzpoaWRkZW59LmVsLXRhYmxlLXYyLmlzLWR5bmFtaWMgLmVsLXRhYmxlLXYyX19yb3cgLmVsLXRhYmxlLXYyX19yb3ctY2VsbHtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9LmVsLXRhYnN7LS1lbC10YWJzLWhlYWRlci1oZWlnaHQ6NDBweDtkaXNwbGF5OmZsZXh9LmVsLXRhYnNfX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbjowIDAgMTVweDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXRhYnNfX2hlYWRlci12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXRhYnNfX2FjdGl2ZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtib3R0b206MDtoZWlnaHQ6MnB4O2xlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjp3aWR0aCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllciksdHJhbnNmb3JtIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWVsLXRyYW5zaXRpb24tZnVuY3Rpb24tZWFzZS1pbi1vdXQtYmV6aWVyKTt6LWluZGV4OjF9LmVsLXRhYnNfX25ldy10YWJ7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjNweDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTJweDtoZWlnaHQ6MjBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OjIwcHg7bWFyZ2luOjEwcHggMCAxMHB4IDEwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjphbGwgLjE1czt3aWR0aDoyMHB4fS5lbC10YWJzX19uZXctdGFiIC5pcy1pY29uLXBsdXN7aGVpZ2h0OmluaGVyaXQ7dHJhbnNmb3JtOnNjYWxlKC44KTt3aWR0aDppbmhlcml0fS5lbC10YWJzX19uZXctdGFiIC5pcy1pY29uLXBsdXMgc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdGFic19fbmV3LXRhYjpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFic19fbmV3LXRhYi12ZXJ0aWNhbHttYXJnaW4tbGVmdDowfS5lbC10YWJzX19uYXYtd3JhcHtmbGV4OjEgYXV0bzttYXJnaW4tYm90dG9tOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJzX19uYXYtd3JhcDphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym90dG9tOjA7Y29udGVudDpcIlwiO2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1lbC1pbmRleC1ub3JtYWwpfS5lbC10YWJzX19uYXYtd3JhcC5pcy1zY3JvbGxhYmxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjAgMjBweH0uZWwtdGFic19fbmF2LXNjcm9sbHtvdmVyZmxvdzpoaWRkZW59LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzX19uYXYtcHJldntjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4fS5lbC10YWJzX19uYXYtbmV4dHtyaWdodDowfS5lbC10YWJzX19uYXYtcHJldntsZWZ0OjB9LmVsLXRhYnNfX25hdntkaXNwbGF5OmZsZXg7ZmxvYXQ6bGVmdDtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDpjYWxjKHZhcigtLWVsLWluZGV4LW5vcm1hbCkgKyAxKX0uZWwtdGFic19fbmF2LmlzLXN0cmV0Y2h7ZGlzcGxheTpmbGV4O21pbi13aWR0aDoxMDAlfS5lbC10YWJzX19uYXYuaXMtc3RyZXRjaD4qe2ZsZXg6MTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdGFic19faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7ZGlzcGxheTpmbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7Zm9udC13ZWlnaHQ6NTAwO2hlaWdodDp2YXIoLS1lbC10YWJzLWhlYWRlci1oZWlnaHQpO2p1c3RpZnktY29udGVudDpjZW50ZXI7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJzX19pdGVtOmZvY3VzLC5lbC10YWJzX19pdGVtOmZvY3VzOmFjdGl2ZXtvdXRsaW5lOm5vbmV9LmVsLXRhYnNfX2l0ZW06Zm9jdXMtdmlzaWJsZXtib3JkZXItcmFkaXVzOjNweDtib3gtc2hhZG93OjAgMCAycHggMnB4IHZhcigtLWVsLWNvbG9yLXByaW1hcnkpIGluc2V0fS5lbC10YWJzX19pdGVtIC5pcy1pY29uLWNsb3Nle2JvcmRlci1yYWRpdXM6NTAlO21hcmdpbi1sZWZ0OjVweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcil9LmVsLXRhYnNfX2l0ZW0gLmlzLWljb24tY2xvc2U6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zZm9ybTpzY2FsZSguOSl9LmVsLXRhYnNfX2l0ZW0gLmlzLWljb24tY2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtjb2xvcjojZmZmZmZmfS5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZSwuZWwtdGFic19faXRlbTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFic19faXRlbTpob3ZlcntjdXJzb3I6cG9pbnRlcn0uZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKTtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXRhYnNfX2NvbnRlbnR7ZmxleC1ncm93OjE7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10YWJzLS1ib3R0b20+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKXtwYWRkaW5nLWxlZnQ6MH0uZWwtdGFicy0tYm90dG9tPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tdG9wPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjB9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwuZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMiksLmVsLXRhYnMtLXRvcC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOm50aC1jaGlsZCgyKSwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpudGgtY2hpbGQoMil7cGFkZGluZy1sZWZ0OjIwcHh9LmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmxhc3QtY2hpbGQsLmVsLXRhYnMtLWJvdHRvbS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW06bGFzdC1jaGlsZCwuZWwtdGFicy0tdG9wLmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpsYXN0LWNoaWxke3BhZGRpbmctcmlnaHQ6MjBweH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7aGVpZ2h0OnZhcigtLWVsLXRhYnMtaGVhZGVyLWhlaWdodCl9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19fbmF2LXdyYXA6YWZ0ZXJ7Y29udGVudDpub25lfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdntib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7Ym94LXNpemluZzpib3JkZXItYm94fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2FjdGl2ZS1iYXJ7ZGlzcGxheTpub25lfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0gLmlzLWljb24tY2xvc2V7Zm9udC1zaXplOjEycHg7aGVpZ2h0OjE0cHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0Oi0ycHg7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDUwJTt3aWR0aDowfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7dHJhbnNpdGlvbjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcikscGFkZGluZyB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1lbC10cmFuc2l0aW9uLWZ1bmN0aW9uLWVhc2UtaW4tb3V0LWJlemllcil9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDpub25lfS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtY2xvc2FibGU6aG92ZXJ7cGFkZGluZy1sZWZ0OjEzcHg7cGFkZGluZy1yaWdodDoxM3B4fS5lbC10YWJzLS1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtY2xvc2FibGU6aG92ZXIgLmlzLWljb24tY2xvc2V7d2lkdGg6MTRweH0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZXtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKX0uZWwtdGFicy0tY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtLmlzLWFjdGl2ZS5pcy1jbG9zYWJsZXtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXJpZ2h0OjIwcHh9LmVsLXRhYnMtLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1hY3RpdmUuaXMtY2xvc2FibGUgLmlzLWljb24tY2xvc2V7d2lkdGg6MTRweH0uZWwtdGFicy0tYm9yZGVyLWNhcmR7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcil9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19jb250ZW50e3BhZGRpbmc6MTVweH0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpO2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7bWFyZ2luOjB9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX25hdi13cmFwOmFmdGVye2NvbnRlbnQ6bm9uZX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTttYXJnaW4tdG9wOi0xcHg7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZWwtdHJhbnNpdGlvbi1mdW5jdGlvbi1lYXNlLWluLW91dC1iZXppZXIpfS5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtKy5lbC10YWJzX19pdGVtLC5lbC10YWJzLS1ib3JkZXItY2FyZD4uZWwtdGFic19faGVhZGVyIC5lbC10YWJzX19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0Oi0xcHh9LmVsLXRhYnMtLWJvcmRlci1jYXJkPi5lbC10YWJzX19oZWFkZXIgLmVsLXRhYnNfX2l0ZW0uaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbTpub3QoLmlzLWRpc2FibGVkKTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuZWwtdGFic19faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtdGFicy0tYm9yZGVyLWNhcmQ+LmVsLXRhYnNfX2hlYWRlciAuaXMtc2Nyb2xsYWJsZSAuZWwtdGFic19faXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowfS5lbC10YWJzLS1ib3R0b217ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5lbC10YWJzLS1ib3R0b20gLmVsLXRhYnNfX2hlYWRlci5pcy1ib3R0b217bWFyZ2luLWJvdHRvbTowO21hcmdpbi10b3A6MTBweH0uZWwtdGFicy0tYm90dG9tLmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtYm90dG9te2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWJvdHRvbXttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXRvcDotMXB4fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtYm90dG9tOm5vdCguaXMtYWN0aXZlKXtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5lbC10YWJzLS1ib3R0b20uZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtYm90dG9te21hcmdpbjowIC0xcHggLTFweH0uZWwtdGFicy0tbGVmdCwuZWwtdGFicy0tcmlnaHR7b3ZlcmZsb3c6aGlkZGVufS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtc2Nyb2xsLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2hlYWRlci5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXNjcm9sbCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodHtoZWlnaHQ6MTAwJX0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19hY3RpdmUtYmFyLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodHtib3R0b206YXV0bztoZWlnaHQ6YXV0bzt0b3A6MDt3aWR0aDoycHh9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0e21hcmdpbi1ib3R0b206MH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXZ7Y3Vyc29yOnBvaW50ZXI7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiBpLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQgaSwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2IGksLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdD4uZWwtdGFic19fbmF2LXByZXYgaSwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dCBpLC5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHQ+LmVsLXRhYnNfX25hdi1wcmV2IGl7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1wcmV2LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LXByZXYsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtcHJldiwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtcHJldntsZWZ0OmF1dG87dG9wOjB9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ+LmVsLXRhYnNfX25hdi1uZXh0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodD4uZWwtdGFic19fbmF2LW5leHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0Pi5lbC10YWJzX19uYXYtbmV4dCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0Pi5lbC10YWJzX19uYXYtbmV4dHtib3R0b206MDtyaWdodDphdXRvfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0LmlzLXNjcm9sbGFibGUsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodC5pcy1zY3JvbGxhYmxle3BhZGRpbmc6MzBweCAwfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1sZWZ0OmFmdGVyLC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDphZnRlciwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnQ6YWZ0ZXIsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYtd3JhcC5pcy1yaWdodDphZnRlcntib3R0b206YXV0bztoZWlnaHQ6MTAwJTt0b3A6MDt3aWR0aDoycHh9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi5pcy1sZWZ0LC5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19uYXYuaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19uYXYuaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi5pcy1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdCwuZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2l0ZW0uaXMtcmlnaHQsLmVsLXRhYnMtLXJpZ2h0IC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5lbC10YWJzLS1sZWZ0e2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5lbC10YWJzLS1sZWZ0IC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdHttYXJnaW4tYm90dG9tOjA7bWFyZ2luLXJpZ2h0OjEwcHh9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX25hdi13cmFwLmlzLWxlZnR7bWFyZ2luLXJpZ2h0Oi0xcHh9LmVsLXRhYnMtLWxlZnQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtbGVmdCwuZWwtdGFicy0tbGVmdCAuZWwtdGFic19fbmF2LXdyYXAuaXMtbGVmdDphZnRlcntsZWZ0OmF1dG87cmlnaHQ6MH0uZWwtdGFicy0tbGVmdCAuZWwtdGFic19faXRlbS5pcy1sZWZ0e3RleHQtYWxpZ246cmlnaHR9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1sZWZ0e2Rpc3BsYXk6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnR7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7dGV4dC1hbGlnbjpsZWZ0fS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdDpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLXRvcDpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdC5pcy1hY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDpub25lO2JvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZn0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZlOmZpcnN0LWNoaWxke2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tbGVmdC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX25hdntib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7Ym9yZGVyLXJpZ2h0Om5vbmV9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fbmV3LXRhYntmbG9hdDpub25lfS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19oZWFkZXIuaXMtbGVmdHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcil9LmVsLXRhYnMtLWxlZnQuZWwtdGFicy0tYm9yZGVyLWNhcmQgLmVsLXRhYnNfX2l0ZW0uaXMtbGVmdHtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbjotMXB4IDAgLTFweCAtMXB4fS5lbC10YWJzLS1sZWZ0LmVsLXRhYnMtLWJvcmRlci1jYXJkIC5lbC10YWJzX19pdGVtLmlzLWxlZnQuaXMtYWN0aXZle2JvcmRlci1jb2xvcjpyZ2IoMjA5LDIxOSwyMjkpIHRyYW5zcGFyZW50fS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0e21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDoxMHB4fS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fbmF2LXdyYXAuaXMtcmlnaHR7bWFyZ2luLWxlZnQ6LTFweH0uZWwtdGFicy0tcmlnaHQgLmVsLXRhYnNfX25hdi13cmFwLmlzLXJpZ2h0OmFmdGVye2xlZnQ6MDtyaWdodDphdXRvfS5lbC10YWJzLS1yaWdodCAuZWwtdGFic19fYWN0aXZlLWJhci5pcy1yaWdodHtsZWZ0OjB9LmVsLXRhYnMtLXJpZ2h0LmVsLXRhYnMtLWNhcmQgLmVsLXRhYnNfX2FjdGl2ZS1iYXIuaXMtcmlnaHR7ZGlzcGxheTpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0e2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0OmZpcnN0LWNoaWxke2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci10b3A6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtib3JkZXItcmlnaHQ6bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmU6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1jYXJkIC5lbC10YWJzX19pdGVtLmlzLXJpZ2h0LmlzLWFjdGl2ZTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZWwtdGFicy0tcmlnaHQuZWwtdGFicy0tY2FyZCAuZWwtdGFic19fbmF2e2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCk7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faGVhZGVyLmlzLXJpZ2h0e2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodHtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O21hcmdpbjotMXB4IC0xcHggLTFweCAwfS5lbC10YWJzLS1yaWdodC5lbC10YWJzLS1ib3JkZXItY2FyZCAuZWwtdGFic19faXRlbS5pcy1yaWdodC5pcy1hY3RpdmV7Ym9yZGVyLWNvbG9yOnJnYigyMDksMjE5LDIyOSkgdHJhbnNwYXJlbnR9LmVsLXRhYnMtLXRvcHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0uc2xpZGVJbkxlZnQtdHJhbnNpdGlvbiwuc2xpZGVJblJpZ2h0LXRyYW5zaXRpb257ZGlzcGxheTppbmxpbmUtYmxvY2t9LnNsaWRlSW5SaWdodC1lbnRlcnthbmltYXRpb246c2xpZGVJblJpZ2h0LWVudGVyIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5zbGlkZUluUmlnaHQtbGVhdmV7YW5pbWF0aW9uOnNsaWRlSW5SaWdodC1sZWF2ZSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0uc2xpZGVJbkxlZnQtZW50ZXJ7YW5pbWF0aW9uOnNsaWRlSW5MZWZ0LWVudGVyIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5zbGlkZUluTGVmdC1sZWF2ZXthbmltYXRpb246c2xpZGVJbkxlZnQtbGVhdmUgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9QGtleWZyYW1lcyBzbGlkZUluUmlnaHQtZW50ZXJ7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MCAwfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH19QGtleWZyYW1lcyBzbGlkZUluUmlnaHQtbGVhdmV7MCV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MCAwfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH19QGtleWZyYW1lcyBzbGlkZUluTGVmdC1lbnRlcnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO3RyYW5zZm9ybS1vcmlnaW46MCAwfXRve29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH19QGtleWZyYW1lcyBzbGlkZUluTGVmdC1sZWF2ZXswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowIDB9dG97b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMH19LmVsLXRhZ3stLWVsLXRhZy1mb250LXNpemU6MTJweDstLWVsLXRhZy1ib3JkZXItcmFkaXVzOjRweDstLWVsLXRhZy1ib3JkZXItcmFkaXVzLXJvdW5kZWQ6OTk5OXB4O2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLXRhZy1iZy1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRhZy1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtdGFnLWJvcmRlci1yYWRpdXMpO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10YWctdGV4dC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6dmFyKC0tZWwtdGFnLWZvbnQtc2l6ZSk7aGVpZ2h0OjI0cHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsaW5lLWhlaWdodDoxO3BhZGRpbmc6MCA5cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcDstLWVsLWljb24tc2l6ZToxNHB4fS5lbC10YWcsLmVsLXRhZy5lbC10YWctLXByaW1hcnl7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFnLmVsLXRhZy0tc3VjY2Vzc3stLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTgpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10YWcuZWwtdGFnLS13YXJuaW5ney0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmctbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itd2FybmluZyl9LmVsLXRhZy5lbC10YWctLWRhbmdlcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWRhbmdlci1saWdodC04KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10YWcuZWwtdGFnLS1lcnJvcnstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC05KTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3ItbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC10YWcuZWwtdGFnLS1pbmZvey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOSk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8tbGlnaHQtOCk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyl9LmVsLXRhZy5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWcuaXMtcm91bmR7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC10YWctYm9yZGVyLXJhZGl1cy1yb3VuZGVkKX0uZWwtdGFnIC5lbC10YWdfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLXRhZy10ZXh0LWNvbG9yKTtmbGV4LXNocmluazowfS5lbC10YWcgLmVsLXRhZ19fY2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10YWctaG92ZXItY29sb3IpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtdGFnLmVsLXRhZy0tcHJpbWFyeXstLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10YWcuZWwtdGFnLS1zdWNjZXNzey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRhZy5lbC10YWctLXdhcm5pbmd7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGFnLmVsLXRhZy0tZGFuZ2Vyey0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGFnLmVsLXRhZy0tZXJyb3J7LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRhZy5lbC10YWctLWluZm97LS1lbC10YWctdGV4dC1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGFnIC5lbC1pY29ue2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTpjYWxjKHZhcigtLWVsLWljb24tc2l6ZSkgLSAycHgpO2hlaWdodDp2YXIoLS1lbC1pY29uLXNpemUpO3dpZHRoOnZhcigtLWVsLWljb24tc2l6ZSl9LmVsLXRhZyAuZWwtdGFnX19jbG9zZXttYXJnaW4tbGVmdDo2cHh9LmVsLXRhZy0tZGFya3stLWVsLXRhZy10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKX0uZWwtdGFnLS1kYXJrLC5lbC10YWctLWRhcmsuZWwtdGFnLS1wcmltYXJ5ey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS1zdWNjZXNzey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzLWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS13YXJuaW5ney0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS1kYW5nZXJ7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtMyl9LmVsLXRhZy0tZGFyay5lbC10YWctLWVycm9yey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yLWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS1pbmZvey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTMpfS5lbC10YWctLWRhcmsuZWwtdGFnLS1kYW5nZXIsLmVsLXRhZy0tZGFyay5lbC10YWctLWVycm9yLC5lbC10YWctLWRhcmsuZWwtdGFnLS1pbmZvLC5lbC10YWctLWRhcmsuZWwtdGFnLS1wcmltYXJ5LC5lbC10YWctLWRhcmsuZWwtdGFnLS1zdWNjZXNzLC5lbC10YWctLWRhcmsuZWwtdGFnLS13YXJuaW5ney0tZWwtdGFnLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpfS5lbC10YWctLXBsYWluLC5lbC10YWctLXBsYWluLmVsLXRhZy0tcHJpbWFyeXstLWVsLXRhZy1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTstLWVsLXRhZy1ib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLXN1Y2Nlc3N7LS1lbC10YWctYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7LS1lbC10YWctYm9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyl9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS13YXJuaW5ney0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10YWctLXBsYWluLmVsLXRhZy0tZGFuZ2Vyey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXItbGlnaHQtNSk7LS1lbC10YWctaG92ZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGFnLS1wbGFpbi5lbC10YWctLWVycm9yey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvci1saWdodC01KTstLWVsLXRhZy1ob3Zlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1lcnJvcil9LmVsLXRhZy0tcGxhaW4uZWwtdGFnLS1pbmZvey0tZWwtdGFnLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspOy0tZWwtdGFnLWJvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvLWxpZ2h0LTUpOy0tZWwtdGFnLWhvdmVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10YWcuaXMtY2xvc2FibGV7cGFkZGluZy1yaWdodDo1cHh9LmVsLXRhZy0tbGFyZ2V7aGVpZ2h0OjMycHg7cGFkZGluZzowIDExcHg7LS1lbC1pY29uLXNpemU6MTZweH0uZWwtdGFnLS1sYXJnZSAuZWwtdGFnX19jbG9zZXttYXJnaW4tbGVmdDo4cHh9LmVsLXRhZy0tbGFyZ2UuaXMtY2xvc2FibGV7cGFkZGluZy1yaWdodDo3cHh9LmVsLXRhZy0tc21hbGx7aGVpZ2h0OjIwcHg7cGFkZGluZzowIDdweDstLWVsLWljb24tc2l6ZToxMnB4fS5lbC10YWctLXNtYWxsIC5lbC10YWdfX2Nsb3Nle21hcmdpbi1sZWZ0OjRweH0uZWwtdGFnLS1zbWFsbC5pcy1jbG9zYWJsZXtwYWRkaW5nLXJpZ2h0OjNweH0uZWwtdGFnLS1zbWFsbCAuZWwtaWNvbi1jbG9zZXt0cmFuc2Zvcm06c2NhbGUoLjgpfS5lbC10YWcuZWwtdGFnLS1wcmltYXJ5LmlzLWhpdHtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXRhZy5lbC10YWctLXN1Y2Nlc3MuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGFnLmVsLXRhZy0td2FybmluZy5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10YWcuZWwtdGFnLS1kYW5nZXIuaXMtaGl0e2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1kYW5nZXIpfS5lbC10YWcuZWwtdGFnLS1lcnJvci5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWVycm9yKX0uZWwtdGFnLmVsLXRhZy0taW5mby5pcy1oaXR7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10ZXh0ey0tZWwtdGV4dC1mb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpOy0tZWwtdGV4dC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2FsaWduLXNlbGY6Y2VudGVyO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC10ZXh0LWZvbnQtc2l6ZSk7bWFyZ2luOjA7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6MH0uZWwtdGV4dC5pcy10cnVuY2F0ZWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC10ZXh0LmlzLWxpbmUtY2xhbXB7ZGlzcGxheTotd2Via2l0LWlubGluZS1ib3g7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO292ZXJmbG93OmhpZGRlbn0uZWwtdGV4dC0tbGFyZ2V7LS1lbC10ZXh0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtbWVkaXVtKX0uZWwtdGV4dC0tZGVmYXVsdHstLWVsLXRleHQtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKX0uZWwtdGV4dC0tc21hbGx7LS1lbC10ZXh0LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtc21hbGwpfS5lbC10ZXh0LmVsLXRleHQtLXByaW1hcnl7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10ZXh0LmVsLXRleHQtLXN1Y2Nlc3N7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpfS5lbC10ZXh0LmVsLXRleHQtLXdhcm5pbmd7LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpfS5lbC10ZXh0LmVsLXRleHQtLWRhbmdlcnstLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGV4dC5lbC10ZXh0LS1lcnJvcnstLWVsLXRleHQtY29sb3I6dmFyKC0tZWwtY29sb3ItZXJyb3IpfS5lbC10ZXh0LmVsLXRleHQtLWluZm97LS1lbC10ZXh0LWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pfS5lbC10ZXh0Pi5lbC1pY29ue3ZlcnRpY2FsLWFsaWduOi0ycHh9LnRpbWUtc2VsZWN0e21hcmdpbjo1cHggMDttaW4td2lkdGg6MH0udGltZS1zZWxlY3QgLmVsLXBpY2tlci1wYW5lbF9fY29udGVudHttYXJnaW46MDttYXgtaGVpZ2h0OjIwMHB4fS50aW1lLXNlbGVjdC1pdGVte2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7cGFkZGluZzo4cHggMTBweH0udGltZS1zZWxlY3QtaXRlbS5kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1kYXRlcGlja2VyLWJvcmRlci1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS50aW1lLXNlbGVjdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7Y3Vyc29yOnBvaW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZH0udGltZS1zZWxlY3QgLnRpbWUtc2VsZWN0LWl0ZW0uc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCl7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC13ZWlnaHQ6Ym9sZH0uZWwtdGltZWxpbmUtaXRlbXtwYWRkaW5nLWJvdHRvbToyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10aW1lbGluZS1pdGVtX193cmFwcGVye3BhZGRpbmctbGVmdDoyOHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDotM3B4fS5lbC10aW1lbGluZS1pdGVtX190YWlse2JvcmRlci1sZWZ0OjJweCBzb2xpZCB2YXIoLS1lbC10aW1lbGluZS1ub2RlLWNvbG9yKTtoZWlnaHQ6MTAwJTtsZWZ0OjRweDtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGltZWxpbmUtaXRlbSAuZWwtdGltZWxpbmUtaXRlbV9faWNvbntjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1zbWFsbCl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGV7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLXRpbWVsaW5lLW5vZGUtY29sb3IpO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tbm9ybWFse2hlaWdodDp2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbm9ybWFsKTtsZWZ0Oi0xcHg7d2lkdGg6dmFyKC0tZWwtdGltZWxpbmUtbm9kZS1zaXplLW5vcm1hbCl9LmVsLXRpbWVsaW5lLWl0ZW1fX25vZGUtLWxhcmdle2hlaWdodDp2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbGFyZ2UpO2xlZnQ6LTJweDt3aWR0aDp2YXIoLS1lbC10aW1lbGluZS1ub2RlLXNpemUtbGFyZ2UpfS5lbC10aW1lbGluZS1pdGVtX19ub2RlLmlzLWhvbGxvd3tiYWNrZ3JvdW5kOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjJweH0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXN1Y2Nlc3MpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0td2FybmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXdhcm5pbmcpO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci13YXJuaW5nKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0tZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItZGFuZ2VyKX0uZWwtdGltZWxpbmUtaXRlbV9fbm9kZS0taW5mb3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWluZm8pO2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1pbmZvKX0uZWwtdGltZWxpbmUtaXRlbV9fZG90e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZX0uZWwtdGltZWxpbmUtaXRlbV9fY29udGVudHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpfS5lbC10aW1lbGluZS1pdGVtX190aW1lc3RhbXB7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtc21hbGwpO2xpbmUtaGVpZ2h0OjF9LmVsLXRpbWVsaW5lLWl0ZW1fX3RpbWVzdGFtcC5pcy10b3B7bWFyZ2luLWJvdHRvbTo4cHg7cGFkZGluZy10b3A6NHB4fS5lbC10aW1lbGluZS1pdGVtX190aW1lc3RhbXAuaXMtYm90dG9te21hcmdpbi10b3A6OHB4fS5lbC10aW1lbGluZXstLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1ub3JtYWw6MTJweDstLWVsLXRpbWVsaW5lLW5vZGUtc2l6ZS1sYXJnZToxNHB4Oy0tZWwtdGltZWxpbmUtbm9kZS1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7bGlzdC1zdHlsZTpub25lO21hcmdpbjowfS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIC5lbC10aW1lbGluZS1pdGVtX190YWlse2Rpc3BsYXk6bm9uZX0uZWwtdGltZWxpbmUgLmVsLXRpbWVsaW5lLWl0ZW1fX2NlbnRlcnthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4fS5lbC10aW1lbGluZSAuZWwtdGltZWxpbmUtaXRlbV9fY2VudGVyIC5lbC10aW1lbGluZS1pdGVtX193cmFwcGVye3dpZHRoOjEwMCV9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtX19jZW50ZXIgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7dG9wOjB9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtX19jZW50ZXI6Zmlyc3QtY2hpbGQgLmVsLXRpbWVsaW5lLWl0ZW1fX3RhaWx7aGVpZ2h0OmNhbGMoNTAlICsgMTBweCk7dG9wOmNhbGMoNTAlIC0gMTBweCl9LmVsLXRpbWVsaW5lIC5lbC10aW1lbGluZS1pdGVtX19jZW50ZXI6bGFzdC1jaGlsZCAuZWwtdGltZWxpbmUtaXRlbV9fdGFpbHtkaXNwbGF5OmJsb2NrO2hlaWdodDpjYWxjKDUwJSAtIDEwcHgpfS5lbC10b29sdGlwLXYyX19jb250ZW50ey0tZWwtdG9vbHRpcC12Mi1wYWRkaW5nOjVweCAxMHB4Oy0tZWwtdG9vbHRpcC12Mi1ib3JkZXItcmFkaXVzOjRweDstLWVsLXRvb2x0aXAtdjItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtdG9vbHRpcC12Mi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1lbC1jb2xvci1ibGFjayk7cGFkZGluZzp2YXIoLS1lbC10b29sdGlwLXYyLXBhZGRpbmcpfS5lbC10b29sdGlwLXYyX19hcnJvd3tjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7aGVpZ2h0OnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctaGVpZ2h0KTtsZWZ0OnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3cteCk7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy15KTt3aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LXdpZHRoKX0uZWwtdG9vbHRpcC12Ml9fYXJyb3c6YWZ0ZXIsLmVsLXRvb2x0aXAtdjJfX2Fycm93OmJlZm9yZXtib3JkZXI6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3d7Ym90dG9tOjB9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj10b3BdIC5lbC10b29sdGlwLXYyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2JvcmRlci10b3Atd2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO3RvcDpjYWxjKDEwMCUgLSAxcHgpfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTt0b3A6MTAwJTt6LWluZGV4Oi0xfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3d7dG9wOjB9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b29sdGlwLXYyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLWJvdHRvbS13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7Ym9yZGVyLXRvcDowO2JvdHRvbTpjYWxjKDEwMCUgLSAxcHgpfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49Ym90dG9tXSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1ib3R0b20td2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO2JvcmRlci10b3A6MDtib3R0b206MTAwJTt6LWluZGV4Oi0xfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93e3JpZ2h0OjB9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1sZWZ0XSAuZWwtdG9vbHRpcC12Ml9fYXJyb3c6YmVmb3Jle2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWNvbG9yLXdoaXRlKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7Ym9yZGVyLXJpZ2h0OjA7bGVmdDpjYWxjKDEwMCUgLSAxcHgpfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tZWwtdG9vbHRpcC12Mi1hcnJvdy1ib3JkZXItd2lkdGgpO2JvcmRlci1yaWdodDowO2xlZnQ6MTAwJTt6LWluZGV4Oi0xfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b29sdGlwLXYyX19hcnJvd3tsZWZ0OjB9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvb2x0aXAtdjJfX2Fycm93OmJlZm9yZXtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7Ym9yZGVyLXJpZ2h0LXdpZHRoOnZhcigtLWVsLXRvb2x0aXAtdjItYXJyb3ctYm9yZGVyLXdpZHRoKTtyaWdodDpjYWxjKDEwMCUgLSAxcHgpfS5lbC10b29sdGlwLXYyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b29sdGlwLXYyX19hcnJvdzphZnRlcntib3JkZXItbGVmdDowO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yaWdodC13aWR0aDp2YXIoLS1lbC10b29sdGlwLXYyLWFycm93LWJvcmRlci13aWR0aCk7cmlnaHQ6MTAwJTt6LWluZGV4Oi0xfS5lbC10b29sdGlwLXYyX19jb250ZW50LmlzLWRhcmt7LS1lbC10b29sdGlwLXYyLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSl9LmVsLXRvb2x0aXAtdjJfX2NvbnRlbnQuaXMtZGFyaywuZWwtdG9vbHRpcC12Ml9fY29udGVudC5pcy1kYXJrIC5lbC10b29sdGlwLXYyX19hcnJvd3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLWJsYWNrKTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRyYW5zZmVyey0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yOnZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodGVyKTstLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXM6dmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKTstLWVsLXRyYW5zZmVyLXBhbmVsLXdpZHRoOjIwMHB4Oy0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWhlaWdodDo0MHB4Oy0tZWwtdHJhbnNmZXItcGFuZWwtaGVhZGVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtdHJhbnNmZXItcGFuZWwtZm9vdGVyLWhlaWdodDo0MHB4Oy0tZWwtdHJhbnNmZXItcGFuZWwtYm9keS1oZWlnaHQ6Mjc4cHg7LS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodDozMHB4Oy0tZWwtdHJhbnNmZXItZmlsdGVyLWhlaWdodDozMnB4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSl9LmVsLXRyYW5zZmVyX19idXR0b25ze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCAzMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdHJhbnNmZXJfX2J1dHRvbnt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmVsLXRyYW5zZmVyX19idXR0b246bnRoLWNoaWxkKDIpe21hcmdpbjowIDAgMCAxMHB4fS5lbC10cmFuc2Zlcl9fYnV0dG9uIGksLmVsLXRyYW5zZmVyX19idXR0b24gc3Bhbntmb250LXNpemU6MTRweH0uZWwtdHJhbnNmZXJfX2J1dHRvbiAuZWwtaWNvbitzcGFue21hcmdpbi1sZWZ0OjB9LmVsLXRyYW5zZmVyLXBhbmVse2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC13aWR0aCl9LmVsLXRyYW5zZmVyLXBhbmVsX19ib2R5e2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLXBhbmVsLWJvZHktaGVpZ2h0KTtvdmVyZmxvdzpoaWRkZW59LmVsLXRyYW5zZmVyLXBhbmVsX19ib2R5LmlzLXdpdGgtZm9vdGVye2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uZWwtdHJhbnNmZXItcGFuZWxfX2xpc3R7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1ib2R5LWhlaWdodCk7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93OmF1dG87cGFkZGluZzo2cHggMH0uZWwtdHJhbnNmZXItcGFuZWxfX2xpc3QuaXMtZmlsdGVyYWJsZXtoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tZWwtdHJhbnNmZXItZmlsdGVyLWhlaWdodCkgLSAzMHB4KTtwYWRkaW5nLXRvcDowfS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbXtkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItaXRlbS1oZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtwYWRkaW5nLWxlZnQ6MTVweH0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0rLmVsLXRyYW5zZmVyLXBhbmVsX19pdGVte21hcmdpbi1sZWZ0OjB9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtLmVsLWNoZWNrYm94e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcil9LmVsLXRyYW5zZmVyLXBhbmVsX19pdGVtOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10cmFuc2Zlci1wYW5lbF9faXRlbS5lbC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVse2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZy1sZWZ0OjIycHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZWwtdHJhbnNmZXItcGFuZWxfX2l0ZW0gLmVsLWNoZWNrYm94X19pbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4fS5lbC10cmFuc2Zlci1wYW5lbF9fZmlsdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjE1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXRyYW5zZmVyLXBhbmVsX19maWx0ZXIgLmVsLWlucHV0X19pbm5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEycHg7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWZpbHRlci1oZWlnaHQpO3dpZHRoOjEwMCV9LmVsLXRyYW5zZmVyLXBhbmVsX19maWx0ZXIgLmVsLWljb24tY2lyY2xlLWNsb3Nle2N1cnNvcjpwb2ludGVyfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2hlYWRlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1oZWFkZXItYmctY29sb3IpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtdHJhbnNmZXItYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1yYWRpdXMpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1jb2xvci1ibGFjayk7ZGlzcGxheTpmbGV4O2hlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1wYW5lbC1oZWFkZXItaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nLWxlZnQ6MTVweH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXIgLmVsLWNoZWNrYm94e2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19oZWFkZXIgLmVsLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWx7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtmb250LXNpemU6MTZweDtmb250LXdlaWdodDpub3JtYWx9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC10cmFuc2Zlci1wYW5lbF9faGVhZGVyIC5lbC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVsIHNwYW57Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpO2ZvbnQtc2l6ZToxMnB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNXB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19mb290ZXJ7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRyYW5zZmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1lbC10cmFuc2Zlci1ib3JkZXItcmFkaXVzKTtoZWlnaHQ6dmFyKC0tZWwtdHJhbnNmZXItcGFuZWwtZm9vdGVyLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZzowfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3RlcjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtdHJhbnNmZXItcGFuZWxfX2Zvb3RlciAuZWwtY2hlY2tib3h7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtwYWRkaW5nLWxlZnQ6MjBweH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLXRyYW5zZmVyLXBhbmVsX19lbXB0eXtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7aGVpZ2h0OnZhcigtLWVsLXRyYW5zZmVyLWl0ZW0taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC10cmFuc2Zlci1pdGVtLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZzo2cHggMTVweCAwO3RleHQtYWxpZ246Y2VudGVyfS5lbC10cmFuc2Zlci1wYW5lbCAuZWwtY2hlY2tib3hfX2xhYmVse3BhZGRpbmctbGVmdDo4cHh9LmVsLXRyYW5zZmVyLXBhbmVsIC5lbC1jaGVja2JveF9faW5uZXJ7Ym9yZGVyLXJhZGl1czozcHg7aGVpZ2h0OjE0cHg7d2lkdGg6MTRweH0uZWwtdHJhbnNmZXItcGFuZWwgLmVsLWNoZWNrYm94X19pbm5lcjphZnRlcntoZWlnaHQ6NnB4O2xlZnQ6NHB4O3dpZHRoOjNweH0uZWwtdHJlZXstLWVsLXRyZWUtbm9kZS1jb250ZW50LWhlaWdodDoyNnB4Oy0tZWwtdHJlZS1ub2RlLWhvdmVyLWJnLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpOy0tZWwtdHJlZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC10cmVlLWV4cGFuZC1pY29uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO2JhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Y29sb3I6dmFyKC0tZWwtdHJlZS10ZXh0LWNvbG9yKTtjdXJzb3I6ZGVmYXVsdDtmb250LXNpemU6dmFyKC0tZWwtZm9udC1zaXplLWJhc2UpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC10cmVlX19lbXB0eS1ibG9ja3toZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjYwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtdHJlZV9fZW1wdHktdGV4dHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKX0uZWwtdHJlZV9fZHJvcC1pbmRpY2F0b3J7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtoZWlnaHQ6MXB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS5lbC10cmVlLW5vZGV7b3V0bGluZTpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtdHJlZS1ub2RlOmZvY3VzPi5lbC10cmVlLW5vZGVfX2NvbnRlbnR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3IpfS5lbC10cmVlLW5vZGUuaXMtZHJvcC1pbm5lcj4uZWwtdHJlZS1ub2RlX19jb250ZW50IC5lbC10cmVlLW5vZGVfX2xhYmVse2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Y29sb3I6I2ZmZn0uZWwtdHJlZS1ub2RlX19jb250ZW50ey0tZWwtY2hlY2tib3gtaGVpZ2h0OnZhcigtLWVsLXRyZWUtbm9kZS1jb250ZW50LWhlaWdodCk7YWxpZ24taXRlbXM6Y2VudGVyO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6dmFyKC0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0KX0uZWwtdHJlZS1ub2RlX19jb250ZW50Pi5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29ue2JveC1zaXppbmc6Y29udGVudC1ib3g7cGFkZGluZzo2cHh9LmVsLXRyZWUtbm9kZV9fY29udGVudD5sYWJlbC5lbC1jaGVja2JveHttYXJnaW4tcmlnaHQ6OHB4fS5lbC10cmVlLW5vZGVfX2NvbnRlbnQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3IpfS5lbC10cmVlLmlzLWRyYWdnaW5nIC5lbC10cmVlLW5vZGVfX2NvbnRlbnR7Y3Vyc29yOm1vdmV9LmVsLXRyZWUuaXMtZHJhZ2dpbmcgLmVsLXRyZWUtbm9kZV9fY29udGVudCAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLXRyZWUuaXMtZHJhZ2dpbmcuaXMtZHJvcC1ub3QtYWxsb3cgLmVsLXRyZWUtbm9kZV9fY29udGVudHtjdXJzb3I6bm90LWFsbG93ZWR9LmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb257Y29sb3I6dmFyKC0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjEycHg7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlLWluLW91dH0uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbi5leHBhbmRlZHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZWwtdHJlZS1ub2RlX19leHBhbmQtaWNvbi5pcy1sZWFme2NvbG9yOnRyYW5zcGFyZW50O2N1cnNvcjpkZWZhdWx0O3Zpc2liaWxpdHk6aGlkZGVufS5lbC10cmVlLW5vZGVfX2V4cGFuZC1pY29uLmlzLWhpZGRlbnt2aXNpYmlsaXR5OmhpZGRlbn0uZWwtdHJlZS1ub2RlX19sb2FkaW5nLWljb257Y29sb3I6dmFyKC0tZWwtdHJlZS1leHBhbmQtaWNvbi1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1iYXNlKTttYXJnaW4tcmlnaHQ6OHB4fS5lbC10cmVlLW5vZGU+LmVsLXRyZWUtbm9kZV9fY2hpbGRyZW57YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtvdmVyZmxvdzpoaWRkZW59LmVsLXRyZWUtbm9kZS5pcy1leHBhbmRlZD4uZWwtdHJlZS1ub2RlX19jaGlsZHJlbntkaXNwbGF5OmJsb2NrfS5lbC10cmVlLS1oaWdobGlnaHQtY3VycmVudCAuZWwtdHJlZS1ub2RlLmlzLWN1cnJlbnQ+LmVsLXRyZWUtbm9kZV9fY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSl9LmVsLXRyZWUtc2VsZWN0ey0tZWwtdHJlZS1ub2RlLWNvbnRlbnQtaGVpZ2h0OjI2cHg7LS1lbC10cmVlLW5vZGUtaG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC10cmVlLXRleHQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXRyZWUtZXhwYW5kLWljb24tY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXRyZWUtc2VsZWN0X19wb3BwZXIgLmVsLXRyZWUtbm9kZV9fZXhwYW5kLWljb257bWFyZ2luLWxlZnQ6OHB4fS5lbC10cmVlLXNlbGVjdF9fcG9wcGVyIC5lbC10cmVlLW5vZGUuaXMtY2hlY2tlZD4uZWwtdHJlZS1ub2RlX19jb250ZW50IC5lbC1zZWxlY3QtZHJvcGRvd25fX2l0ZW0uc2VsZWN0ZWQ6YWZ0ZXJ7Y29udGVudDpub25lfS5lbC10cmVlLXNlbGVjdF9fcG9wcGVyIC5lbC1zZWxlY3QtZHJvcGRvd25fX2xpc3Q+LmVsLXNlbGVjdC1kcm9wZG93bl9faXRlbXtwYWRkaW5nLWxlZnQ6MzJweH0uZWwtdHJlZS1zZWxlY3RfX3BvcHBlciAuZWwtc2VsZWN0LWRyb3Bkb3duX19pdGVte2JhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2ZsZXg6MTtoZWlnaHQ6MjBweDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmctbGVmdDowfS5lbC11cGxvYWR7LS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLWhvcml6b250YWw6NDBweDstLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWw6MTBweDthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO291dGxpbmU6bm9uZX0uZWwtdXBsb2FkLmlzLWRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtdXBsb2FkLmlzLWRpc2FibGVkOmZvY3Vze2NvbG9yOmluaGVyaXR9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZDpmb2N1cywuZWwtdXBsb2FkLmlzLWRpc2FibGVkOmZvY3VzIC5lbC11cGxvYWQtZHJhZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcil9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC1iZy1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC11cGxvYWQuaXMtZGlzYWJsZWQgLmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHR7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wbGFjZWhvbGRlcil9LmVsLXVwbG9hZC5pcy1kaXNhYmxlZCAuZWwtdXBsb2FkLWRyYWdnZXIgLmVsLXVwbG9hZF9fdGV4dCBlbXtjb2xvcjp2YXIoLS1lbC1kaXNhYmxlZC10ZXh0LWNvbG9yKX0uZWwtdXBsb2FkLmlzLWRpc2FibGVkIC5lbC11cGxvYWQtZHJhZ2dlcjpob3Zlcntib3JkZXItY29sb3I6dmFyKC0tZWwtYm9yZGVyLWNvbG9yLWRhcmtlcil9LmVsLXVwbG9hZF9faW5wdXR7ZGlzcGxheTpub25lfS5lbC11cGxvYWRfX3RpcHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6N3B4fS5lbC11cGxvYWQgaWZyYW1le2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDotMX0uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmR7LS1lbC11cGxvYWQtcGljdHVyZS1jYXJkLXNpemU6MTQ4cHg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodGVyKTtib3JkZXI6MXB4IGRhc2hlZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6dmFyKC0tZWwtdXBsb2FkLXBpY3R1cmUtY2FyZC1zaXplKTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDp2YXIoLS1lbC11cGxvYWQtcGljdHVyZS1jYXJkLXNpemUpfS5lbC11cGxvYWQtLXBpY3R1cmUtY2FyZD5pe2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtmb250LXNpemU6MjhweH0uZWwtdXBsb2FkLS1waWN0dXJlLWNhcmQ6aG92ZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC11cGxvYWQuaXMtZHJhZ3tkaXNwbGF5OmJsb2NrfS5lbC11cGxvYWQ6Zm9jdXN7Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZDpmb2N1cywuZWwtdXBsb2FkOmZvY3VzIC5lbC11cGxvYWQtZHJhZ2dlcntib3JkZXItY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSl9LmVsLXVwbG9hZC1kcmFnZ2Vye2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyOjFweCBkYXNoZWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOjZweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6dmFyKC0tZWwtdXBsb2FkLWRyYWdnZXItcGFkZGluZy1ob3Jpem9udGFsKSB2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLXZlcnRpY2FsKTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcn0uZWwtdXBsb2FkLWRyYWdnZXIgLmVsLWljb24tLXVwbG9hZHtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTtmb250LXNpemU6NjdweDtsaW5lLWhlaWdodDo1MHB4O21hcmdpbi1ib3R0b206MTZweH0uZWwtdXBsb2FkLWRyYWdnZXIrLmVsLXVwbG9hZF9fdGlwe3RleHQtYWxpZ246Y2VudGVyfS5lbC11cGxvYWQtZHJhZ2dlcn4uZWwtdXBsb2FkX19maWxlc3tib3JkZXItdG9wOnZhcigtLWVsLWJvcmRlcik7bWFyZ2luLXRvcDo3cHg7cGFkZGluZy10b3A6NXB4fS5lbC11cGxvYWQtZHJhZ2dlciAuZWwtdXBsb2FkX190ZXh0e2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Zm9udC1zaXplOjE0cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLXVwbG9hZC1kcmFnZ2VyIC5lbC11cGxvYWRfX3RleHQgZW17Y29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7Zm9udC1zdHlsZTpub3JtYWx9LmVsLXVwbG9hZC1kcmFnZ2VyOmhvdmVye2JvcmRlci1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkLWRyYWdnZXIuaXMtZHJhZ292ZXJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO2JvcmRlcjoycHggZGFzaGVkIHZhcigtLWVsLWNvbG9yLXByaW1hcnkpO3BhZGRpbmc6Y2FsYyh2YXIoLS1lbC11cGxvYWQtZHJhZ2dlci1wYWRkaW5nLWhvcml6b250YWwpIC0gMXB4KSBjYWxjKHZhcigtLWVsLXVwbG9hZC1kcmFnZ2VyLXBhZGRpbmctdmVydGljYWwpIC0gMXB4KX0uZWwtdXBsb2FkLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjoxMHB4IDAgMDtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmV9LmVsLXVwbG9hZC1saXN0X19pdGVte2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXJlZ3VsYXIpO2ZvbnQtc2l6ZToxNHB4O21hcmdpbi1ib3R0b206NXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC41cyBjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSk7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXByb2dyZXNze3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyMHB4O3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1wcm9ncmVzc19fdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotMTNweH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXByb2dyZXNzLWJhcnttYXJnaW4tcmlnaHQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS11cGxvYWQtc3VjY2Vzc3tjb2xvcjp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3Nle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lO29wYWNpdHk6Ljc1O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjVweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3NlOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO29wYWNpdHk6MX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3NlLXRpcHtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHg7Zm9udC1zdHlsZTpub3JtYWw7b3BhY2l0eToxO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjVweDt0b3A6MXB4fS5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHQpfS5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtaWNvbi0tY2xvc2V7ZGlzcGxheTppbmxpbmUtZmxleH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLXVwbG9hZC1saXN0X19pdGVtLWluZm97ZGlzcGxheTppbmxpbmUtZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW4tbGVmdDo0cHg7d2lkdGg6Y2FsYygxMDAlIC0gMzBweCl9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3MgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5OmlubGluZS1mbGV4fS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lOmZvY3VzLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lOmhvdmVye2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2N1cnNvcjpwb2ludGVyfS5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmZvY3VzOm5vdCg6aG92ZXIpIC5lbC1pY29uLS1jbG9zZS10aXB7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXVwbG9hZC1saXN0X19pdGVtLmlzLXN1Y2Nlc3M6YWN0aXZlLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOm5vdCguZm9jdXNpbmcpOmZvY3Vze291dGxpbmUtd2lkdGg6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2VzczphY3RpdmUgLmVsLWljb24tLWNsb3NlLXRpcCwuZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpub3QoLmZvY3VzaW5nKTpmb2N1cyAuZWwtaWNvbi0tY2xvc2UtdGlwe2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0uaXMtc3VjY2Vzczpmb2N1cyAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsLC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzOmhvdmVyIC5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7ZGlzcGxheTpub25lO29wYWNpdHk6MH0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tbmFtZXthbGlnbi1pdGVtczpjZW50ZXI7Y29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7cGFkZGluZzowIDRweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmNvbG9yIHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pfS5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lIC5lbC1pY29ue2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTttYXJnaW4tcmlnaHQ6NnB4fS5lbC11cGxvYWQtbGlzdF9faXRlbS1maWxlLW5hbWV7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS5lbC11cGxvYWQtbGlzdF9faXRlbS1zdGF0dXMtbGFiZWx7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xpbmUtaGVpZ2h0OmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NXB4O3RvcDowO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKX0uZWwtdXBsb2FkLWxpc3RfX2l0ZW0tZGVsZXRle2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7ZGlzcGxheTpub25lO2ZvbnQtc2l6ZToxMnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7dG9wOjB9LmVsLXVwbG9hZC1saXN0X19pdGVtLWRlbGV0ZTpob3Zlcntjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZHstLWVsLXVwbG9hZC1saXN0LXBpY3R1cmUtY2FyZC1zaXplOjE0OHB4O2Rpc3BsYXk6aW5saW5lLWZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luOjB9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVte2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6NnB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmlubGluZS1mbGV4O2hlaWdodDp2YXIoLS1lbC11cGxvYWQtbGlzdC1waWN0dXJlLWNhcmQtc2l6ZSk7bWFyZ2luOjAgOHB4IDhweCAwO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZWwtdXBsb2FkLWxpc3QtcGljdHVyZS1jYXJkLXNpemUpfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2hlY2ssLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC1pY29uLS1jaXJjbGUtY2hlY2t7Y29sb3I6I2ZmZmZmZn0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3Nle2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbHtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6YmxvY2t9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1le2Rpc3BsYXk6bm9uZX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tdGh1bWJuYWlse2hlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW47d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7aGVpZ2h0OjI0cHg7cmlnaHQ6LTE1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOi02cHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7d2lkdGg6NDBweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVsIGl7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDoxMXB4O3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKX0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9uc3thbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0ZXIpO2NvbG9yOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MjBweDtoZWlnaHQ6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLWVsLXRyYW5zaXRpb24tZHVyYXRpb24pO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnMgc3BhbntjdXJzb3I6cG9pbnRlcjtkaXNwbGF5Om5vbmV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnMgc3BhbitzcGFue21hcmdpbi1sZWZ0OjE2cHh9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnMgLmVsLXVwbG9hZC1saXN0X19pdGVtLWRlbGV0ZXtjb2xvcjppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O3Bvc2l0aW9uOnN0YXRpY30uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tYWN0aW9uczpob3ZlcntvcGFjaXR5OjF9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlLWNhcmQgLmVsLXVwbG9hZC1saXN0X19pdGVtLWFjdGlvbnM6aG92ZXIgc3BhbntkaXNwbGF5OmlubGluZS1mbGV4fS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZS1jYXJkIC5lbC1wcm9ncmVzc3tib3R0b206YXV0bztsZWZ0OjUwJTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDoxMjZweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUtY2FyZCAuZWwtcHJvZ3Jlc3MgLmVsLXByb2dyZXNzX190ZXh0e3RvcDo1MCV9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWJsYW5rKTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czo2cHg7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDttYXJnaW4tdG9wOjEwcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MTBweDt6LWluZGV4OjB9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2hlY2ssLmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbSAuZWwtaWNvbi0tY2lyY2xlLWNoZWNre2NvbG9yOiNmZmZmZmZ9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbTpob3ZlciAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2Rpc3BsYXk6aW5saW5lLWZsZXg7b3BhY2l0eTowfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW06aG92ZXIgLmVsLXByb2dyZXNzX190ZXh0e2Rpc3BsYXk6YmxvY2t9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS5pcy1zdWNjZXNzIC5lbC11cGxvYWQtbGlzdF9faXRlbS1uYW1lIGl7ZGlzcGxheTpub25lfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0gLmVsLWljb24tLWNsb3Nle3RvcDo1cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC11cGxvYWQtbGlzdF9faXRlbS10aHVtYm5haWx7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZWwtY29sb3Itd2hpdGUpO2Rpc3BsYXk6aW5saW5lLWZsZXg7aGVpZ2h0OjcwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWluO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjcwcHg7ei1pbmRleDoxfS5lbC11cGxvYWQtbGlzdC0tcGljdHVyZSAuZWwtdXBsb2FkLWxpc3RfX2l0ZW0tc3RhdHVzLWxhYmVse2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3Itc3VjY2Vzcyk7aGVpZ2h0OjI2cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTE3cHg7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOi03cHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7d2lkdGg6NDZweH0uZWwtdXBsb2FkLWxpc3QtLXBpY3R1cmUgLmVsLXVwbG9hZC1saXN0X19pdGVtLXN0YXR1cy1sYWJlbCBpe2ZvbnQtc2l6ZToxMnB4O21hcmdpbi10b3A6MTJweDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9LmVsLXVwbG9hZC1saXN0LS1waWN0dXJlIC5lbC1wcm9ncmVzc3twb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTdweH0uZWwtdXBsb2FkLWNvdmVye2N1cnNvcjpkZWZhdWx0O2hlaWdodDoxMDAlO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OjEwfS5lbC11cGxvYWQtY292ZXI6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZWwtdXBsb2FkLWNvdmVyIGltZ3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1jb3Zlcl9fbGFiZWx7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1zdWNjZXNzKTtoZWlnaHQ6MjRweDtyaWdodDotMTVweDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6LTZweDt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt3aWR0aDo0MHB4fS5lbC11cGxvYWQtY292ZXJfX2xhYmVsIGl7Y29sb3I6I2ZmZjtmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjExcHg7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfS5lbC11cGxvYWQtY292ZXJfX3Byb2dyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnN0YXRpYzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjQzcHh9LmVsLXVwbG9hZC1jb3Zlcl9fcHJvZ3Jlc3MrLmVsLXVwbG9hZF9faW5uZXJ7b3BhY2l0eTowfS5lbC11cGxvYWQtY292ZXJfX2NvbnRlbnR7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCV9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3R7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1vdmVybGF5LWNvbG9yLWxpZ2h0KTtib3R0b206MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRue2NvbG9yOiNmZmZmZmY7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7bWFyZ2luLXRvcDo2MHB4O3RyYW5zaXRpb246dmFyKC0tZWwtdHJhbnNpdGlvbi1tZC1mYWRlKTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0biBpe21hcmdpbi10b3A6MH0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuIHNwYW57b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcn0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi1sZWZ0OjM1cHh9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTNweCl9LmVsLXVwbG9hZC1jb3Zlcl9faW50ZXJhY3QgLmJ0bjpob3ZlciBzcGFue29wYWNpdHk6MX0uZWwtdXBsb2FkLWNvdmVyX19pbnRlcmFjdCAuYnRuIGl7Y29sb3I6I2ZmZmZmZjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjAgYXV0byA1cHh9LmVsLXVwbG9hZC1jb3Zlcl9fdGl0bGV7YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO2JvdHRvbTowO2NvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6bm9ybWFsO2hlaWdodDozNnB4O2xlZnQ6MDtsaW5lLWhlaWdodDozNnB4O21hcmdpbjowO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MTAwJX0uZWwtdXBsb2FkLWNvdmVyKy5lbC11cGxvYWRfX2lubmVye29wYWNpdHk6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmVsLXZsX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC12bF9fd3JhcHBlci5hbHdheXMtb24gLmVsLXZpcnR1YWwtc2Nyb2xsYmFyLC5lbC12bF9fd3JhcHBlcjpob3ZlciAuZWwtdmlydHVhbC1zY3JvbGxiYXJ7b3BhY2l0eToxfS5lbC12bF9fd2luZG93e3Njcm9sbGJhci13aWR0aDpub25lfS5lbC12bF9fd2luZG93Ojotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LmVsLXZpcnR1YWwtc2Nyb2xsYmFye29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjM0cyBlYXNlLW91dH0uZWwtdmlydHVhbC1zY3JvbGxiYXIuYWx3YXlzLW9ue29wYWNpdHk6MX0uZWwtdmdfX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmVsLXBvcHBlcnstLWVsLXBvcHBlci1ib3JkZXItcmFkaXVzOnZhcigtLWVsLXBvcG92ZXItYm9yZGVyLXJhZGl1cyw0cHgpO2JvcmRlci1yYWRpdXM6dmFyKC0tZWwtcG9wcGVyLWJvcmRlci1yYWRpdXMpO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7bWluLXdpZHRoOjEwcHg7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6NXB4IDExcHg7cG9zaXRpb246YWJzb2x1dGU7dmlzaWJpbGl0eTp2aXNpYmxlO3otaW5kZXg6MjAwMH0uZWwtcG9wcGVyLmlzLWRhcmt7Y29sb3I6dmFyKC0tZWwtYmctY29sb3IpfS5lbC1wb3BwZXIuaXMtZGFyaywuZWwtcG9wcGVyLmlzLWRhcms+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSl9LmVsLXBvcHBlci5pcy1kYXJrPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtyaWdodDowfS5lbC1wb3BwZXIuaXMtbGlnaHQsLmVsLXBvcHBlci5pcy1saWdodD4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7YmFja2dyb3VuZDp2YXIoLS1lbC1iZy1jb2xvci1vdmVybGF5KTtib3JkZXI6MXB4IHNvbGlkIHZhcigtLWVsLWJvcmRlci1jb2xvci1saWdodCl9LmVsLXBvcHBlci5pcy1saWdodD4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7cmlnaHQ6MH0uZWwtcG9wcGVyLmlzLXB1cmV7cGFkZGluZzowfS5lbC1wb3BwZXJfX2Fycm93LC5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtoZWlnaHQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMHB4O3otaW5kZXg6LTF9LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JhY2tncm91bmQ6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDpcIiBcIjt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4uZWwtcG9wcGVyX19hcnJvd3tib3R0b206LTVweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5lbC1wb3BwZXJfX2Fycm93e3RvcDotNXB4fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LmVsLXBvcHBlcl9fYXJyb3d7cmlnaHQ6LTVweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjJweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5lbC1wb3BwZXJfX2Fycm93e2xlZnQ6LTVweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjJweH0uZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5lbC1wb3BwZXJfX2Fycm93OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4uZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXN0YXRpc3RpY3stLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXdlaWdodDo0MDA7LS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCk7LS1lbC1zdGF0aXN0aWMtdGl0bGUtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtd2VpZ2h0OjQwMDstLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2UpOy0tZWwtc3RhdGlzdGljLWNvbnRlbnQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtc3RhdGlzdGljX19oZWFke2NvbG9yOnZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6MjBweDttYXJnaW4tYm90dG9tOjRweH0uZWwtc3RhdGlzdGljX19jb250ZW50e2NvbG9yOnZhcigtLWVsLXN0YXRpc3RpYy1jb250ZW50LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXdlaWdodCl9LmVsLXN0YXRpc3RpY19fdmFsdWV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXN0YXRpc3RpY19fcHJlZml4e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDo0cHh9LmVsLXN0YXRpc3RpY19fc3VmZml4e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjRweH0uZWwtdG91cnstLWVsLXRvdXItd2lkdGg6NTIwcHg7LS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeToxMnB4Oy0tZWwtdG91ci1mb250LWxpbmUtaGVpZ2h0OnZhcigtLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeSk7LS1lbC10b3VyLXRpdGxlLWZvbnQtc2l6ZToxNnB4Oy0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC10b3VyLXRpdGxlLWZvbnQtd2VpZ2h0OjQwMDstLWVsLXRvdXItY2xvc2UtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC10b3VyLWZvbnQtc2l6ZToxNHB4Oy0tZWwtdG91ci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtdG91ci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC10b3VyLWJvcmRlci1yYWRpdXM6NHB4fS5lbC10b3VyX19ob2xsb3d7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZX0uZWwtdG91cl9fY29udGVudHtib3JkZXItcmFkaXVzOnZhcigtLWVsLXRvdXItYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpO3dpZHRoOnZhcigtLWVsLXRvdXItd2lkdGgpfS5lbC10b3VyX19hcnJvdywuZWwtdG91cl9fY29udGVudHtiYWNrZ3JvdW5kOnZhcigtLWVsLXRvdXItYmctY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdG91cl9fYXJyb3d7aGVpZ2h0OjEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt3aWR0aDoxMHB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG91cl9fYXJyb3d7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG91cl9fYXJyb3d7Ym90dG9tOi01cHh9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b3VyX19hcnJvd3t0b3A6LTVweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b3VyX19hcnJvd3tyaWdodDotNXB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b3VyX19hcnJvd3tsZWZ0Oi01cHh9LmVsLXRvdXJfX2Nsb3NlYnRue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwxNnB4KTtoZWlnaHQ6NDBweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDBweH0uZWwtdG91cl9fY2xvc2VidG4gLmVsLXRvdXJfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLXRvdXItY2xvc2UtY29sb3IpO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC10b3VyX19jbG9zZWJ0bjpmb2N1cyAuZWwtdG91cl9fY2xvc2UsLmVsLXRvdXJfX2Nsb3NlYnRuOmhvdmVyIC5lbC10b3VyX19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdG91cl9faGVhZGVye3BhZGRpbmctYm90dG9tOnZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KX0uZWwtdG91cl9faGVhZGVyLnNob3ctY2xvc2V7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpfS5lbC10b3VyX190aXRsZXtjb2xvcjp2YXIoLS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC10b3VyLXRpdGxlLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtdG91ci10aXRsZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtdG91ci1mb250LWxpbmUtaGVpZ2h0KX0uZWwtdG91cl9fYm9keXtjb2xvcjp2YXIoLS1lbC10b3VyLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC10b3VyLWZvbnQtc2l6ZSl9LmVsLXRvdXJfX2JvZHkgaW1nLC5lbC10b3VyX19ib2R5IHZpZGVve21heC13aWR0aDoxMDAlfS5lbC10b3VyX19mb290ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nLXRvcDp2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSl9LmVsLXRvdXJfX2NvbnRlbnQgLmVsLXRvdXItaW5kaWNhdG9yc3tkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4OjF9LmVsLXRvdXJfX2NvbnRlbnQgLmVsLXRvdXItaW5kaWNhdG9ye2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NnB4O21hcmdpbi1yaWdodDo2cHg7d2lkdGg6NnB4fS5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvci5pcy1hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5ey0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yOiNmZmY7LS1lbC10b3VyLXRleHQtY29sb3I6I2ZmZjstLWVsLXRvdXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC10b3VyLWNsb3NlLWNvbG9yOiNmZmZ9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91cl9fY2xvc2VidG46Zm9jdXMgLmVsLXRvdXJfX2Nsb3NlLC5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXJfX2Nsb3NlYnRuOmhvdmVyIC5lbC10b3VyX19jbG9zZXtjb2xvcjp2YXIoLS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3IpfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLWJ1dHRvbi0tZGVmYXVsdHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLWJ1dHRvbi0tcHJpbWFyeXtib3JkZXItY29sb3I6I2ZmZn0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyLWluZGljYXRvcntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjE1KX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyLWluZGljYXRvci5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5lbC10b3VyLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbn0uZWwtYW5jaG9yey0tZWwtYW5jaG9yLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLWFuY2hvci1wYWRkaW5nLWluZGVudDoxNHB4Oy0tZWwtYW5jaG9yLWxpbmUtaGVpZ2h0OjIycHg7LS1lbC1hbmNob3ItZm9udC1zaXplOjEycHg7LS1lbC1hbmNob3ItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtYW5jaG9yLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWFuY2hvci1tYXJrZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbmNob3ItYmctY29sb3IpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1hbmNob3JfX21hcmtlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFuY2hvci1tYXJrZXItYmctY29sb3IpO2JvcmRlci1yYWRpdXM6NHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjB9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsIC5lbC1hbmNob3JfX21hcmtlcntoZWlnaHQ6MTRweDtsZWZ0OjA7dG9wOjhweDt0cmFuc2l0aW9uOnRvcCAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjI1czt3aWR0aDo0cHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsIC5lbC1hbmNob3JfX2xpc3R7cGFkZGluZy1sZWZ0OnZhcigtLWVsLWFuY2hvci1wYWRkaW5nLWluZGVudCl9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsLmVsLWFuY2hvci0tdW5kZXJsaW5lOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNSw1LDUsLjA2KTtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjJweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwuZWwtYW5jaG9yLS11bmRlcmxpbmUgLmVsLWFuY2hvcl9fbWFya2Vye2JvcmRlci1yYWRpdXM6dW5zZXQ7d2lkdGg6MnB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX21hcmtlcntib3R0b206MDtoZWlnaHQ6MnB4O3RyYW5zaXRpb246bGVmdCAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjI1cyx3aWR0aCAuMjVzO3dpZHRoOjIwcHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbGlzdHtkaXNwbGF5OmZsZXg7cGFkZGluZy1ib3R0b206NHB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbXtwYWRkaW5nLWxlZnQ6MTZweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19saXN0IC5lbC1hbmNob3JfX2l0ZW06Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSg1LDUsNSwuMDYpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmUgLmVsLWFuY2hvcl9fbWFya2Vye2JvcmRlci1yYWRpdXM6dW5zZXQ7aGVpZ2h0OjJweH0uZWwtYW5jaG9yX19pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3ZlcmZsb3c6aGlkZGVufS5lbC1hbmNob3JfX2xpbmt7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWFuY2hvci1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWFuY2hvci1saW5lLWhlaWdodCk7bWF4LXdpZHRoOjEwMCU7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjRweCAwO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dHJhbnNpdGlvbjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWFuY2hvcl9fbGluaywuZWwtYW5jaG9yX19saW5rOmZvY3VzLC5lbC1hbmNob3JfX2xpbms6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtYW5jaG9yLWNvbG9yKX0uZWwtYW5jaG9yX19saW5rLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1hbmNob3ItYWN0aXZlLWNvbG9yKX0uZWwtYW5jaG9yIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbSBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1zZWdtZW50ZWQtLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6MTFweH0uZWwtc2VnbWVudGVkey0tZWwtc2VnbWVudGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zZWdtZW50ZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1zZWdtZW50ZWQtcGFkZGluZzoycHg7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTstLWVsLXNlZ21lbnRlZC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcik7LS1lbC1zZWdtZW50ZWQtaXRlbS1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTthbGlnbi1pdGVtczpzdHJldGNoO2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXNlZ21lbnRlZC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzp2YXIoLS1lbC1zZWdtZW50ZWQtcGFkZGluZyl9LmVsLXNlZ21lbnRlZF9fZ3JvdXB7YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuM3M7d2lkdGg6MTBweH0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVkLmlzLWRpc2FibGVke2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWQuaXMtZm9jdXMtdmlzaWJsZTpiZWZvcmV7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbnRlbnQ6XCJcIjtpbnNldDowO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHg7cG9zaXRpb246YWJzb2x1dGV9LmVsLXNlZ21lbnRlZF9faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAycHgpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjE7cGFkZGluZzowIDExcHh9LmVsLXNlZ21lbnRlZF9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLXNlbGVjdGVkKTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWhvdmVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1jb2xvcil9LmVsLXNlZ21lbnRlZF9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLXNlbGVjdGVkKTphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1hY3RpdmUtYmctY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtc2VsZWN0ZWQsLmVsLXNlZ21lbnRlZF9faXRlbS5pcy1zZWxlY3RlZC5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1jb2xvcil9LmVsLXNlZ21lbnRlZF9faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWdtZW50ZWRfX2l0ZW0taW5wdXR7aGVpZ2h0OjA7bWFyZ2luOjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0uZWwtc2VnbWVudGVkX19pdGVtLWxhYmVse2ZsZXg6MTtsaW5lLWhlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dHJhbnNpdGlvbjpjb2xvciAuM3M7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6MX0uZWwtc2VnbWVudGVkLmlzLWJsb2Nre2Rpc3BsYXk6ZmxleH0uZWwtc2VnbWVudGVkLmlzLWJsb2NrIC5lbC1zZWdtZW50ZWRfX2l0ZW17bWluLXdpZHRoOjB9LmVsLXNlZ21lbnRlZC0tbGFyZ2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2ZvbnQtc2l6ZToxNnB4O21pbi1oZWlnaHQ6NDBweH0uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KX0uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6MTFweH0uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkX19pdGVte2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtwYWRkaW5nOjAgMTFweH0uZWwtc2VnbWVudGVkLS1zbWFsbHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDFweCk7Zm9udC1zaXplOjE0cHg7bWluLWhlaWdodDoyNHB4fS5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAzcHgpfS5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWQtLXZlcnRpY2FsIC5lbC1zZWdtZW50ZWRfX2l0ZW17cGFkZGluZzo3cHh9LmVsLXNlZ21lbnRlZC0tc21hbGwgLmVsLXNlZ21lbnRlZF9faXRlbXtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDNweCk7cGFkZGluZzowIDdweH0uZWwtbWVudGlvbntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlciwuZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uLmlzLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLW1lbnRpb24tZHJvcGRvd257LS1lbC1tZW50aW9uLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1tZW50aW9uLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtbWVudGlvbi1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1tZW50aW9uLWJvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLW1lbnRpb24tb3B0aW9uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQ6MzRweDstLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aDoxMDBweDstLWVsLW1lbnRpb24tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1tZW50aW9uLW9wdGlvbi1zZWxlY3RlZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLW1lbnRpb24tb3B0aW9uLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtbWVudGlvbi1vcHRpb24tbG9hZGluZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLXBhZGRpbmc6MTBweCAwOy0tZWwtbWVudGlvbi1tYXgtaGVpZ2h0OjE3NHB4Oy0tZWwtbWVudGlvbi1wYWRkaW5nOjZweCAwOy0tZWwtbWVudGlvbi1oZWFkZXItcGFkZGluZzoxMHB4Oy0tZWwtbWVudGlvbi1mb290ZXItcGFkZGluZzoxMHB4fS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lbnRpb24tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQpO21pbi13aWR0aDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1taW4td2lkdGgpO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1ob3ZlcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtLmlzLXNlbGVjdGVke2NvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLXNlbGVjdGVkLWNvbG9yKTtmb250LXdlaWdodDpib2xkfS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dW5zZXQ7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtbWVudGlvbi1kcm9wZG93bntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC10b3ApICsgMSl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2xvYWRpbmd7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tbG9hZGluZy1jb2xvcik7Zm9udC1zaXplOjEycHg7bWFyZ2luOjA7bWluLXdpZHRoOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aCk7cGFkZGluZzoxMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLW1lbnRpb24tZHJvcGRvd25fX3dyYXB7bWF4LWhlaWdodDp2YXIoLS1lbC1tZW50aW9uLW1heC1oZWlnaHQpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1lbC1tZW50aW9uLXBhZGRpbmcpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC1tZW50aW9uLWJvcmRlcik7cGFkZGluZzp2YXIoLS1lbC1tZW50aW9uLWhlYWRlci1wYWRkaW5nKX0uZWwtbWVudGlvbi1kcm9wZG93bl9fZm9vdGVye2JvcmRlci10b3A6dmFyKC0tZWwtbWVudGlvbi1ib3JkZXIpO3BhZGRpbmc6dmFyKC0tZWwtbWVudGlvbi1mb290ZXItcGFkZGluZyl9IiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBpZD1cInJlcHJlc2VudGF0aXZlTWVudVwiIHYtaWY9XCJyZXByZXNlbnRhdGl2ZVwiPlxyXG4gICAgICAgIDwhLS0gVkVSU0lPTiBERVNLVE9QIC0tPlxyXG4gICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwiIWlzTW9iaWxlXCIgdi1tb2RlbD1cImlzQ29sbGFwc2VPcGVuXCIgY2xhc3M9XCJweS0yIHRleHQtdXBwZXJjYXNlIGZ3LWJvbGRcIj5cclxuICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gOnRpdGxlPVwiJ/CfpJ0gTUVOVSAnICsgcmVwcmVzZW50YXRpdmVOYW1lXCIgbmFtZT1cIjFcIiBjbGFzcz1cInB4LTJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC0yIG1iLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJzZWFyY2gtbGFiZWxcIj7wn6eR4oCN8J+SvCBSZWNoZXJjaGVyIHVuIGNsaWVudCA6PC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1maWVsZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFPDqWxlY3RldXIgdHlwZSBkZSByZWNoZXJjaGUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFR5cGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtdHlwZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicmVzZXRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibmFtZVwiPk5vbTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImNvbXBhbnlcIj7DiXRhYmxpc3NlbWVudDwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImFkZHJlc3NcIj5BZHJlc3NlPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29kZVwiPkNvZGUgY2xpZW50PC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtcmFkaW8tZ3JvdXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENoYW1wIHVuaXF1ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiYENoZXJjaGVyIHBhciAke3BsYWNlaG9sZGVyVGV4dH1gXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiZmV0Y2hDdXN0b21lcnNEZWJvdW5jZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIERyb3Bkb3duIHLDqXN1bHRhdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZmlsdGVyZWRDdXN0b21lcnMubGVuZ3RoXCIgY2xhc3M9XCJjdXN0b20tZHJvcGRvd25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGZpbHRlcmVkQ3VzdG9tZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtLmN1c3RvbWVySWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tZHJvcGRvd24taXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZWxlY3RDdXN0b21lcihpdGVtKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgaXRlbS5sYXN0TmFtZSB9fSAtIHt7IGl0ZW0udXNlcm5hbWUgfX08L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wYW55XCIgdi1pZj1cIml0ZW0uY29tcGFueVwiPnt7IGl0ZW0uY29tcGFueSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFkZHJlc3NcIj57eyBpdGVtLmFkZHJlc3MgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2RlXCI+Q29kZSBjbGllbnQgOiB7eyBpdGVtLnVzZXJuYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBCb3V0b25zIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbnMtd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiaGFuZGxlUmVzdG9yZVJlcHJlc2VudGF0aXZlXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCflIQgUmVzdGF1cmVyIGxlIHJlcHLDqXNlbnRhbnQ8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImZldGNoT3V0c3RhbmRpbmdcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+ThCBDb25zdWx0ZXIgbCdlbmNvdXJzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiIGNsYXNzPVwibXktMSByZXByZXNlbnRhdGl2ZS1idXR0b25cIj7wn5al77iPIPCfk4ogT3V2cmlyIGxlIENhbGwgQ2VudGVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCfp5HigI3wn5K84oCNIPCfk4ogT3V2cmlyIGxhIGZpY2hlIGNsaWVudDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBDb21wbMOpbWVudHMgQ29sbGVjdGl2aXTDqXMgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbC13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCfk6YgQ29tcGzDqW1lbnRzIGRlIHNhaXNpZSBDb2xsZWN0aXZpdMOpcyA6PC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hEZWxpdmVyeURhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiRGF0ZSBkZSBsaXZyYWlzb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQ9XCJERC9NTS9ZWVlZXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUtZm9ybWF0PVwiWVlZWS1NTS1ERFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXQtZmllbGQgbWItMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoQ3VzdG9tZXJSZWZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImlucHV0LWZpZWxkIG1iLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtYXJrZXQtZmlsdGVyIG1iLTJcIiB2LWlmPVwic2hvd1Byb2R1Y3RDb2xsRmlsdGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cIm14LTIgbGgtbGdcIj7wn5SNIEZpbHRyZXIgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1ncm91cCB2LW1vZGVsPVwibWFya2V0RmlsdGVyXCIgc2l6ZT1cInNtYWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWxsXCI+VG91czwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm1hcmtldFwiPk1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJvZmZtYXJrZXRcIj5Ib3JzIG1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcbiAgICAgICAgPC9lbC1jb2xsYXBzZT5cclxuXHJcbiAgICAgICAgPCEtLSBWRVJTSU9OIE1PQklMRSAtLT5cclxuICAgICAgICA8ZWwtZGlhbG9nXHJcbiAgICAgICAgICAgIHYtbW9kZWw9XCJzaG93UmVwcmVzZW50YXRpdmVNb2RhbFwiXHJcbiAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgIDp0aXRsZT1cIidSZWNoZXJjaGVyIHVuIGNsaWVudCdcIlxyXG4gICAgICAgICAgICA6d2lkdGg9XCJkaWFsb2dXaWR0aFwiXHJcbiAgICAgICAgICAgIEBjbG9zZT1cImNsb3NlUmVwcmVzZW50YXRpdmVNb2RhbFwiXHJcbiAgICAgICAgICAgIGRyYWdnYWJsZVxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInNlYXJjaC1sYWJlbCBtZS01XCI+IFJlY2hlcmNoZXIgcGFyIDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tZ3JvdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hUeXBlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2VhcmNoLXR5cGUgbWItMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicmVzZXRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCJyZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibmFtZVwiPk5vbTwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImNvbXBhbnlcIj7DiXRhYmxpc3NlbWVudDwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImFkZHJlc3NcIj5BZHJlc3NlPC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29kZVwiPkNvZGUgY2xpZW50PC9lbC1yYWRpby1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtcmFkaW8tZ3JvdXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCJgQ2hlcmNoZXIgcGFyICR7cGxhY2Vob2xkZXJUZXh0fSR7c2VhcmNoVHlwZSAhPT0gJ2NvZGUnID8gJyAodGFwZXIgdW4gZXNwYWNlIHBvdXIgdG91dCB2b2lyKScgOiAnJ31gXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwiZmV0Y2hDdXN0b21lcnNEZWJvdW5jZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZpbHRlcmVkQ3VzdG9tZXJzLmxlbmd0aFwiIGNsYXNzPVwiY3VzdG9tLWRyb3Bkb3duXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIml0ZW0gaW4gZmlsdGVyZWRDdXN0b21lcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbS5jdXN0b21lcklkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjdXN0b20tZHJvcGRvd24taXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdEN1c3RvbWVyKGl0ZW0pXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgaXRlbS5sYXN0TmFtZSB9fSAtIHt7IGl0ZW0udXNlcm5hbWUgfX08L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBhbnlcIiB2LWlmPVwiaXRlbS5jb21wYW55XCI+e3sgaXRlbS5jb21wYW55IH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZGRyZXNzXCI+e3sgaXRlbS5hZGRyZXNzIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2RlXCI+Q29kZSBjbGllbnQgOiB7eyBpdGVtLnVzZXJuYW1lIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9ucy13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJoYW5kbGVSZXN0b3JlUmVwcmVzZW50YXRpdmVcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+UhCBSZXN0YXVyZXIgbGUgcmVwcsOpc2VudGFudDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNSZXByZXNlbnRhdGl2ZSAmJiAocmVwcmVzZW50YXRpdmVOYW1lID09PSAnUkVQUsOJU0VOVEFOVCBDT0xMRUNUSVZJVMOJJyB8fCByZXByZXNlbnRhdGl2ZU5hbWUgPT09ICdSRVBSRVNFTlRBTlQgMDI3IFNFQkFTVElFTicpXCIgY2xhc3M9XCJjb2xsLXdyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+TpiBDb21wbMOpbWVudHMgZGUgc2Fpc2llIENvbGxlY3Rpdml0w6lzIDo8L2xhYmVsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaERlbGl2ZXJ5RGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJEYXRlIGRlIGxpdnJhaXNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdD1cIkREL01NL1lZWVlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1mb3JtYXQ9XCJZWVlZLU1NLUREXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hDdXN0b21lclJlZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWItMiB3LTc1XCJcclxuICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFya2V0LWZpbHRlciBtYi0yIGFsaWduLWl0ZW1zLWNlbnRlclwiIHYtaWY9XCJzaG93UHJvZHVjdENvbGxGaWx0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCflI0gRmlsdHJlciA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJtYXJrZXRGaWx0ZXJcIiBzaXplPVwic21hbGxcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWxsXCI+VG91czwvZWwtcmFkaW8tYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm1hcmtldFwiPk1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJvZmZtYXJrZXRcIj5Ib3JzIG1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2VsLWRpYWxvZz5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiO1xyXG5pbXBvcnQgZGVib3VuY2UgZnJvbSBcImxvZGFzaC9kZWJvdW5jZVwiO1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSBcIi4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlXCI7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlJlcHJlc2VudGF0aXZlTWVudVwiLFxyXG4gICAgcHJvcHM6IHsgaXNNb2JpbGU6IEJvb2xlYW4gfSxcclxuICAgIHNldHVwKCkge1xyXG4gICAgICAgIGNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGxvYWRpbmcsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpO1xyXG4gICAgICAgIGxvYWQoKTtcclxuICAgICAgICByZXR1cm4geyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IgfTtcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmU6IGZhbHNlLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZUlkOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZVNlY3RvcjogbnVsbCxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVOYW1lOiBcIlJFUFLDiVNFTlRBTlQgTEVSREFcIixcclxuICAgICAgICAgICAgY3VzdG9tZXJDb2RlOiBudWxsLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEN1c3RvbWVySWQ6IG51bGwsXHJcbiAgICAgICAgICAgIHNlYXJjaFR5cGU6IFwibmFtZVwiLFxyXG4gICAgICAgICAgICBzZWFyY2hRdWVyeTogXCJcIixcclxuICAgICAgICAgICAgYWxsQ3VzdG9tZXJzOiBbXSxcclxuICAgICAgICAgICAgZmlsdGVyZWRDdXN0b21lcnM6IFtdLFxyXG4gICAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgICAgICAgICAgaXNDb2xsYXBzZU9wZW46IFwiXCIsXHJcbiAgICAgICAgICAgIHRvdGFsRGViaXQ6IG51bGwsXHJcbiAgICAgICAgICAgIHRvdGFsQ3JlZGl0OiBudWxsLFxyXG4gICAgICAgICAgICBlbmNvdXJzTGlzdDogbnVsbCxcclxuICAgICAgICAgICAgc2VhcmNoRGVsaXZlcnlEYXRlOiBudWxsLFxyXG4gICAgICAgICAgICBzZWFyY2hDdXN0b21lclJlZjogXCJcIixcclxuICAgICAgICAgICAgbWFya2V0RmlsdGVyOiBcImFsbFwiLFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAuLi5tYXBTdGF0ZShbXCJzaG93UmVwcmVzZW50YXRpdmVNb2RhbFwiLCBcIm1hcmtldEZpbHRlclwiXSksXHJcbiAgICAgICAgZGlhbG9nV2lkdGgoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHcgPSB3aW5kb3cuaW5uZXJXaWR0aDtcclxuICAgICAgICAgICAgaWYgKHcgPCA0ODApIHJldHVybiBcIjkwJVwiO1xyXG4gICAgICAgICAgICBlbHNlIGlmICh3IDwgNzY4KSByZXR1cm4gXCI3MCVcIjtcclxuICAgICAgICAgICAgZWxzZSByZXR1cm4gXCI1MCVcIjtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNob3dQcm9kdWN0Q29sbEZpbHRlcigpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHdpbmRvdy5sb2NhdGlvbi5ocmVmLmluY2x1ZGVzKFwidGF4b25zL2NhdGVnb3J5XCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcGxhY2Vob2xkZXJUZXh0KCkge1xyXG4gICAgICAgICAgICBzd2l0Y2ggKHRoaXMuc2VhcmNoVHlwZSkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcIm5hbWVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJub21cIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJjb21wYW55XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiw6l0YWJsaXNzZW1lbnRcIjtcclxuICAgICAgICAgICAgICAgIGNhc2UgXCJhZGRyZXNzXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiYWRyZXNzZVwiO1xyXG4gICAgICAgICAgICAgICAgY2FzZSBcImNvZGVcIjpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJjb2RlIGNsaWVudFwiO1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJjcml0w6hyZVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIHNlYXJjaERlbGl2ZXJ5RGF0ZShuZXdWYWwpIHtcclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJjb2xsRGVsaXZlcnlEYXRlXCIsIG5ld1ZhbCB8fCBcIlwiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlYXJjaEN1c3RvbWVyUmVmKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIsIG5ld1ZhbCB8fCBcIlwiKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIG1hcmtldEZpbHRlcih2YWwpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KFwic2V0TWFya2V0RmlsdGVyXCIsIHZhbCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXByZXNlbnRhdGl2ZToge1xyXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXHJcbiAgICAgICAgICAgIGhhbmRsZXIocmVwKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVwICYmIHJlcC5yZXByZXNlbnRhdGl2ZUlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZUlkID0gcmVwLnJlcHJlc2VudGF0aXZlSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZVNlY3RvciA9IHJlcC5yZXByZXNlbnRhdGl2ZVNlY3RvcjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlTmFtZSA9IHJlcC5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgXCJSRVBSw4lTRU5UQU5UIExFUkRBXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlcHJlc2VudGF0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcInVwZGF0ZUlzUmVwcmVzZW50YXRpdmVcIiwgdHJ1ZSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVwcmVzZW50YXRpdmVJZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlcHJlc2VudGF0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJ1cGRhdGVJc1JlcHJlc2VudGF0aXZlXCIsIGZhbHNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGFzeW5jIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5zZWFyY2hEZWxpdmVyeURhdGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImNvbGxEZWxpdmVyeURhdGVcIikgfHwgbnVsbDtcclxuICAgICAgICB0aGlzLnNlYXJjaEN1c3RvbWVyUmVmID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiKSB8fCBcIlwiO1xyXG4gICAgICAgIGNvbnN0IGNvZGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImN1c3RvbWVyQ29kZVwiKTtcclxuICAgICAgICBpZiAoY29kZSkgdGhpcy5jdXN0b21lckNvZGUgPSBjb2RlO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICByZXNldE1hcmtldEZpbHRlcigpIHtcclxuICAgICAgICAgICAgdGhpcy5tYXJrZXRGaWx0ZXIgPSAnYWxsJztcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNlbGVjdEN1c3RvbWVyKGl0ZW0pIHtcclxuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZEN1c3RvbWVySWQgPSBpdGVtLmN1c3RvbWVySWQ7XHJcbiAgICAgICAgICAgIHRoaXMuaW1wZXJzb25hdGVDdXN0b21lcihpdGVtLmN1c3RvbWVySWQpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZmV0Y2hDdXN0b21lcnNEZWJvdW5jZWQ6IGRlYm91bmNlKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLnJlcHJlc2VudGF0aXZlSWQpIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIGF4aW9zXHJcbiAgICAgICAgICAgICAgICAuZ2V0KGAvcmVwcmVzZW50YXRpdmUvY3VzdG9tZXJzP3JlcHJlc2VudGF0aXZlSWQ9JHt0aGlzLnJlcHJlc2VudGF0aXZlSWR9JnJlcHJlc2VudGF0aXZlU2VjdG9yPSR7dGhpcy5yZXByZXNlbnRhdGl2ZVNlY3Rvcn1gKVxyXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWxsQ3VzdG9tZXJzID0gcmVzLmRhdGEubWFwKChjKSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5jLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiBjLnN0cmVldCAmJiBjLnBvc3Rjb2RlICYmIGMuY2l0eSA/IGAke2Muc3RyZWV0fSwgJHtjLnBvc3Rjb2RlfSAke2MuY2l0eX1gIDogXCJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueTogYy5jb21wYW55IHx8IFwiXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWVyeSA9ICh0aGlzLnNlYXJjaFF1ZXJ5IHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRDdXN0b21lcnMgPSB0aGlzLmFsbEN1c3RvbWVycy5maWx0ZXIoKGMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICh0aGlzLnNlYXJjaFR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJuYW1lXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGAke2MubGFzdE5hbWV9ICR7Yy51c2VybmFtZX1gLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImNvbXBhbnlcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKGMuY29tcGFueSB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJhZGRyZXNzXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChjLmFkZHJlc3MgfHwgXCJcIikudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiY29kZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYy51c2VybmFtZSB8fCBcIlwiKS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIPCflJEgc3VwcHJlc3Npb24gZGVzIGRvdWJsb25zIHVuaXF1ZW1lbnQgc2kgYWRyZXNzZSBpZGVudGlxdWVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWVuID0gbmV3IFNldCgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRDdXN0b21lcnMgPSB0aGlzLmZpbHRlcmVkQ3VzdG9tZXJzLmZpbHRlcigoYykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSBgJHtjLmN1c3RvbWVySWR9LSR7Yy5hZGRyZXNzfWA7IC8vIGNvbWJpbmFpc29uIHVuaXF1ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2Vlbi5oYXMoa2V5KSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWVuLmFkZChrZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sIDQwMCksXHJcbiAgICAgICAgaW1wZXJzb25hdGVDdXN0b21lcihpZCkge1xyXG4gICAgICAgICAgICBheGlvc1xyXG4gICAgICAgICAgICAgICAgLnBvc3QoXCIvaW1wZXJzb25hdGVcIiwgeyBjdXN0b21lcklkOiBpZCB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tZXJDb2RlID0gcmVzLmRhdGEuY3VzdG9tZXJDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiY3VzdG9tZXJDb2RlXCIsIHRoaXMuY3VzdG9tZXJDb2RlKTtcclxuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImNvbGxEZWxpdmVyeURhdGVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiKTtcclxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGNvbnNvbGUuZXJyb3IpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlUmVzdG9yZVJlcHJlc2VudGF0aXZlKCkge1xyXG4gICAgICAgICAgICBheGlvc1xyXG4gICAgICAgICAgICAgICAgLnBvc3QoXCIvcmVzdG9yZVwiKVxyXG4gICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFwiY3VzdG9tZXJDb2RlXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goY29uc29sZS5lcnJvcik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjbG9zZVJlcHJlc2VudGF0aXZlTW9kYWwoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwiY2xvc2VSZXByZXNlbnRhdGl2ZU1vZGFsXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5vcGVuKFwiL2NhbGwtY2VudGVyXCIsIFwiX2JsYW5rXCIpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4oXCIvY2FsbC1jZW50ZXIvY3VzdG9tZXJcIiwgXCJfYmxhbmtcIik7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE91dHN0YW5kaW5nKCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuY3VzdG9tZXJDb2RlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoXCJWZXVpbGxleiBkJ2Fib3JkIHPDqWxlY3Rpb25uZXIgdW4gY2xpZW50LlwiKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXJwL2VuY291cnMvY2l0cnMvJHt0aGlzLmN1c3RvbWVyQ29kZX1gKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSAoYXdhaXQgcmVzLmpzb24oKSkuZG9ubmVlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgIGxldCBkZWJpdCA9IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgY3JlZGl0ID0gMDtcclxuICAgICAgICAgICAgICAgIHRoaXMuZW5jb3Vyc0xpc3QgPSBkYXRhLm1hcCgoaSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGQgPSBwYXJzZUZsb2F0KGkuREVCSVQpIHx8IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGMgPSBwYXJzZUZsb2F0KGkuQ1JFRElUKSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlYml0ICs9IGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3JlZGl0ICs9IGM7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29kZUNsaWVudDogaS5DREVOQyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbnVtZXJvRmFjdHVyZTogaS5OVU1QSUVDRSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogaS5UWVBFUElFQ0UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpYmVsbGU6IGkuTElCLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5lOiBpLk9SSUdJTkUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVSZWdsZW1lbnQ6IGkuTU9EUkdULFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50RGViaXQ6IGQudG9GaXhlZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9udGFudENyZWRpdDogYy50b0ZpeGVkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRmFjdHVyZTogdGhpcy5mb3JtYXREYXRlKGkuRFRQSUVDRSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVFY2hlYW5jZTogdGhpcy5mb3JtYXREYXRlKGkuRFRFQ0gpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlU2Fpc2llOiBpLkxPR0RUPy5zcGxpdChcIiBcIilbMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbERlYml0ID0gZGViaXQudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxDcmVkaXQgPSBjcmVkaXQudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYmFsYW5jZSA9IChjcmVkaXQgLSBkZWJpdCkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd091dHN0YW5kaW5nTW9kYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBlbmNvdXJzLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XHJcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuIFwiXCI7XHJcbiAgICAgICAgICAgIGNvbnN0IFt5LCBtLCBkXSA9IGRhdGVTdHIuc3BsaXQoXCIgXCIpWzBdLnNwbGl0KFwiLVwiKTtcclxuICAgICAgICAgICAgcmV0dXJuIGAke2R9LSR7bX0tJHt5fWA7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXNldFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgdGhpcy5zZWFyY2hRdWVyeSA9IFwiXCI7XHJcbiAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRDdXN0b21lcnMgPSBbXTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc2VhcmNoLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc2VhcmNoLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnNlYXJjaC10eXBlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDA7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1yYWRpby1idXR0b25fX2lubmVyKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1yYWRpby1idXR0b246Zmlyc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1yYWRpby1idXR0b246bGFzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcikge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3VzdG9tLWRyb3Bkb3duIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jdXN0b20tZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0gLmNvbXBhbnksXHJcbi5jdXN0b20tZHJvcGRvd24taXRlbSAuYWRkcmVzcyxcclxuLmN1c3RvbS1kcm9wZG93bi1pdGVtIC5jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi5idXR0b25zLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uYnV0dG9ucy13cmFwcGVyIC5lbC1idXR0b24ge1xyXG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbn1cclxuXHJcbi5jb2xsLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxufVxyXG5cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6Zm9jdXMpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZTYgIWltcG9ydGFudDsgLyogYm9yZHVyZSBzdXIgbGVzIDQgY8O0dMOpcyAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiBnYXJkZXIgZm9uZCBibGFuYyAqL1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi8qIEhvdmVyIOKGkiB0ZXh0ZSByb3VnZSArIGJvcmR1cmUgcm91Z2UgKi9cclxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXIpIHtcclxuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpkZWVwKC5lbC1yYWRpby1idXR0b25fX2lubmVyOmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8qIGdhcmRlciBmb25kIGJsYW5jICovXHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJlZGl0b3Itd3JhcHBlclwiPlxuXG4gICAgICAgIDwhLS0gVG9vbGJhciBlbnJpY2hpZSAtLT5cbiAgICAgICAgPGRpdiA6aWQ9XCJ0b29sYmFySWRcIiBjbGFzcz1cInRvb2xiYXItbWVzc2FnZVwiPlxuXG4gICAgICAgICAgICA8IS0tIE1pc2UgZW4gZm9ybWUgLS0+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtYm9sZFwiPjwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWl0YWxpY1wiPjwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLXVuZGVybGluZVwiPjwvYnV0dG9uPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLXN0cmlrZVwiPjwvYnV0dG9uPlxuXG4gICAgICAgICAgICA8IS0tIENvdWxldXJzIC0tPlxuICAgICAgICAgICAgPHNlbGVjdCBjbGFzcz1cInFsLWNvbG9yXCI+PC9zZWxlY3Q+XG4gICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwicWwtYmFja2dyb3VuZFwiPjwvc2VsZWN0PlxuXG4gICAgICAgICAgICA8IS0tIFBhcmFncmFwaGVzIC0tPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpc3RcIiB2YWx1ZT1cIm9yZGVyZWRcIj48L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1saXN0XCIgdmFsdWU9XCJidWxsZXRcIj48L2J1dHRvbj5cblxuICAgICAgICAgICAgPCEtLSBBbGlnbmVtZW50IC0tPlxuICAgICAgICAgICAgPHNlbGVjdCBjbGFzcz1cInFsLWFsaWduXCI+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiBzZWxlY3RlZD48L29wdGlvbj5cbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiY2VudGVyXCI+PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInJpZ2h0XCI+PC9vcHRpb24+XG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImp1c3RpZnlcIj48L29wdGlvbj5cbiAgICAgICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgICAgICA8IS0tIExpZW5zIC0tPlxuICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInFsLWxpbmtcIj48L2J1dHRvbj5cblxuICAgICAgICAgICAgPCEtLSBJbWFnZXMgLS0+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtaW1hZ2VcIj48L2J1dHRvbj5cblxuICAgICAgICAgICAgPCEtLSBFbW9qaSAtLT5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1lbW9qaVwiIEBjbGljaz1cInRvZ2dsZUVtb2ppXCI+8J+YhDwvYnV0dG9uPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tIMOJRElURVVSIC0tPlxuICAgICAgICA8UXVpbGxFZGl0b3JcbiAgICAgICAgICAgIHJlZj1cInF1aWxsRWRpdG9yXCJcbiAgICAgICAgICAgIHYtbW9kZWw6Y29udGVudD1cImNvbnRlbnRcIlxuICAgICAgICAgICAgdGhlbWU9XCJzbm93XCJcbiAgICAgICAgICAgIDp0b29sYmFyPVwiJyMnICsgdG9vbGJhcklkXCJcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlPVwiaHRtbFwiXG4gICAgICAgICAgICBjbGFzcz1cInF1aWxsLWJveFwiXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIsOJY3JpcmUgdW4gbWVzc2FnZS4uLlwiXG4gICAgICAgIC8+XG5cbiAgICAgICAgPCEtLSBQb3B1cCBFbW9qaSAtLT5cbiAgICAgICAgPGRpdlxuICAgICAgICAgICAgdi1pZj1cInNob3dFbW9qaVwiXG4gICAgICAgICAgICBjbGFzcz1cImVtb2ppLXBvcHVwLW1lc3NhZ2VcIlxuICAgICAgICAgICAgcmVmPVwiZW1vamlQb3B1cFwiPlxuICAgICAgICA8L2Rpdj5cblxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuXG48c2NyaXB0PlxuaW1wb3J0IHsgUXVpbGxFZGl0b3IgfSBmcm9tIFwiQHZ1ZXVwL3Z1ZS1xdWlsbFwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJUZXh0RWRpdG9yTWVzc2FnZVwiLFxuICAgIGNvbXBvbmVudHM6IHsgUXVpbGxFZGl0b3IgfSxcblxuICAgIHByb3BzOiB7IG1vZGVsVmFsdWU6IFN0cmluZyB9LFxuICAgIGVtaXRzOiBbXCJ1cGRhdGU6bW9kZWxWYWx1ZVwiXSxcblxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBjb250ZW50OiB0aGlzLm1vZGVsVmFsdWUgfHwgXCJcIixcbiAgICAgICAgICAgIHNob3dFbW9qaTogZmFsc2UsXG4gICAgICAgICAgICB0b29sYmFySWQ6IFwidG9vbGJhci1tc2ctXCIgKyBNYXRoLnJhbmRvbSgpLnRvU3RyaW5nKDM2KS5zbGljZSgyKSxcbiAgICAgICAgfTtcbiAgICB9LFxuXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgY29udGVudCh2KSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KFwidXBkYXRlOm1vZGVsVmFsdWVcIiwgdik7XG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcXVpbGwgPSB0aGlzLmdldFF1aWxsKCk7XG5cbiAgICAgICAgICAgIHF1aWxsLmdldE1vZHVsZShcInRvb2xiYXJcIikuYWRkSGFuZGxlcihcImltYWdlXCIsIGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiKTtcbiAgICAgICAgICAgICAgICBpbnB1dC50eXBlID0gXCJmaWxlXCI7XG4gICAgICAgICAgICAgICAgaW5wdXQuYWNjZXB0ID0gXCJpbWFnZS8qXCI7XG5cbiAgICAgICAgICAgICAgICBpbnB1dC5vbmNoYW5nZSA9IGFzeW5jICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlsZSA9IGlucHV0LmZpbGVzWzBdO1xuICAgICAgICAgICAgICAgICAgICBpZiAoIWZpbGUpIHJldHVybjtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgICAgICAgICAgICAgICByZWFkZXIub25sb2FkID0gYXN5bmMgKGUpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc2l6ZWQgPSBhd2FpdCB0aGlzLnJlc2l6ZUltYWdlKGUudGFyZ2V0LnJlc3VsdCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gcXVpbGwuZ2V0U2VsZWN0aW9uKHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcXVpbGwuaW5zZXJ0RW1iZWQocmFuZ2UuaW5kZXgsIFwiaW1hZ2VcIiwgcmVzaXplZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCflKUgT04gU1RPQ0tFIEwnSU1BR0UgQ09NTUUgUEpcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoXCJpbWFnZS1hZGRlZFwiLCByZXNpemVkKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7XG4gICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgIGlucHV0LmNsaWNrKCk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuZW5hYmxlU3BlbGxjaGVjaygpO1xuICAgIH0sXG5cbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGdldFF1aWxsKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHJlZnMucXVpbGxFZGl0b3IuZ2V0UXVpbGwoKTtcbiAgICAgICAgfSxcblxuICAgICAgICAvKiog8J+OryBBY3RpdmVyIGNvcnJlY3RldXIgZOKAmW9ydGhvZ3JhcGhlIGR1IG5hdmlnYXRldXIgKi9cbiAgICAgICAgZW5hYmxlU3BlbGxjaGVjaygpIHtcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCByb290ID0gdGhpcy5nZXRRdWlsbCgpLnJvb3Q7XG4gICAgICAgICAgICAgICAgcm9vdC5zZXRBdHRyaWJ1dGUoXCJzcGVsbGNoZWNrXCIsIFwidHJ1ZVwiKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuXG4gICAgICAgIC8qKiDwn5iEIEVtb2ppICovXG4gICAgICAgIHRvZ2dsZUVtb2ppKCkge1xuICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSAhdGhpcy5zaG93RW1vamk7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLnNob3dFbW9qaSkge1xuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wb3NpdGlvbkVtb2ppUG9wdXAoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jcmVhdGVFbW9qaVBpY2tlcigpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIHBvc2l0aW9uRW1vamlQb3B1cCgpIHtcbiAgICAgICAgICAgIGNvbnN0IHBvcHVwID0gdGhpcy4kcmVmcy5lbW9qaVBvcHVwO1xuICAgICAgICAgICAgY29uc3QgYnRuID0gdGhpcy4kZWwucXVlcnlTZWxlY3RvcihcIi5xbC1lbW9qaVwiKTtcbiAgICAgICAgICAgIGlmICghcG9wdXAgfHwgIWJ0bikgcmV0dXJuO1xuXG4gICAgICAgICAgICBjb25zdCByZWN0ID0gYnRuLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpO1xuICAgICAgICAgICAgY29uc3QgcGlja2VySGVpZ2h0ID0gMzgwO1xuICAgICAgICAgICAgY29uc3Qgc3BhY2VCZWxvdyA9IHdpbmRvdy5pbm5lckhlaWdodCAtIHJlY3QuYm90dG9tO1xuXG4gICAgICAgICAgICBwb3B1cC5zdHlsZS5wb3NpdGlvbiA9IFwiZml4ZWRcIjtcbiAgICAgICAgICAgIHBvcHVwLnN0eWxlLmxlZnQgPSByZWN0LmxlZnQgKyBcInB4XCI7XG4gICAgICAgICAgICBwb3B1cC5zdHlsZS56SW5kZXggPSA5OTk5OTk7XG5cbiAgICAgICAgICAgIGlmIChzcGFjZUJlbG93IDwgcGlja2VySGVpZ2h0ICsgMTApIHtcbiAgICAgICAgICAgICAgICBwb3B1cC5zdHlsZS50b3AgPSAocmVjdC50b3AgLSBwaWNrZXJIZWlnaHQgLSAxMCkgKyBcInB4XCI7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBvcHVwLnN0eWxlLnRvcCA9IChyZWN0LmJvdHRvbSArIDYpICsgXCJweFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGNyZWF0ZUVtb2ppUGlja2VyKCkge1xuICAgICAgICAgICAgY29uc3QgcG9wdXAgPSB0aGlzLiRyZWZzLmVtb2ppUG9wdXA7XG4gICAgICAgICAgICBpZiAoIXBvcHVwKSByZXR1cm47XG5cbiAgICAgICAgICAgIHBvcHVwLmlubmVySFRNTCA9IFwiXCI7XG5cbiAgICAgICAgICAgIGNvbnN0IHBpY2tlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJlbW9qaS1waWNrZXJcIik7XG5cbiAgICAgICAgICAgIHBpY2tlci5hZGRFdmVudExpc3RlbmVyKFwiZW1vamktY2xpY2tcIiwgZSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgZW1vamkgPSBlLmRldGFpbC51bmljb2RlO1xuICAgICAgICAgICAgICAgIGNvbnN0IHEgPSB0aGlzLmdldFF1aWxsKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgcmFuZ2UgPSBxLmdldFNlbGVjdGlvbih0cnVlKTtcblxuICAgICAgICAgICAgICAgIHEuaW5zZXJ0VGV4dChyYW5nZS5pbmRleCwgZW1vamkpO1xuICAgICAgICAgICAgICAgIHEuc2V0U2VsZWN0aW9uKHJhbmdlLmluZGV4ICsgZW1vamkubGVuZ3RoKTtcblxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd0Vtb2ppID0gZmFsc2U7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgcG9wdXAuYXBwZW5kQ2hpbGQocGlja2VyKTtcbiAgICAgICAgfSxcblxuICAgICAgICByZXNpemVJbWFnZSh1cmwpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcbiAgICAgICAgICAgICAgICBpbWcub25sb2FkID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiY2FudmFzXCIpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdHggPSBjYW52YXMuZ2V0Q29udGV4dChcIjJkXCIpO1xuXG4gICAgICAgICAgICAgICAgICAgIGNhbnZhcy53aWR0aCA9IDEyMDtcbiAgICAgICAgICAgICAgICAgICAgY2FudmFzLmhlaWdodCA9IDEyMDtcblxuICAgICAgICAgICAgICAgICAgICBjdHguZHJhd0ltYWdlKGltZywgMCwgMCwgMTIwLCAxMjApO1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGNhbnZhcy50b0RhdGFVUkwoXCJpbWFnZS9qcGVnXCIsIDAuODUpKTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGltZy5zcmMgPSB1cmw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICB9XG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZWRpdG9yLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udG9vbGJhci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZW1vamktcG9wdXAtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLnF1aWxsLWJveCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwidGhyZWFkXCI+XHJcblxyXG4gICAgICAgIDwhLS0gem9uZSBzY3JvbGxhYmxlIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0aHJlYWQtd3JhcHBlciBkLWZsZXggZmxleC1jb2x1bW5cIlxyXG4gICAgICAgICAgICAgcmVmPVwidGhyZWFkQ29udGFpbmVyXCJcclxuICAgICAgICAgICAgIEBzY3JvbGw9XCJvblNjcm9sbFwiPlxyXG5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgdi1mb3I9XCJtc2cgaW4gbWVzc2FnZXNcIlxyXG4gICAgICAgICAgICAgICAgOmtleT1cIm1zZy5pZFwiXHJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbXHJcbiAgICAgICAgICAgICAgICAgICAgJ21lc3NhZ2UnLFxyXG4gICAgICAgICAgICAgICAgICAgIG1zZy5pc19ncm91cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdncm91cCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAoaXNGcm9tQ3VycmVudFVzZXIobXNnKSA/ICdmcm9tLW1lJyA6ICdmcm9tLW90aGVyJylcclxuICAgICAgICAgICAgICAgIF1cIlxyXG4gICAgICAgICAgICA+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBhdXRldXIgKHVuaXF1ZW1lbnQgbWVzc2FnZXMgc2ltcGxlcykgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYXV0aG9yLWJsb2NrXCIgdi1pZj1cIiFtc2cuaXNfZ3JvdXBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwiYXV0aG9yLW5hbWVcIj57eyBtc2cuc2VuZGVyIH19PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJtc2cuc2VuZGVyRW1haWxcIiBjbGFzcz1cImF1dGhvci1lbWFpbFwiPnt7IG1zZy5zZW5kZXJFbWFpbCB9fTwvc21hbGw+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIGJ1bGxlIC0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtYnViYmxlXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gTUVTU0FHRSBHUk9VUMOJIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwibXNnLmlzX2dyb3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7wn5OiIHt7IG1zZy5ncm91cF90aXRsZSB9fTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImV4dHJhY3RJbm5lckVtYWlsQ29udGVudChtc2cuY29udGVudClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJ0aW1lc3RhbXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IG5ldyBEYXRlKG1zZy5jcmVhdGVkQXQpLnRvTG9jYWxlU3RyaW5nKCkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8IS0tIE1FU1NBR0UgU0lNUExFIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRleHRcIiB2LWh0bWw9XCJtc2cuY29udGVudFwiPjwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIGNsYXNzPVwidGltZXN0YW1wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBuZXcgRGF0ZShtc2cuY3JlYXRlZEF0KS50b0xvY2FsZVN0cmluZygpIH19XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJzaG91bGRTaG93UmVhZFN0YXR1cyhtc2cpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIm1zZy5yZWFkQXRcIiBjbGFzcz1cInJlYWQtc3RhdHVzIHJlYWRcIj7inIUgTHU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwicmVhZC1zdGF0dXMgdW5yZWFkXCI+8J+VkyBOb24gbHU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDwhLS0gWm9uZSBkJ2Vudm9pIC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzZW5kLW1lc3NhZ2VcIj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlZGl0b3Itd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgPFRleHRFZGl0b3JNZXNzYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5ld01lc3NhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIHJlZj1cImVkaXRvclwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZW5kLWJ1dHRvbi13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbmRNZXNzYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhbmV3TWVzc2FnZS50cmltKClcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIOKcie+4jyBFbnZveWVyXHJcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XHJcbmltcG9ydCBUZXh0RWRpdG9yTWVzc2FnZSBmcm9tIFwiLi9UZXh0RWRpdG9yL1RleHRFZGl0b3JNZXNzYWdlLnZ1ZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJTaG9wTWVzc2FnZVRocmVhZFwiLFxyXG4gICAgY29tcG9uZW50czogeyBUZXh0RWRpdG9yTWVzc2FnZSB9LFxyXG5cclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgbWVzc2FnZXM6IEFycmF5LFxyXG4gICAgICAgIGdyb3VwSWQ6IE51bWJlcixcclxuICAgICAgICBpc01vYmlsZTogQm9vbGVhbixcclxuICAgICAgICBjbGllbnRJZDogTnVtYmVyLFxyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmU6IHsgdHlwZTogQm9vbGVhbiwgZGVmYXVsdDogZmFsc2UgfSxcclxuICAgIH0sXHJcblxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBuZXdNZXNzYWdlOiBcIlwiLFxyXG4gICAgICAgICAgICBwYWdlOiAxLFxyXG4gICAgICAgICAgICBwYWdlU2l6ZTogMTAsXHJcbiAgICAgICAgICAgIGFsbExvYWRlZDogZmFsc2UsXHJcbiAgICAgICAgICAgIGlzTG9hZGluZzogZmFsc2UsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcblxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICBpZiAoIXRoaXMuaXNNb2JpbGUpIHRoaXMucGFnZVNpemUgPSA1O1xyXG5cclxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnNjcm9sbFRvQm90dG9tKCkpO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5jbGllbnRJZCkge1xyXG4gICAgICAgICAgICB0aGlzLm1hcmtBc1JlYWQoKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgbWVzc2FnZXMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2Nyb2xsVG9Cb3R0b20oKSk7XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcblxyXG4gICAgbWV0aG9kczoge1xyXG5cclxuICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICogIETDqXRlY3RlciBzaSBtZXNzYWdlIGVudm95w6kgcGFyIHVzZXIgY291cmFudFxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBpc0Zyb21DdXJyZW50VXNlcihtc2cpIHtcclxuICAgICAgICAgICAgaWYgKG1zZy5pc19ncm91cCkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5pc1JlcHJlc2VudGF0aXZlID8gbXNnLmlzX2FkbWluIDogIW1zZy5pc19hZG1pbjtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgICogIEluZGlxdWUgc2kgb24gYWZmaWNoZSDigJxMdSAvIE5vbiBsdeKAnVxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBzaG91bGRTaG93UmVhZFN0YXR1cyhtc2cpIHtcclxuICAgICAgICAgICAgaWYgKG1zZy5pc19ncm91cCkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICBjb25zdCBzZW50QnlDdXJyZW50ID0gdGhpcy5pc1JlcHJlc2VudGF0aXZlID8gbXNnLmlzX2FkbWluIDogIW1zZy5pc19hZG1pbjtcclxuICAgICAgICAgICAgcmV0dXJuIHNlbnRCeUN1cnJlbnQ7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBFbnZvaSBtZXNzYWdlIHByaXbDqVxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBhc3luYyBzZW5kTWVzc2FnZSgpIHtcclxuICAgICAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMubmV3TWVzc2FnZS50cmltKCk7XHJcbiAgICAgICAgICAgIGlmICghY29udGVudCkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGJvZHkgPSB7IGNvbnRlbnQgfTtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmNsaWVudElkKSBib2R5LmNsaWVudElkID0gdGhpcy5jbGllbnRJZDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLnBvc3QoXCIvc2hvcC9tZXNzYWdlc1wiLCBib2R5KTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG0gPSBkYXRhLm1lc3NhZ2U7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcIm1lc3NhZ2Utc2VudFwiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWQ6IG0uaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VuZGVyOiBtLnNlbmRlcixcclxuICAgICAgICAgICAgICAgICAgICBzZW5kZXJFbWFpbDogbS5zZW5kZXJFbWFpbCxcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBtLmNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNfYWRtaW46IG0uaXNfYWRtaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgaXNfZ3JvdXA6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNyZWF0ZWRBdDogbS5jcmVhdGVkQXQsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyByZXNldCDDqWRpdGV1clxyXG4gICAgICAgICAgICAgICAgdGhpcy5uZXdNZXNzYWdlID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxID0gdGhpcy4kcmVmcy5lZGl0b3I/LmdldFF1aWxsPy4oKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocSkgcS5zZXRDb250ZW50cyhbXSk7XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBlbnZvaSBtZXNzYWdlIDpcIiwgZXJyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAgKiAgU2Nyb2xsIGluZmluaVxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBhc3luYyBvblNjcm9sbCgpIHtcclxuICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXI7XHJcbiAgICAgICAgICAgIGlmICghY29udGFpbmVyIHx8IHRoaXMuaXNMb2FkaW5nIHx8IHRoaXMuYWxsTG9hZGVkKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICBpZiAoY29udGFpbmVyLnNjcm9sbFRvcCA8PSAxMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgb2xkSGVpZ2h0ID0gY29udGFpbmVyLnNjcm9sbEhlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IHRoaXMuY2xpZW50SWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgL3Nob3AvbWVzc2FnZXM/Y2xpZW50SWQ9JHt0aGlzLmNsaWVudElkfSZwYWdlPSR7dGhpcy5wYWdlICsgMX0mbGltaXQ9JHt0aGlzLnBhZ2VTaXplfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBgL3Nob3AvbWVzc2FnZXM/cGFnZT0ke3RoaXMucGFnZSArIDF9JmxpbWl0PSR7dGhpcy5wYWdlU2l6ZX1gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldCh1cmwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld01lc3NhZ2VzID0gZGF0YS5tZXNzYWdlcyB8fCBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5ld01lc3NhZ2VzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFsbExvYWRlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlKys7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0lkcyA9IG5ldyBTZXQodGhpcy5tZXNzYWdlcy5tYXAobSA9PiBtLmlkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXF1ZSA9IG5ld01lc3NhZ2VzLmZpbHRlcihtID0+ICFleGlzdGluZ0lkcy5oYXMobS5pZCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXF1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KFwicHJlcGVuZC1tZXNzYWdlc1wiLCB1bmlxdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgdGhpcy4kbmV4dFRpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zY3JvbGxUb3AgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0IC0gb2xkSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgc2Nyb2xsVG9Cb3R0b20oKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICBpZiAoZWwpIGVsLnNjcm9sbFRvcCA9IGVsLnNjcm9sbEhlaWdodDtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBFeHRyYWN0aW9uIGR1IGNvbnRlbnUgd3JhcHDDqVxyXG4gICAgICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBleHRyYWN0SW5uZXJFbWFpbENvbnRlbnQoaHRtbCkge1xyXG4gICAgICAgICAgICBpZiAoIWh0bWwpIHJldHVybiBodG1sO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgbWFya2VyID0gXCI8IS0tIFdSQVBQRURfTUVTU0FHRV9DT05URU5UIC0tPlwiO1xyXG4gICAgICAgICAgICBpZiAoIWh0bWwuaW5jbHVkZXMobWFya2VyKSkgcmV0dXJuIGh0bWw7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBtYXJrZXJQb3MgPSBodG1sLmluZGV4T2YobWFya2VyKTtcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBodG1sLmluZGV4T2YoXCI+XCIsIG1hcmtlclBvcykgKyAxO1xyXG4gICAgICAgICAgICBjb25zdCBlbmQgPSBodG1sLmluZGV4T2YoXCI8L3RkPlwiLCBzdGFydCk7XHJcblxyXG4gICAgICAgICAgICBpZiAoZW5kID09PSAtMSkgcmV0dXJuIGh0bWw7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gaHRtbFxyXG4gICAgICAgICAgICAgICAgLnN1YnN0cmluZyhzdGFydCwgZW5kKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxodG1sPi9naSwgXCJcIilcclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88XFwvaHRtbD4vZ2ksIFwiXCIpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvPGJvZHk+L2dpLCBcIlwiKVxyXG4gICAgICAgICAgICAgICAgLnJlcGxhY2UoLzxcXC9ib2R5Pi9naSwgXCJcIilcclxuICAgICAgICAgICAgICAgIC50cmltKCk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAqICBNYXJxdWVyIGNvbW1lIGx1XHJcbiAgICAgICAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIGFzeW5jIG1hcmtBc1JlYWQoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLnBvc3QoYC9zaG9wL21lc3NhZ2VzL21hcmstcmVhZC8ke3RoaXMuY2xpZW50SWR9YCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEubWFya2VkSWRzPy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VzID0gdGhpcy5tZXNzYWdlcy5tYXAobXNnID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEubWFya2VkSWRzLmluY2x1ZGVzKG1zZy5pZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8geyAuLi5tc2csIHJlYWRBdDogZGF0YS5yZWFkQXQgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtc2dcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oXCJFcnJldXIgbWFya0FzUmVhZCA6XCIsIGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMQVlPVVQgR0xPQkFMXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGhyZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG59XHJcblxyXG4udGhyZWFkLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1FU1NBR0UgU1RSVUNUVVJFXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLyogYWxpZ25lIHNlbG9uIGV4cMOpZGl0ZXVyICovXHJcbi5mcm9tLW1lIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cclxuLmZyb20tb3RoZXIgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XHJcbi5ncm91cCB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJVQkJMRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tZXNzYWdlLWJ1YmJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuXHJcbi8qIGVudm95w6kgcGFyIG1vaSAqL1xyXG4uZnJvbS1tZSAubWVzc2FnZS1idWJibGUge1xyXG4gICAgYmFja2dyb3VuZDogIzQxZmY5ZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBtZXNzYWdlIGdyb3Vww6kgPSBTVFlMRSBTSE9QR1JPVVAgKi9cclxuLmdyb3VwIC5tZXNzYWdlLWJ1YmJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlN2Y2LCAjZDFjNGU5KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjN2IxZmEyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVEVYVEUgKyBJTUFHRVNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5tZXNzYWdlLXRleHQgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQVVURVVSXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYXV0aG9yLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uYXV0aG9yLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hdXRob3ItZW1haWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTVEFUVVRTICYgVElNRVNUQU1QXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGltZXN0YW1wIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5yZWFkIHsgY29sb3I6IGdyZWVuOyB9XHJcbi51bnJlYWQgeyBjb2xvcjogI2U2N2UyMjsgfVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFpPTkUgRU5WT0lcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zZW5kLW1lc3NhZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4vKiBBbGlnbmUgbGUgYm91dG9uIHBhcmZhaXRlbWVudCAqL1xyXG4uc2VuZC1idXR0b24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgIGNsYXNzPVwibWVzc2FnaW5nLXdyYXBwZXJcIlxyXG4gICAgICAgIHYtbW9kZWw9XCJzaG93TWVzc2FnaW5nTW9kYWxcIlxyXG4gICAgICAgIHRpdGxlPVwi8J+SrCBNZXNzYWdlcmllXCJcclxuICAgICAgICB3aWR0aD1cIjcwJVwiXHJcbiAgICAgICAgdG9wPVwiNXZoXCJcclxuICAgICAgICA6YXBwZW5kLXRvLWJvZHk9XCJ0cnVlXCJcclxuICAgICAgICA6Y2xvc2Utb24tY2xpY2stbW9kYWw9XCJ0cnVlXCJcclxuICAgICAgICBAb3Blbj1cInNjcm9sbFRvQm90dG9tXCJcclxuICAgICAgICBAY2xvc2VkPVwib25DbG9zZWRcIlxyXG4gICAgICAgIGRyYWdnYWJsZVxyXG4gICAgPlxyXG4gICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2luZy1jb250YWluZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi10aHJlYWRcIiByZWY9XCJ0aHJlYWRDb250YWluZXJcIj5cclxuICAgICAgICAgICAgPFNob3BNZXNzYWdlVGhyZWFkXHJcbiAgICAgICAgICAgICAgICA6bWVzc2FnZXM9XCJtZXNzYWdlc1wiXHJcbiAgICAgICAgICAgICAgICBAcHJlcGVuZC1tZXNzYWdlcz1cInByZXBlbmRNZXNzYWdlc1wiXHJcbiAgICAgICAgICAgICAgICBAbWVzc2FnZS1zZW50PVwiYWRkTWVzc2FnZVwiXHJcbiAgICAgICAgICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwvZWwtZGlhbG9nPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiXHJcbmltcG9ydCBTaG9wTWVzc2FnZVRocmVhZCBmcm9tIFwiLi9TaG9wTWVzc2FnZVRocmVhZC52dWVcIlxyXG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwTXV0YXRpb25zIH0gZnJvbSBcInZ1ZXhcIlxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJNZXNzYWdpbmdcIixcclxuICAgIGNvbXBvbmVudHM6IHsgU2hvcE1lc3NhZ2VUaHJlYWQgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbWVzc2FnZXM6IFtdLFxyXG4gICAgICAgICAgICB0b3RhbFBhZ2VzOiAxLFxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZTogMSxcclxuICAgICAgICAgICAgcGFnZVNpemU6IDEwLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEdyb3VwSWQ6IG51bGwsXHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VkOiB0cnVlLFxyXG4gICAgICAgICAgICBpc01vYmlsZTogd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAuLi5tYXBTdGF0ZShbXCJzaG93TWVzc2FnaW5nTW9kYWxcIl0pLFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgdGhpcy51cGRhdGVJc01vYmlsZSlcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKFwicmVzaXplXCIsIHRoaXMudXBkYXRlSXNNb2JpbGUpXHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIC4uLm1hcE11dGF0aW9ucyhbXCJzZXRTaG93TWVzc2FnaW5nTW9kYWxcIl0pLCAvLyDinIUgdXRpbGUgcG91ciBiaWVuIHLDqW91dnJpclxyXG4gICAgICAgIHVwZGF0ZUlzTW9iaWxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFzeW5jIGZldGNoTWVzc2FnZXMocGFnZSA9IDEpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmlzTW9iaWxlKSB0aGlzLnBhZ2VTaXplID0gNVxyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9zaG9wL21lc3NhZ2VzP3BhZ2U9JHtwYWdlfSZsaW1pdD0ke3RoaXMucGFnZVNpemV9YClcclxuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBkYXRhLm1lc3NhZ2VzLnNvcnQoKGEsIGIpID0+IG5ldyBEYXRlKGEuY3JlYXRlZEF0KSAtIG5ldyBEYXRlKGIuY3JlYXRlZEF0KSlcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxQYWdlcyA9IGRhdGEudG90YWxQYWdlcyB8fCAxXHJcbiAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gZGF0YS5wYWdlIHx8IDFcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDinIUgQXByw6hzIGxlIGNoYXJnZW1lbnQsIHNjcm9sbCB0b3V0IGVuIGJhc1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gdGhpcy5zY3JvbGxUb0JvdHRvbSgpKVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBjaGFyZ2VtZW50IG1lc3NhZ2VzXCIsIGVycm9yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgcHJlcGVuZE1lc3NhZ2VzKG5ld01lc3NhZ2VzKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nSWRzID0gbmV3IFNldCh0aGlzLm1lc3NhZ2VzLm1hcChtID0+IG0uaWQpKTtcclxuICAgICAgICAgICAgY29uc3QgZmlsdGVyZWQgPSBuZXdNZXNzYWdlcy5maWx0ZXIobSA9PiAhZXhpc3RpbmdJZHMuaGFzKG0uaWQpKTtcclxuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IFsuLi5maWx0ZXJlZCwgLi4udGhpcy5tZXNzYWdlc107XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYWRkTWVzc2FnZShuZXdNc2cpIHtcclxuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcy5wdXNoKG5ld01zZylcclxuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcy5zb3J0KChhLCBiKSA9PiBuZXcgRGF0ZShhLmNyZWF0ZWRBdCkgLSBuZXcgRGF0ZShiLmNyZWF0ZWRBdCkpXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuc2Nyb2xsVG9Cb3R0b20oKSkgLy8g4pyFIHF1YW5kIG5vdXZlYXUgbWVzc2FnZVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHNjcm9sbFRvQm90dG9tKCkge1xyXG4gICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLiRyZWZzLnRocmVhZENvbnRhaW5lclxyXG4gICAgICAgICAgICBpZiAoY29udGFpbmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjb250YWluZXIuc2Nyb2xsVG9wID0gY29udGFpbmVyLnNjcm9sbEhlaWdodFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25DbG9zZWQoKSB7XHJcbiAgICAgICAgICAgIC8vIOKchSBQZXJtZXQgZGUgcm91dnJpciBwcm9wcmVtZW50IGxhIG1vZGFsZVxyXG4gICAgICAgICAgICB0aGlzLnNldFNob3dNZXNzYWdpbmdNb2RhbChmYWxzZSlcclxuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IFtdIC8vIHJlc2V0IHBvdXIgw6l2aXRlciBidWdzIMOgIGxhIHLDqW91dmVydHVyZVxyXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gMVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICBzaG93TWVzc2FnaW5nTW9kYWwobmV3VmFsKSB7XHJcbiAgICAgICAgICAgIC8vIOKchSBDaGFyZ2UgbGVzIG1lc3NhZ2VzIHNldWxlbWVudCBxdWFuZCBsYSBtb2RhbGUgc+KAmW91dnJlXHJcbiAgICAgICAgICAgIGlmIChuZXdWYWwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hNZXNzYWdlcygpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5tZXNzYWdpbmctd3JhcHBlciB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5tZXNzYWdpbmctY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4tdGhyZWFkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInNob3AtdXNlci1hY2NvdW50XCIgQGNsaWNrPVwidG9nZ2xlT3BlblwiIDpjbGFzcz1cInsgb3BlbiB9XCI+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwidXNlcm5hbWVcIiB2LWlmPVwib3BlblwiPnt7IHNob3BVc2VyPy51c2VybmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJpY29uXCI+8J+RpDwvc3Bhbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcblxuY29uc3Qgc2hvcFVzZXIgPSByZWYobnVsbClcbmNvbnN0IG9wZW4gPSByZWYoZmFsc2UpXG5cbmNvbnN0IHRvZ2dsZU9wZW4gPSAoKSA9PiB7XG4gICAgb3Blbi52YWx1ZSA9ICFvcGVuLnZhbHVlXG59XG5cbm9uTW91bnRlZChhc3luYyAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxuICAgICAgICBzaG9wVXNlci52YWx1ZSA9IGRhdGFcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGVycm9yKVxuICAgIH1cbn0pXG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5zaG9wLXVzZXItYWNjb3VudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNTBweDsgLyogcGFyIGTDqWZhdXQgw6AgZHJvaXRlICovXG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaG9wLXVzZXItYWNjb3VudCAudXNlcm5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnNob3AtdXNlci1hY2NvdW50IC5pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaG9wLXVzZXItYWNjb3VudDpub3QoLm9wZW4pIC51c2VybmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgIC5zaG9wLXVzZXItYWNjb3VudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MHB4OyAvKiBkw6lwbGFjZW1lbnQgw6AgZ2F1Y2hlICovXG4gICAgfVxufVxuXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJub3RpZmljYXRpb24tYmVsbC13cmFwcGVyXCIgQGNsaWNrPVwib3BlbkFsZXJ0c1RhYlwiPlxuICAgICAgICA8ZWwtaWNvbiBzdHlsZT1cImZvbnQtc2l6ZTogMjRweDsgcG9zaXRpb246IHJlbGF0aXZlO1wiPlxuICAgICAgICAgICAgPEJlbGwgLz5cbiAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJoYXNOZXdcIiBjbGFzcz1cIm5vdGlmaWNhdGlvbi1iYWRnZVwiIC8+XG4gICAgICAgIDwvZWwtaWNvbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgeyBCZWxsIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnTm90aWZpY2F0aW9uQmVsbCcsXG4gICAgY29tcG9uZW50czogeyBCZWxsIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgbm90aWZpY2F0aW9uczogQXJyYXlcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBrbm93bklkczogW10sXG4gICAgICAgICAgICBoYXNOZXc6IGZhbHNlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IHtcbiAgICAgICAgICAgIGhhbmRsZXIobmV3TGlzdCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5ld0lkcyA9IG5ld0xpc3QubWFwKG4gPT4gbi5pZCk7XG4gICAgICAgICAgICAgICAgY29uc3QgZGlmZmVyZW5jZSA9IG5ld0lkcy5maWx0ZXIoaWQgPT4gIXRoaXMua25vd25JZHMuaW5jbHVkZXMoaWQpKTtcbiAgICAgICAgICAgICAgICBpZiAoZGlmZmVyZW5jZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFzTmV3ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGhpcy5rbm93bklkcyA9IG5ld0lkcztcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWVcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBjbGVhckJhZGdlKCkge1xuICAgICAgICAgICAgdGhpcy5oYXNOZXcgPSBmYWxzZTtcbiAgICAgICAgfSxcbiAgICAgICAgb3BlbkFsZXJ0c1RhYigpIHtcbiAgICAgICAgICAgIHRoaXMuY2xlYXJCYWRnZSgpO1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnb3Blbi1hbGVydHMtdGFiJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5ub3RpZmljYXRpb24tYmVsbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90aWZpY2F0aW9uLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBjbGFzcz1cInN0b2NrLWFkbWluLXBhbmVsXCI+XHJcbiAgICAgICAgPHRlbXBsYXRlICNoZWFkZXI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAg8J+ThSBHZXN0aW9uIGRlcyBEYXRlcyBDb3VydGVzXHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgIDwhLS0gRk9STVVMQUlSRSBDUsOJQVRJT04gLS0+XHJcbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgPGVsLWZvcm1cclxuICAgICAgICAgICAgOm1vZGVsPVwiZm9ybVwiXHJcbiAgICAgICAgICAgIGxhYmVsLXBvc2l0aW9uPVwidG9wXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJzdG9jay1mb3JtXCJcclxuICAgICAgICAgICAgQHN1Ym1pdC5wcmV2ZW50XHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8IS0tIFZhcmlhbnQgLS0+XHJcbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJQcm9kdWl0IC8gVmFyaWFudGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS52YXJpYW50SWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcmFibGVcclxuICAgICAgICAgICAgICAgICAgICByZW1vdGVcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICByZXNlcnZlLWtleXdvcmRcclxuICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW4gcHJvZHVpdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnJlbW90ZS1tZXRob2Q9XCJzZWFyY2hWYXJpYW50c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJsb2FkaW5nVmFyaWFudHNcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJ2IGluIHZhcmlhbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cInYuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJgJHt2Lm5hbWV9ICgke3YuY29kZX0pYFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInYuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICA8IS0tIFF1YW50aXTDqSAtLT5cclxuICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlF1YW50aXTDqVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWlucHV0LW51bWJlclxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmb3JtLnF1YW50aXR5XCJcclxuICAgICAgICAgICAgICAgICAgICA6bWluPVwiMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnN0ZXA9XCIxXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBEYXRlIC0tPlxyXG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtIGxhYmVsPVwiRGF0ZSBkZSBww6lyZW1wdGlvbiAqXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS5leHBpcmF0aW9uRGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdD1cIkREL01NL1lZWVlcIlxyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlLWZvcm1hdD1cIllZWVktTU0tRERcIlxyXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQXVjdW5lIGRhdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCVcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICA8ZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICA6bG9hZGluZz1cImxvYWRpbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFjYW5TdWJtaXRcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAg4p6VIENyw6llciBsZSBzdG9ja1xyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgIDwvZWwtZm9ybS1pdGVtPlxyXG4gICAgICAgIDwvZWwtZm9ybT5cclxuXHJcbiAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgPCEtLSBUQUJMRSBERVMgU1RPQ0tTIC0tPlxyXG4gICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgIDxlbC1kaXZpZGVyIC8+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1maWx0ZXJzXCI+XHJcbiAgICAgICAgICAgIDxlbC1zd2l0Y2hcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmaWx0ZXJzLnNob3dEaXNhYmxlZFwiXHJcbiAgICAgICAgICAgICAgICBhY3RpdmUtdGV4dD1cIkFmZmljaGVyIGTDqXNhY3RpdsOpc1wiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDxlbC1zd2l0Y2hcclxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJmaWx0ZXJzLnNob3dFeGhhdXN0ZWRcIlxyXG4gICAgICAgICAgICAgICAgYWN0aXZlLXRleHQ9XCJBZmZpY2hlciDDqXB1aXPDqXNcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZWwtdGFibGVcclxuICAgICAgICAgICAgOmRhdGE9XCJzb3J0ZWRTdG9ja3NcIlxyXG4gICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICBzdHJpcGVcclxuICAgICAgICAgICAgdi1sb2FkaW5nPVwibG9hZGluZ1N0b2Nrc1wiXHJcbiAgICAgICAgICAgIGhlaWdodD1cIjMyMFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlByb2R1aXRcIlxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoPVwiMzUwXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVmZmVjdD1cImRhcmtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6Y29udGVudD1cImAke3Jvdy5wcm9kdWN0fSAoJHtyb3cudmFyaWFudENvZGV9KWBcIlxyXG4gICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJwcm9kdWN0LW5hbWVcIj5cclxuICAgICAgICAgICAgICAgIHt7IHJvdy5wcm9kdWN0IH19ICh7eyByb3cudmFyaWFudENvZGUgfX0pXHJcbiAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgIGxhYmVsPVwiRExDXCJcclxuICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdERhdGUocm93LmV4cGlyYXRpb25EYXRlKSB9fVxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlN0b2NrXCJcclxuICAgICAgICAgICAgICAgIHByb3A9XCJxdWFudGl0eUF2YWlsYWJsZVwiXHJcbiAgICAgICAgICAgICAgICB3aWR0aD1cIjkwXCJcclxuICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cclxuICAgICAgICAgICAgICAgIGxhYmVsPVwiU3RhdHV0XCJcclxuICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcclxuICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnR5cGU9XCJzdGF0dXNUYWdUeXBlKHJvdy5zdGF0dXMpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0PVwiZGFya1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic3RhdHVzLXRhZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBzdGF0dXNMYWJlbChyb3cuc3RhdHVzKSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXHJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIkFjdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgd2lkdGg9XCIxNDBcIlxyXG4gICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFjdGlvbnMtdmVydGljYWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5zdGF0dXMgPT09ICdBQ1RJVkUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJleGhhdXN0U3RvY2socm93LmlkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1ldHRyZSDDoCAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5zdGF0dXMgPT09ICdBQ1RJVkUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGFuZ2VyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRpc2FibGVTdG9jayhyb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRMOpc2FjdGl2ZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwicm93LnN0YXR1cyAhPT0gJ0FDVElWRSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInJlYWN0aXZhdGVTdG9jayhyb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUsOpYWN0aXZlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICA8L2VsLXRhYmxlPlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xyXG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoL2RlYm91bmNlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1N0b2NrQWRtaW5QYW5lbCcsXHJcblxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAvKiBjcsOpYXRpb24gKi9cclxuICAgICAgICAgICAgZm9ybToge1xyXG4gICAgICAgICAgICAgICAgdmFyaWFudElkOiBudWxsLFxyXG4gICAgICAgICAgICAgICAgcXVhbnRpdHk6IDEsXHJcbiAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgdmFyaWFudHM6IFtdLFxyXG4gICAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgICAgICAgICAgbG9hZGluZ1ZhcmlhbnRzOiBmYWxzZSxcclxuXHJcbiAgICAgICAgICAgIC8qIHRhYmxlIGFkbWluICovXHJcbiAgICAgICAgICAgIGFjdGl2ZVN0b2NrczogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmdTdG9ja3M6IGZhbHNlLFxyXG5cclxuICAgICAgICAgICAgZmlsdGVyczoge1xyXG4gICAgICAgICAgICAgICAgc2hvd0Rpc2FibGVkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHNob3dFeGhhdXN0ZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBjYW5TdWJtaXQoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm0udmFyaWFudElkICYmXHJcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm0ucXVhbnRpdHkgPiAwICYmXHJcbiAgICAgICAgICAgICAgICB0aGlzLmZvcm0uZXhwaXJhdGlvbkRhdGUgJiYgLy8g8J+RiCBPQkxJR0FUT0lSRVxyXG4gICAgICAgICAgICAgICAgIXRoaXMubG9hZGluZ1xyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgc29ydGVkU3RvY2tzKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5hY3RpdmVTdG9ja3NcclxuICAgICAgICAgICAgICAgIC5maWx0ZXIocm93ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocm93LnN0YXR1cyA9PT0gJ0RJU0FCTEVEJyAmJiAhdGhpcy5maWx0ZXJzLnNob3dEaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHJvdy5zdGF0dXMgPT09ICdFWEhBVVNURUQnICYmICF0aGlzLmZpbHRlcnMuc2hvd0V4aGF1c3RlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWVcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuc29ydCgoYSwgYikgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghYS5leHBpcmF0aW9uRGF0ZSAmJiAhYi5leHBpcmF0aW9uRGF0ZSkgcmV0dXJuIDBcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWEuZXhwaXJhdGlvbkRhdGUpIHJldHVybiAxXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFiLmV4cGlyYXRpb25EYXRlKSByZXR1cm4gLTFcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IERhdGUoYS5leHBpcmF0aW9uRGF0ZSkgLSBuZXcgRGF0ZShiLmV4cGlyYXRpb25EYXRlKVxyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuZmV0Y2hBY3RpdmVTdG9ja3MoKVxyXG4gICAgfSxcclxuXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlKSB7XHJcbiAgICAgICAgICAgIGlmICghZGF0ZSkgcmV0dXJuICfigJQnXHJcblxyXG4gICAgICAgICAgICBjb25zdCBbeSwgbSwgZF0gPSBkYXRlLnNwbGl0KCctJylcclxuICAgICAgICAgICAgcmV0dXJuIGAke2R9LSR7bX0tJHt5fWBcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgICAgIC8qIFZBUklBTlRTIChTRUFSQ0gpICovXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgc2VhcmNoVmFyaWFudHM6IGRlYm91bmNlKGFzeW5jIGZ1bmN0aW9uIChxdWVyeSkge1xyXG4gICAgICAgICAgICBpZiAoIXF1ZXJ5IHx8IHF1ZXJ5Lmxlbmd0aCA8IDIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMudmFyaWFudHMgPSBbXVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZ1ZhcmlhbnRzID0gdHJ1ZVxyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL3N0b2NrL3ZhcmlhbnRzJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBzZWFyY2g6IHF1ZXJ5IH1cclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICB0aGlzLnZhcmlhbnRzID0gQXJyYXkuaXNBcnJheShyZXMuZGF0YSkgPyByZXMuZGF0YSA6IFtdXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcclxuICAgICAgICAgICAgICAgIHRoaXMudmFyaWFudHMgPSBbXVxyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nVmFyaWFudHMgPSBmYWxzZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSwgMzAwKSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgLyogQ1LDiUFUSU9OIFNUT0NLICovXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgYXN5bmMgc3VibWl0KCkge1xyXG5cclxuICAgICAgICAgICAgaWYgKCF0aGlzLmZvcm0uZXhwaXJhdGlvbkRhdGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ0xhIGRhdGUgZGUgcMOpcmVtcHRpb24gZXN0IG9ibGlnYXRvaXJlJylcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoIXRoaXMuY2FuU3VibWl0KSByZXR1cm5cclxuXHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWVcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KCcvc3RvY2svYWRkJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogTnVtYmVyKHRoaXMuZm9ybS52YXJpYW50SWQpLFxyXG4gICAgICAgICAgICAgICAgICAgIHF1YW50aXR5OiBOdW1iZXIodGhpcy5mb3JtLnF1YW50aXR5KSxcclxuICAgICAgICAgICAgICAgICAgICBleHBpcmF0aW9uRGF0ZTogdGhpcy5mb3JtLmV4cGlyYXRpb25EYXRlLFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ1N0b2NrIGNyw6nDqScpXHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5mb3JtLnZhcmlhbnRJZCA9IG51bGxcclxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5xdWFudGl0eSA9IDFcclxuICAgICAgICAgICAgICAgIHRoaXMuZm9ybS5leHBpcmF0aW9uRGF0ZSA9IG51bGxcclxuXHJcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoQWN0aXZlU3RvY2tzKClcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXHJcbiAgICAgICAgICAgICAgICAgICAgZS5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgJ0VycmV1ciBjcsOpYXRpb24gc3RvY2snXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLyogPT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAgICAgLyogVEFCTEUgQURNSU4gKi9cclxuICAgICAgICAvKiA9PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgICAgICBhc3luYyBmZXRjaEFjdGl2ZVN0b2NrcygpIHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nU3RvY2tzID0gdHJ1ZVxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvc3RvY2svYWN0aXZlJylcclxuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlU3RvY2tzID0gQXJyYXkuaXNBcnJheShyZXMuZGF0YSkgPyByZXMuZGF0YSA6IFtdXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcclxuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlU3RvY2tzID0gW11cclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ1N0b2NrcyA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBleGhhdXN0U3RvY2soaWQpIHtcclxuICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdChgL3N0b2NrLyR7aWR9L2V4aGF1c3RgKVxyXG4gICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoJ1N0b2NrIG1pcyDDoCAwJylcclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaEFjdGl2ZVN0b2NrcygpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgYXN5bmMgZGlzYWJsZVN0b2NrKGlkKSB7XHJcbiAgICAgICAgICAgIGF3YWl0IGF4aW9zLnBvc3QoYC9zdG9jay8ke2lkfS9kaXNhYmxlYClcclxuICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCdTdG9jayBkw6lzYWN0aXbDqScpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hBY3RpdmVTdG9ja3MoKVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGFzeW5jIHJlYWN0aXZhdGVTdG9jayhpZCkge1xyXG4gICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KGAvc3RvY2svJHtpZH0vcmVhY3RpdmF0ZWApXHJcbiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnU3RvY2sgcsOpYWN0aXbDqScpXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hBY3RpdmVTdG9ja3MoKVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHN0YXR1c1RhZ1R5cGUoc3RhdHVzKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAoc3RhdHVzKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdBQ1RJVkUnOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnc3VjY2VzcydcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0VYUElSRUQnOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnaW5mbydcclxuICAgICAgICAgICAgICAgIGNhc2UgJ0VYSEFVU1RFRCc6XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICd3YXJuaW5nJ1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnRElTQUJMRUQnOlxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnZGFuZ2VyJ1xyXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2RlZmF1bHQnXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzdGF0dXNMYWJlbChzdGF0dXMpIHtcclxuICAgICAgICAgICAgY29uc3QgbWFwID0ge1xyXG4gICAgICAgICAgICAgICAgQUNUSVZFOiAnQWN0aWYnLFxyXG4gICAgICAgICAgICAgICAgRVhQSVJFRDogJ1DDqXJpbcOpJyxcclxuICAgICAgICAgICAgICAgIEVYSEFVU1RFRDogJ8OJcHVpc8OpJyxcclxuICAgICAgICAgICAgICAgIERJU0FCTEVEOiAnRMOpc2FjdGl2w6knLFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBtYXBbc3RhdHVzXSB8fCBzdGF0dXNcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLnN0b2NrLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxufVxyXG5cclxuLmFjdGlvbnMtdmVydGljYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDZweDtcclxufVxyXG5cclxuLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG4uc3RhdHVzLXRhZyB7XHJcbiAgICBtaW4td2lkdGg6IDk1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmFjdGlvbnMtdmVydGljYWwgLmVsLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLnRhYmxlLWZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxuYXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX2xlZnRcIj5cclxuXHJcbiAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInBhZ2VUaXRsZSA9PT0gJ0xpc3RlIGRlcyBhcnRpY2xlcycgJiYgaXNNb2JpbGVcIiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX2J1cmdlclwiIGFyaWEtbGFiZWw9XCJPdXZyaXIgbGEgYmFycmUgbGF0w6lyYWxlXCIgQGNsaWNrPVwiJGVtaXQoJ29wZW4tc2lkZWJhcicpXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImJ1cmdlci1pY29uXCI+JiM5Nzc2Ozwvc3Bhbj5cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwicmlnaHQtc2lkZS1jYXJkLWltZy10b3AgbXgtMlwiIGFsdD1cImxvZ29cIiBzcmM9XCIuLi9pbWFnZXMvbGVyZGEtbG9nby13aGl0ZS5wbmdcIiBAY2xpY2s9XCJnb1RvU2hvcFwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyO1wiPlxyXG5cclxuICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lXCI+e3sgc2hvcE5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX3NwYXJlXCI+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkYXNoYm9hcmQtYmFyX190aXRsZVwiPnt7IHBhZ2VUaXRsZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19jZW50ZXIgZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHlcIj5cclxuICAgICAgICAgICAgPCEtLSBFbmNhZHLDqSBkdSBtZW51IHJlcHLDqXNlbnRhbnQgLS0+XHJcbiAgICAgICAgICAgIDxlbC1jYXJkXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwicmVwcmVzZW50YXRpdmUgJiYgIWlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwicmVwLW1lbnUtY2FyZFwiXHJcbiAgICAgICAgICAgICAgICA6Ym9keS1zdHlsZT1cInsgcGFkZGluZzogJzhweCAxMHB4JyB9XCJcclxuICAgICAgICAgICAgICAgIHNoYWRvdz1cImhvdmVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5hdi1hY3Rpb25zIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIlJlY2hlcmNoZXIgdW4gY2xpZW50XCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJSZWNoZXJjaGVyIHVuIGNsaWVudFwiIEBjbGljaz1cIm9uU2hvd1JlcHJlc2VudGF0aXZlTWVudVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFNlYXJjaCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiVGFibGVhdSBkZSBib3JkXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoJy9jYWxsLWNlbnRlcicpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlRhYmxlYXUgZGUgYm9yZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxEYXRhTGluZSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiRmljaGUgQ2xpZW50XCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaWNvbi1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAnaXMtYWN0aXZlJzogaXNBY3RpdmUoJy9jYWxsLWNlbnRlci9jdXN0b21lcicpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkZpY2hlIENsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIkNhdGFsb2d1ZXMgZGUgcHJvZHVpdHNcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1hY3RpdmUnOiBpc0FjdGl2ZSgnL2NhbGwtY2VudGVyL3ByaWNlcycpIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNhdGFsb2d1ZXMgZGUgcHJvZHVpdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiZ29Ub1ByaWNlR3JpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxDb2xsZWN0aW9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIHYtaWY9XCJpc1N0b2NrQWRtaW5cIiBjb250ZW50PVwiQWRtaW5pc3RyYXRpb24gc3RvY2sgRGF0ZXMgY291cnRlc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJBZG1pbmlzdHJhdGlvbiBzdG9jayBEYXRlcyBjb3VydGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dTdG9ja0FkbWluTW9kYWwgPSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PFRha2Vhd2F5Qm94IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIHYtaWY9XCJpc1N0b2NrVXNlclwiIGNvbnRlbnQ9XCIgQXJ0aWNsZXMgRGF0ZXMgY291cnRlc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJBcnRpY2xlcyBEYXRlcyBjb3VydGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNob3dTdG9ja1NhbGVNb2RhbCA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48Q2FsZW5kYXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19yaWdodFwiPlxyXG4gICAgICAgICAgICA8IS0tIENvbXB0ZSBjbGllbnQgOiBwaWx1bGUgdG91am91cnMgdmlzaWJsZSAtLT5cclxuICAgICAgICAgICAgPGVsLWRyb3Bkb3duIHRyaWdnZXI9XCJjbGlja1wiIEBjb21tYW5kPVwiaGFuZGxlQWNjb3VudENvbW1hbmRcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY2NvdW50LXRyaWdnZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgcm9sZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk1lbnUgY29tcHRlIGNsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZW50ZXIucHJldmVudD1cIiRldmVudC5jdXJyZW50VGFyZ2V0LmNsaWNrKClcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLnNwYWNlLnByZXZlbnQ9XCIkZXZlbnQuY3VycmVudFRhcmdldC5jbGljaygpXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIxOFwiIGNsYXNzPVwiYWNjb3VudC10cmlnZ2VyX19pY29uXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFjY291bnQtdHJpZ2dlcl9fdGV4dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFjY291bnQtdXNlcm5hbWVcIj57eyBzaG9wVXNlcj8udXNlcm5hbWUgfHwgJ1V0aWxpc2F0ZXVyJyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LXNlcFwiPuKAojwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LWNvbXBhbnlcIj57eyBkaXNwbGF5Q29tcGFueU5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2Ryb3Bkb3duPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gdi1pZj1cIiFpbkNhbGxDZW50ZXJDb250ZXh0XCIgY2xhc3M9XCJmcy01XCIgY29tbWFuZD1cImV0YWJsaXNobWVudFwiPvCfj6IgU8OpbGVjdGlvbm5lciB1biDDqXRhYmxpc3NlbWVudDwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBjbGFzcz1cImZzLTVcIiBjb21tYW5kPVwicmVzZXRcIj7wn5SSIENoYW5nZXIgZGUgbW90IGRlIHBhc3NlPC9lbC1kcm9wZG93bi1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIGNsYXNzPVwiZnMtNVwiIGNvbW1hbmQ9XCJoaXN0b3J5XCI+8J+TnCBIaXN0b3JpcXVlIGRlIGNvbW1hbmRlczwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBjbGFzcz1cImZzLTVcIiBjb21tYW5kPVwic2hvcFwiPvCfm5IgQ29tbWFuZGV6IHZvcyBwcm9kdWl0czwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24tbWVudT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC1kcm9wZG93bj5cclxuXHJcblxyXG4gICAgICAgICAgICA8IS0tIE1vZGFsZSBkZSBzw6lsZWN0aW9uIGTigJnDqXRhYmxpc3NlbWVudCAtLT5cclxuICAgICAgICAgICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNob3dFc3RhYmxpc2htZW50TW9kYWxcIlxyXG4gICAgICAgICAgICAgICAgdGl0bGU9XCJDaGFuZ2VyIGTigJnDqXRhYmxpc3NlbWVudFwiXHJcbiAgICAgICAgICAgICAgICB3aWR0aD1cIjQ1MHB4XCJcclxuICAgICAgICAgICAgICAgIDpjbG9zZS1vbi1jbGljay1tb2RhbD1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgIDphcHBlbmQtdG8tYm9keT1cInRydWVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHQtbXV0ZWQgbWItM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIFPDqWxlY3Rpb25uZXogbOKAmcOpdGFibGlzc2VtZW50IGF2ZWMgbGVxdWVsIHZvdXMgc291aGFpdGV6IGNvbnRpbnVlciA6XHJcbiAgICAgICAgICAgICAgICA8L3A+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgdi1sb2FkaW5nPVwibG9hZGluZ0VzdGFibGlzaG1lbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICA6ZGF0YT1cImVzdGFibGlzaG1lbnRzXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyXHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImVzdGFibGlzaG1lbnQtdGFibGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiTm9tXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInNjb3BlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IHNjb3BlLnJvdy5jb21wYW55TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc0N1cnJlbnQoc2NvcGUucm93LmlkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWZmZWN0PVwiZGFya1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBY3RpZlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNvZGVDdXN0b21lclwiIGxhYmVsPVwiQ29kZSBjbGllbnRcIiB3aWR0aD1cIjEyMFwiPjwvZWwtdGFibGUtY29sdW1uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uXCIgd2lkdGg9XCIxMjBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwic2NvcGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWlzQ3VycmVudChzY29wZS5yb3cuaWQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzd2l0Y2hFc3RhYmxpc2htZW50KHNjb3BlLnJvdy5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFPDqWxlY3Rpb25uZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJpbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ291cmFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XHJcbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxyXG5cclxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZm9vdGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwic2hvd0VzdGFibGlzaG1lbnRNb2RhbCA9IGZhbHNlXCI+RmVybWVyPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLWRpYWxvZz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gUGFuaWVyIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwic2hvdWxkU2hvd0NhcnRcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19jYXJ0IGNhcnQtd2lkZ2V0XCJcclxuICAgICAgICAgICAgICAgIGlkPVwiZGFzaGJvYXJkLWJhci1jYXJ0LWJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICBAY2xpY2s9XCJvblNob3dDYXJ0XCJcclxuICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJPdXZyaXIgbGUgcGFuaWVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj7wn5uSPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0g4pqg77iPIERvaXQgY29udGVuaXIgYXUgbW9pbnMgMyA8c3Bhbj4gOiBsZSAzZSByZcOnb2l0IGxlIG1vbnRhbnQgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtdG90YWxcIiBpZD1cImRhc2hib2FyZC1iYXItY2FydC10b3RhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbC1sYWJlbFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlRvdGFsPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbC1zZXBcIiBhcmlhLWhpZGRlbj1cInRydWVcIj46PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbC12YWx1ZVwiPjAsMDAg4oKsPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gQmFkZ2UgcXVhbnRpdMOpIC0tPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LWJhZGdlXCIgaWQ9XCJkYXNoYm9hcmQtYmFyLWNhcnQtcXVhbnRpdHlcIj4wPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJTaG9wIGVuIGxpZ25lXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwYWdlVGl0bGUgIT09ICdMaXN0ZSBkZXMgYXJ0aWNsZXMnXCIgY2xhc3M9XCJpY29uLWJ0blwiIGFyaWEtbGFiZWw9XCJTaG9wIGVuIGxpZ25lXCIgQGNsaWNrPVwiZ29Ub1Nob3BcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48R29vZHMgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIkhpc3RvcmlxdWUgZGVzIGNvbW1hbmRlc1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwicGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGNvbW1hbmRlcydcIiBjbGFzcz1cImljb24tYnRuXCIgYXJpYS1sYWJlbD1cIkhpc3RvcmlxdWUgZGVzIGNvbW1hbmRlc1wiIEBjbGljaz1cImdvVG9PcmRlckhpc3RvcnlcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48RG9jdW1lbnQgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBJY8O0bmUgbm90aWZpY2F0aW9uIC0tPlxyXG4gICAgICAgICAgICA8Tm90aWZpY2F0aW9uQmVsbFxyXG4gICAgICAgICAgICAgICAgdi1pZj1cIiFjdXN0b21lckNhbGxDZW50ZXIgJiYgcGFnZVRpdGxlICE9PSAnTGlzdGUgZGVzIGFydGljbGVzJyAmJiBwYWdlVGl0bGUgIT09ICdMaXN0ZSBkZXMgY29tbWFuZGVzJ1wiXHJcbiAgICAgICAgICAgICAgICA6bm90aWZpY2F0aW9ucz1cIm5vdGlmaWNhdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgQG9wZW4tYWxlcnRzLXRhYj1cImdvVG9BbGVydFRhYlwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImQtZmxleFwiXHJcbiAgICAgICAgICAgIC8+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEljw7RuZSBtZXNzYWdlcmllIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiTWVzc2FnZXJpZVwiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PlxyXG4gICAgPHNwYW5cclxuICAgICAgICBjbGFzcz1cImljb24tbWVzc2FnZSBkLWZsZXhcIlxyXG4gICAgICAgIHRhYmluZGV4PVwiMFwiXHJcbiAgICAgICAgcm9sZT1cImJ1dHRvblwiXHJcbiAgICAgICAgYXJpYS1sYWJlbD1cIk91dnJpciBsYSBtZXNzYWdlcmllXCJcclxuICAgICAgICBAY2xpY2s9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgICAgIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgICAgIEBrZXlkb3duLnNwYWNlLnByZXZlbnQ9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgPlxyXG4gICAgICA8ZWwtaWNvbiBzaXplPVwiMjJcIj48Q2hhdERvdFNxdWFyZSAvPjwvZWwtaWNvbj5cclxuXHJcbiAgICAgICAgPCEtLSBCYWRnZSBjbGllbnQgLS0+XHJcbiAgICAgIDxzcGFuIHYtaWY9XCIhcmVwcmVzZW50YXRpdmUgJiYgdW5yZWFkQ291bnQgPiAwXCIgY2xhc3M9XCJ1bnJlYWQtYmFkZ2VcIj5cclxuICAgICAgICB7eyB1bnJlYWRDb3VudCB9fVxyXG4gICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgIDwhLS0gUG9pbnQgcm91Z2UgcmVwcsOpc2VudGFudCAtLT5cclxuICAgICAgPHNwYW4gdi1lbHNlLWlmPVwicmVwcmVzZW50YXRpdmUgJiYgaGFzVW5yZWFkXCIgY2xhc3M9XCJ1bnJlYWQtZG90XCI+PC9zcGFuPlxyXG4gICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMb2dvdXQgOiBsaWVuIHLDqWVsIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiU2UgZMOpY29ubmVjdGVyXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tbG9nb3V0IGQtZmxleFwiXHJcbiAgICAgICAgICAgICAgICAgaHJlZj1cIi9mci9sb2dvdXRcIlxyXG4gICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJTZSBkw6ljb25uZWN0ZXJcIlxyXG4gICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIyXCI+PFN3aXRjaEJ1dHRvbiAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICA8ZWwtZHJvcGRvd24gdi1pZj1cInJlcHJlc2VudGF0aXZlXCIgdHJpZ2dlcj1cImNsaWNrXCIgcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiPlxyXG4gIDxzcGFuIGNsYXNzPVwiaWNvbi1idG5cIiBhcmlhLWxhYmVsPVwiTWVudSByZXByw6lzZW50YW50XCI+XHJcbiAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48VXNlciAvPjwvZWwtaWNvbj5cclxuICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24tbWVudSBjbGFzcz1cInJlcC1kcm9wZG93bi1tZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIGRpdmlkZWQgZGlzYWJsZWQ+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXAtZHJvcGRvd24tdGl0bGVcIj5cclxuICAgICAgICAgIE1lbnUgcmVwcsOpc2VudGFudFxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwib25TaG93UmVwcmVzZW50YXRpdmVNZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U2VhcmNoIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjaGVyY2hlciB1biBjbGllbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwiZ29Ub1Nob3BcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxHb29kcyAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZSBkZSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PERhdGFMaW5lIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGVhdSBkZSBib3JkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9DdXN0b21lckNhbGxDZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxVc2VyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRmljaGUgQ2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9QcmljZUdyaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxDb2xsZWN0aW9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2F0YWxvZ3VlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSB2LWlmPVwiaXNTdG9ja0FkbWluXCIgIEBjbGljaz1cInNob3dTdG9ja0FkbWluTW9kYWwgPSB0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48VGFrZWF3YXlCb3ggLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZG1pbmlzdHJhdGlvbiBzdG9jayBEYXRlcyBjb3VydGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIHYtaWY9XCJpc1N0b2NrVXNlclwiICBAY2xpY2s9XCJzaG93U3RvY2tTYWxlTW9kYWwgPSB0cnVlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48Q2FsZW5kYXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcnRpY2xlcyBEYXRlcyBjb3VydGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L2VsLWRyb3Bkb3duPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9uYXY+XHJcbiAgICA8IS0tICAgIE1lc3NhZ2VyaWUgICAtLT5cclxuPCEtLSAgICA8U2hvcE1lc3NhZ2luZz48L1Nob3BNZXNzYWdpbmc+LS0+XHJcbiAgICA8ZWwtZGlhbG9nXHJcbiAgICAgICAgdi1tb2RlbD1cInNob3dTdG9ja0FkbWluTW9kYWxcIlxyXG4gICAgICAgIHRpdGxlPVwi8J+boO+4jyBHZXN0aW9uIGR1IHN0b2NrXCJcclxuICAgICAgICBkZXN0cm95LW9uLWNsb3NlXHJcbiAgICAgICAgZHJhZ2dhYmxlXHJcbiAgICA+XHJcbiAgICAgICAgPFN0b2NrQWRtaW5QYW5lbCAvPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcblxyXG4gICAgPGVsLWRpYWxvZ1xyXG4gICAgICAgIHYtbW9kZWw9XCJzaG93U3RvY2tTYWxlTW9kYWxcIlxyXG4gICAgICAgIHRpdGxlPVwi8J+TpiBWZW50ZSDigJMgU3RvY2sgZGlzcG9uaWJsZVwiXHJcbiAgICAgICAgZGVzdHJveS1vbi1jbG9zZVxyXG4gICAgICAgIGRyYWdnYWJsZVxyXG4gICAgPlxyXG4gICAgICAgIDxTdG9ja1NhbGVQYW5lbCAvPlxyXG4gICAgPC9lbC1kaWFsb2c+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgTm90aWZpY2F0aW9uQmVsbCBmcm9tICcuL05vdGlmaWNhdGlvbkJlbGwudnVlJ1xyXG5pbXBvcnQgeyBVc2VyLCBTd2l0Y2hCdXR0b24sIENoYXREb3RTcXVhcmUsIEhvbWVGaWxsZWQsIE9wZXJhdGlvbiwgRGF0YUxpbmUsIFN1aXRjYXNlLCBHb29kcywgQ29sbGVjdGlvbiwgVGlja2V0cywgU2VhcmNoLCBEb2N1bWVudCwgVGFrZWF3YXlCb3gsIENhbGVuZGFyIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IHsgRWxNZXNzYWdlQm94LCBFbE1lc3NhZ2UgfSBmcm9tICdlbGVtZW50LXBsdXMnXHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5pbXBvcnQgU3RvY2tBZG1pblBhbmVsIGZyb20gJy4vU3RvY2svU3RvY2tBZG1pblBhbmVsLnZ1ZSc7XHJcbmltcG9ydCBTdG9ja1NhbGVQYW5lbCBmcm9tICcuL1N0b2NrL1N0b2NrU2FsZVBhbmVsLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnRGFzaGJvYXJkQmFyJyxcclxuICAgIGNvbXBvbmVudHM6IHsgU3RvY2tTYWxlUGFuZWwsIFN0b2NrQWRtaW5QYW5lbCwgTm90aWZpY2F0aW9uQmVsbCwgVXNlciwgU3dpdGNoQnV0dG9uLCBDaGF0RG90U3F1YXJlLCBIb21lRmlsbGVkLCBPcGVyYXRpb24sIERhdGFMaW5lLCBTdWl0Y2FzZSwgR29vZHMsIENvbGxlY3Rpb24sIFRpY2tldHMsIFNlYXJjaCwgRG9jdW1lbnQsIFRha2Vhd2F5Qm94LCBDYWxlbmRhciB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBzaG9wTmFtZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdNb24gU2hvcCcgfSxcclxuICAgICAgICBwYWdlVGl0bGU6IFN0cmluZyxcclxuICAgICAgICBsb2dvOiB7IHR5cGU6IFN0cmluZyB9LFxyXG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgaXNNb2JpbGU6IHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBCb29sZWFuXHJcbiAgICAgICAgfSxcclxuICAgICAgICBwYXNzd29yZFJlc2V0Um91dGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnL2ZyL2FjY291bnQvY2hhbmdlLXBhc3N3b3JkJyB9LFxyXG4gICAgICAgIGxvY2FsZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdmcicgfSxcclxuICAgICAgICBvcmRlckhpc3RvcnlSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvYWNjb3VudC9vcmRlcnMnIH0sXHJcbiAgICAgICAgbG9nb3V0Um91dGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnL2ZyL2xvZ291dCcgfSxcclxuXHJcbiAgICAgICAgLyoqIEZvcmNlIGxlIG1vZGUgXCJkw6ljb25uZWN0w6lcIiAoaG9ycyBDYWxsQ2VudGVyKSBtw6ptZSBzaSB1biByb3V0ZXIgZXhpc3RlICovXHJcbiAgICAgICAgZm9yY2VTdGFuZGFsb25lOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKVxyXG4gICAgICAgIGxvYWQoKSAvLyBuZSB0aXJlcmEgcXUndW5lIHNldWxlIHJlcXXDqnRlIHBvdXIgdG91dGUgbCdhcHBcclxuICAgICAgICByZXR1cm4geyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2hvcFVzZXI6IG51bGwsXHJcbiAgICAgICAgICAgIHNob3dFc3RhYmxpc2htZW50TW9kYWw6IGZhbHNlLFxyXG4gICAgICAgICAgICBlc3RhYmxpc2htZW50czogW10sXHJcbiAgICAgICAgICAgIGxvYWRpbmdFc3RhYmxpc2htZW50czogZmFsc2UsXHJcbiAgICAgICAgICAgIHVucmVhZENvdW50OiAwLFxyXG4gICAgICAgICAgICBoYXNVbnJlYWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICB1bnJlYWRJbnRlcnZhbDogbnVsbCxcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZVVzZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICBzaG93U3RvY2tBZG1pbk1vZGFsOiBmYWxzZSxcclxuICAgICAgICAgICAgc2hvd1N0b2NrU2FsZU1vZGFsOiBmYWxzZSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgY3VycmVudFNob3BVc2VySWQoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnNob3BVc2VyPy5pZCA/PyBudWxsO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFzUm91dGVyKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gISF0aGlzLiRyb3V0ZXIgJiYgISF0aGlzLiRyb3V0ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaW5DYWxsQ2VudGVyQ29udGV4dCgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuZm9yY2VTdGFuZGFsb25lKSByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFzUm91dGVyICYmIHR5cGVvZiB0aGlzLiRyb3V0ZS5wYXRoID09PSAnc3RyaW5nJyAmJiB0aGlzLiRyb3V0ZS5wYXRoLnN0YXJ0c1dpdGgoJy9jYWxsLWNlbnRlcicpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjdXN0b21lckNhbGxDZW50ZXIoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5pbkNhbGxDZW50ZXJDb250ZXh0KSByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHJvdXRlLnBhdGguaW5jbHVkZXMoJy9jYWxsLWNlbnRlci9jdXN0b21lcicpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkaXNwbGF5Q29tcGFueU5hbWUoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHUgPSB0aGlzLnNob3BVc2VyIHx8IHt9XHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnlOYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnkgfHxcclxuICAgICAgICAgICAgICAgIHUuY29tcGFueV9uYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmN1c3RvbWVyPy5jb21wYW55TmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgdS5jdXN0b21lcj8ubmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgJ0VudHJlcHJpc2UnXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNob3VsZFNob3dDYXJ0KCkge1xyXG4gICAgICAgICAgICAvLyBnYXJkZSBsJ2FuY2llbiBjb21wb3J0ZW1lbnRcclxuICAgICAgICAgICAgaWYgKHRoaXMuY3VzdG9tZXJDYWxsQ2VudGVyKSByZXR1cm4gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIC8vIG5vcm1hbGlzZSBsZSB0aXRyZTogc3VwcHJpbWUgYWNjZW50cywgZXNwYWNlcywgbWV0IGVuIG1pbnVzY3VsZVxyXG4gICAgICAgICAgICBjb25zdCBub3JtID0gKHRoaXMucGFnZVRpdGxlIHx8ICcnKVxyXG4gICAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAgIC5ub3JtYWxpemUoJ05GRCcpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvW1xcdTAzMDAtXFx1MDM2Zl0vZywgJycpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpXHJcbiAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuXHJcbiAgICAgICAgICAgIC8vIG9uIG1hdGNoZSDCqyBsaXN0ZSBkZXMgYXJ0aWNsZXMgwrsgb3UgwqsgbGlzdGUgZGVzIGNvbW1hbmRlcyDCu1xyXG4gICAgICAgICAgICBjb25zdCB0YXJnZXRzID0gWydsaXN0ZSBkZXMgYXJ0aWNsZXMnLCAnbGlzdGUgZGVzIGNvbW1hbmRlcyddO1xyXG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0cy5zb21lKHQgPT4gbm9ybS5pbmNsdWRlcyh0KSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXByZXNlbnRhdGl2ZU5hbWUoKSB7XHJcbiAgICAgICAgICAgIC8vIEFkYXB0ZSBsZXMgY2hhbXBzIHNlbG9uIHRhIGRvbm7DqWUgXCJyZXByZXNlbnRhdGl2ZVwiXHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlPy5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgJ+KAlCdcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGlzU3RvY2tBZG1pbigpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5yZXByZXNlbnRhdGl2ZT8ucm9sZXM/LmluY2x1ZGVzKCdST0xFX0FETUlOJykpO1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5yZXByZXNlbnRhdGl2ZT8ucm9sZXM/LmluY2x1ZGVzKCdST0xFX0FETUlOJylcclxuICAgICAgICAgICAgICAgIHx8IHRoaXMucmVwcmVzZW50YXRpdmU/LnJvbGVzPy5pbmNsdWRlcygnUk9MRV9TVVBFUl9BRE1JTicpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXNTdG9ja1VzZXIoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnJlcHJlc2VudGF0aXZlPy5yb2xlcz8uaW5jbHVkZXMoJ1JPTEVfVVNFUicpXHJcbiAgICAgICAgICAgICAgICB8fCB0aGlzLmlzU3RvY2tBZG1pbjtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaFNob3BVc2VyKClcclxuICAgICAgICBjb25zdCBsYXlvdXREYXNoYm9hcmRCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubGF5b3V0LWRhc2hib2FyZC1iYXInKTtcclxuXHJcbiAgICAgICAgaWYgKGxheW91dERhc2hib2FyZEJhcikge1xyXG4gICAgICAgICAgICBsYXlvdXREYXNoYm9hcmRCYXIuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuZmV0Y2hVbnJlYWRDb3VudCgpO1xyXG4gICAgICAgIHRoaXMudW5yZWFkSW50ZXJ2YWwgPSBzZXRJbnRlcnZhbCgoKSA9PiB0aGlzLmZldGNoVW5yZWFkQ291bnQoKSwgMzAwMDAwKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIGlmICh0aGlzLnVucmVhZEludGVydmFsKSBjbGVhckludGVydmFsKHRoaXMudW5yZWFkSW50ZXJ2YWwpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBhc3luYyBmZXRjaFNob3BVc2VyKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG9wVXNlciA9IGRhdGFcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGUpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaFVucmVhZENvdW50KCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wL21lc3NhZ2VzL3VucmVhZC1jb3VudCcpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51bnJlYWRDb3VudCA9IGRhdGEudW5yZWFkQ291bnQgfHwgMDtcclxuICAgICAgICAgICAgICAgIHRoaXMuaGFzVW5yZWFkID0gZGF0YS5oYXNVbnJlYWQgfHwgZmFsc2U7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBjaGFyZ2VtZW50IGNvbXB0ZXVyIG5vbiBsdXMnLCBlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIC0tLSBIZWxwZXJzIG5hdmlnYXRpb24gc8O7cnMgLS0tXHJcbiAgICAgICAgaXNBY3RpdmUocGF0aCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5oYXNSb3V0ZXIgJiYgdGhpcy4kcm91dGUucGF0aCA9PT0gcGF0aFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2FmZVB1c2gocGF0aCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5oYXNSb3V0ZXIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHBhdGgpXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAvLyBFbiBzdGFuZGFsb25lIDogbGFpc3NlIGxlIHBhcmVudCBkw6ljaWRlclxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgnbmF2aWdhdGUnLCBwYXRoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gLS0tLS0gTkFWIE1FTlUgLS0tLS1cclxuICAgICAgICBoYW5kbGVOYXZDb21tYW5kKGNtZCkge1xyXG4gICAgICAgICAgICBzd2l0Y2ggKGNtZCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAncmVwcmVzZW50YXRpdmUnOiB0aGlzLm9uU2hvd1JlcHJlc2VudGF0aXZlTWVudSgpOyBicmVha1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnc2hvcCc6IHRoaXMuZ29Ub1Nob3AoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2dsb2JhbCc6IHRoaXMuZ29Ub0dsb2JhbENhbGxDZW50ZXIoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2N1c3RvbWVyJzogdGhpcy5nb1RvQ3VzdG9tZXJDYWxsQ2VudGVyKCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdwcmljZXMnOiB0aGlzLmdvVG9QcmljZUdyaWQoKTsgYnJlYWtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIC0tLS0tIEFDQ09VTlQgTUVOVSAtLS0tLVxyXG4gICAgICAgIGhhbmRsZUFjY291bnRDb21tYW5kKGNtZCkge1xyXG4gICAgICAgICAgICBzd2l0Y2ggKGNtZCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnZXRhYmxpc2htZW50JzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dFc3RhYmxpc2htZW50U2VsZWN0b3IoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Jlc2V0JzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdvVG9QYXNzd29yZFJlc2V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdoaXN0b3J5JzpcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmdvVG9PcmRlckhpc3RvcnkoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3Nob3AnOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZ29Ub1Nob3AoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIC8vIMOJdsOpbmVtZW50cyBleGlzdGFudHNcclxuICAgICAgICBvblNob3dDYXJ0KCkgeyB0aGlzLiRlbWl0KCdzaG93LWNhcnQnKSB9LFxyXG4gICAgICAgIG9uU2hvd1JlcHJlc2VudGF0aXZlTWVudSgpIHsgdGhpcy4kZW1pdCgnc2hvdy1yZXByZXNlbnRhdGl2ZS1tZW51JykgfSxcclxuICAgICAgICBhc3luYyBvbk9wZW5NZXNzYWdpbmcoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuc2hvcFVzZXIpIGF3YWl0IHRoaXMuZmV0Y2hTaG9wVXNlcigpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNob3BVc2VyPy5pc1JlcHJlc2VudGF0aXZlIHx8IHRoaXMucmVwcmVzZW50YXRpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5oYXNSb3V0ZXIpIHRoaXMuJHJvdXRlci5wdXNoKCcvY2FsbC1jZW50ZXIvbWVzc2FnaW5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL21lc3NhZ2luZycsICdfYmxhbmsnKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+UuSBDbGllbnQgOiBvbiBvdXZyZSBsYSBtb2RhbGVcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuTWVzc2FnaW5nTW9kYWwnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDwn6egIGV0IG9uIHJlbWV0IGxlIGNvbXB0ZXVyIMOgIHrDqXJvIGxvY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgIHRoaXMudW5yZWFkQ291bnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5oYXNVbnJlYWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIG91dmVydHVyZSBtZXNzYWdlcmllIDonLCBlKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuTWVzc2FnaW5nTW9kYWwnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdvVG9BbGVydFRhYigpIHsgdGhpcy4kZW1pdCgnb3Blbi1hbGVydHMtZnJvbS1uYXZiYXInKSB9LFxyXG5cclxuICAgICAgICAvLyBOYXZpZ2F0aW9uXHJcbiAgICAgICAgZ29Ub1Nob3AoKSB7IHdpbmRvdy5vcGVuKCcvJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7IHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXInLCAnX2JsYW5rJykgfSxcclxuICAgICAgICAvLyBnb1RvR2xvYmFsQ2FsbENlbnRlcigpIHsgdGhpcy5zYWZlUHVzaCgnL2NhbGwtY2VudGVyJykgfSxcclxuICAgICAgICBnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyKCkgeyB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL2N1c3RvbWVyJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgZ29Ub1ByaWNlR3JpZCgpIHsgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9wcmljZXMnLCAnX2JsYW5rJykgfSxcclxuXHJcbiAgICAgICAgLy8gQ29tcHRlIGNsaWVudFxyXG4gICAgICAgIGdvVG9QYXNzd29yZFJlc2V0KCkge1xyXG4gICAgICAgICAgICB3aW5kb3cub3Blbih0aGlzLnBhc3N3b3JkUmVzZXRSb3V0ZSwgJ19ibGFuaycpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvT3JkZXJIaXN0b3J5KCkge1xyXG4gICAgICAgICAgICB3aW5kb3cub3Blbih0aGlzLm9yZGVySGlzdG9yeVJvdXRlLCAnX2JsYW5rJylcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzaG93RXN0YWJsaXNobWVudFNlbGVjdG9yKCkge1xyXG4gICAgICAgICAgICB0aGlzLnNob3dFc3RhYmxpc2htZW50TW9kYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdFc3RhYmxpc2htZW50cyA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvZXN0YWJsaXNobWVudHMnKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuZXN0YWJsaXNobWVudHMgPSBkYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICAgICAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdJbXBvc3NpYmxlIGRlIGNoYXJnZXIgbGEgbGlzdGUgZGVzIMOpdGFibGlzc2VtZW50cy4nKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ0VzdGFibGlzaG1lbnRzID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBzd2l0Y2hFc3RhYmxpc2htZW50KHNob3BVc2VySWQpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGF3YWl0IGF4aW9zLnBvc3QoJy9jaG9vc2UtZXN0YWJsaXNobWVudC9zZWxlY3QnLCB7IHVzZXJfaWQ6IHNob3BVc2VySWQgfSk7XHJcbiAgICAgICAgICAgICAgICBFbE1lc3NhZ2Uuc3VjY2Vzcygnw4l0YWJsaXNzZW1lbnQgY2hhbmfDqSBhdmVjIHN1Y2PDqHMuJyk7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSk7XHJcbiAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0ltcG9zc2libGUgZGUgY2hhbmdlciBk4oCZw6l0YWJsaXNzZW1lbnQuJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBpc0N1cnJlbnQoaWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGlkID09PSB0aGlzLmN1cnJlbnRTaG9wVXNlcklkO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdldFJvd0NsYXNzKHsgcm93IH0pIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaXNDdXJyZW50KHJvdy5pZCkgPyAnaXMtYWN0aXZlLXJvdycgOiAnJztcclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnJpZ2h0LXNpZGUtY2FyZC1pbWctdG9wIHsgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kYXNoYm9hcmQtYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA5OSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8qIGNlbnRyZSBob3Jpem9udGFsZW1lbnQgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1iYXJfX2xlZnQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtOyB9XHJcbi5kYXNoYm9hcmQtYmFyX19jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4OiAyOyB9XHJcbi5kYXNoYm9hcmQtYmFyX19zaG9wLW5hbWUgeyBmb250LXNpemU6IDEuNXJlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmRhc2hib2FyZC1iYXJfX3RpdGxlIHsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogbGlnaHRlcjsgfVxyXG5cclxuLmRhc2hib2FyZC1iYXJfX3JpZ2h0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyB9XHJcbi5kYXNoYm9hcmQtYmFyX19zcGFyZSB7IG1hcmdpbjogMCAyJTsgYm9yZGVyLWxlZnQ6ICNmZmYgMXB4IHNvbGlkOyB9XHJcblxyXG4vKiBQYW5pZXIgKi9cclxuLmRhc2hib2FyZC1iYXJfX2NhcnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwMDA7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcclxufVxyXG4uZGFzaGJvYXJkLWJhcl9fY2FydDpob3ZlciB7IGJhY2tncm91bmQ6ICNkZGQ7IH1cclxuXHJcbi8qIEJ1cmdlciAqL1xyXG4uZGFzaGJvYXJkLWJhcl9fYnVyZ2VyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDAgMC41cmVtO1xyXG59XHJcbi5idXJnZXItaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBFbGVtZW50IFBsdXMgYWN0aXZlICovXHJcbjpkZWVwKC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWFjdGl2ZSksXHJcbjpkZWVwKC5lbC1kcm9wZG93bi1tZW51X19pdGVtLmlzLWFjdGl2ZTpob3Zlcikge1xyXG4gICAgYmFja2dyb3VuZDogI2UwZjdmNDsgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyogUGlsdWxlIGNvbXB0ZSAqL1xyXG4uYWNjb3VudC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xOCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4wNXM7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IG1heC13aWR0aDogNjB2dzsgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG4uYWNjb3VudC10cmlnZ2VyOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsgfVxyXG4uYWNjb3VudC10cmlnZ2VyOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45OCk7IH1cclxuLmFjY291bnQtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cclxuLmFjY291bnQtdHJpZ2dlcl9faWNvbiB7IGxpbmUtaGVpZ2h0OiAwOyB9XHJcbi5hY2NvdW50LXRyaWdnZXJfX3RleHQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyB9XHJcbi5hY2NvdW50LXVzZXJuYW1lIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4uYWNjb3VudC1jb21wYW55ICB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuLmFjY291bnQtc2VwICAgICAgeyBvcGFjaXR5OiAuNzsgfVxyXG5cclxuLyogTG9nb3V0IGljb24gKi9cclxuLmljb24tbG9nb3V0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4wNXM7XHJcbn1cclxuLmljb24tbG9nb3V0OmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsgfVxyXG4uaWNvbi1sb2dvdXQ6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1sb2dvdXQ6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4uaWNvbi1zaWRlYmFye1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4wNXM7XHJcbn1cclxuLmljb24tc2lkZWJhcjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tc2lkZWJhcjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpOyB9XHJcbi5pY29uLXNpZGViYXI6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4vKiAtLS0gQ2FydCB3aWRnZXQgKERhc2hib2FyZEJhcikgLS0tICovXHJcbi5jYXJ0LXdpZGdldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4OyAgICAgICAgICAgIC8qIHBsYWNlIHBvdXIgbGUgYmFkZ2UgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LWljb24geyBmb250LXNpemU6IDEuMXJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbi8qIEJsb2MgdG90YWwgKGNvbnRpZW50IDMgc3BhbnMpICovXHJcbi5jYXJ0LXRvdGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbn1cclxuLmNhcnQtdG90YWwtbGFiZWwgeyBvcGFjaXR5OiAuNzU7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuLmNhcnQtdG90YWwtc2VwICAgeyBvcGFjaXR5OiAuNzU7IH1cclxuXHJcbi8qIExlIG1vbnRhbnQgKDNlIDxzcGFuPikg4oCUIG1pcyDDoCBqb3VyIHBhciB1cGRhdGVDYXJ0V2lkZ2V0ICovXHJcbi5jYXJ0LXRvdGFsLXZhbHVlIHt9XHJcblxyXG4vKiBCYWRnZSBxdWFudGl0w6kgKi9cclxuLmNhcnQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLC4yNSk7XHJcbn1cclxuXHJcbi5uYXYtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5pY29uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgdHJhbnNmb3JtIC4wNXM7XHJcbn1cclxuLmljb24tYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjEyKTsgfVxyXG4uaWNvbi1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1idG46Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcblxyXG4vKiDDiXRhdCBhY3RpZiBhbGlnbsOpIMOgIHRvbiA6ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmUpICovXHJcbi5pY29uLWJ0bi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDI0NywgMjQ0LCAwLjI1KTtcclxuICAgIGNvbG9yOiAjZTBmN2Y0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyogU3R5bGVzIHNvYnJlcywgMTAwJSBDU1MsIGJhc8OpcyBzdXIgbGVzIHZhcmlhYmxlcyBFbGVtZW50IFBsdXMgKi9cclxuLnJlcC1tZW51LWNhcmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgICAgLyogcGV0aXQgZW5jYWRyw6ksIG5lIHByZW5kIHBhcyB0b3V0ZSBsYSBsYXJnZXVyICovXHJcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnJlcC1tZW51LWNhcmRfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnJlcC1tZW51LWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogdmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KTtcclxufVxyXG5cclxuLyogWm9uZSBkZXMgYWN0aW9ucyAqL1xyXG4ubmF2LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogQm91dG9ucyBpY8O0bmUgZGlzY3JldHMgKi9cclxuLmljb24tYnRuIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZWwtZmlsbC1jb2xvci1ibGFuayk7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcclxufVxyXG5cclxuLmljb24tYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItbGlnaHRlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsLWJvcmRlci1jb2xvci1kYXJrZXIpO1xyXG59XHJcblxyXG4uaWNvbi1idG4uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtOSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZWwtY29sb3ItZGFuZ2VyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZWwtY29sb3ItcHJpbWFyeS1saWdodC03KTtcclxufVxyXG5cclxuLnJlcC1kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbi5yZXAtZHJvcGRvd24tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuXHJcbi5lc3RhYmxpc2htZW50LXRhYmxlIC5lbC1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZXN0YWJsaXNobWVudC10YWJsZSAuaXMtYWN0aXZlLXJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VhOyAvKiByb3VnZSBMZXJkYSBjbGFpciAqL1xyXG59XHJcblxyXG4uZWwtdGFnLmVsLXRhZy0tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7IC8qIHJvdWdlIExlcmRhICovXHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmVsLWRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLmVsLWRyb3Bkb3duLWl0ZW06OmZpcnN0LWxldHRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxufVxyXG5cclxuLmljb24tbWVzc2FnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51bnJlYWQtYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLnVucmVhZC1kb3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLyogRW4gZGVzc291cyBkZSAxMjAwcHgg4oaSIG9uIG1hc3F1ZSBzcGFyZSArIHRpdGxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5hY2NvdW50LXVzZXJuYW1lLFxyXG4gICAgLmFjY291bnQtc2VwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDEgOiA8IDc2OHB4ID09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5kYXNoYm9hcmQtYmFyX19zaG9wLW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc3BhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24tbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX19jYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogLTc1dmg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDExMDA7IC8qIGF1LWRlc3N1cyBkZSBsYSBiYXJyZSAoMTAwMCkgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTExZDQ4OyAgICAgIC8qIHJvdWdlIChUYWlsd2luZCByb3NlLTYwMC1saWtlKSAqL1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4zcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDsgICAgIC8qIHBpbHVsZSBiaWVuIHJvbmRlICovXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogbGUgYmFkZ2UgcmVzdGUgY29ow6lyZW50IGVuIHBvc2l0aW9uIGZpeGUgKi9cclxuICAgIC5kYXNoYm9hcmQtYmFyX19jYXJ0IC5jYXJ0LWJhZGdlIHtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGZhY3VsdGF0aWYgOiByZXNzZXJyZXIgdW4gcGV1IGxlIGNvbnRlbnUgcG91ciBsZSBtb2JpbGUgKi9cclxuICAgIC5kYXNoYm9hcmQtYmFyX19jYXJ0IC5jYXJ0LXRvdGFsIHtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMiA6IDc2OHB4IOKAkyAxNDk5cHggPT09ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX3Nob3AtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX19zcGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX19idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT0gQnJlYWtwb2ludCAzIDogMTUwMHB4IOKAkyAxNjQ5cHggPT09ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjQ5cHgpIHtcclxuXHJcbn1cclxuXHJcbiovKiA9PT0gQnJlYWtwb2ludCA0IDogPCA1MDBweCA9PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fY2FydCB7XHJcbiAgICAgICAgYm90dG9tOiAtNzB2aDtcclxuICAgIH1cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBpZD1cInN1Z2dlc3Rpb25zXCIgc3R5bGU9XCJtaW4taGVpZ2h0OiAzMHZoXCI+XG4gICAgICAgIDxkaXYgdi1pZj1cImlzQ2Fyb3VzZWxWaXNpYmxlXCI+XG4gICAgICAgICAgICA8aDYgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSBmdy1ib2xkIHAtMiB0ZXh0LWNlbnRlciBtLTBcIj5cbiAgICAgICAgICAgICAgICB7eyBzdWdnZXN0aW9uVGl0bGUgfX1cbiAgICAgICAgICAgIDwvaDY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2Fyb3VzZWwtd3JhcHBlciBteC0yXCIgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7XCI+XG4gICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBkdSBub21icmUgLS0+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJvdXNlbC1iYWRnZVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0Q291bnQgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGVsLWNhcm91c2VsXG4gICAgICAgICAgICAgICAgICAgIDppbnRlcnZhbD1cIjQwMDBcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LTJcIlxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2FyZFwiXG4gICAgICAgICAgICAgICAgICAgIDphdXRvcGxheT1cImZhbHNlXCJcbiAgICAgICAgICAgICAgICAgICAgOmluZGljYXRvci1wb3NpdGlvbj1cIidub25lJ1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8IS0tIFV0aWxpc2F0aW9uIGQndW4gdGFibGVhdSBwb3VyIGl0w6lyZXIgc3VyIGxlcyDDqWzDqW1lbnRzIGR1IGNhcm91c2VsIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2Fyb3VzZWwtaXRlbSB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gaXRlbXNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbC1jYXJkXCIgQGNsaWNrPVwidHJpZ2dlclN1Z2dlc3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwiaXRlbS5pbWFnZVwiIGFsdD1cImltYWdlXCIgY2xhc3M9XCJjYXJvdXNlbC1jYXJkLWltYWdlXCIgc3R5bGU9XCJ3aWR0aDogNzAlOyBoZWlnaHQ6IDcwJTsgYm9yZGVyLXJhZGl1czogMTBweDtcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbC1jYXJkLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXdoaXRlIGZ3LWJvbGQgdGV4dC1lbGxpcHNpcy0yXCIgc3R5bGU9XCJmb250LXNpemU6IDAuNmVtXCI+e3sgaXRlbS5uYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2Fyb3VzZWwtaXRlbT5cbiAgICAgICAgICAgICAgICA8L2VsLWNhcm91c2VsPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IHYtZWxzZSBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwJTtcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1jZW50ZXIgcC0yXCI+TGVzIHN1Z2dlc3Rpb25zIGFycml2ZW50IGJpZW50w7R0PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IFRvYXN0IGZyb20gJy4uL2pzL3N3YWxUb2FzdENvbmZpZyc7XG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJztcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIC8vIFRhYmxlYXUgZHluYW1pcXVlIGQnw6lsw6ltZW50cywgYXZlYyBpbWFnZSBldCBub21cbiAgICAgICAgICAgIGl0ZW1zOiBbXSxcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogbnVsbCxcbiAgICAgICAgICAgIGVuZERhdGU6IG51bGwsXG4gICAgICAgICAgICBpc0Nhcm91c2VsVmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBwcm9kdWN0Q291bnQ6IDAsXG4gICAgICAgIH07XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICB0aGlzLmZldGNoU3VnZ2VzdGlvbnMoKTtcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIHN1Z2dlc3Rpb25UaXRsZSgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0RGF0ZSAmJiB0aGlzLmVuZERhdGUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gYFN1Z2dlc3Rpb25zIGR1ICR7dGhpcy5zdGFydERhdGV9IGF1ICR7dGhpcy5lbmREYXRlfWA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gJ1N1Z2dlc3Rpb25zIGR1IG1vbWVudCc7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgYXN5bmMgZmV0Y2hTdWdnZXN0aW9ucygpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9wcm9kdWN0cy9zdWdnZXN0aW9uc2ApO1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3BvbnNlKTtcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnByb2R1Y3RzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IHRydWU7XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBzdGFydF9taW4sIGVuZF9tYXggfSA9IHJlc3BvbnNlLmRhdGE7XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0RGF0ZSA9IChkYXRlU3RyaW5nKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0ZVN0ciA9IGRhdGVTdHJpbmcuc3BsaXQoJyAnKVswXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBkYXRlT2JqLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnIH0pO1xuICAgICAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhcnREYXRlID0gc3RhcnRfbWluPy5kYXRlID8gZm9ybWF0RGF0ZShzdGFydF9taW4uZGF0ZSkgOiBudWxsO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmVuZERhdGUgPSBlbmRfbWF4Py5kYXRlID8gZm9ybWF0RGF0ZShlbmRfbWF4LmRhdGUpIDogbnVsbDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBBam91dCBkJ3VuZSBpbWFnZSBwYXIgZMOpZmF1dCBwb3VyIGNoYXF1ZSBpdGVtIG1hbnF1YW50XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbXMgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLm1hcCgoaXRlbSkgPT4gKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLml0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogaXRlbS5pbWFnZSB8fCBkZWZhdWx0SW1hZ2VcbiAgICAgICAgICAgICAgICAgICAgfSkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbXB0YWdlIGR1IG5vbWJyZSBkZSBwcm9kdWl0c1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnByb2R1Y3RDb3VudCA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc3VnZ2VzdGlvbnM6ICR7ZXJyb3J9LmAsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRyaWdnZXJTdWdnZXN0aW9ucygpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IHRoaXMuc3RhcnREYXRlO1xuICAgICAgICAgICAgY29uc3QgZW5kRGF0ZSA9IHRoaXMuZW5kRGF0ZTtcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnVFJJR0dFUl9TVUdHRVNUSU9OUycsIHtzdGFydERhdGUsIGVuZERhdGV9KTtcbiAgICAgICAgfSxcbiAgICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmVsLWNhcm91c2VsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbjpkZWVwKC5lbC1jYXJvdXNlbF9fY29udGFpbmVyKSB7XG4gICBoZWlnaHQ6IDIwdmggIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNWUyMTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5jYXJvdXNlbC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyAvKiByb3VnZSBCb290c3RyYXAgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzAlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcm91c2VsLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5jYXJvdXNlbC1jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2Fyb3VzZWwtY2FyZC1jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG59XG5cbjpkZWVwKC5lbC1jYXJvdXNlbF9fYnV0dG9uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZWxsaXBzaXMtMiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI3N1Z2dlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcbn1cblxuLyogLmVsLWNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OWE5YmY7XG59ICovXG5cbi8qIC5lbC1jYXJvdXNlbF9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlZTtcbn0gKi9cbjwvc3R5bGU+XG4iLCJbZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4uc2ltcGxlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMnB4O1xuICByaWdodDogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGlkPVwiY2F0ZWdvcnlMaXN0XCIgY2xhc3M9XCJjYXQtcm9vdFwiPlxyXG4gICAgICAgIDxoNSBjbGFzcz1cIm1lbnUtdGl0bGVcIj7wn5SWIENhdMOpZ29yaWVzPC9oNT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IG15LTIganVzdGlmeS1jb250ZW50LWFyb3VuZFwiIGlkPVwiY2F0ZWdvcnlTZWFyY2hJbnB1dFwiPlxyXG4gICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1bmUgY2F0w6lnb3JpZVwiXHJcbiAgICAgICAgICAgICAgICBzdWZmaXgtaWNvbj1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICBvdXRlci1jbGFzcz1cImZrLXNlYXJjaFwiXHJcbiAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZmstc2VhcmNoX19pbnB1dFwiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjYXQtYm9keVwiIGRhdGEtc2ltcGxlYmFyPlxyXG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LWl0ZW1zXCI+XHJcbiAgICAgICAgICAgICAgICA8bGk+PGEgQGNsaWNrPVwic2VsZWN0VGF4b24obnVsbClcIiBjbGFzcz1cImZ3LWJvbGQgYWxsLWNhdGVnb3JpZXNcIj5Ub3V0ZXMgbGVzIGNhdMOpZ29yaWVzPC9hPjwvbGk+XHJcbiAgICAgICAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrPVwic2VsZWN0VGF4b24oJ25ld1Byb2R1Y3RzJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgTm91dmVhdXTDqXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIm5ld1Byb2R1Y3RDb3VudCA+IDBcIiBjbGFzcz1cImJhZGdlIGJnLXByaW1hcnkgbXMtMlwiPnt7IG5ld1Byb2R1Y3RDb3VudCB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiaXRlbSBpbiBmaWx0ZXJlZE1lbnVJdGVtc1wiIDprZXk9XCJpdGVtLmlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrPVwic2VsZWN0VGF4b24oaXRlbSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJpdGVtLnByb2R1Y3RDb3VudCA+IDBcIiBjbGFzcz1cImJhZGdlIGJnLXdhcm5pbmcgbXMtMlwiPnt7IGl0ZW0ucHJvZHVjdENvdW50IH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbi8vdG9kbzogdXRpbGlzZXIgbGUgZmljaGllciBkZSB0cmFkdWN0aW9uIGkxOG4uanNcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuaW1wb3J0IFNpbXBsZUJhciBmcm9tICdzaW1wbGViYXInO1xyXG5pbXBvcnQgJ3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5jc3MnO1xyXG5pbXBvcnQgeyByZWYgfSBmcm9tICd2dWUnO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIkNhdGVnb3J5TGlzdFwiLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIFZ1ZVNwaW5uZXJQdWZmLFxyXG4gICAgICAgIFNpbXBsZUJhcixcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHRheG9uczogW10sXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5OiAnJyxcclxuICAgICAgICAgICAgbG9hZGluZzogZmFsc2UsXHJcbiAgICAgICAgICAgIG5ld1Byb2R1Y3RDb3VudDogMCxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaFRheG9ucygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hOZXdQcm9kdWN0Q291bnQoKTtcclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgZmV0Y2hOZXdQcm9kdWN0Q291bnQoKSB7XHJcbiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvcHJvZHVjdHMvbmV3L2NvdW50Jyk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubmV3UHJvZHVjdENvdW50ID0gZGF0YS5uZXdQcm9kdWN0Q291bnQ7IC8vIFN0b2NrZSBsZSBub21icmUgZGUgbm91dmVhdXggcHJvZHVpdHNcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBub3V2ZWF1eCBwcm9kdWl0c1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgZGUgY29ubmV4aW9uIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoVGF4b25zKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9jYXRlZ29yaWVzTGlzdC9pbmRleCcpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudGF4b25zID0gZGF0YTsgLy8gQWNjw6lkZXIgw6AgbGEgbGlzdGUgZGVzIHRheG9uc1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyB0YXhvbnMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2VsZWN0VGF4b24odGF4b24pIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkVGF4b24nLCB0YXhvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgLy8gRmlsdHJlciBsZXMgY2F0w6lnb3JpZXMgc2Vsb24gbGUgdGV4dGUgZGUgcmVjaGVyY2hlXHJcbiAgICAgICAgZmlsdGVyZWRNZW51SXRlbXMoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnRheG9ucy5maWx0ZXIoaXRlbSA9PlxyXG4gICAgICAgICAgICAgICAgaXRlbS5uYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXModGhpcy5zZWFyY2hRdWVyeS50b0xvd2VyQ2FzZSgpKVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuI2NhdGVnb3J5TGlzdC5jYXQtcm9vdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMSwgMTEsIDExKTtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMzEsMzEsMzEsLjEpO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgaGVpZ2h0OjEwMCU7ICAgICAvKiDihpAgcmVtcGxpdCBsYSBoYXV0ZXVyIGRlIGxhIHNpZGViYXIgKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgICAgLyog4oaQIHBlcm1ldCBsZSBzY3JvbGwgaW50ZXJuZSAqL1xyXG59XHJcblxyXG4uY2F0LWJvZHl7XHJcbiAgICBmbGV4OjEgMSBhdXRvOyAgIC8qIHByZW5kIHRvdXQgbCdlc3BhY2UgcmVzdGFudCAqL1xyXG4gICAgbWluLWhlaWdodDowOyAgICAvKiBpbmRpc3BlbnNhYmxlIHBvdXIgcXVlIHNpbXBsZWJhciBzY3JvbGxlICovXHJcbn1cclxuXHJcbi5tZW51LXRpdGxlIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzEsMzEsMzEsLjEpO1xyXG59XHJcblxyXG4vKiBJbnB1dCBjbGFpciBkYW5zIGxhIHNpZGViYXIgc29tYnJlICovXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgLmZvcm1raXQtaW5wdXQuc2VhcmNoLWlucHV0KSxcclxuOmRlZXAoI2NhdGVnb3J5TGlzdCBpbnB1dC5mb3JtLWNvbnRyb2wuc2VhcmNoLWlucHV0KXtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yNSkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBQbGFjZWhvbGRlciBsaXNpYmxlICovXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgLmZvcm1raXQtaW5wdXQuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciksXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgaW5wdXQuZm9ybS1jb250cm9sLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIpe1xyXG4gICAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRm9jdXMgYXZlYyBs4oCZYWNjZW50IHJvdWdlICovXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgLmZvcm1raXQtaW5wdXQuc2VhcmNoLWlucHV0OmZvY3VzKSxcclxuOmRlZXAoI2NhdGVnb3J5TGlzdCBpbnB1dC5mb3JtLWNvbnRyb2wuc2VhcmNoLWlucHV0OmZvY3VzKXtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyNSwgMjksIDQ3LCAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEljw7RuZSBzdWZmaXhlIChsb3VwZSkgcGx1cyBkb3VjZSAqL1xyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LXN1ZmZpeC1pY29uKSxcclxuOmRlZXAoI2NhdGVnb3J5TGlzdCAuZm9ybWtpdC1pY29uKXtcclxuICAgIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGwtY2F0ZWdvcmllcyB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpe1xyXG4gICAgI2NhdGVnb3J5U2VhcmNoSW5wdXR7IHdpZHRoOjgwJSAhaW1wb3J0YW50OyBtYXJnaW46YXV0bzsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGlkPVwic2hvcHBpbmdMaXN0XCIgY2xhc3M9XCJzbC1yb290XCI+XHJcbiAgICAgICAgPGg1IGNsYXNzPVwibWVudS10aXRsZVwiPvCfm5IgTGlzdGVzIGRlIGNvdXJzZXM8L2g1PlxyXG5cclxuICAgICAgICA8IS0tIE1vZGFsZSBub3V2ZWxsZSBsaXN0ZSAtLT5cclxuICAgICAgICA8ZGl2IHYtaWY9XCJpc01vZGFsT3BlblwiIGNsYXNzPVwibW9kYWwtb3ZlcmxheVwiIEBjbGljay5zZWxmPVwiaGFuZGxlQmFja2dyb3VuZENsaWNrXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1kaWFsb2dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gdGV4dC1ibGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJtb2RhbC10aXRsZVwiPkNyw6llciB1bmUgbm91dmVsbGUgbGlzdGUgZGUgY291cnNlczwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiY2xvc2VcIiBAY2xpY2s9XCJjbG9zZU1vZGFsXCIgYXJpYS1sYWJlbD1cIkNsb3NlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj48aSBjbGFzcz1cImZhIGZhLWNsb3NlXCI+PC9pPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWJvZHlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBGb3JtdWxhaXJlIGF2ZWMgRm9ybUtpdCAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGZvcm0gQHN1Ym1pdC5wcmV2ZW50PVwic3VibWl0Rm9ybVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIndpc2hsaXN0TmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImZvcm0ud2lzaGxpc3ROYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsaWRhdGlvbj1cIidyZXF1aXJlZHxsZW5ndGg6NCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb24tdmlzaWJpbGl0eT1cInN1Ym1pdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbGlkYXRpb25NZXNzYWdlcz1cIntcclxuICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6ICdMZSBub20gZXN0IHJlcXVpcycsXHJcbiAgICAgICAgICAgICAgICAgIGxlbmd0aDogJ0xlIG5vbSBkb2l0IGNvbnRlbmlyIGF1IG1vaW5zIDQgY2FyYWN0w6hyZXMnXHJcbiAgICAgICAgICAgICAgICB9XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXQtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVXRpbGlzYXRpb24gZGUgdmFsaWRhdGlvbiBleHBsaWNpdGUgc3VyIGxlIGJvdXRvbiBkZSBzb3VtaXNzaW9uIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXgtaWNvbj1cImNoZWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQtY2xhc3M9XCJmb3Jta2l0LWJ1dHRvbiBjcmVhdGUtYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWlzRm9ybVZhbGlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic3VibWl0Rm9ybVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPkNyw6llcjwvRm9ybUtpdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCEtLSBMaXN0ZSBkZXMgbGlzdGVzIGRlIGNvdXJzZXMgLS0+XHJcblxyXG4gICAgICAgIDxkaXYgdi1pZj1cInNob3BwaW5nTGlzdHMubGVuZ3RoID4gMFwiIGNsYXNzPVwic2wtYm9keVwiIGRhdGEtc2ltcGxlYmFyPlxyXG4gICAgICAgICAgICA8dWwgY2xhc3M9XCJtZW51LWl0ZW1zXCI+XHJcbiAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJsaXN0IGluIHNob3BwaW5nTGlzdHNcIiA6a2V5PVwibGlzdC5pZFwiIDpkYXRhLWxpc3QtaWQ9XCJsaXN0LmlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGEgQGNsaWNrPVwic2VsZWN0TGlzdChsaXN0LmlkKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnN0eWxlPVwiJ2NvbG9yOiByZWQnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImxpc3QubmFtZSA9PT0gJ1Byb2R1aXRzIGZyw6lxdWVtbWVudCBjb21tYW5kw6lzJyA/ICdmYSBmYS1oZWFydCcgOiAnZmEgZmEtbGlzdC1jaGVjaydcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBsaXN0Lm5hbWUgPT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnUHJvZHVpdHMgZmF2b3JpcyBldCBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiBsaXN0Lm5hbWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cclxuICAgICAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICAgICA8L2xpPlxyXG5cclxuICAgICAgICAgICAgPC91bD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiVm91cyBuJ2F2ZXogcGFzIGRlIGxpc3RlIGRlIGNvdXJzZXMuXCIgLz5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImFkZC1saXN0LWJ0blwiIEBjbGljaz1cIm9wZW5Nb2RhbFwiIHJvbGU9XCJidXR0b25cIiB0YWJpbmRleD1cIjBcIj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGQtaWNvblwiPu+8izwvc3Bhbj5cclxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhZGQtdGV4dFwiPkFqb3V0ZXIgdW5lIGxpc3RlPC9zcGFuPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4vL3RvZG86IHV0aWxpc2VyIGxlIGZpY2hpZXIgZGUgdHJhZHVjdGlvbiBpMThuLmpzXHJcbmltcG9ydCB7IGNvbXB1dGVkLCBuZXh0VGljaywgb25Nb3VudGVkLCByZWYsIHdhdGNoIH0gZnJvbSAndnVlJztcclxuaW1wb3J0IHsgRm9ybUtpdCB9IGZyb20gXCJAZm9ybWtpdC92dWVcIjtcclxuaW1wb3J0IFNpbXBsZUJhciBmcm9tICdzaW1wbGViYXInO1xyXG5pbXBvcnQgJ3NpbXBsZWJhci9kaXN0L3NpbXBsZWJhci5jc3MnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBWdWVTcGlubmVyUHVmZiB9IGZyb20gJ3Z1ZTMtc3Bpbm5lcnMnO1xyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlNob3BwaW5nTGlzdFwiLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIEZvcm1LaXQsIC8vIETDqWNsYXJlciBsZSBjb21wb3NhbnQgRm9ybUtpdFxyXG4gICAgICAgIFNpbXBsZUJhcixcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgIH0sXHJcbiAgICBzZXR1cChwcm9wcywgeyBlbWl0IH0pIHtcclxuICAgICAgICBjb25zdCBpc01vZGFsT3BlbiA9IHJlZihmYWxzZSk7IC8vIENvbnRyw7RsZSBkZSBsJ291dmVydHVyZSBkZSBsYSBtb2RhbGVcclxuICAgICAgICBjb25zdCBkZWxldGVMaXN0ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUubGlzdElkKTtcclxuICAgICAgICAvLyBjb25zdCByZW5hbWVMaXN0ID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUucmVuYW1lZExpc3RJZCk7XHJcbiAgICAgICAgY29uc3QgZm9ybSA9IHJlZih7XHJcbiAgICAgICAgICAgIHdpc2hsaXN0TmFtZTogXCJcIiwgLy8gTm9tIGRlIGxhIHdpc2hsaXN0XHJcbiAgICAgICAgICAgIGVycm9yczoge30sIC8vIFN0b2NrZSBsZXMgZXJyZXVyc1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBjb25zdCBzaG9wcGluZ0xpc3RzID0gcmVmKFtdKTsgLy8gTGlzdGUgZGVzIGNvdXJzZXMgcsOpY3Vww6lyw6llc1xyXG4gICAgICAgIGNvbnN0IHNob3BwaW5nTGlzdHMgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5zaG9wcGluZ0xpc3RzKTtcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKGZhbHNlKTsgLy8gSW5kaWNhdGV1ciBkZSBjaGFyZ2VtZW50XHJcbiAgICAgICAgLy8gY29uc3QgbGlzdERpc3BsYXllZCA9ICgpID0+IHtcclxuICAgICAgICAvLyAgICAgc3RvcmUuZGlzcGF0Y2goJ2xpc3REaXNwbGF5ZWQnLCB0cnVlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0TGlzdCA9IGFzeW5jIChsaXN0SWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKCdmZXRjaExpc3RCeUlkJywgbGlzdElkKTsgLy8gUsOpY3Vww6lyZXIgbGVzIGTDqXRhaWxzIHZpYSBWdWV4XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkxpc3RlIHPDqWxlY3Rpb25uw6llIGF2ZWMgc3VjY8OocyA6XCIsIHN0b3JlLnN0YXRlLnByb2R1Y3RzKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGRlIGxhIGxpc3RlIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBmZXRjaFNob3BwaW5nTGlzdHMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9zaG9wcGluZy1saXN0c1wiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGxpc3Rlcy5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHLDqXBvbnNlIGNvbnRpZW50IGRlcyBkb25uw6llcyBhdmFudCBkZSBsYSBwYXJzZXJcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS50ZXh0KCk7IC8vIGQnYWJvcmQgb2J0ZW5pciBsZSB0ZXh0ZSBicnV0XHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGpzb25EYXRhID0gSlNPTi5wYXJzZShkYXRhKTsgLy8gY29udmVydGl0IGVuIEpTT04gc2V1bGVtZW50IHNpIGRhdGEgZXN0IG5vbiB2aWRlXHJcbiAgICAgICAgICAgICAgICAgICAgc2hvcHBpbmdMaXN0cy52YWx1ZSA9IGpzb25EYXRhO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIHLDqXNlYXUgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIG91dnJpciBsYSBtb2RhbGVcclxuICAgICAgICBjb25zdCBvcGVuTW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwib3Blbk1vZGFsIGNhbGxlZFwiKTsgLy8gQWpvdXRleiBjZSBsb2cgcG91ciB2w6lyaWZpZXIgc2kgbGEgZm9uY3Rpb24gZXN0IGFwcGVsw6llXHJcbiAgICAgICAgICAgIGlzTW9kYWxPcGVuLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGZlcm1lciBsYSBtb2RhbGVcclxuICAgICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImNsb3NlTW9kYWwgY2FsbGVkXCIpOyAvLyBBam91dGV6IGNlIGxvZyBwb3VyIHbDqXJpZmllciBzaSBsYSBmb25jdGlvbiBlc3QgYXBwZWzDqWVcclxuICAgICAgICAgICAgaXNNb2RhbE9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgZm9ybS52YWx1ZS53aXNobGlzdE5hbWUgPSBcIlwiOyAvLyBSw6lpbml0aWFsaXNlciBsZSBmb3JtdWxhaXJlXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlQmFja2dyb3VuZENsaWNrID0gKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmllciBzaSBsZSBjbGljIHZpZW50IGR1IGZvbmQgZGUgbGEgbW9kYWxlXHJcbiAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwibW9kYWxcIikpIHtcclxuICAgICAgICAgICAgICAgIGNsb3NlTW9kYWwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFbDqXJpZmllciBzaSBsZSBmb3JtdWxhaXJlIGVzdCB2YWxpZGUgKHV0aWxpc2F0aW9uIGRlIGlzVmFsaWQgZGUgRm9ybUtpdClcclxuICAgICAgICBjb25zdCBpc0Zvcm1WYWxpZCA9IGNvbXB1dGVkKCgpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIGZvcm0udmFsdWUud2lzaGxpc3ROYW1lLmxlbmd0aCA+PSA0O1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBHZXN0aW9uIGRlIGxhIHNvdW1pc3Npb24gZHUgZm9ybXVsYWlyZVxyXG4gICAgICAgIGNvbnN0IHN1Ym1pdEZvcm0gPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAvLyBQcsOpcGFyZXIgbGVzIGRvbm7DqWVzIHBvdXIgbCdBUElcclxuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogZm9ybS52YWx1ZS53aXNobGlzdE5hbWUsXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL3Nob3BwaW5nLWxpc3RcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyb3IgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBjcsOpYXRpb24gOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0udmFsdWUuZXJyb3JzLmdsb2JhbCA9IFwiRXJyZXVyIGxvcnMgZGUgbGEgY3LDqWF0aW9uIGRlIGxhIGxpc3RlLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJMaXN0ZSBjcsOpw6llIGF2ZWMgc3VjY8OocyA6XCIsIHJlc3VsdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWluaXRpYWxpc2VyIGxlIGZvcm11bGFpcmUgYXByw6hzIGxhIHNvdW1pc3Npb25cclxuICAgICAgICAgICAgICAgICAgICBmb3JtLnZhbHVlLndpc2hsaXN0TmFtZSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS52YWx1ZS5lcnJvcnMgPSB7fTtcclxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoU2hvcHBpbmdMaXN0cycpO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciByw6lzZWF1IDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvcm0udmFsdWUuZXJyb3JzLmdsb2JhbCA9IFwiSW1wb3NzaWJsZSBkZSBzZSBjb25uZWN0ZXIgYXUgc2VydmV1ci5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBTdXJ2ZWlsbGUgbGVzIGNoYW5nZW1lbnRzIGRlIGxhIGxpc3RlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgd2F0Y2goZGVsZXRlTGlzdCwgKGxpc3RJZCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobGlzdElkKSB7XHJcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICAvLyAvLyBTdXJ2ZWlsbGUgbGVzIGNoYW5nZW1lbnRzIGV0IHJlY2hhcmdlIGxlcyBsaXN0ZXNcclxuICAgICAgICB3YXRjaChcclxuICAgICAgICAgICAgKCkgPT4gc3RvcmUuc3RhdGUucmVuYW1lZExpc3ROYW1lLFxyXG4gICAgICAgICAgICAobGlzdE5hbWUpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiV2F0Y2hlciBkw6ljbGVuY2jDqSBhdmVjIGlkOlwiLCBsaXN0TmFtZSk7XHJcbiAgICAgICAgICAgICAgICBpZiAobGlzdE5hbWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApO1xyXG5cclxuXHJcbiAgICAgICAgb25Nb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgLy8gZmV0Y2hTaG9wcGluZ0xpc3RzKCk7IC8vIENoYXJnZXIgbGVzIGxpc3RlcyBhdSBtb250YWdlXHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdmZXRjaFNob3BwaW5nTGlzdHMnKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGVtaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGlzdERpc3BsYXllZCxcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RMaXN0LFxyXG4gICAgICAgICAgICAgICAgICAgIHNob3BwaW5nTGlzdHMsXHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZyxcclxuICAgICAgICAgICAgICAgICAgICBpc01vZGFsT3BlbixcclxuICAgICAgICAgICAgICAgICAgICBmb3JtLFxyXG4gICAgICAgICAgICAgICAgICAgIGlzRm9ybVZhbGlkLFxyXG4gICAgICAgICAgICAgICAgICAgIG9wZW5Nb2RhbCxcclxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsLFxyXG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZUJhY2tncm91bmRDbGljayxcclxuICAgICAgICAgICAgICAgICAgICBzdWJtaXRGb3JtLFxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4jc2hvcHBpbmdMaXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGI7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNCwgMTIsIDEyLCAwLjEpO1xyXG59XHJcblxyXG4jc2hvcHBpbmdMaXN0LnNsLXJvb3R7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgxNCwxMiwxMiwuMSk7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBoZWlnaHQ6MTAwJTsgICAvKiDihpAgcmVtcGxpdCBsYSBoYXV0ZXVyIGRlIGxhIHNpZGViYXIgKi9cclxuICAgIG1pbi1oZWlnaHQ6MDtcclxufVxyXG5cclxuLnNsLWJvZHl7XHJcbiAgICBmbGV4OjEgMSBhdXRvOyAvKiBvY2N1cGUgdG91dCBsJ2VzcGFjZSBkaXNwbyAqL1xyXG4gICAgbWluLWhlaWdodDowOyAgLyogYXV0b3Jpc2UgbGUgc2Nyb2xsIGludGVybmUgKi9cclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uZXctYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsMjQyLDIzNyk7XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgei1pbmRleDogMTA2MDtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmEtY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1lbnUtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5hZGQtbGlzdC1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbn1cclxuXHJcbi5hZGQtbGlzdC1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICAgIGJvcmRlci1jb2xvcjogI2JiYjtcclxufVxyXG5cclxuLmFkZC1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYWRkLXRleHQge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNzaG9wcGluZ0xpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxuICAgIH1cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImZvb3Rlci1iYXJcIiB2LWlmPVwiaXNNb2JpbGVcIj5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJ0b2dnbGVTaWRlYmFyXCIgOmRpc2FibGVkPVwiZGlzYWJsZVRvZ2dsZVNpZGViYXJcIiBjbGFzcz1cInRvZ2dsZS1zaWRlYmFyLWJ0blwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1iYXJzXCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiB2LWlmPVwiaXNSZXByZXNlbnRhdGl2ZVwiIEBjbGljaz1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiIGNsYXNzPVwidG9nZ2xlLXNpZGViYXItYnRuXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXVzZXItdGllXCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJ0b2dnbGVNZXNzYWdpbmdcIiBjbGFzcz1cInRvZ2dsZS1zaWRlYmFyLWJ0blwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1tYWlsLWJ1bGtcIj48L2k+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgICA8YnV0dG9uIEBjbGljaz1cInNjcm9sbFRvVG9wXCIgY2xhc3M9XCJiYWNrLXRvcC1idG5cIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYXJyb3ctdXBcIj48L2k+XG4gICAgICAgIDwvYnV0dG9uPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBwcm9wczoge1xuICAgICAgICBpc01vYmlsZTogQm9vbGVhbixcbiAgICAgICAgdG9nZ2xlU2lkZWJhcjogRnVuY3Rpb24sXG4gICAgICAgIGRpc2FibGVUb2dnbGVTaWRlYmFyOiBCb29sZWFuLFxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlO1xuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHNjcm9sbFRvVG9wKCkge1xuICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKHsgdG9wOiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSgpIHtcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpO1xuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVNZXNzYWdpbmcoKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XG4gICAgICAgIH0sXG4gICAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmZvb3Rlci1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLnRvZ2dsZS1zaWRlYmFyLWJ0bixcbi5iYWNrLXRvcC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b2dnbGUtc2lkZWJhci1idG46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2IoMTM0LCAxMzQsIDEzNCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJsYXlvdXRcIj5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIGNsYXNzPVwic2lkZWJhci13cmFwcGVyXCJcclxuICAgICAgICAgICAgcmVmPVwic2lkZWJhcldyYXBwZXJcIlxyXG4gICAgICAgICAgICA6Y2xhc3M9XCJ7IG9wZW46IHNpZGViYXJPcGVuIH1cIlxyXG4gICAgICAgICAgICB2LXNob3c9XCJzaWRlYmFyT3BlblwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2lkZWJhclwiPlxyXG4gICAgICAgICAgICAgICAgPGRyYWdnYWJsZSB2LW1vZGVsPVwic2VjdGlvbnNcIiBoYW5kbGU9XCIuaGFuZGxlXCIgaXRlbUtleT1cImlkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNpdGVtPVwieyBlbGVtZW50IH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiA6a2V5PVwiZWxlbWVudC5pZFwiIGNsYXNzPVwidGl0bGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cImFsaWduLWNvbnRlbnQtYXJvdW5kIGhhbmRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIDpjbGFzcz1cImVsZW1lbnQuaWNvblwiIGNsYXNzPVwibXgtMlwiPjwvaT57eyBlbGVtZW50LnRpdGxlIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbXBvbmVudC1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tcG9uZW50IDppcz1cImdldENvbXBvbmVudChlbGVtZW50LmNvbXBvbmVudClcIj48L2NvbXBvbmVudD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9kcmFnZ2FibGU+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2xvc2VTaWRlYmFyXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNsb3NlLWJ0blwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGltZXNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gRm9vdGVyQmFyIHBvdXIgbW9iaWxlLCBpbmTDqXBlbmRhbnRlIGRlIGxhIHNpZGViYXIgLS0+XHJcbiAgICA8Rm9vdGVyQmFyXHJcbiAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgIDp0b2dnbGVTaWRlYmFyPVwidG9nZ2xlU2lkZWJhclwiXHJcbiAgICAvPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnO1xyXG5pbXBvcnQgU3VnZ2VzdGlvbkNhcm91c2VsIGZyb20gJy4vU3VnZ2VzdGlvbkNhcm91c2VsLnZ1ZSc7XHJcbmltcG9ydCBDYXRlZ29yeUxpc3QgZnJvbSAnLi9DYXRlZ29yeUxpc3QudnVlJztcclxuaW1wb3J0IFNob3BwaW5nTGlzdCBmcm9tICcuL1Nob3BwaW5nTGlzdC52dWUnO1xyXG5pbXBvcnQgRm9vdGVyQmFyIGZyb20gJy4vRm9vdGVyQmFyLnZ1ZSc7XHJcbmltcG9ydCB7IEZvcm1LaXQgfSBmcm9tIFwiQGZvcm1raXQvdnVlXCI7XHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdTaWRlQmFyTWVudScsXHJcbiAgICBlbWl0czogWyd1cGRhdGU6c2lkZWJhck9wZW4nXSxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBGb3JtS2l0LFxyXG4gICAgICAgIGRyYWdnYWJsZSxcclxuICAgICAgICBTdWdnZXN0aW9uQ2Fyb3VzZWwsXHJcbiAgICAgICAgQ2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIFNob3BwaW5nTGlzdCxcclxuICAgICAgICBGb290ZXJCYXIsXHJcbiAgICB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBzaWRlYmFyT3BlbjogQm9vbGVhbixcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaDtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWN0aW9uczogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnd2lzaExpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiAnTGlzdGVzIGRlIGNvdXJzZXMnLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb246ICdmYSBmYS1jYXJ0LXNob3BwaW5nJyxcclxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ6ICdTaG9wcGluZ0xpc3QnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiAnY2F0ZWdvcnlMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0NhdMOpZ29yaWVzJyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZmEgZmEtdGFibGUtbGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50OiAnQ2F0ZWdvcnlMaXN0J1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgaXNNb2JpbGU6IGZhbHNlLCAvLyBWYXJpYWJsZSBwb3VyIGfDqXJlciBsYSBkw6l0ZWN0aW9uIG1vYmlsZVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGdldENvbXBvbmVudChuYW1lKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRvcHRpb25zLmNvbXBvbmVudHNbbmFtZV0gfHwgbnVsbDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNoZWNrTW9iaWxlKCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBOT1VWRUFVIDogc2V0dGVyIGlkZW1wb3RlbnQgZGUgbCfDqXRhdCBcIm9wZW5cIlxyXG4gICAgICAgIHNldFNpZGViYXJPcGVuKHN0YXRlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGVsID0gdGhpcy4kcmVmcy5zaWRlYmFyV3JhcHBlcjtcclxuICAgICAgICAgICAgaWYgKCFlbCkgcmV0dXJuO1xyXG4gICAgICAgICAgICBlbC5jbGFzc0xpc3QudG9nZ2xlKCdvcGVuJywgISFzdGF0ZSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBpc1NpZGViYXJDdXJyZW50bHlPcGVuKCkge1xyXG4gICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMuc2lkZWJhcldyYXBwZXI7XHJcbiAgICAgICAgICAgIHJldHVybiAhIWVsICYmIGVsLmNsYXNzTGlzdC5jb250YWlucygnb3BlbicpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgLy8g4pa84pa84pa8IE1BSiA6IHV0aWxpc2Ugc2V0U2lkZWJhck9wZW4oZmFsc2UpXHJcbiAgICAgICAgY2xvc2VTaWRlYmFyKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6c2lkZWJhck9wZW4nLCBmYWxzZSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBNQUogOiB0b2dnbGUgcHJvcHJlLCBwdWlzIMOpdmVudHVlbGxlbWVudCDDqW1ldHRyZSB2ZXJzIGxlIHBhcmVudFxyXG4gICAgICAgIHRvZ2dsZVNpZGViYXIoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTpzaWRlYmFyT3BlbicsICF0aGlzLnNpZGViYXJPcGVuKVxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICAvLyBWw6lyaWZpZSBsYSBsYXJnZXVyIGRlIGwnw6ljcmFuIMOgIGwnaW5pdGlhbGlzYXRpb25cclxuICAgICAgICB0aGlzLmNoZWNrTW9iaWxlKCk7XHJcbiAgICAgICAgLy8gQWpvdXRlIHVuIMOpY291dGV1ciBwb3VyIHN1cnZlaWxsZXIgbGEgdGFpbGxlIGRlIGxhIGZlbsOqdHJlXHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgIC8vIHRoaXMuZmV0Y2hSZXByZXNlbnRhdGl2ZUN1c3RvbWVycygpO1xyXG4gICAgfSxcclxuICAgIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuY2hlY2tNb2JpbGUpO1xyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLyogVGl0cmVzIGRlIHNlY3Rpb25zIGF2ZWMgc3VybGlnbmFnZSByb3VnZSAqL1xyXG4udGl0bGUgaDUge1xyXG4gICAgY29sb3I6IHZhcigtLWZnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xyXG59XHJcblxyXG4uY2xvc2UtYnRuOmhvdmVyIHsgY29sb3I6IHZhcigtLWFjY2VudCk7IH1cclxuXHJcbi8qIExpZW5zIGRlcyBtZW51cyAoY2F0w6lnb3JpZXMsIGxpc3RlcywgZXRjLikgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYSkge1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlLCBib3JkZXItbGVmdC1jb2xvciAuMTVzIGVhc2U7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC4xNCk7IC8qIHJvdWdlIGzDqWdlciBhdSBzdXJ2b2wgKi9cclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hY2NlbnQpOyAgIC8qIHN1cmxpZ25hZ2Ugcm91Z2UgKi9cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuOmRlZXAoLm1lbnUtaXRlbXMgaSkge1xyXG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcclxufVxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbn1cclxuXHJcbi8qIEJhZGdlcyAtPiByb3VnZXMgc3VyIGZvbmQgbm9pciAqL1xyXG46ZGVlcCguYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDaGFtcHMgZGUgcmVjaGVyY2hlIC8gaW5wdXRzIEZvcm1LaXQgKi9cclxuOmRlZXAoaW5wdXQuZm9ybS1jb250cm9sKSxcclxuOmRlZXAoLmZvcm0tY29udHJvbCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50O1xyXG59XHJcbjpkZWVwKGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIpIHsgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxyXG46ZGVlcChpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjI1LCAyOSwgNDcsIC4yNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQm91dG9ucyBzZWNvbmRhaXJlcyAoYm9vdHN0cmFwIC5idG4tc2Vjb25kYXJ5KSAqL1xyXG46ZGVlcCguYnRuLmJ0bi1zZWNvbmRhcnkpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjAyMDIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxufVxyXG46ZGVlcCguYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEwLCAzLCAxOSwgMC45OSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWZnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTY3JvbGxiYXIgdmVydGljYWxlIChzaWRlYmFyICYgc2ltcGxlYmFyKSAqL1xyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogOHB4OyB9XHJcbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbi5zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC41KTsgYm9yZGVyLXJhZGl1czogOHB4OyB9XHJcbjpkZWVwKC5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUpIHsgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA0NywgLjYpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8qIEljw7RuZXMgZGl2ZXJzZXMgKGZh4oCmKSAqL1xyXG46ZGVlcCguZmEpeyBjb2xvcjogdmFyKC0tZmcpOyB9XHJcblxyXG4vKiBQZXRpdGVzIGNhcnRlcy9jb250YWluZXJzIMOpdmVudHVlbHMgZGFucyBsYSBzaWRlYmFyICovXHJcbjpkZWVwKC5jYXJkKSwgOmRlZXAoLmxpc3QtZ3JvdXAtaXRlbSkge1xyXG4gICAgYmFja2dyb3VuZDogIzEyMTIxMjtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qIExlIGNvbnRlbmV1ciBwcmVuZCBsYSBoYXV0ZXVyIGRlIGwnw6ljcmFuIChtb2lucyBsYSB0b3BiYXIgw6l2ZW50dWVsbGUpICovXHJcbi5sYXlvdXR7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbn1cclxuXHJcbi8qIExlIHJhaWwgc2lkZWJhciBhIHRvdWpvdXJzIGxhIGhhdXRldXIgdmlld3BvcnQgKi9cclxuLnNpZGViYXItd3JhcHBlcntcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIC4yNXMgZWFzZTtcclxufVxyXG4uc2lkZWJhci13cmFwcGVyLm9wZW57IC0tc2J3OiBjbGFtcCgyNjBweCwgMTZ2dywgNDIwcHgpOyBmbGV4LWJhc2lzOiB2YXIoLS1zYncpOyB9XHJcblxyXG4vKiBMZSBwYW5uZWF1IG9jY3VwZSBUT1VURSBsYSBoYXV0ZXVyIGV0IHNjcm9sbGUgZW4gaW50ZXJuZSAqL1xyXG4uc2lkZWJhcntcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHZhcigtLW5hdmJhci1oLCAwKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLyogdmFyaWFibGVzIHRow6htZSAqL1xyXG4gICAgLS1mZzogI2ZmZmZmZjtcclxuICAgIC0tbXV0ZWQ6ICNkOWQ5ZDk7XHJcbiAgICAtLWJnOiAjZTExZDJmO1xyXG4gICAgLS1hY2NlbnQ6ICNmZmZmZmY7XHJcbiAgICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIGNydWNpYWwgZW4gZmxleCBwb3VyIHF1ZSBs4oCZb3ZlcmZsb3cgZm9uY3Rpb25uZSAqL1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLyogU3R5bGVzIHBvdXIgbGUgYm91dG9uIGRlIGZlcm1ldHVyZSAqL1xyXG4uY2xvc2UtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxMzMsIDk4LCA5OCwgMC4xNSk7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGl0bGV7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG4vKiBIb3ZlciB0csOocyBtYXJxdcOpIDogZm9uZCByb3VnZSBmcmFuYyArIHRleHRlIGJsYW5jICovXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKSAhaW1wb3J0YW50OyAgLyogcm91Z2UgcGxlaW4gKi9cclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgICAgICAgICAgICAgICAvKiB0cmFpdCBibGFuYyB2aXNpYmxlIHN1ciBmb25kIHJvdWdlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogSWPDtG5lIGV0IGNvbnRlbnVzIGludGVybmVzIGVuIGJsYW5jIGF1IHN1cnZvbCAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgaSkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQmFkZ2VzIGxpc2libGVzIHN1ciBmb25kIHJvdWdlIDogcGFzdGlsbGUgYmxhbmNoZSB0ZXh0ZSByb3VnZSAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIC5iYWRnZSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1iZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4geyBmbGV4LWJhc2lzOiAxMDB2dzsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7IGZsZXgtYmFzaXM6IDQwdnc7IH0gIC8qIGxhcmdldXIgZHUgdGlyb2lyIHF1YW5kIG91dmVydCAqL1xyXG4gICAgLnNpZGViYXIgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8qIDEpIFNvdXMgMTUwMHB4IDogZW5sZXZlciBzdGlja3kgcG91ciByw6l0YWJsaXIgbGUgc2Nyb2xsICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgLyogYXUgbGlldSBkZSBzdGlja3kgKi9cclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWgsIDApKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgIC8qIGluZXJ0aWUgaU9TICovXHJcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjpyb290IHtcbiAgLS12Yy1jbHItcHJpbWFyeTogIzAwMDtcbiAgLS12Yy1jbHItc2Vjb25kYXJ5OiAjMDkwZjIwN2Y7XG4gIC0tdmMtY2xyLXdoaXRlOiAjZmZmZmZmO1xufVxuXG4uY2Fyb3VzZWwsXG4uY2Fyb3VzZWwgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGhlaWdodDogdmFyKC0tdmMtY2Fyb3VzZWwtaGVpZ2h0KTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15IHBpbmNoLXpvb207XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJvdXNlbC5pcy1kcmFnZ2luZyB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdmMtc2xpZGUtZ2FwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS12Yy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX3NyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmNhcm91c2VsLmlzLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uY2Fyb3VzZWwuaXMtdHRiIC5jYXJvdXNlbF9fdHJhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2Fyb3VzZWwuaXMtYnR0IC5jYXJvdXNlbF9fdHJhY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jYXJvdXNlbC5pcy12ZXJ0aWNhbCAuY2Fyb3VzZWxfX3NsaWRlLS1jbG9uZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmMtY2xvbmVkLW9mZnNldCk7XG59XG5cbi5jYXJvdXNlbDpub3QoLmlzLXZlcnRpY2FsKSAuY2Fyb3VzZWxfX3NsaWRlLS1jbG9uZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXZjLWNsb25lZC1vZmZzZXQpO1xufVxuXG4uY2Fyb3VzZWwuaXMtZWZmZWN0LWZhZGUgLmNhcm91c2VsX190cmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uY2Fyb3VzZWwuaXMtZWZmZWN0LWZhZGUgLmNhcm91c2VsX19zbGlkZSB7XG4gIGdyaWQtYXJlYTogMSAvIDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXZjLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tdmMtaWNuLXdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogdmFyKC0tdmMtaWNuLXdpZHRoKTtcbiAgd2lkdGg6IHZhcigtLXZjLWljbi13aWR0aCk7XG59XG5cbjpyb290IHtcbiAgLS12Yy1uYXYtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdmMtbmF2LWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdmMtbmF2LWNvbG9yOiB2YXIoLS12Yy1jbHItcHJpbWFyeSk7XG4gIC0tdmMtbmF2LWNvbG9yLWhvdmVyOiB2YXIoLS12Yy1jbHItc2Vjb25kYXJ5KTtcbiAgLS12Yy1uYXYtaGVpZ2h0OiAzMHB4O1xuICAtLXZjLW5hdi13aWR0aDogMzBweDtcbn1cblxuLmNhcm91c2VsX19uZXh0LFxuLmNhcm91c2VsX19wcmV2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmMtbmF2LWJhY2tncm91bmQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZjLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXZjLW5hdi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS12Yy1uYXYtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS12Yy1uYXYtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogdmFyKC0tdmMtbmF2LXdpZHRoKTtcbn1cblxuLmNhcm91c2VsX19uZXh0LS1kaXNhYmxlZCxcbi5jYXJvdXNlbF9fcHJldi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYXJvdXNlbF9fbmV4dCB7XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5jYXJvdXNlbF9fcHJldiB7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLmNhcm91c2VsX19uZXh0LFxuICAuY2Fyb3VzZWxfX3ByZXYge1xuICAgIGluc2V0LWlubGluZTogYXV0byA1MCU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cblxuICAmLmlzLXR0YiB7XG4gICAgLmNhcm91c2VsX19uZXh0IHtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsX19wcmV2IHtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYnR0IHtcbiAgICAuY2Fyb3VzZWxfX25leHQge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fcHJldiB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJvdXNlbF9fbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsX19wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdmMtbmF2LWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdmMtcGduLWFjdGl2ZS1jb2xvcjogdmFyKC0tdmMtY2xyLXByaW1hcnkpO1xuICAtLXZjLXBnbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1jbHItc2Vjb25kYXJ5KTtcbiAgLS12Yy1wZ24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS12Yy1wZ24tZ2FwOiA2cHg7XG4gIC0tdmMtcGduLWhlaWdodDogNHB4O1xuICAtLXZjLXBuZy1ib3R0b206IDEwcHg7XG4gIC0tdmMtcG5nLWxlZnQ6IGF1dG87XG4gIC0tdmMtcG5nLXJpZ2h0OiAxMHB4O1xuICAtLXZjLXBnbi13aWR0aDogMTZweDtcbn1cblxuLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS12Yy1wbmctYm90dG9tKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS12Yy1wZ24tZ2FwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLXBnbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12Yy1wZ24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tdmMtcGduLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLXZjLXBnbi13aWR0aCk7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZjLXBnbi1hY3RpdmUtY29sb3IpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuaXMtdmVydGljYWwge1xuICAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGVmdDogdmFyKC0tdmMtcG5nLWxlZnQpO1xuICAgIHJpZ2h0OiB2YXIoLS12Yy1wbmctcmlnaHQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG5cbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS12Yy1wZ24td2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS12Yy1wZ24taGVpZ2h0KTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwuaXMtYnR0IC5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNhcm91c2VsX19zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgdi1pZj1cImlzQ2Fyb3VzZWxWaXNpYmxlXCIgaWQ9XCJzdWdnZXN0aW9uc1wiIGNsYXNzPVwic3VnZ2VzdGlvbnMtYmFubmVyXCI+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0Nhcm91c2VsVmlzaWJsZSAmJiBpc1JlYWR5XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYW5uZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYW5uZXItaGVhZGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGg2IGNsYXNzPVwidGl0bGVcIj57eyBzdWdnZXN0aW9uVGl0bGUgfX08L2g2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyLWFjdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImxpbmstY3RhXCIgQGNsaWNrPVwidHJpZ2dlclN1Z2dlc3Rpb25zXCIgYXJpYS1sYWJlbD1cIlZvaXIgdG91dGVzIG5vcyBzdWdnZXN0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+Vm9pciBub3Mge3sgcHJvZHVjdENvdW50IH19IHN1Z2dlc3Rpb25zPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjaGV2XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+4oC6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdHJpcC13cmFwcGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPENhcm91c2VsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJpdGVtcy5sZW5ndGhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6aGVpZ2h0PVwiY2Fyb3VzZWxDb25maWcuaGVpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOml0ZW1zLXRvLXNob3c9XCJjYXJvdXNlbENvbmZpZy5pdGVtc1RvU2hvd1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDp3cmFwLWFyb3VuZD1cImNhcm91c2VsQ29uZmlnLndyYXBBcm91bmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6c25hcC1hbGlnbj1cImNhcm91c2VsQ29uZmlnLnNuYXBBbGlnblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBzbGlkZS1lbmQ9XCJvblNsaWRlRW5kXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTbGlkZSB2LWZvcj1cIihpdGVtLCBpbmRleCkgaW4gaXRlbXNcIiA6a2V5PVwiYCR7aXRlbS5pZCB8fCAncCd9LSR7aW5kZXh9YFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmRcIiA6dGl0bGU9XCJpdGVtLm5hbWVcIiBAY2xpY2s9XCJ0cmlnZ2VyU3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiY2FyZC1pbWdcIiA6c3JjPVwiaXRlbS5pbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIiA6YWx0PVwiaXRlbS5uYW1lXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwidGF4b25MYWJlbChpdGVtKVwiIGNsYXNzPVwidGF4b24tYmFkZ2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHRheG9uTGFiZWwoaXRlbSkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJuYW1lIHRleHQtZWxsaXBzaXMtMlwiPnt7IGl0ZW0ubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L1NsaWRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2FkZG9ucz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxOYXZpZ2F0aW9uIHYtaWY9XCJzaG93TmF2XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L0Nhcm91c2VsPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcblxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwbGFjZWhvbGRlclwiIHJvbGU9XCJzdGF0dXNcIiBhcmlhLWxpdmU9XCJwb2xpdGVcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwicGxhY2Vob2xkZXItdGV4dFwiPkxlcyBzdWdnZXN0aW9ucyBhcnJpdmVudCBiaWVudMO0dDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJ1xyXG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJ1xyXG5pbXBvcnQgeyBDYXJvdXNlbCwgU2xpZGUsIE5hdmlnYXRpb24gfSBmcm9tICd2dWUzLWNhcm91c2VsJ1xyXG5pbXBvcnQgJ3Z1ZTMtY2Fyb3VzZWwvY2Fyb3VzZWwuY3NzJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ1N1Z2dlc3Rpb25DYXJvdXNlbEJhbm5lcicsXHJcbiAgICBjb21wb25lbnRzOiB7IENhcm91c2VsLCBTbGlkZSwgTmF2aWdhdGlvbiB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBpdGVtczogW10sXHJcbiAgICAgICAgICAgIHN0YXJ0RGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgZW5kRGF0ZTogbnVsbCxcclxuICAgICAgICAgICAgaXNDYXJvdXNlbFZpc2libGU6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc1JlYWR5OiBmYWxzZSxcclxuICAgICAgICAgICAgcHJvZHVjdENvdW50OiAwLFxyXG4gICAgICAgICAgICBzaG93TmF2OiBmYWxzZSxcclxuICAgICAgICAgICAgYWN0aXZlSW5kZXg6IDAsXHJcbiAgICAgICAgICAgIGRlZmF1bHRJbWFnZSxcclxuICAgICAgICAgICAgY2Fyb3VzZWxDb25maWc6IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwLFxyXG4gICAgICAgICAgICAgICAgaXRlbXNUb1Nob3c6IDguNSxcclxuICAgICAgICAgICAgICAgIHdyYXBBcm91bmQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBzbmFwQWxpZ246ICdjZW50ZXInXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnVwZGF0ZUNhcm91c2VsQ29uZmlnKCk7XHJcbiAgICAgICAgdGhpcy5mZXRjaFN1Z2dlc3Rpb25zKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMub25SZXNpemUsIHsgcGFzc2l2ZTogdHJ1ZSB9KTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplKTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIHN1Z2dlc3Rpb25UaXRsZSgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnREYXRlICYmIHRoaXMuZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGBTdWdnZXN0aW9ucyBkdSAke3RoaXMuc3RhcnREYXRlfSBhdSAke3RoaXMuZW5kRGF0ZX1gO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiAnU3VnZ2VzdGlvbnMgZHUgbW9tZW50JztcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIHByZWxvYWRJbWFnZShzcmMpIHtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXNyYykgcmV0dXJuIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZG9uZSA9ICgpID0+IHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmxvYWQgPSBkb25lO1xyXG4gICAgICAgICAgICAgICAgaW1nLm9uZXJyb3IgPSBkb25lO1xyXG4gICAgICAgICAgICAgICAgaW1nLnNyYyA9IHNyYztcclxuICAgICAgICAgICAgICAgIC8vIHNpIGTDqWrDoCBlbiBjYWNoZVxyXG4gICAgICAgICAgICAgICAgaWYgKGltZy5jb21wbGV0ZSkgcmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Byb2R1Y3RzL3N1Z2dlc3Rpb25zYClcclxuICAgICAgICAgICAgICAgIGlmIChkYXRhICYmIEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykgJiYgZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IHRydWVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gZGF0YVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVTdHIgPSBkYXRlU3RyaW5nLnNwbGl0KCcgJylbMF1cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0ZU9iaiA9IG5ldyBEYXRlKGRhdGVTdHIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBkYXRlT2JqLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc3RhcnREYXRlID0gc3RhcnRfbWluPy5kYXRlID8gZm9ybWF0RGF0ZShzdGFydF9taW4uZGF0ZSkgOiBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lbmREYXRlID0gZW5kX21heD8uZGF0ZSA/IGZvcm1hdERhdGUoZW5kX21heC5kYXRlKSA6IG51bGxcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtcyA9IGRhdGEucHJvZHVjdHMubWFwKChpdCkgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLi4uaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBpdC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogaXQudGF4b25OYW1lIHx8IG51bGxcclxuICAgICAgICAgICAgICAgICAgICB9KSlcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnByb2R1Y3RDb3VudCA9IGRhdGEucHJvZHVjdHMubGVuZ3RoXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHByw6ljaGFyZ2UgdG91dGVzIGxlcyBpbWFnZXMgKGF2ZWMgdGltZW91dCBkZSBzZWNvdXJzKVxyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMucHJlbG9hZEltYWdlKGRlZmF1bHRJbWFnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGltZW91dCA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDM1MDApKTtcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCBQcm9taXNlLnJhY2UoW1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBQcm9taXNlLmFsbCh0aGlzLml0ZW1zLm1hcCgoaSkgPT4gdGhpcy5wcmVsb2FkSW1hZ2UoaS5pbWFnZSkpKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGltZW91dFxyXG4gICAgICAgICAgICAgICAgICAgIF0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyB0b3V0IGVzdCBwcsOqdCA6IG9uIGFmZmljaGUgbGUgY29tcG9zYW50XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlYWR5ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dOYXYgPSB0aGlzLml0ZW1zLmxlbmd0aCA+IDFcclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlYWR5ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZXJyb3InLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zOiAke2Vycm9yfS5gXHJcbiAgICAgICAgICAgICAgICB9KVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgdXBkYXRlQ2Fyb3VzZWxDb25maWcoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gd2luZG93LmlubmVyV2lkdGg7XHJcblxyXG4gICAgICAgICAgICBpZiAod2lkdGggPCA3NjgpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSAzLjI7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDE2MDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh3aWR0aCA+PSA3NjggJiYgd2lkdGggPCAxNTAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gNS4yO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAxODA7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGggPj0gMTUwMCAmJiB3aWR0aCA8IDE2NTApIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSA2LjU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDIwMDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3cgPSA4LjU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLmhlaWdodCA9IDIwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uU2xpZGVFbmQoeyBjdXJyZW50U2xpZGVJbmRleCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlSW5kZXggPSBjdXJyZW50U2xpZGVJbmRleCA/PyAwXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25SZXNpemUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ2Fyb3VzZWxDb25maWcoKTtcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBzaG93QWxsU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3Nob3ctYWxsLXN1Z2dlc3Rpb25zJywge1xyXG4gICAgICAgICAgICAgICAgc3RhcnREYXRlOiB0aGlzLnN0YXJ0RGF0ZSxcclxuICAgICAgICAgICAgICAgIGVuZERhdGU6IHRoaXMuZW5kRGF0ZVxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRyaWdnZXJTdWdnZXN0aW9ucygpIHtcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnREYXRlID0gdGhpcy5zdGFydERhdGVcclxuICAgICAgICAgICAgY29uc3QgZW5kRGF0ZSA9IHRoaXMuZW5kRGF0ZVxyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ1RSSUdHRVJfU1VHR0VTVElPTlMnLCB7IHN0YXJ0RGF0ZSwgZW5kRGF0ZSB9KVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHRheG9uTGFiZWwoaXQpIHtcclxuICAgICAgICAgICAgY29uc3QgcmF3ID0gaXQudGF4b25OYW1lIHx8IGl0LnRheG9uX25hbWUgfHwgaXQudGF4b24gfHwgaXQuY2F0ZWdvcnkgfHwgJydcclxuICAgICAgICAgICAgaWYgKCFyYXcpIHJldHVybiAnJ1xyXG4gICAgICAgICAgICByZXR1cm4gU3RyaW5nKHJhdykudG9VcHBlckNhc2UoKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zdWdnZXN0aW9ucy1iYW5uZXIge1xyXG4gICAgLS1iYW5uZXItaDogMzB2aDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwxMiwxMiwuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1oKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYmFubmVyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbn1cclxuXHJcbi5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLnN0cmlwLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsLjEyKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2UsIHotaW5kZXggLjJzIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLmNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5jYXJkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5jYXJkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgwLjk0KTtcclxufVxyXG5cclxuLmNhcmQtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5uYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBib3R0b206IDZweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubGluay1jdGEge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGZvbnQ6IDUwMCAxNHB4LzEuMiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFNlZ29lIFVJLCBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5saW5rLWN0YSAudGV4dCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG59XHJcblxyXG4ubGluay1jdGEgLmNoZXYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxufVxyXG5cclxuLmxpbmstY3RhOmhvdmVyIC5jaGV2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwxcHgpO1xyXG59XHJcblxyXG4ubGluay1jdGE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzExMTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi50YXhvbi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDAsMCwwLC4xOCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLmNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC50YXhvbi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLWgpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnBsYWNlaG9sZGVyLXRleHQge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50ZXh0LWVsbGlwc2lzLTIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXYpLFxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXY6aG92ZXIpLFxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQ6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbn1cclxuXHJcbjpkZWVwKC5jYXJvdXNlbF9fcHJldikge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX25leHQpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMSA6IDwgNzY4cHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMiA6IDc2OHB4IOKAkyAxNDk5cHggPT09ICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMyA6IDE1MDBweCDigJMgMTY0OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTY0OXB4KSB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgY2xhc3M9XCJ3LTZcIlxyXG4gICAgICAgIDpzaG9wLW5hbWU9XCInTGVyZGEgU2hvcCdcIlxyXG4gICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgICAgIEBvcGVuLXNpZGViYXI9XCJvcGVuU2lkZWJhclwiXHJcbiAgICAgICAgQGNsb3NlLXNpZGViYXI9XCJjbG9zZVNpZGViYXJcIlxyXG4gICAgLz5cclxuICAgIDwhLS0gQWZmaWNoZSBsZSBsb2FkZXIgcGVuZGFudCBsZSBjaGFyZ2VtZW50IGRlcyBkb25uw6llcyAtLT5cclxuPCEtLSAgICA8ZGl2IHYtaWY9XCJsb2FkaW5nXCIgY2xhc3M9XCJsb2FkaW5nLW92ZXJsYXlcIj4tLT5cclxuPCEtLSAgICAgICA8VnVlU3Bpbm5lclB1ZmYgc2l6ZT1cIjYwXCIgY29sb3I9XCJibGFja1wiIC8+LS0+XHJcbjwhLS0gICAgPC9kaXY+LS0+XHJcblxyXG4gICAgPFNpZGVCYXJNZW51IHYtbW9kZWw6c2lkZWJhck9wZW49XCJzaWRlYmFyT3BlblwiIC8+XHJcbiAgICA8IS0tIG91IDogOnNpZGViYXJPcGVuPVwic2lkZWJhck9wZW5cIiBAdXBkYXRlOnNpZGViYXJPcGVuPVwidmFsID0+IHNpZGViYXJPcGVuID0gdmFsXCIgLS0+XHJcbjwhLS0gICAgPFNob3BVc2VyQWNjb3VudD48L1Nob3BVc2VyQWNjb3VudD4tLT5cclxuICAgIDxkaXYgc3R5bGU9XCJoZWlnaHQ6IDEwMCVcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwid3JhcHBlclwiIHN0eWxlPVwid2lkdGg6IDkwdnc7XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uIG14LWF1dG9cIj5cclxuXHJcbiAgICAgICAgICAgICAgICA8U3VnZ2VzdGlvbkJhbm5lcj48L1N1Z2dlc3Rpb25CYW5uZXI+XHJcblxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBkLW5vbmUgbXktMlwiIGlkPVwibGlzdENvbnRyb2xzQ29udGFpbmVyXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTsgZmxleDogMztcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyIHRleHQtYmxhY2sgZnctYm9sZCB0ZXh0LWNhcGl0YWxpemUgZnMtNSBteC0zXCI+TGlzdGUgZGUgY291cnNlczogPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0IGlkPVwibGlzdE5hbWVJbnB1dFwiIHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdW4gbm9tXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgQGNoYW5nZT1cInNhdmVMaXN0TmFtZVwiIGRhdGEtbGlzdC1pZC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJvcGVuQ29udHJvbHNCdXR0b25cIiB0aXRsZT1cIkNvbnRyw7RsZXMgZGUgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJ0b2dnbGVMaXN0Q29udHJvbHNcIj48aSBjbGFzcz1cImZhLXNvbGlkIGZhLWdyaXAtdmVydGljYWwgZmEtbGcgdGV4dC1ibGFja1wiPjwvaT48L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8dHJhbnNpdGlvbiBuYW1lPVwiZXhwYW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiaXNDb250cm9sc09wZW5cIiByZWY9XCJsaXN0Q29udHJvbHNcIiBjbGFzcz1cImNvbnRyb2wtY29udGFpbmVyIGFsaWduLWNvbnRlbnQtYXJvdW5kXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJsaXN0TmFtZSAhPT0gJ1Byb2R1aXRzIGZyw6lxdWVtbWVudCBjb21tYW5kw6lzJ1wiICA6ZGF0YS1saXN0LWlkPVwibGlzdElkXCIgOmRhdGEtbGlzdC1uYW1lPVwibGlzdE5hbWVcIiAgdHlwZT1cImJ1dHRvblwiIGlkPVwibGlzdFJlbmFtZUJ1dHRvblwiIHRpdGxlPVwiTW9kaWZpZXIgbGUgbm9tIGRlIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwicmVuYW1lTGlzdFwiIGRhdGEtbGlzdC1pZCBkYXRhLWxpc3QtbmFtZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLXBlbi10by1zcXVhcmUgZmEtbGcgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwibGlzdE5hbWUgIT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcIiA6ZGF0YS1saXN0LWlkPVwibGlzdElkXCIgOmRhdGEtbGlzdC1uYW1lPVwibGlzdE5hbWVcIiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJyZW1vdmVEaXNwbGF5ZWRMaXN0QnV0dG9uXCIgdGl0bGU9XCJTdXBwcmltZXIgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJyZW1vdmVMaXN0KCRldmVudClcIiBkYXRhLWxpc3QtaWQgZGF0YS1saXN0LW5hbWU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS10cmFzaC1jYW4gZmEtbGcgdGV4dC1ibGFja1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJjbG9zZUN1cnJlbnRMaXN0QnV0dG9uXCIgdGl0bGU9XCJGZXJtZXIgbGEgbGlzdGVcIiBjbGFzcz1cImJvcmRlci0wIGJnLXRyYW5zcGFyZW50IG14LTRcIiBAY2xpY2s9XCJjbG9zZUxpc3RcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXNvbGlkIGZhLWNsb3NlIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90cmFuc2l0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteS1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlci4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiY29tcHV0ZWRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbS1jZW50ZXIganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBpZD1cImdyaWRUaXRsZUNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gcC0zXCIgaWQ9XCJwYWdpbmF0aW9uQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIiBpZD1cInRpdGxlU2VhcmNoQ29udGFpbmVyXCIgc3R5bGU9XCJmbGV4OiAxO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwiYWxpZ24tY29udGVudC1jZW50ZXIgbWItMCBteC1hdXRvIHRleHQtY2FwaXRhbGl6ZSB0ZXh0LWNlbnRlclwiIGlkPVwiZ3JpZFRpdGxlXCI+e3sgZ3JpZFRpdGxlIH19PC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteS1hdXRvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlci4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAzMDBweDsgbWFyZ2luLWJvdHRvbTogMTBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiY29tcHV0ZWRTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbmZpZy1wcm92aWRlciA6bG9jYWxlPVwibG9jYWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJwYWdpbkJ0bkNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJzaXplcywgcHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlciBteS0xXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmbGV4OiAyO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6cGFnZS1zaXplPVwicGFnZVNpemVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInRvdGFsLCBzaXplcywgcHJldiwgcGFnZXIsIG5leHQsIGp1bXBlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm14LTVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmbGV4OiAyO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyXCIgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXJcIiBpZD1cImdyb3VwQnlDYXRlZ29yeUJ0blwiIEBjbGljaz1cInNvcnRCeVRheG9uXCIgdGl0bGU9XCJSZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcIj48aSBjbGFzcz1cImZhIGZhLWxnIGZhLXNvcnQgdGV4dC1ibGFja1wiPjwvaT48L3NwYW4+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm14LTIgdGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSBib3JkZXItMFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjAwO1wiIEBjbGljaz1cInJlZnJlc2hHcmlkVGF4b25OdWxsXCI+Vm9pciB0b3VzIGxlcyBwcm9kdWl0czwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzTW9iaWxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwic2VsZWN0ZWRUYXhvbiA9PT0gbnVsbFwiIHYtbW9kZWw9XCJpc0NvbGxhcHNlT3BlblwiIGNsYXNzPVwicHktMiB0ZXh0LXVwcGVyY2FzZSBmdy1ib2xkIHctMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwiMVwiIGNsYXNzPVwicHgtMlwiIHN0eWxlPVwiYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWhlYWRlciBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsYXBzZS1sZWZ0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gY2xhc3M9XCJpY29uLWxnIG1lLTJcIj48RmlsdGVyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMTAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVwiPkZpbHRyZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJyZXNldC1idG5cIiBAY2xpY2suc3RvcD1cInJlc2V0RmlsdGVyc1wiPlLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzPC9lbC1idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXTDqWdvcmllcyBkZSBwcm9kdWl0cyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfjbQgQ2F0w6lnb3JpZXMgZGUgcHJvZHVpdHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkRmFtaWxpZXNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZmFtaWx5LCBpbmRleCkgaW4gZmFtaWxpZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2ZhbWlseS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZhbWlseS5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZhbWlseS5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBMYWJlbHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJob3ZlclwiIGNsYXNzPVwiZmlsdGVyLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2F0ZWdvcnktdGl0bGVcIj7wn5SWIExhYmVsczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiBsYWJlbHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ2xhYmVsLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5pbmRpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSYWNlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfkK4gUmFjZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gcmFjZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCIncmFjZS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBPcmlnaW5lcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIHNoYWRvdz1cImhvdmVyXCIgY2xhc3M9XCJmaWx0ZXItY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXRlZ29yeS10aXRsZVwiPvCfjI0gT3JpZ2luZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gb3JpZ2luZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCInb3JpZ2luZS0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMSBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJkYW5nZXJcIiBAY2xpY2s9XCJhcHBseUZpbHRlcnNcIj5BcHBsaXF1ZXIgbGVzIGZpbHRyZXM8L2VsLWJ1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXhcIiBpZD1cInByb2R1Y3RHcmlkV3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWlzTW9iaWxlXCIgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBpZD1cImZpbHRlcldyYXBwZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2Ugdi1pZj1cInNlbGVjdGVkVGF4b24gPT09IG51bGxcIiB2LW1vZGVsPVwiaXNDb2xsYXBzZU9wZW5cIiBjbGFzcz1cInRleHQtdXBwZXJjYXNlIGZ3LWJvbGQgdy0xMDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cIjFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWhlYWRlciBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGxhcHNlLWxlZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIGNsYXNzPVwiaWNvbi1sZyBtZS0yXCI+PEZpbHRlciAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogMTAwOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVwiPkZpbHRyZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwicmVzZXQtYnRuXCIgQGNsaWNrLnN0b3A9XCJyZXNldEZpbHRlcnNcIj5Sw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENhdMOpZ29yaWVzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIG5hbWU9XCJjYXRlZ29yaWVzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+8J+NtCBDYXTDqWdvcmllcyBkZSBwcm9kdWl0czwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRGYW1pbGllc1wiIGNsYXNzPVwiY2hlY2tib3gtZ3JvdXAtaG9yaXpvbnRhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIoZmFtaWx5LCBpbmRleCkgaW4gZmFtaWxpZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCInZmFtaWx5LScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwiZmFtaWx5Lm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImZhbWlseS5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZmFtaWx5Lm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExhYmVscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwibGFiZWxzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+8J+UliBMYWJlbHM8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cIihsYWJlbCwgaW5kZXgpIGluIGxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidsYWJlbC0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cImxhYmVsLm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ3cmFwLWNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSYWNlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbSBuYW1lPVwicmFjZXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT7wn5CuIFJhY2VzPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZExhYmVsc1wiIGNsYXNzPVwiY2hlY2tib3gtZ3JvdXAtaG9yaXpvbnRhbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCIobGFiZWwsIGluZGV4KSBpbiByYWNlTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiJ3JhY2UtJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbGFiZWwubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gT3JpZ2luZXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cIm9yaWdpbmVzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+8J+MjSBPcmlnaW5lczwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbHNcIiBjbGFzcz1cImNoZWNrYm94LWdyb3VwLWhvcml6b250YWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gb3JpZ2luZUxhYmVsc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidvcmlnaW5lLScgKyBpbmRleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIndyYXAtY2hlY2tib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMSBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cImRhbmdlclwiIEBjbGljaz1cImFwcGx5RmlsdGVyc1wiPkFwcGxpcXVlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1zZWN0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTaG9wcGluZ0xpc3QgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lbnUtc2VjdGlvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2F0ZWdvcnlMaXN0IC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbXBvc2FudCBhZy1HcmlkIC0tPlxyXG4gICAgICAgICAgICAgICAgPGFnLWdyaWQtdnVlXHJcbiAgICAgICAgICAgICAgICAgICAgcmVmPVwiZ3JpZENvbXBvbmVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhZy10aGVtZS1xdWFydHogYWctcHJvZHVjdC1ncmlkXCJcclxuICAgICAgICAgICAgICAgICAgICA6Z2V0Um93Q2xhc3M9XCJnZXRSb3dDbGFzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNvbHVtbkRlZnM9XCJjb2xEZWZzXCJcclxuICAgICAgICAgICAgICAgICAgICA6Z3JpZE9wdGlvbnM9XCJncmlkT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOnJvd0RhdGE9XCJyb3dEYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvbj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvblBhZ2VTaXplPVwicGFnaW5hdGlvblBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICBAZ3JpZC1yZWFkeT1cIm9uR3JpZFJlYWR5XCJcclxuICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1jaGFuZ2VkPVwib25QYWdpbmF0aW9uQ2hhbmdlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHNvcnRDaGFuZ2VkPVwib25Tb3J0Q2hhbmdlZFwiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmlkLWZvb3RlclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgbXQtMiBwLTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY29uZmlnLXByb3ZpZGVyIDpsb2NhbGU9XCJsb2NhbGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxJdGVtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6Y3VycmVudC1wYWdlPVwiY3VycmVudFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsyMCwgNTAsIDEwMF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInNpemVzLCBwcmV2LCBwYWdlciwgbmV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbEl0ZW1zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwYWdpbmF0aW9uLW1vYmlsZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jb25maWctcHJvdmlkZXI+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwhLS0gTGUgZHJvcGRvd24gbidlc3QgYWZmaWNow6kgcXVlIHNpIHNob3dEcm9wZG93biBlc3QgdnJhaSAtLT5cclxuICAgICAgICAgICAgPERyb3BEb3duXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwic2hvd0Ryb3Bkb3duXCJcclxuICAgICAgICAgICAgICAgIDppc1Zpc2libGU9XCJzaG93RHJvcGRvd25cIlxyXG4gICAgICAgICAgICAgICAgOnByb2R1Y3RJZD1cIml0ZW1MaXN0SWRcIlxyXG4gICAgICAgICAgICAgICAgOnBvc2l0aW9uPVwiZHJvcGRvd25Qb3NpdGlvblwiXHJcbiAgICAgICAgICAgICAgICA6c2VsZWN0ZWRQcm9kdWN0PVwic2VsZWN0ZWRQcm9kdWN0XCJcclxuICAgICAgICAgICAgICAgIEB0b2dnbGUtcHJvZHVjdD1cInRvZ2dsZVByb2R1Y3RJblNob3BMaXN0XCJcclxuICAgICAgICAgICAgICAgIEBjbG9zZS1kcm9wZG93bj1cInNob3dEcm9wZG93biA9IGZhbHNlXCJcclxuICAgICAgICAgICAgICAgIGRyYWdnYWJsZT1cInRydWVcIlxyXG4gICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBNb2RhbGUgY29tbWVudGFpcmUgb3JkZXIgaXRlbSAob3JkZXJJdGVtTm90ZSkgLS0+XHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cInNob3dOb3RlTW9kYWxcIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJub3Rlcy1tb2RhbC1kaWFsb2dcIiBzdHlsZT1cInotaW5kZXg6IDk5OTk7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gcC0yIHRleHQtYmxhY2sgdy0xMDBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1vZGFsLXRpdGxlIHAtMlwiPkFqb3V0ZXIgdW4gY29tbWVudGFpcmU8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImNsb3NlTW9kYWxcIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj48aSBjbGFzcz1cImZhIGZhLWNsb3NlXCI+PC9pPjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWJvZHkgZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJyZXByZXNlbnRhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBzdHlsZT1cImNvbG9yOiBibGFjaztcIiBmb3I9XCJub3Rlc1wiPvCfk50gQ29tbWVudGFpcmVzIHR5cGVzIDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1hdXRvY29tcGxldGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaE5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZmV0Y2gtc3VnZ2VzdGlvbnM9XCJub3Rlc1F1ZXJ5U2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJDaGVyY2hlciB1biBjb21tZW50YWlyZS4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtYXV0byBwLTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1lbC1tZW51LWJhc2UtbGV2ZWwtcGFkZGluZykgKyB2YXIoLS1lbC1tZW51LWxldmVsKSp2YXIoLS1lbC1tZW51LWxldmVsLXBhZGRpbmcpKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWUta2V5PVwiJ3ZhbHVlJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgaXRlbSB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGl0ZW0ucmF3IH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJvcmRlckl0ZW1Ob3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDIwMHB4OyBvdmVyZmxvdy15OiBhdXRvO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd3M9XCI2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dGFyZWFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHZvdHJlIGNvbW1lbnRhaXJlIGljaS4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTIgbXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gVXRpbGlzYXRpb24gZGUgdmFsaWRhdGlvbiBleHBsaWNpdGUgc3VyIGxlIGJvdXRvbiBkZSBzb3VtaXNzaW9uIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGb3JtS2l0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXgtaWNvbj1cImNoZWNrXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQtY2xhc3M9XCJmb3Jta2l0LWJ1dHRvbiBjcmVhdGUtYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2V0T3JkZXJJdGVtTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlZhbGlkZXI8L0Zvcm1LaXQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS0gICAgTWVudSByZXByw6lzZW50YW50ICAgIC0tPlxyXG4gICAgPFJlcHJlc2VudGF0aXZlTWVudSByZWY9XCJyZXByZXNlbnRhdGl2ZU1lbnVSZWZcIiA6aXNNb2JpbGU9XCJ0cnVlXCI+PC9SZXByZXNlbnRhdGl2ZU1lbnU+XHJcbiAgICA8IS0tICAgIE1lc3NhZ2VyaWUgICAtLT5cclxuICAgIDxTaG9wTWVzc2FnaW5nPjwvU2hvcE1lc3NhZ2luZz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbi8vdG9kbzogdXRpbGlzZXIgbGUgZmljaGllciBkZSB0cmFkdWN0aW9uIGkxOG4uanNcclxuaW1wb3J0IHsgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIHJlZiwgd2F0Y2ggfSBmcm9tICd2dWUnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tICdhZy1ncmlkLXZ1ZTMnO1xyXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgJ3Z1ZS1sb2FkaW5nLW92ZXJsYXkvZGlzdC9jc3MvaW5kZXguY3NzJztcclxuaW1wb3J0ICdhZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctZ3JpZC5jc3MnO1xyXG5pbXBvcnQgJ2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy10aGVtZS1xdWFydHouY3NzJztcclxuaW1wb3J0IHtcclxuICAgIHNhZmVBZGRUb0NhcnQsXHJcbiAgICBhZGRUb0NhcnQsXHJcbiAgICBkZWNyZW1lbnREZWxldGVDYXJ0SXRlbSxcclxuICAgIGRlbGV0ZUNhcnRJdGVtLFxyXG4gICAgZ2V0Q2FydERhdGFzLFxyXG4gICAgdXBkYXRlT3JkZXJJdGVtUHJpY2UsXHJcbiAgICB1cGRhdGVXZWlnaHQsXHJcbn0gZnJvbSAnLi4vanMvY3VzdG9tLWFkZC10by1jYXJ0JztcclxuaW1wb3J0IHsgRm9ybUtpdCB9IGZyb20gJ0Bmb3Jta2l0L3Z1ZSc7XHJcbmltcG9ydCBEcm9wRG93biBmcm9tICcuL0Ryb3BEb3duLnZ1ZSc7XHJcbmltcG9ydCB7IFZ1ZVNwaW5uZXJQdWZmIH0gZnJvbSAndnVlMy1zcGlubmVycyc7XHJcbmltcG9ydCB7IFBlcmZlY3RTY3JvbGxiYXIgfSBmcm9tICd2dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyJztcclxuaW1wb3J0ICd2dWUzLXBlcmZlY3Qtc2Nyb2xsYmFyL3N0eWxlLmNzcyc7XHJcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IEVsZW1lbnRQbHVzLCB7IEVsQ29uZmlnUHJvdmlkZXIsIEVsUGFnaW5hdGlvbiB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCAnZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzJztcclxuaW1wb3J0IHsgdXNlSTE4biB9IGZyb20gJ3Z1ZS1pMThuJztcclxuaW1wb3J0IGZyIGZyb20gJ2VsZW1lbnQtcGx1cy9lcy9sb2NhbGUvbGFuZy9mcic7XHJcbmltcG9ydCB7IFNlYXJjaCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnO1xyXG5pbXBvcnQgU2hvcE1lc3NhZ2luZyBmcm9tICcuL1Nob3BNZXNzYWdpbmcudnVlJztcclxuaW1wb3J0IFNob3BVc2VyQWNjb3VudCBmcm9tICcuL1Nob3BVc2VyQWNjb3VudC52dWUnO1xyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSc7XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSc7XHJcbmltcG9ydCBTaWRlQmFyTWVudSBmcm9tICcuL1NpZGVCYXJNZW51LnZ1ZSc7XHJcbmltcG9ydCBTdWdnZXN0aW9uQmFubmVyIGZyb20gJy4vU3VnZ2VzdGlvbkJhbm5lci52dWUnO1xyXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJztcclxuaW1wb3J0IENhdGVnb3J5TGlzdCBmcm9tICcuL0NhdGVnb3J5TGlzdC52dWUnO1xyXG5pbXBvcnQgU2hvcHBpbmdMaXN0IGZyb20gJy4vU2hvcHBpbmdMaXN0LnZ1ZSc7XHJcbmltcG9ydCB7IEZpbHRlciB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJQcm9kdWN0R3JpZFwiLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIERhc2hib2FyZEJhcixcclxuICAgICAgICBTaG9wVXNlckFjY291bnQsXHJcbiAgICAgICAgRm9ybUtpdCxcclxuICAgICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICAgICAgRHJvcERvd24sXHJcbiAgICAgICAgUGVyZmVjdFNjcm9sbGJhcixcclxuICAgICAgICBFbGVtZW50UGx1cyxcclxuICAgICAgICBFbFBhZ2luYXRpb24sXHJcbiAgICAgICAgRWxDb25maWdQcm92aWRlcixcclxuICAgICAgICBTZWFyY2gsXHJcbiAgICAgICAgbG9jYWxlOiBmcixcclxuICAgICAgICBSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgU2hvcE1lc3NhZ2luZyxcclxuICAgICAgICBTaWRlQmFyTWVudSxcclxuICAgICAgICBTdWdnZXN0aW9uQmFubmVyLFxyXG4gICAgICAgIENhdGVnb3J5TGlzdCxcclxuICAgICAgICBTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgRmlsdGVyXHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2hcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgcmVwcmVzZW50YXRpdmVNZW51UmVmID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHsgcmVwcmVzZW50YXRpdmUsIGVycm9yLCBsb2FkIH0gPSB1c2VSZXByZXNlbnRhdGl2ZSgpO1xyXG4gICAgICAgIGNvbnN0IHBhZ2VUaXRsZSA9IHJlZignTGlzdGUgZGVzIGFydGljbGVzJyk7XHJcbiAgICAgICAgY29uc3Qgc3RvcmUgPSB1c2VTdG9yZSgpO1xyXG4gICAgICAgIGNvbnN0IG9uR3JpZFJlYWR5ID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlID0gcGFyYW1zLmFwaTtcclxuICAgICAgICAgICAgY29sdW1uQXBpLnZhbHVlID0gcGFyYW1zLmNvbHVtbkFwaTtcclxuICAgICAgICAgICAgb25QYWdpbmF0aW9uQ2hhbmdlZCgpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgeyB0IH0gPSB1c2VJMThuKCk7XHJcbiAgICAgICAgbGV0IHNlYXJjaFRpbWVvdXQ7XHJcbiAgICAgICAgY29uc3QgaXNNb2JpbGUgPSByZWYod2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IG1hcmtldEZpbHRlciA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLm1hcmtldEZpbHRlcik7XHJcbiAgICAgICAgY29uc3QgZ3JpZFRpdGxlID0gcmVmKFwiTGVzIHByb2R1aXRzXCIpO1xyXG4gICAgICAgIGNvbnN0IHNlYXJjaFF1ZXJ5ID0gcmVmKFwiXCIpOyAvLyBDb250aWVudCBsYSByZXF1w6p0ZSBkZSByZWNoZXJjaGVcclxuICAgICAgICBjb25zdCBjdXJyZW50UGFnZSA9IHJlZigxKTsgIC8vIExhIHBhZ2UgY291cmFudGVcclxuICAgICAgICBjb25zdCBwYWdlU2l6ZSA9IHJlZigxMDApOyAgICAvLyBMYSB0YWlsbGUgZGUgbGEgcGFnZVxyXG4gICAgICAgIGNvbnN0IHRvdGFsSXRlbXMgPSByZWYoMCk7XHJcbiAgICAgICAgLy8gTGEgdGFpbGxlIGRlIGxhIHBhZ2luYXRpb24gcG91ciBhZy1HcmlkXHJcbiAgICAgICAgY29uc3QgcGFnaW5hdGlvblBhZ2VTaXplID0gcmVmKHBhZ2VTaXplLnZhbHVlKTtcclxuICAgICAgICBjb25zdCBzaG93RHJvcGRvd24gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IGRyb3Bkb3duUG9zaXRpb24gPSByZWYoeyB0b3A6IDAsIGxlZnQ6IDAgfSk7IC8vIFBvc2l0aW9uIGR5bmFtaXF1ZSBkdSBkcm9wZG93blxyXG4gICAgICAgIGNvbnN0IGl0ZW1MaXN0SWQgPSByZWYoKTtcclxuICAgICAgICBjb25zdCBsaXN0TmFtZSA9IHJlZihcIlwiKTsgLy8gTm9tIGRlIGxhIGxpc3RlIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgbGlzdElkID0gcmVmKG51bGwpOyAvLyBJRCBkZSBsYSBsaXN0ZSBlbiBjb3Vyc1xyXG4gICAgICAgIGNvbnN0IGlzQ29sbGFwc2VPcGVuID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZEZhbWlsaWVzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZExhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgZmFtaWxpZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgcmFjZUxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgb3JpZ2luZUxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGNvbnN0IGxvYWRpbmdMaXN0cyA9IHJlZih0cnVlKTtcclxuICAgICAgICBsZXQgaXNDb250cm9sc09wZW4gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNob3dOb3RlTW9kYWwgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGVzID0gcmVmKFwiXCIpO1xyXG4gICAgICAgIGNvbnN0IGFsbE9yZGVySXRlbU5vdGVzID0gcmVmKHt9KTtcclxuICAgICAgICBjb25zdCBub3Rlc1N1Z2dlc3Rpb25zID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWFyY2hOb3RlID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBpc1JlcHJlc2VudGF0aXZlID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZE9yZGVySXRlbSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZFBhcmFtcyA9IHJlZihudWxsKTtcclxuICAgICAgICBsZXQgYWRkVG9DYXJ0VGltZW91dDsgLy8gVGltZSBvdXQgZGUgZGVib3VuY2UgKyAtXHJcbiAgICAgICAgLy8gQnVmZmVycyBldCB0aW1lcnMgcGFyIHByb2R1aXRcclxuICAgICAgICBjb25zdCBhZGRUb0NhcnRUaW1lb3V0cyA9IHt9O1xyXG4gICAgICAgIGNvbnN0IHBlbmRpbmdJbmNyZW1lbnRzID0ge307XHJcbiAgICAgICAgY29uc3QgY3VycmVudE1hcmtldEZpbHRlciA9IHJlZihtYXJrZXRGaWx0ZXIudmFsdWUgfHwgJ2FsbCcpO1xyXG4gICAgICAgIGNvbnN0IGdldFJvd0lkID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gU3RyaW5nKHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGdyaWRBcGkgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gTcOpdGhvZGUgZMOpY2xlbmNow6llIGxvcnMgZGUgbGEgcGFnaW5hdGlvblxyXG4gICAgICAgIGNvbnN0IG9uUGFnaW5hdGlvbkNoYW5nZWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChncmlkT3B0aW9ucy52YWx1ZT8uYXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgLy8gQWctR3JpZCBjb21tZW5jZSDDoCAwXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IGdyaWRPcHRpb25zLnZhbHVlLmFwaS5wYWdpbmF0aW9uR2V0Q3VycmVudFBhZ2UoKSArIDE7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc29ydE1vZGVsID0gZ3JpZE9wdGlvbnMudmFsdWUuYXBpLmdldENvbHVtblN0YXRlKCkuZmlsdGVyKGNvbCA9PiBjb2wuc29ydCAhPSBudWxsKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVHJpIGFjdGlmIGxvcnMgZHUgY2hhbmdlbWVudCBkZSBwYWdlIDpcIiwgc29ydE1vZGVsKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTYXV2ZWdhcmRlciBsZSBtb2TDqGxlIGRlIHRyaSBkYW5zIHVuZSB2YXJpYWJsZSBnbG9iYWxlIG91IGRhbnMgdm90cmUgw6l0YXRcclxuICAgICAgICAgICAgICAgIC8vIENlbGEgdm91cyBwZXJtZXQgZGUgZ2FyZGVyIGVuIG3DqW1vaXJlIGxlIHRyaSBhY3R1ZWwgc2FucyByw6lhcHBlbGVyIGZldGNoXHJcbiAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlID0gc29ydE1vZGVsO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ29ucGFnaW5hdGlvbjogJywgY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBncmlkT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgcGFnaW5hdGlvblBhZ2VTaXplOiBwYWdlU2l6ZS52YWx1ZSxcclxuICAgICAgICAgICAgb25QYWdpbmF0aW9uQ2hhbmdlZDogb25QYWdpbmF0aW9uQ2hhbmdlZCxcclxuICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZGVzIHByb2R1aXRzLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgIG92ZXJsYXlOb1Jvd3NUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkF1Y3VuIHByb2R1aXQgw6AgYWZmaWNoZXI8L3NwYW4+JyxcclxuICAgICAgICAgICAgc3VwcHJlc3NDZWxsRm9jdXM6IHRydWUsIC8vIFBlcm1ldCBkZSByZWRpbWVuc2lvbm5lciBsZXMgY29sb25uZXNcclxuICAgICAgICAgICAgc3VwcHJlc3NSb3dWaXJ0dWFsaXNhdGlvbjogdHJ1ZSxcclxuICAgICAgICAgICAgZ2V0Um93SWQ6IGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWZhdWx0Q29sRGVmOiB7XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAxLCAvLyBQZXJtZXQgYXV4IGNvbG9ubmVzIGRlIHJlbXBsaXIgbCdlc3BhY2UgZGlzcG9uaWJsZVxyXG4gICAgICAgICAgICAgICAgcmVzaXphYmxlOiB0cnVlLCAvLyBQZXJtZXQgYXV4IGNvbG9ubmVzIGQnw6p0cmUgcmVkaW1lbnNpb25uw6llc1xyXG4gICAgICAgICAgICAgICAgYXV0b0hlaWdodDogdHJ1ZSxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3VwcHJlc3NTaXplVG9GaXQ6dHJ1ZSxcclxuICAgICAgICAgICAgbG9jYWxlVGV4dDoge1xyXG4gICAgICAgICAgICAgICAgLy8gUGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgcGFnZTogXCJQYWdlXCIsXHJcbiAgICAgICAgICAgICAgICBwYWdlU2l6ZVNlbGVjdG9yTGFiZWw6IFwiUsOpc3VsdGF0cyBwYXIgcGFnZVwiLFxyXG4gICAgICAgICAgICAgICAgbW9yZTogXCJQbHVzXCIsXHJcbiAgICAgICAgICAgICAgICB0bzogXCLDoFwiLFxyXG4gICAgICAgICAgICAgICAgb2Y6IFwiZGVcIixcclxuICAgICAgICAgICAgICAgIG5leHQ6IFwiU3VpdmFudFwiLFxyXG4gICAgICAgICAgICAgICAgbGFzdDogXCJEZXJuaWVyXCIsXHJcbiAgICAgICAgICAgICAgICBmaXJzdDogXCJQcmVtaWVyXCIsXHJcbiAgICAgICAgICAgICAgICBwcmV2aW91czogXCJQcsOpY8OpZGVudFwiLFxyXG4gICAgICAgICAgICAgICAgLy8gVHJhZHVjdGlvbnMgcG91ciBsZXMgZmlsdHJlcyBldCBhdXRyZXMgw6lsw6ltZW50cyBkZSBsYSBncmlsbGVcclxuICAgICAgICAgICAgICAgIGZpbHRlck9vbzogJ0ZpbHRyZXIuLi4nLFxyXG4gICAgICAgICAgICAgICAgZXF1YWxzOiAnw4lnYWwgw6AnLFxyXG4gICAgICAgICAgICAgICAgbm90RXF1YWw6ICdEaWZmw6lyZW50IGRlJyxcclxuICAgICAgICAgICAgICAgIGxlc3NUaGFuOiAnSW5mw6lyaWV1ciDDoCcsXHJcbiAgICAgICAgICAgICAgICBncmVhdGVyVGhhbjogJ1N1cMOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgY29udGFpbnM6ICdDb250aWVudCcsXHJcbiAgICAgICAgICAgICAgICBub3RDb250YWluczogJ05lIGNvbnRpZW50IHBhcycsXHJcbiAgICAgICAgICAgICAgICBzdGFydHNXaXRoOiAnQ29tbWVuY2UgcGFyJyxcclxuICAgICAgICAgICAgICAgIGVuZHNXaXRoOiAnRmluaXQgcGFyJyxcclxuICAgICAgICAgICAgICAgIGJsYW5rOiAnVmlkZScsXHJcbiAgICAgICAgICAgICAgICBub3RCbGFuazogJ05vbiB2aWRlJyxcclxuICAgICAgICAgICAgICAgIGFuZENvbmRpdGlvbjogJ0VUJyxcclxuICAgICAgICAgICAgICAgIG9yQ29uZGl0aW9uOiAnT1UnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgICAgICBmdW5jdGlvbiBzaXplQ29sdW1ucygpIHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNpemVDb2x1bW5zVG9GaXQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBzZWxlY3RlZFRheG9uID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuc2VsZWN0ZWRUYXhvbik7XHJcbiAgICAgICAgY29uc3Qgc2V0TGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnByb2R1Y3RzKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50TGlzdElkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUubGlzdElkKTtcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbENsb3NlZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmlzQ2FydE1vZGFsT3Blbik7XHJcbiAgICAgICAgY29uc3QgY29tcHV0ZWRTZWFyY2ggPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2g7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3Qgcm93SGVpZ2h0ID0gcmVmKDE0MCk7XHJcbiAgICAgICAgY29uc3QgY29sdW1uQXBpID0gcmVmKG51bGwpOyAvLyBEw6ljbGFyZSBjb2x1bW5BcGlcclxuICAgICAgICBjb25zdCByb3dEYXRhID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBhY3RpdmVDb2xsYXBzZSA9IHJlZignc2hvcHBpbmcnKTtcclxuICAgICAgICBjb25zdCBsYXN0U2hvcHBpbmdMaXN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIExpc3RlIGRlcyBsaXN0ZXMgYXBwYXJ0ZW5hbnQgYXUgY2xpZW50IGNvbm5lY3TDqVxyXG4gICAgICAgIGNvbnN0IGN1c3RvbWVyU2hvcHBpbmdMaXN0cyA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnNob3BwaW5nTGlzdHMpO1xyXG4gICAgICAgIGNvbnN0IGNvbERlZnMgPSByZWYoW1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBJZCBkdSBwcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcImlkXCIsIGhlYWRlck5hbWU6IFwiTnVtw6lyb1wiLCBmaWx0ZXI6IHRydWUsIGhpZGU6IHRydWUgfSxcclxuICAgICAgICAgICAgeyBmaWVsZDogXCJwcm9kdWN0SWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyB0YXhvbklkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbi8vICAgICAgICAgICAgIHsgZmllbGQ6IFwidGF4b25JZFwiLCBoZWFkZXJOYW1lOiBcIkNhdMOpZ29yaWVcIiwgZmlsdGVyOiB0cnVlLCBzb3J0OiAnYXNjJywgaGlkZTogdHJ1ZSB9LFxyXG4gICAgICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcml4XCIsXHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAxLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleFwiLFxyXG4gICAgICAgICAgICAgICAgaGlkZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2UgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cztcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFyaWFudHMgJiYgdmFyaWFudHMubGVuZ3RoID4gMCA/IHZhcmlhbnRzWzBdLnByaWNlIDogbnVsbDtcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkaXNwbGF5UHJpY2UgPSBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVuY3lDb2RlID0gcGFyYW1zLmRhdGEuY3VycmVuY3k7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2VudHMgPSBkaXNwbGF5UHJpY2UgIT09IHVuZGVmaW5lZCA/IGRpc3BsYXlQcmljZSA6IChwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LnByaWNlIHx8IDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3koY2VudHMsIGN1cnJlbmN5Q29kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3BhbkVsZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIEltYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAgICAgICAgICAgICB7XHJcbi8vICAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiAnJyxcclxuLy8gICAgICAgICAgICAgICAgIGZpZWxkOiAnaW1hZ2UnLFxyXG4vLyAgICAgICAgICAgICAgICAgY29sSWQ6ICdpbWFnZUNvbHVtbicsXHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMjAwLFxyXG4vLyAgICAgICAgICAgICAgICAgLy8gZmxleDogMixcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuLy8gICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuLy8gICAgICAgICAgICAgICAgIGhpZGU6IHRydWUsXHJcbi8vICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNSZWNvbW1lbmRlZCA9IHBhcmFtcy5kYXRhLmlzUmVjb21tZW5kZWQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gcGFyYW1zLmRhdGEudGF4b25OYW1lOyAvLyBMZSBub20gZGUgbGEgY2F0w6lnb3JpZVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vVE9ETzogRmFpcmUgdW5lIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkdSBIVE1MXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5mbGV4RGlyZWN0aW9uID0gJ2NvbHVtbic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuanVzdGlmeUNvbnRlbnQgPSAnY2VudGVyJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUud2lkdGggPSAnMTAwJSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmhlaWdodCA9ICcxMDAlJztcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZCd1biBzcGFuIHBvdXIgXCJpc1JlY29tbWVuZGVkXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuUmVjb21tZW5kZWQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vXHJcbi8vIC8vIEFqb3V0IGRlIGxhIGNsYXNzZSBDU1MgcG91ciBsZSBzdHlsZSBkdSBiYWRnZSAoc2kgc291aGFpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLm1hcmdpblRvcCA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5nYXAgPSAnNHB4JztcclxuLy8gLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKCdmYScsICdmYS10aHVtYnMtdXAnKTtcclxuLy8gLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1JlY29tbWFuZMOpJykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFNwYW4gcG91ciBcIkNhdMOpZ29yaWU6IHRheG9uTmFtZVwiXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ29yYW5nZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLnBhZGRpbmcgPSAnMnB4IDZweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuZm9udFNpemUgPSAnMTJweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5saW5lSGVpZ2h0ID0gJ25vcm1hbCc7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWUgbCdpbWFnZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGltZ0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjaGVja0ltYWdlKHBhcmFtcy5kYXRhLmltYWdlLCBpc0FjY2Vzc2libGUgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWlzQWNjZXNzaWJsZSkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zcmMgPSBkZWZhdWx0SW1hZ2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnNyYyA9IHBhcmFtcy5kYXRhLmltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gaW1nRWxlbWVudC5zcmMgPSBpbWFnZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LmFsdCA9ICdQcm9kdWN0IGltYWdlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLndpZHRoID0gJzUwJSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zdHlsZS5oZWlnaHQgPSAnNTAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLmJvcmRlclJhZGl1cyA9ICcxMHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBpbWdFbGVtZW50LnN0eWxlLm9iamVjdEZpdCA9ICdjb250YWluJztcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBBam91dGUgbGVzIMOpbMOpbWVudHMgYXUgY29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1JlY29tbWVuZGVkID09PSB0cnVlKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuUmVjb21tZW5kZWQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbkVsZW1lbnQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbWdFbGVtZW50KTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4vLyAgICAgICAgICAgICAgICAgfSxcclxuLy8gICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNTBcclxuLy8gICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcm9kdWl0XCIsXHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcm9kdWN0XCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwLFxyXG4gICAgICAgICAgICAgICAgc29ydGFibGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGE7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRhKSByZXR1cm4gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBkYXRhLm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IGRhdGEuY29kZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50ID0gZGF0YS5zZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGVuZERhdGUgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBNb3llbm5lIGRlIHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF2ZXJhZ2VXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5ncmFtbWFnZVBpZWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh2YXJpYW50Py5BVVZDQ0FSKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LndlaWdodCAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/Lm5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiA9IHZhcmlhbnQ/LmNvZGUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0ID0gKGRhdGEuYXR0cmlidXRlcyB8fCBbXSkuZmluZChhdHRyID0+IGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0VGV4dCA9IHByb2R1Y3RVbml0ID8gYCR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3Byb2R1Y3RVbml0LnZhbHVlfWAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzVGV4dCA9IGxhYmVscy5tYXAobGFiZWwgPT4gbGFiZWwubmFtZSkuam9pbihcIiwgXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGRlIGxhIHJlY29tbWFuZGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZSA9IHZhcmlhbnQuZW5kRGF0ZS5kYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkVGV4dCA9IGRhdGEuaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtlbmREYXRlfWAgOiAnJ31gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJldHVybiBgJHtuYW1lfSBSw6lmOiAke2NvZGV9ICR7dmFyaWFudE5hbWUgPyBgU8OpbGVjdGlvbjogJHt2YXJpYW50TmFtZX0ke3ZhcmlhbnRSZWYgPyBgIC0gJHt2YXJpYW50UmVmfWAgOiAnJ31gIDogJyd9ICR7YXZlcmFnZVdlaWdodCA/IGAoUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZylgIDogJyd9ICR7cHJvZHVjdFVuaXRUZXh0fSAke3JlY29tbWVuZGVkVGV4dCA/IGAoJHtyZWNvbW1lbmRlZFRleHR9KWAgOiAnJ30gJHtsYWJlbHNUZXh0ID8gYExhYmVsczogJHtsYWJlbHNUZXh0fWAgOiAnJ31gLnRyaW0oKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7bmFtZX0gUsOpZjogJHtjb2RlfSAke3ZhcmlhbnROYW1lID8gYFPDqWxlY3Rpb246ICR7dmFyaWFudE5hbWV9YCA6ICcnfSAtICR7dmFyaWFudFJlZn0gJHthdmVyYWdlV2VpZ2h0ID8gYChQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nKWAgOiAnJ30gJHtwcm9kdWN0VW5pdFRleHR9ICR7cmVjb21tZW5kZWRUZXh0ID8gYCgke3JlY29tbWVuZGVkVGV4dH0pYCA6ICcnfSAke2xhYmVsc1RleHQgPyBgTGFiZWxzOiAke2xhYmVsc1RleHR9YCA6ICcnfWAudHJpbSgpO1xyXG5cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghZGF0YSkgcmV0dXJuICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gZGF0YS5uYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBkYXRhLmNvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IGRhdGEuc2VsZWN0ZWRWYXJpYW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSB2YXJpYW50Py5uYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRSZWYgID0gdmFyaWFudD8uY29kZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZW5kRGF0ZSkgZW5kRGF0ZSA9IHZhcmlhbnQuZW5kRGF0ZS5kYXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAodmFyaWFudD8uQVBPSURTKSAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0ID0gKGRhdGEuYXR0cmlidXRlcyB8fCBbXSkuZmluZChhID0+IGEuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcHJvZHVjdFVuaXQ/LnZhbHVlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB1bml0SWNvbiA9IHVuaXQgPT09ICdDb2wnID8gJ/Cfk6YnIDogdW5pdCA9PT0gJ1VuJyA/ICfwn6e+JyA6IHVuaXQgPyAn8J+UuScgOiAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdEhUTUwgPSBwcm9kdWN0VW5pdCA/IGA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjtcIj4ke3VuaXRJY29ufSAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHt1bml0fTwvc3Bhbj5gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IGRhdGEubGFiZWxzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsc0hUTUwgPSBsYWJlbHMubWFwKGxhYmVsID0+IGBcclxuICAgIDxzcGFuIHN0eWxlPVwiZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1jb2xvcjoke2xhYmVsLmJhY2tncm91bmRDb2xvciB8fCAnIzRiNGI0Yid9O2NvbG9yOiR7bGFiZWwuY29sb3IgfHwgJyNmZmYnfTtwYWRkaW5nOjRweCA4cHg7bWFyZ2luOjJweDtib3JkZXItcmFkaXVzOjEwcHg7Zm9udC1zaXplOjAuOWVtO2xpbmUtaGVpZ2h0OjEuMjt3aGl0ZS1zcGFjZTpub3dyYXA7XCI+XHJcbiAgICAgIDxpICR7bGFiZWwuaWNvbiA/IGxhYmVsLmljb24gOiAnY2xhc3M9XCJmYSBmYS10YWcgbXgxXCInfT48L2k+XHJcbiAgICAgICR7bGFiZWwubG9nbyB8fCAnJ30gJHtsYWJlbC5uYW1lfVxyXG4gICAgPC9zcGFuPlxyXG4gIGApLmpvaW4oXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkSFRNTCA9IGRhdGEuaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOnJlZDtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNXJlbTtcIj7wn5GNIFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke25ldyBEYXRlKGVuZERhdGUpLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLHtkYXk6J251bWVyaWMnLG1vbnRoOidsb25nJyx5ZWFyOidudW1lcmljJ30pfWAgOiAnJ308L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXJjaGVIVE1MICA9IGRhdGEuaXNNYXJjaGUgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6Z3JlZW47Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjVyZW07XCI+8J+bkiBUYXJpZiBNYXJjaMOpPC9zcGFuPmAgIDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmxvY2tlZEhUTUwgPSBkYXRhLmlzQmxvY2tlZCAmJiByZXByZXNlbnRhdGl2ZS52YWx1ZSA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOmdyZWVuO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41cmVtO1wiPvCfp5HigI3wn5K8IFRhcmlmIENsaWVudDwvc3Bhbj5gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJbmZvID0gYFxyXG4gICAgPGRpdiBjbGFzcz1cImZ3LWJvbGRcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjsgdGV4dC13cmFwOndyYXA7XCI+XHJcbiAgICAgIPCfjq8gUHJvZHVpdCBzw6lsZWN0aW9ubsOpOiAke3ZhcmlhbnRSZWZ9JHt2YXJpYW50TmFtZSA/IGAgLSAke3ZhcmlhbnROYW1lfWAgOiAnJ31cclxuICAgIDwvZGl2PlxyXG5gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbmZvID0gYXZlcmFnZVdlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiDimpbvuI8gUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZzwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGltYWdlICsgYmFkZ2UgdGF4b24gKEFKT1VUKSAtLS1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVVSTCAgPSBkYXRhLmltYWdlIHx8IGRlZmF1bHRJbWFnZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSAoZGF0YS50YXhvbk5hbWUgfHwgJycpLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VXaXRoQmFkZ2VIVE1MID0gYFxyXG4gICAgPGRpdiBzdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MTtcIj5cclxuICAgICAgPGltZyBzcmM9XCIke2ltYWdlVVJMfVwiXHJcbiAgICAgICAgICAgYWx0PVwiJHtuYW1lfVwiXHJcbiAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgIG9uZXJyb3I9XCJ0aGlzLnNyYz0nJHtkZWZhdWx0SW1hZ2V9J1wiXHJcbiAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDoxNTBweDtoZWlnaHQ6MTUwcHg7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOjZweDtkaXNwbGF5OmZsZXg7bWFyZ2luOjEwcHg7XCIgLz5cclxuICAgICAgJHt0YXhvbk5hbWUgPyBgXHJcbiAgICAgICAgPGRpdiBzdHlsZT1cIlxyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoyMHB4OyBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMxMTE7XHJcbiAgICAgICAgICBwYWRkaW5nOjRweCA4cHg7IGJvcmRlci1yYWRpdXM6MCA4cHggOHB4IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTIwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgICBcIj5cclxuICAgICAgICAgICR7dGF4b25OYW1lfVxyXG4gICAgICAgIDwvZGl2PmAgOiBgYH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBjb250ZW51IGV4aXN0YW50IChpbmNoYW5nw6kpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRIVE1MID0gYFxyXG4gICAgPGRpdiBjbGFzcz1cIm10LTJcIiBzdHlsZT1cImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOjJweDtmbGV4OjI7XCI+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmQ7d2hpdGUtc3BhY2U6bm9ybWFsO1wiPiR7bmFtZX08L3NwYW4+XHJcbjwhLS0gICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjtcIj5Sw6lmOiAke2NvZGV9PC9zcGFuPi0tPlxyXG4gICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OjEuMjtcIj4ke3Byb2R1Y3RVbml0SFRNTH08L3NwYW4+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIiBzdHlsZT1cImJvcmRlcjoxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtib3JkZXItcmFkaXVzOjVweDtcIj5cclxuICAgICAgICAke3ZhcmlhbnRJbmZvfVxyXG4gICAgICAgICR7d2VpZ2h0SW5mb31cclxuICAgICAgPC9kaXY+XHJcbiAgICAgICR7cmVjb21tZW5kZWRIVE1MfVxyXG4gICAgICAke21hcmNoZUhUTUx9XHJcbiAgICAgICR7YmxvY2tlZEhUTUx9XHJcbiAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOjVweDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7Z2FwOjRweDtcIj4ke2xhYmVsc0hUTUx9PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICBgO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyAtLS0gYXNzZW1ibGFnZSBob3Jpem9udGFsIChpbWFnZSArIGNvbnRlbnUpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgXHJcbiAgICA8ZGl2IHN0eWxlPVwiZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTJweDtcIj5cclxuICAgICAgJHtpbWFnZVdpdGhCYWRnZUhUTUx9XHJcbiAgICAgICR7Y29udGVudEhUTUx9XHJcbiAgICA8L2Rpdj5cclxuICBgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgVmFyaWFudCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJ2YXJpYW50XCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIkZvcm1hdFwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMCxcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDMsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHAtMVwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZmxleC1jb2wnLCAnYWxpZ24tY29udGVudC1hcm91bmQnLCAnbXgtYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgaXNJbml0ID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RVbml0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRzID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMudW5pdGVQcml4VmVudGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBVdGlsaXNhdGlvbiBkZSBmb3JFYWNoIHBvdXIgcGFyY291cmlyIGxlcyBhdHRyaWJ1dHMgZXQgdHJvdXZlciBjZWx1aSBhdmVjIGxlIGNvZGUgJ3Byb2R1Y3RfdW5pdCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcy5mb3JFYWNoKGF0dHIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VW5pdCA9IGF0dHI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGlzZXIgcXVhbnRpdHlJbkNhcnQgYXZlYyBsYSBxdWFudGl0w6kgZHUgcHJvZHVjdFZhcmlhbnRbMF0gc2kgZWxsZSBuJ2VzdCBwYXMgZW5jb3JlIGTDqWZpbmllXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmlkKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudElkID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyYW5zZm9ybWV6IGwnb2JqZXQgZW4gdGFibGVhdSBwb3VyIHRyYXZhaWxsZXIgYXZlYyBsZXMgw6lsw6ltZW50c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE9yZGVySXRlbURhdGFzID0gT2JqZWN0LnZhbHVlcyhwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXMpO1xyXG5cclxuICAgIC8vIE1haW50ZW5hbnQsIHZvdXMgcG91dmV6IHV0aWxpc2VyIGZpbmQgb3UgZmlsdGVyIHN1ciBsZSB0YWJsZWF1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YSA9IHZhcmlhbnRPcmRlckl0ZW1EYXRhcy5maW5kKGl0ZW0gPT4gaXRlbS5vcmRlckl0ZW1WYXJpYW50SWQgPT09IHNlbGVjdGVkVmFyaWFudElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudERhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgUXVhbnRpdHk6ICR7dmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFF1YW50aXR5fSwgV2VpZ2h0OiAke3ZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXNzaWduYXRpb24gZGVzIHZhbGV1cnMgw6AgcGFyYW1zLmRhdGEgKGV4ZW1wbGUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSB2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50UXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50V2VpZ2h0ICYmIHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQgIT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSB2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50V2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICYmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBBdWN1bmUgZG9ubsOpZSBwcm9kdWl0IHRyb3V2w6llLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJWYXJpYW50IG5vdCBmb3VuZCBvciBubyB2YWxpZCBkYXRhLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndmFyaWFudCcsICdxdWFudGl0eUluQ2FydCcsICd0b3RhbFByaWNlJywgJ3Byb2R1Y3QnXSwgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSBjaGFtcCBlc3QgY29ycmVjdGVtZW50IGxpw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLCAvLyBGb3JjZXIgbGEgbWlzZSDDoCBqb3VyIHNpIG7DqWNlc3NhaXJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5wcmljZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5wcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVQcml4VmVudGUgPT09IFwiS0dcIil7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS53ZWlnaHQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuXHJcbi8vIFLDqGdsZXMgZGUgcHJpb3JpdMOpIGRlcyBwb2lkcyBwb3VyIHBhcmFtcy5kYXRhLndlaWdodDogMS1wb2lkcyBkw6lqw6Agc2Fpc2kgMi1wb2lkcyBmYXZvcmkgMy1ncmFtbWFnZSBwacOoY2UgNC1BUE9JRFNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCAmJiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBjcmVhdGVWYXJpYW50U2VsZWN0b3IocGFyYW1zLCB2YXJpYW50cywgY3VycmVuY3lDb2RlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciB1bml0ZUNvbmRpdGlvbm5lbWVudCAoQ09ERVVOUVRFKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnYXR0cmlidXQgYG9wdGlvbi11bml0ZS12YWx1ZWAgZGUgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5hdXZjY2FyID0gYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNJbml0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50SWQgPSBldmVudC50YXJnZXQudmFsdWU7IC8vIElEIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkID0gc2VsZWN0ZWRWYXJpYW50SWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgdmFyaWFudCBzw6lsZWN0aW9ubsOpIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcoc2VsZWN0ZWRWYXJpYW50SWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkVmFyaWFudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0V2VpZ2h0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50ID0gc2VsZWN0ZWRWYXJpYW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5wcmljZSA9IHNlbGVjdGVkVmFyaWFudC5wcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBldmVudC50YXJnZXQub3B0aW9uc1tldmVudC50YXJnZXQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG5cclxuLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWV0dHJlIMOgIGpvdXIgbGUgcHJpeCB1bml0YWlyZSBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlUHJpY2VJbkdyaWQocGFyYW1zLCBzZWxlY3RlZFZhcmlhbnQucHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgbGEgcXVhbnRpdMOpIGVuIHN0b2NrIGRlIGNlIHZhcmlhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldFZhcmlhbnRRdWFudGl0eShwcm9kdWN0SWQsIHNlbGVjdGVkVmFyaWFudElkLCBpc0luaXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGRhdGEucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IGRhdGEud2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLndlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dFdlaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID09IG51bGwgfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDYWxjdWxlciBsZSBub3V2ZWF1IHByaXggdG90YWwgZW4gZm9uY3Rpb24gZGUgbGEgcXVhbnRpdMOpIGV0IGRlcyBhdXRyZXMgcGFyYW3DqHRyZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHBhcmFtcy5kYXRhLnByaWNlICogcXVhbnRpdHkgKiBhdXZjY2FyVmFsdWUgKiBwYXJzZUludChwaWVjZXNQYXJQb2NoZVZhbHVlKSAqIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmRhdGEucHJpY2UsIHF1YW50aXR5LCBhdXZjY2FyVmFsdWUsIHBhcnNlSW50KHBpZWNlc1BhclBvY2hlVmFsdWUpLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCk7XHJcbi8vIFJhZnJhw65jaGlyIGxlcyBjZWxsdWxlcyBQcml4IGV0IFByaXggVG90YWwgZGFucyBsYSBncmlsbGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJyAsICdxdWFudGl0eUluQ2FydCcsICdwcm9kdWN0J10sIC8vIENvbG9ubmVzIMOgIHJhZnJhw65jaGlyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGVjdEVsZW1lbnQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFwcGVsIGRlIGxhIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkZSBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRDb250YWluZXIgPSBjcmVhdGVXZWlnaHRJbnB1dChwYXJhbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodENvbnRhaW5lcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXBwZWwgZGUgbGEgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gY3JlYXRlVmFyaWFudFNlbGVjdG9yKHBhcmFtcywgdmFyaWFudHMsIGN1cnJlbmN5Q29kZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ2F0dHJpYnV0IGBvcHRpb24tdW5pdGUtdmFsdWVgIGRlIGwnb3B0aW9uIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIHVuaXRlQ29uZGl0aW9ubmVtZW50IChDT0RFVU5RVEUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIHVuIMOpY291dGV1ciBwb3VyIGwnw6l2w6luZW1lbnQgYGNoYW5nZWAgc3VyIGxlIHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0luaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnRJZCA9IGV2ZW50LnRhcmdldC52YWx1ZTsgLy8gSUQgZHUgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQgPSBzZWxlY3RlZFZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUcm91dmVyIGxlIHZhcmlhbnQgc8OpbGVjdGlvbm7DqSBkYW5zIGxhIGxpc3RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50ID0gdmFyaWFudHMuZmluZCh2YXJpYW50ID0+IFN0cmluZyh2YXJpYW50LmlkKSA9PT0gU3RyaW5nKHNlbGVjdGVkVmFyaWFudElkKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZFZhcmlhbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IGV2ZW50LnRhcmdldC5vcHRpb25zW2V2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPSBwaWVjZXNQYXJQb2NoZVZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5BVVZDQ0FSID0gYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWV0dHJlIMOgIGpvdXIgbGUgcHJpeCB1bml0YWlyZSBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBzZWxlY3RlZFZhcmlhbnQucHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgbGEgcXVhbnRpdMOpIGVuIHN0b2NrIGRlIGNlIHZhcmlhbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldFZhcmlhbnRRdWFudGl0eShwcm9kdWN0SWQsIHNlbGVjdGVkVmFyaWFudElkLCBpc0luaXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGRhdGEucXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gcXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gc2VsZWN0ZWRWYXJpYW50LnByaWNlICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIHF1YW50aXR5LCBzZWxlY3RlZFZhcmlhbnQucHJpY2UsIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGVzIGNlbGx1bGVzIFByaXggZXQgUHJpeCBUb3RhbCBkYW5zIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZScsICdxdWFudGl0eUluQ2FydCddIC8vIENvbG9ubmVzIMOgIHJhZnJhw65jaGlyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBBdWN1bmUgZG9ubsOpZSBwcm9kdWl0IHRyb3V2w6llLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnQgbm90IGZvdW5kIVwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzZWxlY3RFbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFF1YW50aXTDqSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicXVhbnRpdHlJbkNhcnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUXVhbnRpdMOpXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLnByaWNpbmdFcnJvciAmJiBwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTmFtZSA9ICdpbnB1dC1ncm91cCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIG15LWF1dG8gcC0zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkZWNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5jcmVtZW50QnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBxdWFudGl0eUluQ2FydCBhdmVjIGxhIHF1YW50aXTDqSBkdSBwcm9kdWN0VmFyaWFudFswXSBzaSBlbGxlIG4nZXN0IHBhcyBlbmNvcmUgZMOpZmluaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID09PSB1bmRlZmluZWQgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzICYmIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0ucXVhbnRpdHkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9UT0RPOiBmYWlyZSB1bmUgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NOYW1lID0gJ2lucHV0LXF1YW50aXR5IGJvcmRlci1ibGFjayc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0Lm5hbWUgPSAncXVhbnRpdHknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3F1YW50aXR5LScgKyBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRXZlbnQgZGUgY2hhbmdlbWVudCBkZSBxdWFudGl0w6kgZGFucyBsJ2lucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS5pZH1gKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFQT0lEUyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gd2VpZ2h0SW5wdXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChncmFtbWFnZVBpZWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkV2VpZ2h0ID0gQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnZlcnRpciBsZSBwb2lkcyBlbiBraWxvZ3JhbW1lcyAoMSBrZyA9IDEwMDAgZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBzZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENhbGN1bGVyIGxlIHByaXggdG90YWwgcG91ciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7IC8vIFByaXggYXUga2lsbyEhISEhISBBIE1PRElGSUVSISEhISEhIVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQgJiYgKHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVE9ETyBzaSBBUE9JRFMgc2VsZWN0ZWRXZWlnaHQgPSBudWxsIChGTEFHKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc2FmZUFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA+IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2UgPSBwYXJhbXMuZGF0YS5wcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZSAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhd2FpdCBhZGRUb0NhcnQocGFyYW1zLmRhdGEuaWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkLCBxdWFudGl0eSwgbnVsbCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc2FmZUFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHF1YW50aXR5LCBudWxsLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IE51bWJlcihldmVudC50YXJnZXQudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgY2VsbHVsZSBjb250ZW5hbnQgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtJyArIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NOYW1lID0gJ2J0biBidG4tc20gYm9yZGVyLWJsYWNrIGJ0bi1vdXRsaW5lLWJsYWNrIGJ0bi1yZW1vdmUtY2FydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5pbm5lclRleHQgPSAnLSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLWFkZC0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLWFkZC1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICcrJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlSW5jcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBsYSB2aXNpYmlsaXTDqSBkdSBib3V0b24gZGUgZMOpY3LDqW1lbnRhdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChkZWNyZW1lbnRCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW5jcmVtZW50QnV0dG9uKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJpeCBUb3RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAge1xyXG4vLyAgICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4vLyAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCxcclxuLy8gICAgICAgICAgICAgICAgIC8vIGZsZXg6IDEsXHJcbi8vICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbi8vICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgID8gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIDogKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8ucHJpY2UgfHwgMCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGxlcyBkb25uw6llcyBuw6ljZXNzYWlyZXNcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBlc3RpbWF0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ub3RhbCA9IHBhcmFtcy5kYXRhLml0ZW1Ub3RhbFByaWNlIHx8IDA7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LnVuaXRlQ29uZGl0aW9ubmVtZW50ID8/IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cz8uWzBdPy51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50Py5BVVZDQ0FSID8/IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cz8uWzBdPy5BVVZDQ0FSO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcG9pZHMgZXN0IGTDqWZpbmkgKG5vbiBudWxsKSwgY2FsY3VsZXIgbGUgcHJpeCBiYXPDqSBzdXIgbGUgcG9pZHNcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSB3ZWlnaHQgLyAxMDAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCAhPT0gdW5kZWZpbmVkKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHByaWNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVzdGltYXRlZFdlaWdodDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFNpbm9uLCBjYWxjdWxlciBsZSBwcml4IGNsYXNzaXF1ZSAocHJpeCAqIHF1YW50aXTDqSlcclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmljZSAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmljZSAqIHF1YW50aXR5O1xyXG4vLyAgICAgICAgICAgICAgICAgfSxcclxuLy8gICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBwYXJhbXMudmFsdWUgfHwgMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9ybWF0ZXIgbGUgcHJpeCB0b3RhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KHRvdGFsUHJpY2UsIHBhcmFtcy5kYXRhLmN1cnJlbmN5KTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2QtZmxleCcsICdmbGV4LWNvbHVtbicsICdhbGlnbi1pdGVtcy1jZW50ZXInKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gw4lsw6ltZW50IHBvdXIgbGUgcHJpeFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocHJpY2VFbGVtZW50KTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gbnVsbDtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgbGUgcG9pZHMgdG90YWwgc2kgbGUgcHJvZHVpdCBlc3QgdmVuZHUgYXUgcG9pZHNcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDAgfHwgcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXdlaWdodCcsICd0ZXh0LW11dGVkJywgJ3NtYWxsJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LnRleHRDb250ZW50ID0gYCR7dG90YWxXZWlnaHQudG9GaXhlZCgyKX0ga2dgO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodEVsZW1lbnQpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkJ3VuIHNwYW4gcG91ciBcImVycm9yXCJcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5QcmljaW5nRXJyb3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vXHJcbi8vIC8vIEFqb3V0IGRlIGxhIGNsYXNzZSBDU1MgcG91ciBsZSBzdHlsZSBkdSBiYWRnZSAoc2kgc291aGFpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnb3JhbmdlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuY29sb3IgPSAnd2hpdGUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUubWFyZ2luQm90dG9tID0gJzVweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLm1hcmdpblRvcCA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5mb250U2l6ZSA9ICcxNnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5nYXAgPSAnNHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkZSBsJ8OpbMOpbWVudCBpY8O0bmVcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uLmNsYXNzTGlzdC5hZGQoJ2ZhJywgJ2ZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uJyk7XHJcbi8vIC8vIEFqb3V0IGRlIGwnaWPDtG5lIGV0IGR1IHRleHRlIGF1IHNwYW5cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3IuYXBwZW5kQ2hpbGQoaWNvbik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdFcnJldXIgZGUgcHJpeCcpKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuUHJpY2luZ0Vycm9yKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZCd1biBzcGFuIHBvdXIgXCJpc05vdEF2YWlsYWJsZVwiXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuSXNOb3RBdmFpbGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbi8vXHJcbi8vIC8vIEFqb3V0IGRlIGxhIGNsYXNzZSBDU1MgcG91ciBsZSBzdHlsZSBkdSBiYWRnZSAoc2kgc291aGFpdMOpKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLm1hcmdpblRvcCA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lLWZsZXgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5nYXAgPSAnNHB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkZSBsJ8OpbMOpbWVudCBpY8O0bmVcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uLmNsYXNzTGlzdC5hZGQoJ2ZhJywgJ2ZhLWJhbicpO1xyXG4vLyAvLyBBam91dCBkZSBsJ2ljw7RuZSBldCBkdSB0ZXh0ZSBhdSBzcGFuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuYXBwZW5kQ2hpbGQoaWNvbik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1Byb2R1aXQgaW5kaXNwb25pYmxlJykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5Jc05vdEF2YWlsYWJsZSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInRvdGFsUHJpY2VcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiVG90YWxcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG5cclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm9ybWFsaXplID0gKHZhbHVlKSA9PiBNYXRoLm1heCgxLCBwYXJzZUludCh2YWx1ZSB8fCAwLCAxMCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZSA9IHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZSAhPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8ucHJpY2UgfHwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LnVuaXRlQ29uZGl0aW9ubmVtZW50ID8/IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cz8uWzBdPy51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBub3JtYWxpemUocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50Py5waWVjZXNQYXJQb2NoZSA/PyBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGF1dmNjYXJWYWx1ZSA9IHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJyA/IG5vcm1hbGl6ZShwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQ/LkFVVkNDQVIgPz8gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzPy5bMF0/LkFVVkNDQVIpIDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+lqSBWZW50ZSBhdSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghd2VpZ2h0IHx8ICFwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlICAqIGF1dmNjYXJWYWx1ZSAqIHByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIPCfp7EgVmVudGUgw6AgbOKAmXVuaXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChwcmljZSAqIHF1YW50aXR5ICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5vcm1hbGl6ZSA9ICh2YWx1ZSkgPT4gTWF0aC5tYXgoMSwgcGFyc2VJbnQodmFsdWUgfHwgMCwgMTApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBwYXJhbXMudmFsdWUgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3kpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdkLWZsZXgnLCAnZmxleC1jb2x1bW4nLCAnYWxpZ24taXRlbXMtY2VudGVyJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocHJpY2VFbGVtZW50KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBub3JtYWxpemUoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGF1dmNjYXJWYWx1ZSA9IHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gbm9ybWFsaXplKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IChwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEluS2dcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHF1YW50aXR5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBwaWVjZXNQYXJQb2NoZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXdlaWdodCcsICd0ZXh0LW11dGVkJywgJ3NtYWxsJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LnRleHRDb250ZW50ID0gYCR7dG90YWxXZWlnaHQudG9GaXhlZCgyKX0ga2dgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g4p2MIENhcyBlcnJldXIgLyBpbmRpc3BvbmlibGUgKGluY2hhbmfDqSlcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnByaWNpbmdFcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuUHJpY2luZ0Vycm9yID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmZvbnRTaXplID0gJzE2cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpY29uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uLmNsYXNzTGlzdC5hZGQoJ2ZhJywgJ2ZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3IuYXBwZW5kQ2hpbGQoaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3IuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJyBFcnJldXIgZGUgcHJpeCcpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuUHJpY2luZ0Vycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhbklzTm90QXZhaWxhYmxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5mb250U2l6ZSA9ICcxNnB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpY29uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uLmNsYXNzTGlzdC5hZGQoJ2ZhJywgJ2ZhLWJhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuYXBwZW5kQ2hpbGQoaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnIFJ1cHR1cmUsIGlsIGV4aXN0ZSBkZXMgcHJvZHVpdHMgc2ltaWxhaXJlcyBkYW5zIG5vdHJlIGNhdGFsb2d1ZScpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuSXNOb3RBdmFpbGFibGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIGFjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwiYWN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJBY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAvLyBmbGV4OiAxLFxyXG4gICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLnByaWNpbmdFcnJvciAmJiBwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhcmlhbnRJZCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgcm93Tm9kZSA9IHBhcmFtcy5hcGkuZ2V0Um93Tm9kZShwYXJhbXMubm9kZS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByb3dEYXRhID0gcm93Tm9kZSA/IHJvd05vZGUuZGF0YSA6IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudERhdGFNYXAgPSBwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEtleSA9IE9iamVjdC5rZXlzKHZhcmlhbnREYXRhTWFwKVswXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbUlkID0gdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1Ob3RlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vVE9ETzogZmFpcmUgdW5lIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkZSBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBidXR0b25Db250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5jbGFzc05hbWUgPSBcIm14LWF1dG8gbXktYXV0byBkLWZsZXhcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gc3VwcHJlc3Npb24gZHUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHJlbW92ZS1jYXJ0LWl0ZW0gbXgtMiBteS1hdXRvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24udGl0bGUgPSBcIlN1cHByaW1lciBsJ2FydGljbGUgZHUgcGFuaWVyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtdHJhc2gtY2FuIGZhLWxnXFxcIjsnPjwvaT5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS1hbGwtJyArIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAndHJhbnNwYXJlbnQnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvdXRvbiBham91dCBkZSBub3RlIMOgIGwnb3JkZXJJdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5jbGFzc05hbWUgPSBcImJ0bi1sZyBidG4tb3V0bGluZS1zZWNvbmRhcnkgbm90ZXMtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5pbm5lckhUTUwgPSBcIjxpIGNsYXNzPVxcXCJmYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlIGZhLWxnXFxcIjsnPjwvaT5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCB2YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcsIG9yZGVySXRlbUlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYm9yZGVyID0gJ25vbmUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAndHJhbnNwYXJlbnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9yZGVySXRlbU5vdGUgIT0gbnVsbCAmJiBvcmRlckl0ZW1Ob3RlLnRyaW0oKSAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLm9uY2xpY2sgPSAoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhTWFwID0gcGFyYW1zLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpcnN0S2V5ID0gT2JqZWN0LmtleXModmFyaWFudERhdGFNYXApWzBdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBidXR0b24gPSBlLnRhcmdldC5jbG9zZXN0KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLnZhbHVlID0gcGFyYW1zOyAvLyBvbiBnYXJkZSB1bmUgcsOpZsOpcmVuY2VcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtSWQgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IG9yZGVySXRlbU5vdGUgPz8gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnOyAvLyBuw6ljZXNzYWlyZSBwb3VyIHBvc2l0aW9ubmVyIGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24ucmVtb3ZlQ2hpbGQoZXhpc3RpbmdCYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogc2kgbGUgcHJvZHVpdCBlc3QgZGFucyBsZSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyb3dEYXRhICYmIG9yZGVySXRlbUlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBwYXJhbXMuZGF0YS50b2tlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBwYXJhbXMuZGF0YS51cmwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgaGFuZGxlUmVtb3ZlQ2FydEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlQ2FydEl0ZW0ocmVtb3ZlQnV0dG9uKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oc3VjY2VzcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsncXVhbnRpdHlJbkNhcnQnLCAndG90YWxQcmljZSddXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgJycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IHN1cHByaW3DqSBkdSBwYW5pZXIgY29tcG9zYW50LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0IGNvbXBvc2FudC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgLy8gLS0tIEJvdXRvbiBcImxpc3RlIGRlIGNvdXJzZXNcIiAoYWpvdXQvcmV0cmFpdCkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b2dnbGVJblNob3BwaW5nTGlzdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QudHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3Quc2V0QXR0cmlidXRlKCdpZCcsICd0b2dnbGVUb1Nob3BMaXN0LScgKyBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3Quc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3Quc3R5bGUuYm9yZGVyID0gJ25vbmUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3Quc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuXHJcbi8vIC0tLSBEb25uw6llcyBkZXMgbGlzdGVzIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdExpc3RzID0gcGFyYW1zLmRhdGEuc2hvcHBpbmdsaXN0cyB8fCBbXTsgLy8gbGlzdGVzIG/DuSBsZSBwcm9kdWl0IGVzdCBwcsOpc2VudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VzdG9tZXJMaXN0cyA9IGN1c3RvbWVyU2hvcHBpbmdMaXN0cy52YWx1ZSB8fCBbXTsgLy8gdG91dGVzIGxlcyBsaXN0ZXMgZHUgY2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1c2VySGFzT25lTGlzdCA9IEFycmF5LmlzQXJyYXkoY3VzdG9tZXJMaXN0cykgJiYgY3VzdG9tZXJMaXN0cy5sZW5ndGggPT09IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvbmx5TGlzdElkID0gdXNlckhhc09uZUxpc3QgPyBjdXN0b21lckxpc3RzWzBdLmlkIDogbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRMaXN0SWRWYWx1ZSA9IGN1cnJlbnRMaXN0SWQudmFsdWU7XHJcblxyXG4vLyAtLS0gVsOpcmlmaWUgc2kgbGUgcHJvZHVpdCBlc3QgZGFucyBsYSBsaXN0ZSBhZmZpY2jDqWUgYWN0dWVsbGVtZW50IC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNJbkN1cnJlbnRMaXN0ID0gQXJyYXkuaXNBcnJheShwcm9kdWN0TGlzdHMpICYmIHByb2R1Y3RMaXN0cy5pbmNsdWRlcyhjdXJyZW50TGlzdElkVmFsdWUpO1xyXG5cclxuLy8gLS0tIFbDqXJpZmllIHNpIGxlIHByb2R1aXQgZXN0IGRhbnMgYXUgbW9pbnMgdW5lIGF1dHJlIGxpc3RlIGR1IGNsaWVudCAtLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzSW5PdGhlckN1c3RvbWVyTGlzdCA9IEFycmF5LmlzQXJyYXkocHJvZHVjdExpc3RzKSAmJiBwcm9kdWN0TGlzdHMuc29tZShsaXN0SWQgPT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21lckxpc3RzLnNvbWUoY3VzdExpc3QgPT4gY3VzdExpc3QuaWQgPT09IGxpc3RJZCAmJiBsaXN0SWQgIT09IGN1cnJlbnRMaXN0SWRWYWx1ZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICk7XHJcblxyXG4vLyAtLS0gRMOpZmluaXIgbCdhcHBhcmVuY2UgZHUgY8WTdXIgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNJbkN1cnJlbnRMaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g4p2k77iPIFByb2R1aXQgZGFucyBsYSBsaXN0ZSBhZmZpY2jDqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBgPGkgY2xhc3M9XCJmYSBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6IHJlZDtcIj48L2k+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC50aXRsZSA9IFwiU3VwcHJpbWVyIGNldCBhcnRpY2xlIGRlIGxhIGxpc3RlIGFjdHVlbGxlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzSW5PdGhlckN1c3RvbWVyTGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIPCfkpcgUHJvZHVpdCBkYW5zIHVuZSBhdXRyZSBsaXN0ZSBkdSBjbGllbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBgPGkgY2xhc3M9XCJmYSBmYS1oZWFydCBmYS1sZ1wiIHN0eWxlPVwiY29sb3I6ICNmZjY2NjY7XCI+PC9pPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QudGl0bGUgPSBcIkNldCBhcnRpY2xlIGVzdCBkYW5zIHVuZSBhdXRyZSBsaXN0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn6SNIFByb2R1aXQgZGFucyBhdWN1bmUgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBgPGkgY2xhc3M9XCJmYS1yZWd1bGFyIGZhLWhlYXJ0IGZhLWxnXCIgc3R5bGU9XCJjb2xvcjogcmVkO1wiPjwvaT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnRpdGxlID0gXCJBam91dGVyIGNldCBhcnRpY2xlIMOgIHVuZSBsaXN0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gLS0tIEFjdGlvbiBhdSBjbGljIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3Qub25jbGljayA9IGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmRpc2FibGVkID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+noCBQUklPUklUw4kgOiBzaSBsZSBjbGllbnQgbuKAmWEgcXXigJl1bmUgc2V1bGUgbGlzdGUg4oaSIHRvZ2dsZSBkaXJlY3QgKEFVQ1VOIGRyb3Bkb3duKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodXNlckhhc09uZUxpc3QgJiYgb25seUxpc3RJZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdG9nZ2xlUHJvZHVjdEluU2hvcExpc3Qob25seUxpc3RJZCwgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlc3VsdC5zdGF0dXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdD8uc3RhdHVzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNJbkxpc3ROb3cgPSBwcm9kdWN0TGlzdHMuaW5jbHVkZXMob25seUxpc3RJZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0luTGlzdE5vdykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMZSBwcm9kdWl0IMOpdGFpdCBkYW5zIGxhIGxpc3RlIOKGkiBvbiBsZSByZXRpcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2hvcHBpbmdsaXN0cyA9IHByb2R1Y3RMaXN0cy5maWx0ZXIoaWQgPT4gaWQgIT09IG9ubHlMaXN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBgPGkgY2xhc3M9XCJmYS1yZWd1bGFyIGZhLWhlYXJ0IGZhLWxnXCIgc3R5bGU9XCJjb2xvcjogcmVkO1wiPjwvaT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIExlIHByb2R1aXQgbuKAmXkgw6l0YWl0IHBhcyDihpIgb24gbOKAmWFqb3V0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zaG9wcGluZ2xpc3RzID0gWy4uLnByb2R1Y3RMaXN0cywgb25seUxpc3RJZF07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmlubmVySFRNTCA9IGA8aSBjbGFzcz1cImZhIGZhLWhlYXJ0IGZhLWxnXCIgc3R5bGU9XCJjb2xvcjogcmVkO1wiPjwvaT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHJlc3VsdC5tZXNzYWdlIHx8IFwiUHJvZHVpdCBtaXMgw6Agam91ciBkYW5zIGxhIGxpc3RlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0LnN0YXR1cyA9PT0gMjAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzdWx0Lm1lc3NhZ2UgfHwgXCJQcm9kdWl0IG1pcyDDoCBqb3VyIGRhbnMgbGEgbGlzdGVcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn5SEIFJlZnJlc2ggY2VsbHVsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsnYWN0aW9uJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn5SBIFN5bmNocm8gc3RvcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHQ/Lm1lc3NhZ2UgfHwgXCJFcnJldXIgbG9ycyBkdSB0b2dnbGUgZHUgcHJvZHVpdFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIOKchSBPbiBz4oCZYXJyw6p0ZSBsw6AgOiBwYXMgZGUgZHJvcGRvd24sIHBhcyBkZSBzdWl0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn5+lIENhcyAxIDogcHJvZHVpdCBkYW5zIGxhIGxpc3RlIGFmZmljaMOpZSDihpIgc3VwcHJlc3Npb24gZGlyZWN0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNJbkN1cnJlbnRMaXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbGlzdElkID0gY3VycmVudExpc3RJZC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZUxpc3RJdGVtKGxpc3RJZCwgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiByZXN1bHQubWVzc2FnZSB8fCBcIlByb2R1aXQgcmV0aXLDqSBkZSBsYSBsaXN0ZSBhY3R1ZWxsZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWxldGVSb3dXaXRoQXBpKHBhcmFtcy5hcGksIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+SlyBDYXMgMiA6IHByb2R1aXQgZGFucyB1bmUgYXV0cmUgbGlzdGUg4oaSIGRyb3Bkb3duXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGlzSW5PdGhlckN1c3RvbWVyTGlzdCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0Ryb3Bkb3duLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1MaXN0SWQudmFsdWUgPSBwcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSBwcm9kdWN0TGlzdHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkcm9wZG93blBvc2l0aW9uLnZhbHVlID0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogZXZlbnQuY2xpZW50WSArIHdpbmRvdy5zY3JvbGxZLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGV2ZW50LmNsaWVudFggLSAzMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyDwn6SNIENhcyAzIDogcHJvZHVpdCBkYW5zIGF1Y3VuZSBsaXN0ZSDihpIgZHJvcGRvd25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93RHJvcGRvd24udmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbUxpc3RJZC52YWx1ZSA9IHByb2R1Y3RJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHByb2R1Y3RMaXN0cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyb3Bkb3duUG9zaXRpb24udmFsdWUgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBldmVudC5jbGllbnRZICsgd2luZG93LnNjcm9sbFksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogZXZlbnQuY2xpZW50WCAtIDMwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGR1IHRvZ2dsZSA6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuLy8gLS0tIEFqb3V0IGR1IGJvdXRvbiBhdSBjb250YWluZXIgcHJpbmNpcGFsIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKG5vdGVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKHRvZ2dsZUluU2hvcHBpbmdMaXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChyZW1vdmVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbkNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGaWVsZHMgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgIF0pO1xyXG4gICAgICAgIC8vIGNvbnN0IHRvdGFsUGFnZXMgPSByZWYoMSk7XHJcbi8vIENhbGN1bGVyIGxlIG5vbWJyZSB0b3RhbCBkZSBwYWdlc1xyXG4gICAgICAgIGNvbnN0IHRvdGFsUGFnZXMgPSBjb21wdXRlZCgoKSA9PiBNYXRoLmNlaWwodG90YWxJdGVtcy52YWx1ZSAvIHBhZ2VTaXplLnZhbHVlKSk7XHJcbiAgICAgICAgY29uc3Qgc2hvdWxkU2hvd1N1Z2dlc3Rpb25zID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuZ2V0dGVycy5zaG91bGRTaG93U3VnZ2VzdGlvbnMpO1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnN0YXJ0RGF0ZSk7XHJcbiAgICAgICAgY29uc3QgZW5kRGF0ZSA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmVuZERhdGUpO1xyXG4gICAgICAgIGNvbnN0IGlzU2hvcHBpbmdMaXN0ID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50U2hvcHBpbmdMaXN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIFZhcmlhYmxlIHBvdXIgc3RvY2tlciBsZSBtb2TDqGxlIGRlIHRyaVxyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRTb3J0TW9kZWwgPSByZWYoKTtcclxuICAgICAgICAvLyBGb25jdGlvbiBkZSBtaXNlIMOgIGpvdXIgZGUgbGEgdmlzaWJpbGl0w6kgZGUgbGEgY29sb25uZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVJlc2l6ZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaXNMYXJnZVNjcmVlbiA9IHdpbmRvdy5pbm5lcldpZHRoID49IDE1MDA7XHJcblxyXG4gICAgICAgICAgICBpZiAoIWdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIFJlLXRlbnRlIGFwcsOocyB1biBwZXRpdCBkw6lsYWlcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoaGFuZGxlUmVzaXplLCAxMDApO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldENvbHVtblZpc2libGUoJ2ltYWdlQ29sdW1uJywgaXNMYXJnZVNjcmVlbik7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaEhlYWRlcigpOyAvLyBmYWN1bHRhdGlmXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBoYW5kbGVTaXplQ2hhbmdlID0gKHNpemUpID0+IHtcclxuICAgICAgICAgICAgcGFnZVNpemUudmFsdWUgPSBzaXplO1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7ICAvLyBSZXZlbmlyIMOgIGxhIHByZW1pw6hyZSBwYWdlIGxvcnNxdSdvbiBjaGFuZ2UgbGEgdGFpbGxlXHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGlzU2hvcHBpbmdMaXN0LnZhbHVlKTtcclxuICAgICAgICAgICAgaWYgKGlzU2hvcHBpbmdMaXN0LnZhbHVlID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGN1cnJlbnRTaG9wcGluZ0xpc3QudmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxldCBxdWVyeVRheG9uID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5VGF4b24gPSAoc2VsZWN0ZWRUYXhvbi52YWx1ZSA9PT0gXCJuZXdQcm9kdWN0c1wiKSA/IFwibmV3UHJvZHVjdHNcIiA6IHNlbGVjdGVkVGF4b24udmFsdWU/LmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhxdWVyeVRheG9uLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVwZGF0ZUFnR3JpZFBhZ2luYXRpb24oKTsgIC8vIE1pc2Ugw6Agam91ciBkZSBsYSBwYWdpbmF0aW9uIGQnYWctR3JpZFxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUN1cnJlbnRDaGFuZ2UgPSAocGFnZSkgPT4ge1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IHBhZ2U7XHJcbiAgICAgICAgICAgIGxldCBxdWVyeVRheG9uID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChpc1Nob3BwaW5nTGlzdC52YWx1ZSA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoTGlzdEJ5SWQnLCBjdXJyZW50U2hvcHBpbmdMaXN0LnZhbHVlKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcXVlcnlUYXhvbiA9IChzZWxlY3RlZFRheG9uLnZhbHVlID09PSBcIm5ld1Byb2R1Y3RzXCIpID8gXCJuZXdQcm9kdWN0c1wiIDogc2VsZWN0ZWRUYXhvbi52YWx1ZT8uaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKHF1ZXJ5VGF4b24sIGN1cnJlbnRQYWdlLnZhbHVlLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSwgc2VsZWN0ZWRMYWJlbHMudmFsdWUsIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uKCk7ICAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcGFnaW5hdGlvbiBkJ2FnLUdyaWRcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5wYWdpbmF0aW9uR29Ub1BhZ2UoY3VycmVudFBhZ2UudmFsdWUgLSAxKTsgLy8gUGFzc2VyIMOgIGxhIHBhZ2Ugc3VpdmFudGUgKGluZGV4IGJhc8OpIHN1ciAwKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdncmlkQXBpIGlzIG5vdCBkZWZpbmVkIHlldCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZ2V0Um93SGVpZ2h0ID0gKCkgPT4gcm93SGVpZ2h0LnZhbHVlO1xyXG5cclxuICAgICAgICBjb25zdCBnZXRSb3dDbGFzcyA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhPy5pc01hcmNoZSA/ICdyb3ctbWFyY2hlJyA6ICcnO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdldElzUmVwcmVzZW50YXRpdmUgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYXhpb3MuZ2V0KCcvcmVwcmVzZW50YXRpdmUvY3VycmVudCcsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkYXRhLmRhdGEucmVwcmVzZW50YXRpdmVJZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignaXMtcmVwcmVzZW50YXRpdmUgZmFpbGVkJywgZSk7XHJcbiAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcmVncm91cGVyIHBhciBjYXTDqWdvcmllXHJcbiAgICAgICAgY29uc3Qgc29ydEJ5VGF4b24gPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmIGdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIDEuIFLDqWluaXRpYWxpc2VyIHRvdXMgbGVzIHRyaXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc2V0U3RhdGUgPSBncmlkQXBpLnZhbHVlLmdldENvbHVtblN0YXRlKCkubWFwKGNvbCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbElkOiBjb2wuY29sSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydDogbnVsbFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LnZhbHVlID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5hcHBseUNvbHVtblN0YXRlKHtcclxuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogcmVzZXRTdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAyLiBBcHBsaXF1ZXIgbGUgdHJpIHN1ciAndGF4b25JZCdcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IFt7IGNvbElkOiAndGF4b25JZCcsIHNvcnQ6ICdhc2MnIH1dLFxyXG4gICAgICAgICAgICAgICAgICAgIGFwcGx5T3JkZXI6IHRydWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIDMuIChPcHRpb25uZWwpIFLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldEZpbHRlck1vZGVsKG51bGwpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgR3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJncmlkQXBpIG4nZXN0IHBhcyBpbml0aWFsaXPDqSBjb3JyZWN0ZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb25zIGRlIGTDqWNyw6ltZW50YXRpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0NvbmZpcm1lZCA9IGF3YWl0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5KHBhcmFtcywgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KTtcclxuICAgICAgICAgICAgICAgIGlmIChpc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LS07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcHJvZHVjdC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdEVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpZmbDqXJlbmNpZSBsZXMgcHJvZHVpdHMgYXUgcG9pZHMgZGVzIHByb2R1aXRzIMOgIGwndW5pdMOpIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgdG90YWwgZGUgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBBbm51bGUgbGUgcHLDqWPDqWRlbnQgdGltZW91dCBldCBlbiBwcm9ncmFtbWUgdW4gbm91dmVhdSAvIG9wdGltaXNhdGlvbiBkZSBsJ2Fqb3V0IGF1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICBhZGRUb0NhcnRUaW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYGJ0bi1yZW1vdmUtYWxsLSR7cGFyYW1zLmRhdGEuaWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnREZWxldGVDYXJ0SXRlbShyZW1vdmVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlTm90ZUJhZGdlKHBhcmFtcy5kYXRhLmlkLCAnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVGcm9tQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgLSAxO1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS5pZH1gKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0ICYmICh3ZWlnaHQgPT09IG51bGwgfHwgd2VpZ2h0ID09PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdXMgZGV2ZXogc2Fpc2lyIHVuIHBvaWRzIHBvdXIgY2V0IGFydGljbGUuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIG5leHRRdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvL1RPRE86IEFVVkNDQVIgZGFucyBsYSBwaHJhc2VcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgICAgIC8vICAgICA8cD5cclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke25leHRRdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgLy8gYCxcclxuICAgICAgICAgICAgICAgIC8vICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIC8vICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgIC8vICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgICAgICAgICAgLy8gfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCByZXRpcsOpIGR1IHBhbmllci5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb25zIGQnaW5jcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUluY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eShcclxuICAgICAgICAgICAgICAgIHBhcmFtcyxcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnRcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChpc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQrKztcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHByb2R1Y3QtJHtwYXJhbXMuZGF0YS5pZH1gKTtcclxuICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSBcIkNvbFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdEVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoXCJvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5wcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9XHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VQZXJLZyAqXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHRJbktnICpcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqXHJcbiAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGVWYWx1ZSAqXHJcbiAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKchSBUaW1lb3V0IGluZGl2aWR1ZWwgcGFyIHByb2R1aXRcclxuICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChhZGRUb0NhcnRUaW1lb3V0c1twcm9kdWN0SWRdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGFkZFRvQ2FydFRpbWVvdXRzW3Byb2R1Y3RJZF0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKchSBDcsOpZSB1biB0aW1lb3V0IHPDqXBhcsOpIHBvdXIgY2UgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgYWRkVG9DYXJ0VGltZW91dHNbcHJvZHVjdElkXSA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHNhZmVBZGRUb0NhcnQoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZVZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWVcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBTdXBwcmltZSBsZSB0aW1lb3V0IHVuZSBmb2lzIGV4w6ljdXTDqSAobmV0dG95YWdlIG3DqW1vaXJlKVxyXG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBhZGRUb0NhcnRUaW1lb3V0c1twcm9kdWN0SWRdO1xyXG4gICAgICAgICAgICAgICAgfSwgNTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgKyAxO1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS5pZH1gKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0ID09PSBudWxsIHx8IHdlaWdodCA9PT0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3VzIGRldmV6IHNhaXNpciB1biBwb2lkcyBwb3VyIGNldCBhcnRpY2xlLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsZXQgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIG5leHRRdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHdlaWdodCk7XHJcbiAgICAgICAgLy8gICAgICAgICByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cmU/XCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgIC8vICAgICA8cD5cclxuICAgICAgICAvLyAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgIC8vICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAvLyBgLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgIC8vICAgICAgICAgfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCBham91dMOpIGF1IHBhbmllci5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcXVpIGfDqHJlIGwnYWZmaWNoYWdlIGR1IGJvdXRvbiAtXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShxdWFudGl0eSwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCkge1xyXG4gICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LmFkZCgnYm9yZGVyLWxlZnQtcm91bmRlZCcpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmNsYXNzTGlzdC5yZW1vdmUoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuY2xhc3NMaXN0LnJlbW92ZSgnYm9yZGVyLWxlZnQtcm91bmRlZCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGNyw6llciBsZSBzZWxlY3RldXIgZGUgdmFyaWFudHNcclxuICAgICAgICBmdW5jdGlvbiBjcmVhdGVWYXJpYW50U2VsZWN0b3IocGFyYW1zLCB2YXJpYW50cywgY3VycmVuY3lDb2RlKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzZWxlY3QnKTtcclxuICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdmb3JtLXNlbGVjdCcsICdteS1hdXRvJywgJ3RleHQtdXBwZXJjYXNlJywgJ3ZhcmlhbnQtc2VsZWN0Jyk7XHJcbiAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuaWQgPSAncHJvZHVjdC0nICsgcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuZGF0YXNldC5wcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuXHJcbiAgICAgICAgICAgIHZhcmlhbnRzLmZvckVhY2godmFyaSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBvcHRpb25FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb3B0aW9uJyk7XHJcbiAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnZhbHVlID0gdmFyaS5pZDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyDihpnvuI4gYmFzZTogbm9pciBub3JtYWwgcG91ciDDqXZpdGVyIGzigJlow6lyaXRhZ2UgZHUgc2VsZWN0XHJcbiAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmNvbG9yID0gJyMxMTEnO1xyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzQwMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNSZWNvbW1lbmRlZCA9ICEhdmFyaS5pc1JlY29tbWVuZGVkO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNCbG9ja2VkID0gISF2YXJpLmlzQmxvY2tlZDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoaXNSZWNvbW1lbmRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuZGF0YXNldC5yZWNvbW1lbmRlZCA9ICcxJztcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmNvbG9yID0gJyNlMTFkMmYnO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGlzQmxvY2tlZCAmJiByZXByZXNlbnRhdGl2ZS52YWx1ZSkgeyAvLyBwcmlvcml0w6kgdmlzdWVsbGUgYXUgXCJibG9ja2VkXCJcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LmRhdGFzZXQuYmxvY2tlZCA9ICcxJztcclxuICAgICAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmNvbG9yID0gJyMwMDgwMDAnO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHByb21vTGFiZWwgPSBpc1JlY29tbWVuZGVkID8gJ/CflKUgUFJPTU8g8J+UpSAnIDogJyc7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBuYW1lUGFydCA9IHZhcmkubmFtZSA/IGAke3Byb21vTGFiZWx9JHt2YXJpLm5hbWV9IC0gYCA6IHByb21vTGFiZWw7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB1bml0ID0gdmFyaS51bml0ZVByaXhWZW50ZSA9PT0gJ1VOJyA/ICd1bml0w6knIDogdmFyaS51bml0ZVByaXhWZW50ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGFydCA9IGAke2Zvcm1hdEN1cnJlbmN5KHZhcmkucHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHt1bml0fWA7XHJcblxyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC50ZXh0Q29udGVudCA9IG5hbWVQYXJ0ICsgcHJpY2VQYXJ0O1xyXG4gICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnLCB2YXJpLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuYXBwZW5kQ2hpbGQob3B0aW9uRWxlbWVudCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdXBkYXRlU2VsZWN0U3R5bGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBvcHQgPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVjICA9ICEhKG9wdCAmJiBvcHQuZGF0YXNldCAmJiBvcHQuZGF0YXNldC5yZWNvbW1lbmRlZCA9PT0gJzEnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGlzQmxjayA9ICEhKG9wdCAmJiBvcHQuZGF0YXNldCAmJiBvcHQuZGF0YXNldC5ibG9ja2VkID09PSAnMScpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHJlc2V0IGR1IHNlbGVjdCAoc2lub24gw6dhIGNvbG9yZSB0b3V0ZSBsYSBsaXN0ZSBwYXIgaMOpcml0YWdlKVxyXG4gICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5jbGFzc0xpc3QucmVtb3ZlKCd0ZXh0LWRhbmdlcicsICd0ZXh0LXN1Y2Nlc3MnLCAnZnctYm9sZCcpO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5jb2xvciA9ICcjMTExJztcclxuICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc0MDAnO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChpc0JsY2spIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3RleHQtc3VjY2VzcycsICdmdy1ib2xkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5jb2xvciA9ICcjMDA4MDAwJztcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNzAwJztcclxuICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNSZWMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3RleHQtZGFuZ2VyJywgJ2Z3LWJvbGQnKTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmNvbG9yID0gJyNlMTFkMmYnO1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCB1cGRhdGVTZWxlY3RTdHlsZSk7XHJcbiAgICAgICAgICAgIHVwZGF0ZVNlbGVjdFN0eWxlKCk7XHJcbiAgICAgICAgICAgIHJldHVybiBzZWxlY3RFbGVtZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBjcsOpZXIgbCdpbnB1dCB3ZWlnaHRcclxuICAgICAgICBmdW5jdGlvbiBjcmVhdGVXZWlnaHRJbnB1dChwYXJhbXMpIHtcclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZmxleERpcmVjdGlvbiA9ICdjb2x1bW4nO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZ2FwID0gJzRweCc7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ3N0YXJ0JztcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodExhYmVsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnbGFiZWwnKTtcclxuICAgICAgICAgICAgd2VpZ2h0TGFiZWwuaW5uZXJIVE1MID0gJ1BvaWRzIGVuIGdyYW1tZXMnO1xyXG4gICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7XHJcbiAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLmZvbnRTaXplID0gJzE0cHgnO1xyXG4gICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5tYXJnaW4gPSAnMCc7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAnd2VpZ2h0LScgKyBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5pZCk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnc3RlcCcsIDEwKTtcclxuXHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gZGVzIHZhbGV1cnMgZGUgZ3JhbW1hZ2VcclxuICAgICAgICAgICAgbGV0IGdyYW1tYWdlTWluID0gJ05vbiBkw6lmaW5pJztcclxuICAgICAgICAgICAgbGV0IGdyYW1tYWdlTWF4ID0gJ05vbiBkw6lmaW5pJztcclxuXHJcbiAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgJiYgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbiAhPT0gdW5kZWZpbmVkICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCAhPT0gdW5kZWZpbmVkKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWluID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlTWF4ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4vLyBDcsOpYXRpb24gZHUgc3BhbiBwb3VyIGFmZmljaGVyIGxlcyBpbmZvcm1hdGlvbnMgZGUgZ3JhbW1hZ2VcclxuICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VJbmZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICBncmFtbWFnZUluZm8uY2xhc3NMaXN0LmFkZCgnaW5wdXQtYW5ub3RhdGlvbicpO1xyXG4gICAgICAgICAgICBncmFtbWFnZUluZm8uaW5uZXJIVE1MID0gYEdyYW0uIG1pbjogJHtncmFtbWFnZU1pbn0gZyAtIEdyYW0uIG1heGk6ICR7Z3JhbW1hZ2VNYXh9IGdgO1xyXG5cclxuLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT09IG51bGwgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0KS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQudHlwZSA9ICdudW1iZXInO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ21pbicsIDEwKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuY2xhc3NMaXN0LmFkZCgnZm9ybS1jb250cm9sJywgJ2lucHV0LXdlaWdodCcsICdtYi0yJyk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnBsYWNlaG9sZGVyID0gJ1BvaWRzIGVuIGdyYW1tZXMnO1xyXG5cclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgIGxldCB2YWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSB2YWxldXIgZXN0IDAgb3UgdW5lIGNoYcOubmUgdmlkZVxyXG4gICAgICAgICAgICAgICAgaWYgKHZhbHVlID09PSBcIjBcIiB8fCB2YWx1ZSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyBkZSAwLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gdmFsdWU7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAvLyBDb252ZXJ0aXIgbGUgcG9pZHMgZW4ga2lsb2dyYW1tZXMgKDEga2cgPSAxMDAwIGdyYW1tZXMpXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBzZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1pbiA9IHBhcnNlSW50KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbikudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWF4ID0gcGFyc2VJbnQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgLy8gQ2FsY3VsZXIgbGUgcHJpeCB0b3RhbCBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5wcmljZSB8fCAwOyAvLyBQcml4IGF1IGtpbG8hISEhISEgQSBNT0RJRklFUiEhISEhISFcclxuICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZ3JhbW1hZ2VNaW4gIT0gbnVsbCAmJiBwYXJzZUludCh3ZWlnaHRJbnB1dC52YWx1ZSkgPCBncmFtbWFnZU1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyDDoCBsYSBwacOoY2UgaW5mw6lyaWV1ciDDoCAke2dyYW1tYWdlTWlufSBncmFtbWVzLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChncmFtbWFnZU1heCAhPSBudWxsICYmIHBhcnNlSW50KHdlaWdodElucHV0LnZhbHVlKSA+IGdyYW1tYWdlTWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIMOgIGxhIHBpw6hjZSBzdXDDqXJpZXVyIMOgICR7Z3JhbW1hZ2VNYXh9IGdyYW1tZXMuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBxdWFudGl0eSAgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgfHwgMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlfSBYICR7cXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICBgLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBjZWxsdWxlIGNvbnRlbmFudCBsZSBwcml4IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodExhYmVsKTtcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodElucHV0KTtcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKGdyYW1tYWdlSW5mbyk7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gd2VpZ2h0Q29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBsZSBwcml4IGQndW4gYXJ0aWNsZSDDoCBsJ3VuaXTDqVxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVByaWNlSW5HcmlkKHBhcmFtcywgbmV3UHJpY2UpIHtcclxuICAgICAgICAgICAgY29uc3QgeyBhcGksIG5vZGUgfSA9IHBhcmFtcztcclxuICAgICAgICAgICAgLy8gY29waWUgZGUgbGEgbGlnbmUgYXZlYyB1biBjaGFtcCBgZGlzcGxheVByaWNlYCB0ZW1wb3JhaXJlXHJcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWREYXRhID0geyAuLi5ub2RlLmRhdGEsIGRpc3BsYXlQcmljZTogbmV3UHJpY2UgfTtcclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGBkaXNwbGF5UHJpY2VgIGRhbnMgYG5vZGUuZGF0YWBcclxuICAgICAgICAgICAgbm9kZS5kYXRhLmRpc3BsYXlQcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgICAgICAgICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsncHJpY2UnXSwgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHByaXggZCd1biBhcnRpY2xlIGF1IHBvaWRzXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQgKHBhcmFtcywgbmV3UHJpY2UpIHtcclxuICAgICAgICAgICAgY29uc3QgeyBhcGksIG5vZGUgfSA9IHBhcmFtcztcclxuICAgICAgICAgICAgLy8gY29waWUgZGUgbGEgbGlnbmUgYXZlYyB1biBjaGFtcCBgZGlzcGxheVByaWNlYCB0ZW1wb3JhaXJlXHJcbiAgICAgICAgICAgIC8vIGNvbnN0IHVwZGF0ZWREYXRhID0geyAuLi5ub2RlLmRhdGEsIGRpc3BsYXlQcmljZTogbmV3UHJpY2UgfTtcclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGBkaXNwbGF5UHJpY2VgIGRhbnMgYG5vZGUuZGF0YWBcclxuICAgICAgICAgICAgbm9kZS5kYXRhLmRpc3BsYXlUb3RhbFByaWNlID0gbmV3UHJpY2U7XHJcbiAgICAgICAgICAgIC8vIFJhZnJhw65jaGkgbGEgY2VsbHVsZSBkZSBwcml4IHBvdXIgZm9yY2VyIGwnYWZmaWNoYWdlIGR1IG5vdXZlYXUgcHJpeFxyXG4gICAgICAgICAgICBhcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtub2RlXSwgY29sdW1uczogWyd0b3RhbFByaWNlJ10sIGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByw6ljdXDDqXJlciBsYSBxdWFudGl0w6kgZCd1biBvcmRlckl0ZW0gcGFyIHZhcmlhbnRcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBnZXRWYXJpYW50UXVhbnRpdHkocHJvZHVjdElkLCBzZWxlY3RlZFZhcmlhbnRJZCwgaXNJbml0KSB7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB1cmwgPSBgL2l0ZW0tcXVhbnRpdHkvJHtzZWxlY3RlZFZhcmlhbnRJZH1gO1xyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlbW92ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBidG4tcmVtb3ZlLWFsbC0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhub3RlQnV0dG9uKTtcclxuICAgICAgICAgICAgY29uc3QgZGF0YSA9IFtdO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGRlIHJlcXXDqnRlOiAke3Jlc3BvbnNlLnN0YXR1c31gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIHN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlRGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSByZXNwb25zZURhdGEub3JkZXJJdGVtVmFyaWFudFF1YW50aXR5O1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSByZXNwb25zZURhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodDtcclxuICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtUHJvZHVjdElkID0gcmVzcG9uc2VEYXRhLm9yZGVySXRlbVByb2R1Y3RJZDtcclxuICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtSWQgPSByZXNwb25zZURhdGEub3JkZXJJdGVtSWQ7XHJcblxyXG4gICAgICAgICAgICAvLyBBam91dGVyIHF1YW50aXR5IGV0IHdlaWdodCBkYW5zIGxlIHRhYmxlYXUgZGF0YVxyXG4gICAgICAgICAgICBkYXRhLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgcXVhbnRpdHk6IHF1YW50aXR5LFxyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiB3ZWlnaHRcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBpZihpc0luaXQgPT09IGZhbHNlICYmIG9yZGVySXRlbUlkICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBnZXRSZW1vdmVUb2tlbihvcmRlckl0ZW1JZCwgcXVhbnRpdHksIHNlbGVjdGVkVmFyaWFudElkLCBvcmRlckl0ZW1Qcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWl0ZW0taWQnLCBvcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVtb3ZlQnV0dG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHF1YW50aXR5ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGRhdGFbMF0gO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciByw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgZGUgc3VwcHJlc3Npb24gZCd1biBvcmRlckl0ZW1cclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBnZXRSZW1vdmVUb2tlbihvcmRlckl0ZW1JZCwgcXVhbnRpdHksIHNlbGVjdGVkVmFyaWFudElkLCBwcm9kdWN0SWQpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHJlbW92ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBidG4tcmVtb3ZlLWFsbC0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IGAvcmVtb3ZlLXRva2VuLyR7b3JkZXJJdGVtSWR9YDtcclxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwpO1xyXG5cclxuICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGRlIHJlcXXDqnRlOiAke3Jlc3BvbnNlLnN0YXR1c31gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIHN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHRva2VuID0gZGF0YS5jc3JmVG9rZW47XHJcbiAgICAgICAgICAgIGNvbnN0IHJlbW92ZVVybCA9IGRhdGEudXJsO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRva2VuICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgc2VsZWN0ZWRWYXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcsIG9yZGVySXRlbUlkKTtcclxuICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgdG9rZW4pO1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCByZW1vdmVVcmwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAocXVhbnRpdHkgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT3V2ZXJ0dXJlIGR1IG1lbnUgcmVwcsOpc2VudGFudCBkZXB1aXMgbGEgRGFzaGJvYXJkQmFyXHJcbiAgICAgICAgY29uc3QgdG9nZ2xlUmVwcmVzZW50YXRpdmVNZW51ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlblJlcHJlc2VudGF0aXZlTW9kYWwnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT3V2ZXJ0dXJlIGR1IHBhbmllciBkZXB1aXMgbGEgRGFzaGJvYXJkQmFyXHJcbiAgICAgICAgY29uc3Qgb3BlbkNhcnRNb2RhbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ29wZW5DYXJ0TW9kYWwnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3Qgc2lkZWJhck9wZW4gPSByZWYoZmFsc2UpO1xyXG5cclxuICAgICAgICBjb25zdCBvcGVuU2lkZWJhciA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2lkZWJhck9wZW4udmFsdWUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgY2xvc2VTaWRlYmFyID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaWRlYmFyT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4vLyBGb25jdGlvbiBhcHBlbMOpZSBsb3JzIGR1IGNoYW5nZW1lbnQgZGUgdHJpXHJcbiAgICAgICAgY29uc3Qgb25Tb3J0Q2hhbmdlZCA9IChwYXJhbXMpID0+IHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHNvcnRNb2RlbCA9IHBhcmFtcy5hcGkuZ2V0Q29sdW1uU3RhdGUoKS5maWx0ZXIoY29sID0+IGNvbC5zb3J0ICE9IG51bGwpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuYXBpKTtcclxuICAgICAgICAgICAgLy8gTWV0dHJlIMOgIGpvdXIgbGUgbW9kw6hsZSBkZSB0cmlcclxuICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZSA9IHNvcnRNb2RlbDtcclxuXHJcbiAgICAgICAgICAgIGxldCBzZWxlY3RlZFRheG9uSWQgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkVGF4b24udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b25JZCA9IHNlbGVjdGVkVGF4b24udmFsdWUuaWRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZXIgbGUgdHJpIGF2ZWMgbGEgcGFnZSBhY3R1ZWxsZVxyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKHNlbGVjdGVkVGF4b25JZCwgY3VycmVudFBhZ2UudmFsdWUsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlLCBzZWxlY3RlZExhYmVscy52YWx1ZSwgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gTWV0dHJlIMOgIGpvdXIgbGEgY29sb25uZSBUb3RhbCBzdWl0ZSDDoCBzdXBwcmVzc2lvbiBkZSBsJ2FydGljbGUgZHUgcGFuaWVyXHJcbiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigncmVmcmVzaENhcnRHcmlkJywgKGUpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gZS5kZXRhaWwucHJvZHVjdElkO1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgcm93Tm9kZSA9IGdyaWRBcGkudmFsdWUuZ2V0Um93Tm9kZShwcm9kdWN0SWQpOyAvLyDihpAgcHJvZHVjdElkIGRvaXQgw6p0cmUgbGUgcm93IElEXHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJvd05vZGUpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dOb2RlLnNldERhdGFWYWx1ZSgncXVhbnRpdHlJbkNhcnQnLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbi8vIFLDqWN1cMOocmUgbGVzIGRvbm7DqWVzIGRlcyBwcm9kdWl0cyBwb3VyIGFmZmljaGFnZSBkYW5zIGxhIGdyaWRcclxuICAgICAgICBjb25zdCBmZXRjaFByb2R1Y3RzID0gYXN5bmMgKHRheG9uID0gbnVsbCwgcGFnZSA9IGN1cnJlbnRQYWdlLnZhbHVlLCBsaW1pdCA9IHBhZ2VTaXplLnZhbHVlLCBzb3J0TW9kZWwgPSBbXSwgc2VsZWN0ZWRGYW1pbGllcyA9IFtdLCBzZWxlY3RlZExhYmVscyA9IFtdLCBtYXJrZXRGaWx0ZXJzID0gY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93TG9hZGluZ092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNpIGxhIHJlY2hlcmNoZSBlc3QgdmlkZSwgdHUgcGV1eCBzb2l0IHLDqWluaXRpYWxpc2VyIGxhIGdyaWxsZSBvdSBuZSBwYXMgYXBwZWxlciBsJ0FQSVxyXG4gICAgICAgICAgICAgICAgaWYgKHNlYXJjaFF1ZXJ5LnZhbHVlLnRyaW0oKSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTsgLy8gVmlkZSBsZXMgZG9ubsOpZXMgb3UgdHUgcG91cnJhaXMgcsOpaW5pdGlhbGlzZXIgw6AgbCfDqXRhdCBpbml0aWFsXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkdSB0cmlcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0QnkgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnREaXJlY3Rpb24gPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaWYgKHNvcnRNb2RlbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEJ5ID0gc29ydE1vZGVsWzBdLmNvbElkOyAvLyBOb20gZGUgbGEgY29sb25uZSB0cmnDqWVcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uID0gc29ydE1vZGVsWzBdLnNvcnQ7IC8vICdhc2MnIG91ICdkZXNjJ1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkID0gc29ydEJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQgPSBzb3J0RGlyZWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDb25zdHJ1Y3Rpb24gZGUgbCdVUkxcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdXJsID0gJy9wcm9kdWN0cyc7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwicGFnZVwiLCBwYWdlKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJsaW1pdFwiLCBsaW1pdCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic2VhcmNoXCIsIHNlYXJjaFF1ZXJ5LnZhbHVlKTtcclxuXHJcbi8vIEFqb3V0ZXIgbGUgdGF4b24gc2kgZGlzcG9uaWJsZVxyXG4gICAgICAgICAgICAgICAgaWYgKHRheG9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInRheG9uXCIsIHRheG9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZExhYmVscyk7XHJcblxyXG4vLyBBam91dGVyIGxlcyBmYW1pbGxlcyBzw6lsZWN0aW9ubsOpZXMgc2kgcHLDqXNlbnRlc1xyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkRmFtaWxpZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJmYW1pbGllc1wiLCBzZWxlY3RlZEZhbWlsaWVzLmpvaW4oJywnKSk7ICAvLyBKb2luZHJlIGxlcyBmYW1pbGxlcyBlbiB1bmUgc2V1bGUgY2hhw65uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQWpvdXRlciBsZXMgbGFiZWxzIHPDqWxlY3Rpb25uw6lzIHNpIHByw6lzZW50c1xyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkTGFiZWxzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwibGFiZWxzXCIsIHNlbGVjdGVkTGFiZWxzLmpvaW4oJywnKSk7ICAvLyBKb2luZHJlIGxlcyBsYWJlbHMgZW4gdW5lIHNldWxlIGNoYcOubmVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIEFqb3V0ZXIgbGVzIHBhcmFtw6h0cmVzIGRlIHRyaSBzaSBwcsOpc2VudHNcclxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0RGlyZWN0aW9uXCIsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0RGlyZWN0aW9uXCIsICdhc2MnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAobWFya2V0RmlsdGVycykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoJ21hcmtldEZpbHRlcicsIG1hcmtldEZpbHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQ29uc3RydWlyZSBsJ1VSTCBmaW5hbGVcclxuICAgICAgICAgICAgICAgIHVybCA9IGAke3VybH0/JHtwYXJhbXMudG9TdHJpbmcoKX1gO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgcXVlIGBkYXRhLnByb2R1Y3RzYCBlc3QgdW4gdGFibGVhdVxyXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5wcm9kdWN0cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd05vUm93c092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsSXRlbXMudmFsdWUgPSBkYXRhLnRvdGFsQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbGxlY3RlIGRlcyBwcm9kdWl0cyBhdmVjIHVuIHByaWNpbmdFcnJvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJpY2luZ0Vycm9yUHJvZHVjdHMgPSBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBkYXRhLnByb2R1Y3RzLm1hcChwcm9kdWN0ID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcm9kdWl0IG4nYSBwYXMgZGUgdmFyaWFudGVzLCBvbiBsJ2lnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb2R1Y3QudmFyaWFudHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7ICAvLyBSZXRvdXJuZXIgbnVsbCBwb3VyIGlnbm9yZXIgY2UgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgcHJvcHJpw6l0w6kgcHJpY2luZ0Vycm9yIGVzdCB2cmFpZSBvdSBmYXVzc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0UHJpY2luZ0Vycm9yID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdC52YXJpYW50cy5zb21lKHZhcmlhbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50LnByaWNpbmdFcnJvciA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljaW5nRXJyb3JQcm9kdWN0cy5wdXNoKHByb2R1Y3QubmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RQcmljaW5nRXJyb3IgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHByb2R1Y3QuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogcHJvZHVjdC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGU6IHByb2R1Y3QuY29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeTogZGF0YS5jYXJ0LmN1cnJlbmN5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHByb2R1Y3QuYXR0cmlidXRlcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHByb2R1Y3QubGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RWYXJpYW50czogcHJvZHVjdC52YXJpYW50cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiBwcm9kdWN0LnRheG9uSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiBwcm9kdWN0LnRheG9uTmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogcHJvZHVjdC5pbWFnZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbFVuaXRQcmljZTogZGF0YS5jYXJ0Py5vcmlnaW5hbFVuaXRQcmljZT8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVRvdGFsUHJpY2U6IGRhdGEuY2FydD8udG90YWw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbDogZGF0YS5jYXJ0Py5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5jYXJ0Py51cmw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiBkYXRhLmNhcnQ/LnRva2VuPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogZGF0YS5jYXJ0Py5vcmRlckl0ZW1zPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0aWVzQnlWYXJpYW50OiBwcm9kdWN0LnZhcmlhbnRzLm1hcCh2YXJpYW50ID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogdmFyaWFudC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdHk6IGRhdGEuY2FydD8ucXVhbnRpdGllcz8uW3ZhcmlhbnQuaWRdID8/IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogZGF0YS5jYXJ0Py53ZWlnaHQ/Llt2YXJpYW50LmlkXSA/PyBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRPcmRlckl0ZW1EYXRhczogcHJvZHVjdC52YXJpYW50T3JkZXJJdGVtRGF0YXMgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ2xpc3RzOiBwcm9kdWN0LnNob3BwaW5nbGlzdHMgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0xpc3Q6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IHByb2R1Y3QuaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc01hcmNoZTogcHJvZHVjdC5pc01hcmNoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Jsb2NrZWQ6IHByb2R1Y3QuaXNCbG9ja2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBwcm9kdWN0LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNpbmdFcnJvcjogcHJvZHVjdFByaWNpbmdFcnJvcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmZpbHRlcihwcm9kdWN0ID0+IHByb2R1Y3QgIT09IG51bGwpOyAgLy8gRmlsdHJlciBsZXMgcHJvZHVpdHMgbnVsbCAoY2V1eCBzYW5zIHZhcmlhbnRlcylcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzID0gbnVsbDtcclxuLy8gU2kgZGVzIHByb2R1aXRzIG9udCB1biBwcmljaW5nRXJyb3IsIGFmZmljaGVyIGxhIHBvcHVwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcmljaW5nRXJyb3JQcm9kdWN0cy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzID0gcHJpY2luZ0Vycm9yUHJvZHVjdHMuam9pbignIC0gJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yTWVzc2FnZSA9IGBMZXMgcHJvZHVpdHMgc3VpdmFudHMgb250IHVuZSBlcnJldXIgZGUgcHJpeCA6XFxuXFxuYCArIGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgbGEgcG9wdXAgYXZlYyBsZXMgZXJyZXVycyBkZSBwcml4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93UHJpY2luZ0Vycm9yUG9wdXAoZXJyb3JNZXNzYWdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlT3JkZXJJdGVtUHJpY2UoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIsIGxlcyBkb25uw6llcyBuZSBzb250IHBhcyB1biB0YWJsZWF1LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcHJvZHVpdHM6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGFmZmljaGVyIGxhIHBvcHVwXHJcbiAgICAgICAgZnVuY3Rpb24gc2hvd1ByaWNpbmdFcnJvclBvcHVwKGVycm9yTWVzc2FnZSkge1xyXG5cclxuICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIjxzdHJvbmc+RXJyZXVyIGRlIHByaXg8L3N0cm9uZz5cIixcclxuICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICA8cD4ke2Vycm9yTWVzc2FnZX08L3A+XHJcbiAgICAgIDxwPlZldWlsbGV6IGNvbnRhY3RlciB2b3RyZSBjb21tZXJjaWFsLjwvcD5cclxuICAgIGAsXHJcbiAgICAgICAgICAgICAgICBzaG93Q29uZmlybUJ1dHRvbjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogYFxyXG4gICAgICA8aSBjbGFzcz1cImZhIGZhLXNvbGlkIGZhLXhtYXJrXCIgc3R5bGU9XCJjb2xvcjogI2ZmZmZmZjtcIj48L2k+IEZlcm1lclxyXG4gICAgYCxcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkFyaWFMYWJlbDogXCJGZXJtZXIgbGEgZmVuw6p0cmVcIlxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBBZmZpY2hlIGxlcyBwcm9kdWl0cyBkZSBsYSBsaXN0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgIGNvbnN0IGRpc3BsYXlQcm9kdWN0c0Zyb21MaXN0ID0gYXN5bmMgKHByb2R1Y3RzKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChwcm9kdWN0cykge1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ3Byb2R1aXRzIGRlIGxpc3RlIDonLCBwcm9kdWN0cyk7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50U2hvcHBpbmdMaXN0LnZhbHVlID0gcHJvZHVjdHNbMF0uaWQ7XHJcbiAgICAgICAgICAgICAgICBhd2FpdCBkaXNwbGF5U2hvcHBpbmdMaXN0KHByb2R1Y3RzKTtcclxuICAgICAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIFJhZnJhw65jaGlyIGxhIGdyaWxsZSBhcHLDqHMgbGEgbWlzZSDDoCBqb3VyXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBBdWN1bmUgbGlzdGUgZGUgY291cnNlcyBzw6lsZWN0aW9ubsOpZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdBdWN1bmUgbGlzdGUgZGUgY291cnNlcyBzw6lsZWN0aW9ubsOpZS4nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgLy8gQWZmaWNoYWdlIGRlcyBwcm9kdWl0cyBkJ3VuZSBzaG9wcGluZyBsaXN0IGRhbnMgbGEgZ3JpZCArIGFmZmljaGFnZSBkZXMgY29udHLDtGxlcyBkZSBsYSBzaG9wcGluZyBsaXN0XHJcbiAgICAgICAgY29uc3QgZGlzcGxheVNob3BwaW5nTGlzdCA9IGFzeW5jIChzaG9wcGluZ0xpc3QsIHBhZ2UgPSBjdXJyZW50UGFnZS52YWx1ZSwgbGltaXQgPSBwYWdlU2l6ZS52YWx1ZSwgc29ydE1vZGVsID0gW10pID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmlleiBxdWUgYHNob3BwaW5nTGlzdGAgY29udGllbnQgdW4gdGFibGVhdSBkZSBwcm9kdWl0cyBvdSBsZXVycyBJRHNcclxuICAgICAgICAgICAgICAgIGlmICghc2hvcHBpbmdMaXN0IHx8ICFBcnJheS5pc0FycmF5KHNob3BwaW5nTGlzdFswXT8ucHJvZHVjdHMpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBMYSBsaXN0ZSBkZSBjb3Vyc2VzIGVzdCBpbnZhbGlkZSBvdSBuZSBjb250aWVudCBwYXMgZGUgcHJvZHVpdHMuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiTGEgbGlzdGUgZGUgY291cnNlcyBlc3QgaW52YWxpZGUgb3UgbmUgY29udGllbnQgcGFzIGRlIHByb2R1aXRzLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0Q29udHJvbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0Q29udHJvbHNDb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdE5hbWVJbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGlzdFJlbmFtZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0UmVuYW1lQnV0dG9uJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZW1vdmVEaXNwbGF5ZWRMaXN0QnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlbW92ZURpc3BsYXllZExpc3RCdXR0b24nKVxyXG4gICAgICAgICAgICAgICAgLy8gRmlsdHJlIGxlcyBwcm9kdWl0cyBwb3VyIG4nYWZmaWNoZXIgcXVlIGNldXggZGUgbGEgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZmlsdGVyZWRQcm9kdWN0SWRzID0gc2hvcHBpbmdMaXN0WzBdLnByb2R1Y3RzLm1hcChwcm9kdWN0ID0+IHByb2R1Y3QuaWQpO1xyXG4gICAgICAgICAgICAgICAgbGlzdENvbnRyb2wuY2xhc3NMaXN0LnJlbW92ZSgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSBcImJvbGRcIjtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgaGFuZGxlQmx1cik7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnZhbHVlID0gc2hvcHBpbmdMaXN0WzBdWyduYW1lJ107XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1saXN0LWlkJywgc2hvcHBpbmdMaXN0WzBdWydpZCddKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lLnZhbHVlID0gc2hvcHBpbmdMaXN0WzBdWyduYW1lJ107XHJcbiAgICAgICAgICAgICAgICBsaXN0SWQudmFsdWUgPSBzaG9wcGluZ0xpc3RbMF1bJ2lkJ11cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsYSByZWNoZXJjaGUgZXN0IHZpZGUsIHR1IHBldXggc29pdCByw6lpbml0aWFsaXNlciBsYSBncmlsbGUgb3UgbmUgcGFzIGFwcGVsZXIgbCdBUElcclxuICAgICAgICAgICAgICAgIGlmIChzZWFyY2hRdWVyeS52YWx1ZS50cmltKCkgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107IC8vIFZpZGUgbGVzIGRvbm7DqWVzIG91IHR1IHBvdXJyYWlzIHLDqWluaXRpYWxpc2VyIMOgIGwnw6l0YXQgaW5pdGlhbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZHUgdHJpXHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydEJ5ID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0RGlyZWN0aW9uID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGlmIChzb3J0TW9kZWwubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHNvcnRNb2RlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEJ5ID0gc29ydE1vZGVsWzBdLmNvbElkOyAvLyBOb20gZGUgbGEgY29sb25uZSB0cmnDqWVcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uID0gc29ydE1vZGVsWzBdLnNvcnQ7IC8vICdhc2MnIG91ICdkZXNjJ1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkID0gc29ydEJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQgPSBzb3J0RGlyZWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDb25zdHJ1Y3Rpb24gZGUgbCdVUkxcclxuICAgICAgICAgICAgICAgIGxldCB1cmwgPSAnL3Nob3BwaW5nbGlzdC9zaG93JztcclxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJwYWdlXCIsIDEpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcImxpbWl0XCIsIDk5OTkpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNlYXJjaFwiLCBzZWFyY2hRdWVyeS52YWx1ZSk7XHJcblxyXG4vLyBBam91dGVyIGxlcyBwYXJhbcOodHJlcyBkZSB0cmkgc2kgcHLDqXNlbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCAnYXNjJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDb25zdHJ1aXJlIGwnVVJMIGZpbmFsZVxyXG4gICAgICAgICAgICAgICAgdXJsID0gYCR7dXJsfT8ke3BhcmFtcy50b1N0cmluZygpfWA7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwsIHtcclxuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJyxcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGlkczogZmlsdGVyZWRQcm9kdWN0SWRzIH0pLCAvLyBFbnZvaSBkZXMgSURzIGRhbnMgbGUgY29ycHMgZGUgbGEgcmVxdcOqdGVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgcXVlIGxlcyBwcm9kdWl0cyByw6ljdXDDqXLDqXMgc29udCB2YWxpZGVzXHJcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhLnByb2R1Y3RzKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBkYXRhLnByb2R1Y3RzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIocHJvZHVjdCA9PiBmaWx0ZXJlZFByb2R1Y3RJZHMuaW5jbHVkZXMocHJvZHVjdC5pZCkpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAocHJvZHVjdCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHByb2R1Y3QuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBwcm9kdWN0Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiBwcm9kdWN0LmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeTogZGF0YS5jYXJ0LmN1cnJlbmN5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogcHJvZHVjdC5hdHRyaWJ1dGVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwcm9kdWN0LmxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RWYXJpYW50czogcHJvZHVjdC52YXJpYW50cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHByb2R1Y3QudGF4b25JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogcHJvZHVjdC50YXhvbk5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogcHJvZHVjdC5pbWFnZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogZGF0YS5jYXJ0Py53ZWlnaHQ/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxVbml0UHJpY2U6IGRhdGEuY2FydD8ub3JpZ2luYWxVbml0UHJpY2U/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBkYXRhLmNhcnQ/LnVybD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogZGF0YS5jYXJ0Py50b2tlbj8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogZGF0YS5jYXJ0Py5vcmRlckl0ZW1zPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXR5SW5DYXJ0OiBkYXRhLmNhcnQ/LnF1YW50aXRpZXM/Lltwcm9kdWN0LmlkXSA/PyAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudE9yZGVySXRlbURhdGFzOiBwcm9kdWN0LnZhcmlhbnRPcmRlckl0ZW1EYXRhcyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcHBpbmdsaXN0czogcHJvZHVjdC5zaG9wcGluZ2xpc3RzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNMaXN0OiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSZWNvbW1lbmRlZDogcHJvZHVjdC5pc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNNYXJjaGU6IHByb2R1Y3QuaXNNYXJjaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Jsb2NrZWQ6IHByb2R1Y3QuaXNCbG9ja2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNBdmFpbGFibGU6IHByb2R1Y3QuaXNBdmFpbGFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJEb25uw6llcyBkZSBsYSBncmlsbGUgbWlzZXMgw6Agam91ciA6XCIsIHJvd0RhdGEudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdkYXRhIGxpc3RlOiAnLCBkYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICBpc1Nob3BwaW5nTGlzdC52YWx1ZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciwgbGVzIGRvbm7DqWVzIG5lIHNvbnQgcGFzIHVuIHRhYmxlYXUuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKFwiRXJyZXVyIDogJ3Byb2R1Y3RzJyBuJ2VzdCBwYXMgdW4gdGFibGVhdVwiLCBkYXRhLnByb2R1Y3RzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnYWZmaWNoYWdlIGRlIGxhIGxpc3RlIGRlIGNvdXJzZXMgOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsJ2FmZmljaGFnZSBkZSBsYSBsaXN0ZSBkZSBjb3Vyc2VzIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gUsOpY3Vww6hyZSBsZXMgZG9ubsOpZXMgZGVzIHN1Z2dlc3Rpb25zIHBvdXIgYWZmaWNoYWdlIGRhbnMgbGEgZ3JpZFxyXG4gICAgICAgIGNvbnN0IGZldGNoU3VnZ2VzdGlvblByb2R1Y3RzID0gYXN5bmMgKHBhZ2UgPSBjdXJyZW50UGFnZS52YWx1ZSwgbGltaXQgPSBwYWdlU2l6ZS52YWx1ZSwgc29ydE1vZGVsID0gW10pID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkVGF4b24nLCAnc3VnZ2VzdGlvbnMnKTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd0xvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsYSByZWNoZXJjaGUgZXN0IHZpZGUsIHR1IHBldXggc29pdCByw6lpbml0aWFsaXNlciBsYSBncmlsbGUgb3UgbmUgcGFzIGFwcGVsZXIgbCdBUElcclxuICAgICAgICAgICAgICAgIGlmIChzZWFyY2hRdWVyeS52YWx1ZS50cmltKCkgPT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107IC8vIFZpZGUgbGVzIGRvbm7DqWVzIG91IHR1IHBvdXJyYWlzIHLDqWluaXRpYWxpc2VyIMOgIGwnw6l0YXQgaW5pdGlhbFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZHUgdHJpXHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydEJ5ID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0RGlyZWN0aW9uID0gXCJcIjtcclxuICAgICAgICAgICAgICAgIGlmIChzb3J0TW9kZWwubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRCeSA9IHNvcnRNb2RlbFswXS5jb2xJZDsgLy8gTm9tIGRlIGxhIGNvbG9ubmUgdHJpw6llXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHNvcnRNb2RlbFswXS5zb3J0OyAvLyAnYXNjJyBvdSAnZGVzYydcclxuICAgICAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCA9IHNvcnRCeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0ID0gc29ydERpcmVjdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ29uc3RydWN0aW9uIGRlIGwnVVJMXHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHVybCA9ICcvcHJvZHVjdHMvc2hvdy9zdWdnZXN0aW9ucyc7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwicGFnZVwiLCBwYWdlKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJsaW1pdFwiLCBsaW1pdCk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic2VhcmNoXCIsIHNlYXJjaFF1ZXJ5LnZhbHVlKTtcclxuXHJcblxyXG4vLyBBam91dGVyIGxlcyBwYXJhbcOodHJlcyBkZSB0cmkgc2kgcHLDqXNlbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFNvcnRNb2RlbC52YWx1ZSAmJiBjdXJyZW50U29ydE1vZGVsLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydERpcmVjdGlvblwiLCAnYXNjJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDb25zdHJ1aXJlIGwnVVJMIGZpbmFsZVxyXG4gICAgICAgICAgICAgICAgdXJsID0gYCR7dXJsfT8ke3BhcmFtcy50b1N0cmluZygpfWA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHF1ZSBgZGF0YS5wcm9kdWN0c2AgZXN0IHVuIHRhYmxlYXVcclxuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGEucHJvZHVjdHMpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEucHJvZHVjdHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dOb1Jvd3NPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsSXRlbXMudmFsdWUgPSBkYXRhLnRvdGFsQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xsZWN0ZSBkZXMgcHJvZHVpdHMgYXZlYyB1biBwcmljaW5nRXJyb3JcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByaWNpbmdFcnJvclByb2R1Y3RzID0gW107XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gZGF0YS5wcm9kdWN0cy5tYXAocHJvZHVjdCA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJvZHVpdCBuJ2EgcGFzIGRlIHZhcmlhbnRlcywgb24gbCdpZ25vcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsOyAgLy8gUmV0b3VybmVyIG51bGwgcG91ciBpZ25vcmVyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHByb3ByacOpdMOpIHByaWNpbmdFcnJvciBlc3QgdnJhaWUgb3UgZmF1c3NlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFByaWNpbmdFcnJvciA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3QudmFyaWFudHMuc29tZSh2YXJpYW50ID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudC5wcmljaW5nRXJyb3IgPT09IHRydWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2luZ0Vycm9yUHJvZHVjdHMucHVzaChwcm9kdWN0Lm5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0UHJpY2luZ0Vycm9yID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHByb2R1Y3QubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiBwcm9kdWN0LmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3k6IGRhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBwcm9kdWN0LmF0dHJpYnV0ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwcm9kdWN0LmxhYmVscyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0VmFyaWFudHM6IHByb2R1Y3QudmFyaWFudHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogcHJvZHVjdC50YXhvbklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogcHJvZHVjdC50YXhvbk5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHByb2R1Y3QuaW1hZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWxVbml0UHJpY2U6IGRhdGEuY2FydD8ub3JpZ2luYWxVbml0UHJpY2U/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1Ub3RhbFByaWNlOiBkYXRhLmNhcnQ/LnRvdGFsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw6IGRhdGEuY2FydD8uaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGRhdGEuY2FydD8udXJsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2tlbjogZGF0YS5jYXJ0Py50b2tlbj8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGRhdGEuY2FydD8ub3JkZXJJdGVtcz8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdGllc0J5VmFyaWFudDogcHJvZHVjdC52YXJpYW50cy5tYXAodmFyaWFudCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnQuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXR5OiBkYXRhLmNhcnQ/LnF1YW50aXRpZXM/Llt2YXJpYW50LmlkXSA/PyAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bdmFyaWFudC5pZF0gPz8gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50T3JkZXJJdGVtRGF0YXM6IHByb2R1Y3QudmFyaWFudE9yZGVySXRlbURhdGFzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvcHBpbmdsaXN0czogcHJvZHVjdC5zaG9wcGluZ2xpc3RzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNMaXN0OiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiBwcm9kdWN0LmlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNBdmFpbGFibGU6IHByb2R1Y3QuaXNBdmFpbGFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2luZ0Vycm9yOiBwcm9kdWN0UHJpY2luZ0Vycm9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSkuZmlsdGVyKHByb2R1Y3QgPT4gcHJvZHVjdCAhPT0gbnVsbCk7ICAvLyBGaWx0cmVyIGxlcyBwcm9kdWl0cyBudWxsIChjZXV4IHNhbnMgdmFyaWFudGVzKVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHMgPSBudWxsO1xyXG4vLyBTaSBkZXMgcHJvZHVpdHMgb250IHVuIHByaWNpbmdFcnJvciwgYWZmaWNoZXIgbGEgcG9wdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByaWNpbmdFcnJvclByb2R1Y3RzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHMgPSBwcmljaW5nRXJyb3JQcm9kdWN0cy5qb2luKCcgLSAnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gYExlcyBwcm9kdWl0cyBzdWl2YW50cyBvbnQgdW5lIGVycmV1ciBkZSBwcml4IDpcXG5cXG5gICsgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciBsYSBwb3B1cCBhdmVjIGxlcyBlcnJldXJzIGRlIHByaXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dQcmljaW5nRXJyb3JQb3B1cChlcnJvck1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVPcmRlckl0ZW1QcmljZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciwgbGVzIGRvbm7DqWVzIG5lIHNvbnQgcGFzIHVuIHRhYmxlYXUuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBwcm9kdWl0czogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBmaWx0cmVzIGZhbWlsbGVzIGRlIHByb2R1aXRzXHJcblxyXG4gICAgICAgIGNvbnN0IGZldGNoRmFtaWxpZXMgPSBhc3luYyAoKSA9PiB7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Byb2R1Y3RzL2ZhbWlsaWVzJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgZmFtaWxpZXMudmFsdWUgPSBkYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBmYW1pbGxlcyBkZSBwcm9kdWl0cyA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBmaWx0cmVzIGxhYmVsc1xyXG4gICAgICAgIGNvbnN0IGZldGNoTGFiZWxzID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Byb2R1Y3RzL2xhYmVscycpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBUcmkgZGVzIGxhYmVscyBzZWxvbiBsZXVyIHR5cGVcclxuICAgICAgICAgICAgICAgIHJhY2VMYWJlbHMudmFsdWUgPSBkYXRhLmZpbHRlcihsYWJlbCA9PiBsYWJlbC50eXBlID09PSAncmFjZScpO1xyXG4gICAgICAgICAgICAgICAgb3JpZ2luZUxhYmVscy52YWx1ZSA9IGRhdGEuZmlsdGVyKGxhYmVsID0+IGxhYmVsLnR5cGUgPT09ICdvcmlnaW5lJyk7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHMudmFsdWUgPSBkYXRhLmZpbHRlcihsYWJlbCA9PiBsYWJlbC50eXBlICE9PSAncmFjZScgJiYgbGFiZWwudHlwZSAhPT0gJ29yaWdpbmUnKTtcclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGxhYmVscyA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHN1cHByaW1lciB1bmUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgIGNvbnN0IHJlbW92ZUxpc3QgPSBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgYnV0dG9uID0gZXZlbnQuY3VycmVudFRhcmdldDtcclxuICAgICAgICAgICAgY29uc3QgbGlzdElkID0gYnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1saXN0LWlkJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3ROYW1lID0gYnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1saXN0LW5hbWUnKTtcclxuICAgICAgICAgICAgY29uc3QgbGlzdENvbnRyb2wgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdENvbnRyb2xzQ29udGFpbmVyJyk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IGBTdXBwcmltZXIgbGEgbGlzdGUgJHtsaXN0TmFtZX0/YCxcclxuICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2V0dGUgYWN0aW9uIGVzdCBkw6lmaW5pdGl2ZSFcIixcclxuICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBTdXBwcmVzc2lvbiBkZSBsYSBsaXN0ZVxyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdElkICYmIGxpc3RJZCAhPT0gXCJcIiAmJiBsaXN0SWQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEF0dGVuZHJlIHF1ZSBsYSBzdXBwcmVzc2lvbiBzb2l0IHRlcm1pbsOpZSBhdmVjIFZ1ZXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goJ2RlbGV0ZVNob3BwaW5nTGlzdCcsIGxpc3RJZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciB1biBtZXNzYWdlIGRlIHN1Y2PDqHMgYXByw6hzIHN1cHByZXNzaW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdHJlIGxpc3RlIGEgw6l0w6kgc3VwcHJpbcOpZS5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdENvbnRyb2wuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJMaXN0IElEIGlzIGludmFsaWRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGRlcyBlcnJldXJzXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZGUgbGEgbGlzdGU6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZGUgbGEgbGlzdGU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFN1cHByZXNzaW9uIGFubnVsw6llLmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiU3VwcHJlc3Npb24gYW5udWzDqWVcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJlbm9tbWVyIHVuZSBsaXN0ZSBkZSBjb3Vyc2VzXHJcbiAgICAgICAgY29uc3QgcmVuYW1lTGlzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbGlzdE5hbWVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0TmFtZUlucHV0Jyk7XHJcbiAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQucmVtb3ZlQXR0cmlidXRlKCdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICBsaXN0TmFtZUlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSBcIm5vcm1hbFwiO1xyXG4gICAgICAgICAgICBsaXN0TmFtZUlucHV0LnN0eWxlLmNvbG9yID0gXCJibGFja1wiO1xyXG4gICAgICAgICAgICBpZiAobGlzdE5hbWVJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgaGFuZGxlQmx1cik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHNhdXZlZ2FyZGVyIHVuIG5vbSBkZSBsaXN0ZSBkZSBjb3Vyc2VzXHJcbiAgICAgICAgY29uc3Qgc2F2ZUxpc3ROYW1lID0gKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlucHV0ID0gZXZlbnQuY3VycmVudFRhcmdldDtcclxuICAgICAgICAgICAgY29uc3QgbGlzdElkID0gaW5wdXQuZ2V0QXR0cmlidXRlKCdkYXRhLWxpc3QtaWQnKTtcclxuICAgICAgICAgICAgY29uc3QgbGlzdE5hbWUgPSBpbnB1dC52YWx1ZTtcclxuICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGxpc3RJZCAmJiBsaXN0SWQgIT09IFwiXCIgJiYgbGlzdElkID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBxdWUgbGEgc3VwcHJlc3Npb24gc29pdCB0ZXJtaW7DqWUgYXZlYyBWdWV4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdyZW5hbWVTaG9wcGluZ0xpc3QnLCB7IGxpc3RJZCwgbGlzdE5hbWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIHVuIG1lc3NhZ2UgZGUgc3VjY8OocyBhcHLDqHMgc3VwcHJlc3Npb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9IFwiYm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignYmx1cicsIGhhbmRsZUJsdXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYExpc3RJZCBpbnZhbGlkZS5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKFwiTGlzdCBJRCBpcyBpbnZhbGlkXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgcydlc3QgcHJvZHVpdGU6ICR7ZX1gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBzdXBwcmltZXIgdW4gcHJvZHVpdCBkZSBsYSBsaXN0ZVxyXG4gICAgICAgIGNvbnN0IGRlbGV0ZUxpc3RJdGVtID0gYXN5bmMgKGxpc3RJZCwgcHJvZHVjdElkLCBncmlkQXBpLCByb3dOb2RlSWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIElNUE9SVEFOVCBSRVFVRVRFIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGAvc2hvcHBpbmctbGlzdC8ke2xpc3RJZH0vcmVtb3ZlLXByb2R1Y3RgO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwsIHtcclxuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdERUxFVEUnLCAvLyBUeXBlIGRlIHJlcXXDqnRlXHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBwcm9kdWN0SWQgfSksXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXIgc2kgbGEgcmVxdcOqdGUgYSByw6l1c3NpXHJcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIFN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGE7IC8vIFJldG91cm5lciBsZXMgZG9ubsOpZXMgcG91ciB1bmUgdXRpbGlzYXRpb24gdWx0w6lyaWV1cmVcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnYWpvdXQvc3VwcHJlc3Npb24gZHUgcHJvZHVpdDogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJvciB3aGlsZSB0b2dnbGluZyBwcm9kdWN0IGluIHNob3BwaW5nIGxpc3Q6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBzdXBwcmltZXIgdW5lIGxpZ25lIGRlIGxhIGdyaWRcclxuICAgICAgICBjb25zdCBkZWxldGVSb3dXaXRoQXBpID0gKGdyaWRBcGksIHByb2R1Y3RJZCkgPT4ge1xyXG4gICAgICAgICAgICBncmlkQXBpLmFwcGx5VHJhbnNhY3Rpb24oe1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlOiBbZ3JpZEFwaS5nZXRSb3dOb2RlKHByb2R1Y3RJZCkuZGF0YV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgYWZmaWNoZXIgb3UgY2FjaGVyIGxlcyBjb250cm9sZXMgZGUgbGEgbGlzdGUgZGUgY291cnNlXHJcbiAgICAgICAgY29uc3QgdG9nZ2xlTGlzdENvbnRyb2xzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3Blbi52YWx1ZSA9ICFpc0NvbnRyb2xzT3Blbi52YWx1ZTsgLy8gTW9kaWZpZXIgbGEgdmFsZXVyIGRlIGBpc0NvbnRyb2xzT3BlbmAgZW4gdXRpbGlzYW50IGAudmFsdWVgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGZlcm1lciBsYSBsaXN0ZSBkZSBjb3Vyc2VzXHJcbiAgICAgICAgY29uc3QgY2xvc2VMaXN0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBoaWRlTGlzdENvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGZpbHRyZXIgbGVzIHN1Z2dlc3Rpb25zIGRlIGNvbW1lbnRhaXJlcyBlbiBmb25jdGlvbiBkZSBsJ2VudHLDqWUgdXRpbGlzYXRldXJcclxuICAgICAgICBjb25zdCBub3Rlc1F1ZXJ5U2VhcmNoID0gYXN5bmMgKHF1ZXJ5LCBjYikgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhOiByZXNwIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvb3JkZXItaXRlbS9ub3RlcycsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHsgcTogcXVlcnkgPz8gJycsIGxpbWl0OiA1MCB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHdpdGhDcmVkZW50aWFsczogdHJ1ZSwgLy8gb3B0aW9ubmVsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBwYXlsb2FkIHBldXQgw6p0cmU6IHsgZGF0YTogWy4uLl0gfSBvdSBkaXJlY3RlbWVudCBbLi4uXVxyXG4gICAgICAgICAgICAgICAgY29uc3QgcGF5bG9hZCA9IEFycmF5LmlzQXJyYXkocmVzcD8uZGF0YSkgPyByZXNwLmRhdGEgOiBBcnJheS5pc0FycmF5KHJlc3ApID8gcmVzcCA6IFtdO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIG5vcm1hbGlzYXRpb24gLT4gc3RyaW5nXHJcbiAgICAgICAgICAgICAgICBjb25zdCB0b1N0cmluZ1ZhbCA9IChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGl0ZW0gPT0gbnVsbCkgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnc3RyaW5nJykgcmV0dXJuIGl0ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBpdGVtID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbS5pdGVtTm90ZSA/PyBpdGVtLm5vdGUgPz8gaXRlbS5sYWJlbCA/PyBpdGVtLnZhbHVlID8/IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzdHJpbmdzID0gcGF5bG9hZFxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXAodG9TdHJpbmdWYWwpXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcigocykgPT4gdHlwZW9mIHMgPT09ICdzdHJpbmcnICYmIHMudHJpbSgpICE9PSAnJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZMOpZG91Ymxvbm5hZ2UgKyBmaWx0cmFnZSBsb2NhbCAoYXUgY2FzIG/DuSBsZSBiYWNrZW5kIG5lIGZpbHRyZSBwYXMgYXNzZXopXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkZWR1cCA9IEFycmF5LmZyb20obmV3IFNldChzdHJpbmdzKSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IHF1ZXJ5XHJcbiAgICAgICAgICAgICAgICAgICAgPyBkZWR1cC5maWx0ZXIoKHMpID0+IHMudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeS50b0xvd2VyQ2FzZSgpKSlcclxuICAgICAgICAgICAgICAgICAgICA6IGRlZHVwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGZvcm1hdCBhdHRlbmR1IHBhciA8ZWwtYXV0b2NvbXBsZXRlPlxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0cyA9IGZpbHRlcmVkLm1hcCgocykgPT4gKHsgdmFsdWU6IHMsIHJhdzogcyB9KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY2IocmVzdWx0cyk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc3VnZ2VzdGlvbnMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIGNiKFtdKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBhcHBlbMOpZSBsb3JzIGRlIGxhIHPDqWxlY3Rpb24gZCd1bmUgc3VnZ2VzdGlvbiBkZSBjb21tZW50YWlyZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3QgPSAoaXRlbSkgPT4ge1xyXG5cclxuICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMudmFsdWUgPSBpdGVtLnJhdztcclxuXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2V0T3JkZXJJdGVtTm90ZSA9IGFzeW5jICgpID0+IHtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3RlOiBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9vcmRlci1pdGVtL25vdGUnLCByZXF1ZXN0Qm9keSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywgIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgdHlwZSBkZSBjb250ZW51IGVzdCBKU09OXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNvbW1lbnRhaXJlIGVucmVnaXN0csOpLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YU1hcCA9IHNlbGVjdGVkUGFyYW1zLnZhbHVlLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpcnN0S2V5ID0gT2JqZWN0LmtleXModmFyaWFudERhdGFNYXApWzBdO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1Ob3RlID0gb3JkZXJJdGVtTm90ZXMudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gc2VsZWN0ZWRQYXJhbXMudmFsdWUuZGF0YS5pZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbU5vdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2VucmVnaXN0cmVtZW50IGR1IGNvbW1lbnRhaXJlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZScsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgbm90ZUNvbnRlbnQpIHtcclxuICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICBpZiAoIW5vdGVCdXR0b24pIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgaWYgKG5vdGVDb250ZW50ICYmIG5vdGVDb250ZW50LnRyaW0oKSAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2UuY2xhc3NOYW1lID0gJ25vdGUtYmFkZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBleGlzdGluZ0JhZGdlLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGZlcm1lciBsYSBtb2RhbGUgb3JkZXJJdGVtTm90ZVxyXG4gICAgICAgIGNvbnN0IGNsb3NlTW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGFqb3V0ZXIgb3Ugc3VwcHJpbWVyIHVuIHByb2R1aXQgZGUgbGEgbGlzdGVcclxuICAgICAgICBjb25zdCB0b2dnbGVQcm9kdWN0SW5TaG9wTGlzdCA9IGFzeW5jIChzaG9wcGluZ0xpc3RJZCwgcHJvZHVjdElkKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBJTVBPUlRBTlQgUkVRVUVURSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCB1cmwgPSBgL3Nob3BwaW5nLWxpc3QvJHtzaG9wcGluZ0xpc3RJZH0vdG9nZ2xlLXByb2R1Y3RgO1xyXG4gICAgICAgICAgICAgICAgLy8gRWZmZWN0dWVyIGxhIHJlcXXDqnRlIFBPU1RcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsIC8vIFR5cGUgZGUgcmVxdcOqdGVcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IHByb2R1Y3RJZCB9KSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHJlcXXDqnRlOiAke3Jlc3BvbnNlLnN0YXR1c31gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgU3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1Byb2R1Y3QgdG9nZ2xlIHJlc3VsdDonLCBkYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogZGF0YS5tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2Fqb3V0L3N1cHByZXNzaW9uIGR1IHByb2R1aXQ6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyb3Igd2hpbGUgdG9nZ2xpbmcgcHJvZHVjdCBpbiBzaG9wcGluZyBsaXN0OicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgY29udHJvbGxlciBzaSB1biBwcm9kdWl0IGVzdCBkYW5zIHVuZSBvdSBwbHVzaWV1cnMgbGlzdGVzXHJcbiAgICAgICAgY29uc3QgaXNQcm9kdWN0SW5Tb21lTGlzdCA9IGFzeW5jIChwcm9kdWN0SWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIElNUE9SVEFOVCBSRVFVRVRFIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGAvc2hvcHBpbmctbGlzdC9jb250YWlucy1wcm9kdWN0LyR7cHJvZHVjdElkfWA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByZXF1w6p0ZTogJHtyZXNwb25zZS5zdGF0dXN9YCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEhUVFAgZXJyb3IhIFN0YXR1czogJHtyZXNwb25zZS5zdGF0dXN9YCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBkYXRhLmV4aXN0czsgLy8gUmV0b3VybmUgdHJ1ZSBvdSBmYWxzZVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGRlIGNvbnRyw7RsZSBsaXN0ZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJvciBjaGVja2luZyBpZiBwcm9kdWN0IGlzIGluIGFueSBzaG9wcGluZyBsaXN0OicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsgLy8gRW4gY2FzIGQnZXJyZXVyLCBjb25zaWTDqXJlciBxdWUgbGUgcHJvZHVpdCBuJ2VzdCBwYXMgZGFucyB1bmUgbGlzdGVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGhpZGVMaXN0Q29udGFpbmVyKCkge1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0Q29udHJvbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0Q29udHJvbHNDb250YWluZXInKTtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgbGlzdENvbnRyb2wuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmdW5jdGlvbiBoaWRlR3JpZFRpdGxlQ29udGFpbmVyKCkge1xyXG4gICAgICAgICAgICBjb25zdCBncmlkVGl0bGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZ3JpZFRpdGxlQ29udGFpbmVyJyk7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGdyaWRUaXRsZS5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIHNob3dHcmlkVGl0bGVDb250YWluZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGdyaWRUaXRsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdncmlkVGl0bGVDb250YWluZXInKTtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgZ3JpZFRpdGxlLmNsYXNzTGlzdC5yZW1vdmUoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgdsOpcmlmaWVyIHNpIGwnaW1hZ2UgZXN0IGFjY2Vzc2libGVcclxuICAgICAgICBmdW5jdGlvbiBjaGVja0ltYWdlKHVybCwgY2FsbGJhY2spIHtcclxuICAgICAgICAgICAgY29uc3QgaW1nID0gbmV3IEltYWdlKCk7XHJcbiAgICAgICAgICAgIGltZy5vbmxvYWQgPSAoKSA9PiBjYWxsYmFjayh0cnVlKTtcclxuICAgICAgICAgICAgaW1nLm9uZXJyb3IgPSAoKSA9PiBjYWxsYmFjayhmYWxzZSk7XHJcbiAgICAgICAgICAgIGltZy5zcmMgPSB1cmw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNw6l0aG9kZXMgZGUgcGFnaW5hdGlvblxyXG4gICAgICAgZnVuY3Rpb24gcmVzZXRQYWdpbmF0aW9uKCkge1xyXG4gICAgICAgICAgICBwYWdlU2l6ZS52YWx1ZSA9IDEwMDtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIE3DqXRob2RlcyBkZSBuYXZpZ2F0aW9uIGRhbnMgbGEgcGFnaW5hdGlvblxyXG4gICAgICAgIGNvbnN0IG9uQnRGaXJzdCA9ICgpID0+IHtcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKDEpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uQnRQcmV2aW91cyA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGN1cnJlbnRQYWdlLnZhbHVlID4gMSkge1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUtLTtcclxuICAgICAgICAgICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UoY3VycmVudFBhZ2UudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25CdE5leHQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50UGFnZS52YWx1ZSA8IHRvdGFsUGFnZXMudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlKys7XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlKGN1cnJlbnRQYWdlLnZhbHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uQnRMYXN0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IHRvdGFsUGFnZXMudmFsdWU7XHJcbiAgICAgICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UoY3VycmVudFBhZ2UudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG5cclxuICAgICAgICAvLyBNw6l0aG9kZSBkZSBzdHlsaXNhdGlvbiBkZSByZW5vbW1hZ2UgZGUgbGlzdGUgZGUgY291cnNlXHJcbiAgICAgICAgY29uc3QgaGFuZGxlQmx1ciA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbGlzdE5hbWVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0TmFtZUlucHV0Jyk7XHJcbiAgICAgICAgICAgIGlmIChsaXN0TmFtZUlucHV0KSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnN0eWxlLmZvbnRXZWlnaHQgPSBcImJvbGRcIjtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgaGFuZGxlQmx1cik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBNw6l0aG9kZSBkZSByYWZyYcOuY2hpc3NlbWVudCBkZSBsYSBsaXN0ZSBwYXIgYXBwZWwgZGUgbGEgbGlzdGUgZGUgcHJvZHVpdHMgw6Agam91clxyXG4gICAgICAgIGNvbnN0IHJlZnJlc2hHcmlkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgcmVmcmVzaEdyaWRUYXhvbk51bGwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChncmlkVGl0bGUudmFsdWUgIT09ICdsZXMgcHJvZHVpdHMnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBcImxlcyBwcm9kdWl0c1wiO1xyXG5cclxuICAgICAgICAgICAgICAgIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUgPSAnYWxsJztcclxuICAgICAgICAgICAgICAgIC8vIEFwcGVsbGUgbGEgbcOpdGhvZGUgZHUgY29tcG9zYW50IGVuZmFudCB2aWEgcmVmXHJcbiAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZU1lbnVSZWYudmFsdWU/LnJlc2V0TWFya2V0RmlsdGVyKClcclxuICAgICAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVTZWxlY3RlZFRheG9uJywgbnVsbClcclxuICAgICAgICAgICAgICAgIC8vIFJlY2hhcmdlciBsZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgICAgIC8vIGZldGNoUHJvZHVjdHMobnVsbCwgMSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIFtdLCBbXSwgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCByZXNldEZpbHRlcnMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgc2VsZWN0ZWRMYWJlbHMudmFsdWUgPSBbXTtcclxuICAgICAgICAgICAgaXNDb2xsYXBzZU9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBhcHBseUZpbHRlcnMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIEFwcGVsIGRlIGZldGNoUHJvZHVjdHMgYXZlYyBsZXMgZmFtaWxsZXMgZXQgbGFiZWxzIHPDqWxlY3Rpb25uw6lzXHJcbiAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKG51bGwsIGN1cnJlbnRQYWdlLnZhbHVlLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSwgc2VsZWN0ZWRMYWJlbHMudmFsdWUsIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgICBpc0NvbGxhcHNlT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdldEN1c3RvbWVyU2hvcHBpbmdMaXN0cyA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC9saXN0cycpO1xyXG4gICAgICAgICAgICAgICAgY3VzdG9tZXJTaG9wcGluZ0xpc3RzLnZhbHVlID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBjaGFyZ2VtZW50IGxpc3RlcyBjbGllbnQ6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGFmZmljaGVyIGxlcyBwcm9tb3NcclxuICAgICAgICBmdW5jdGlvbiBzaG93UHJvbW9zKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRUYXhvbicsICdwcm9tbycpXHJcbiAgICAgICAgICAgIGZldGNoU3VnZ2VzdGlvblByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgIC8vIFRhIGxvZ2lxdWUgZCdhZmZpY2hhZ2UgaWNpIChleDogY2hhbmdlciB1bmUgdmFyaWFibGUgYHByb21vc1Zpc2libGUudmFsdWUgPSB0cnVlYClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9uTW91bnRlZChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIGhhbmRsZVJlc2l6ZSgpOyAvLyBBcHBsaXF1ZXIgbGEgbG9naXF1ZSBkw6hzIGxlIGTDqXBhcnRcclxuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSk7XHJcbiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbWFpbkNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5tYWluLWNvbnRlbnQuY29udGFpbmVyJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKG1haW5Db250YWluZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYWluQ29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ3Byb2R1Y3QtZ3JpZC1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAvLyBDaGFyZ2UgZCdhYm9yZCBsZXMgbGlzdGVzIGNsaWVudFxyXG4gICAgICAgICAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hTaG9wcGluZ0xpc3RzJyk7XHJcbiAgICAgICAgICAgIGxvYWRpbmdMaXN0cy52YWx1ZSA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgLy8gRW5zdWl0ZSBzZXVsZW1lbnQgdHUgY2hhcmdlcyBsZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgYXdhaXQgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgICAgICBmZXRjaEZhbWlsaWVzKCk7XHJcbiAgICAgICAgICAgIGZldGNoTGFiZWxzKCk7XHJcbiAgICAgICAgICAgIGlmKCFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBzaXplQ29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gYXdhaXQgZ2V0SXNSZXByZXNlbnRhdGl2ZSgpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBvblVubW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBzaXplQ29sdW1ucyk7XHJcbiAgICAgICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCBoYW5kbGVSZXNpemUpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBTdXJ2ZWlsbGUgbGVzIGNoYW5nZW1lbnRzIGRlIGxhIGNhdMOpZ29yaWUgcmVjaGVyY2jDqWVcclxuICAgICAgICB3YXRjaChzZWxlY3RlZFRheG9uLCAobmV3VGF4b24pID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1RheG9uKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBuZXdUYXhvbi5uYW1lO1xyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHNob3dHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgc2VhcmNoUXVlcnkudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b24udmFsdWUgPSBuZXdUYXhvbjtcclxuICAgICAgICAgICAgICAgIGlmIChuZXdUYXhvbiA9PT0gJ25ld1Byb2R1Y3RzJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9IFwibm9zIG5vdXZlYXV0w6lzXCJcclxuICAgICAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKG5ld1RheG9uKTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChuZXdUYXhvbiA9PT0gJ3Byb21vJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMobmV3VGF4b24uaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBoaWRlTGlzdENvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgc2hvd0dyaWRUaXRsZUNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhudWxsLCAxLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgW10sIFtdLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9IFwibGVzIHByb2R1aXRzXCJcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZSgpO1xyXG4gICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKGN1c3RvbWVyU2hvcHBpbmdMaXN0cywgKG5ld1ZhbCwgb2xkVmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWwgJiYgbmV3VmFsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIPCflIEgUmFmcmHDrmNoaXQgbGVzIGNlbGx1bGVzIHBvdXIgcsOpw6l2YWx1ZXIgbGVzIGPFk3Vyc1xyXG4gICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKHNob3VsZFNob3dTdWdnZXN0aW9ucywgKHZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAodmFsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBzdGFydERhdGUudmFsdWUgJiYgZW5kRGF0ZS52YWx1ZVxyXG4gICAgICAgICAgICAgICAgICAgID8gYE5vcyBzdWdnZXN0aW9ucyBkdSAke3N0YXJ0RGF0ZS52YWx1ZX0gYXUgJHtlbmREYXRlLnZhbHVlfWBcclxuICAgICAgICAgICAgICAgICAgICA6ICdOb3Mgc3VnZ2VzdGlvbnMgZHUgbW9tZW50JztcclxuICAgICAgICAgICAgICAgIHJlc2V0UGFnaW5hdGlvbigpO1xyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHNob3dHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHNob3dQcm9tb3MoKTtcclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICBzdG9yZS5jb21taXQoJ1JFU0VUX1NVR0dFU1RJT05TJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgbGV0IGlnbm9yZVNlYXJjaFdhdGNoID0gZmFsc2U7XHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkZSBsYSBsaXN0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgIHdhdGNoKHNldExpc3QsIChuZXdWYWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGlnbm9yZVNlYXJjaFdhdGNoID0gdHJ1ZTsgLy8gQWN0aXZlIGxlIGZsYWdcclxuICAgICAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LnZhbHVlID0gJyc7IC8vIE5lIGTDqWNsZW5jaGVyYSBwYXMgbGUgc2VhcmNoIHdhdGNoXHJcbiAgICAgICAgICAgICAgICBoaWRlTGlzdENvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgaGlkZUdyaWRUaXRsZUNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKG5ld1ZhbHVlWzBdKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ld1ZhbHVlWzBdKTtcclxuICAgICAgICAgICAgICAgIGxhc3RTaG9wcGluZ0xpc3QudmFsdWUgPSBuZXdWYWx1ZVswXS5pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5UHJvZHVjdHNGcm9tTGlzdChuZXdWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICBpZiAobmV3VmFsdWVbMF0uaWQgIT09ICBjdXJyZW50U2hvcHBpbmdMaXN0LnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBTdXJ2ZWlsbGUgbGVzIGNoYW5nZW1lbnRzIGQnw6l0YXQgZGUgbGEgbW9kYWxlIHBhbmllclxyXG4gICAgICAgIHdhdGNoKGlzQ2FydE1vZGFsQ2xvc2VkLCAobmV3VmFsdWUpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICByZWZyZXNoR3JpZCgpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKCk7XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKG1hcmtldEZpbHRlciwgKG5ld1ZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBzZWxlY3RlZFRheG9uSWQgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkVGF4b24udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b25JZCA9IHNlbGVjdGVkVGF4b24udmFsdWUuaWRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIGlmIChuZXdWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09ICdtYXJrZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gJ1Byb2R1aXRzIGF1IG1hcmNow6knXHJcbiAgICAgICAgICAgICAgIH0gZWxzZSBpZiAobmV3VmFsdWUgPT09ICdvZmZtYXJrZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSAnUHJvZHVpdHMgaG9ycyBtYXJjaMOpJ1xyXG4gICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gJ2xlcyBwcm9kdWl0cydcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlID0gbmV3VmFsdWU7XHJcbiAgICAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoc2VsZWN0ZWRUYXhvbklkLCBjdXJyZW50UGFnZS52YWx1ZSxwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSwgc2VsZWN0ZWRMYWJlbHMudmFsdWUsICBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIFdhdGNoIHN1ciBgc2VhcmNoUXVlcnlgIHBvdXIgbGFuY2VyIGxhIHJlY2hlcmNoZSBjaGFxdWUgZm9pcyBxdWUgbGEgdmFsZXVyIGNoYW5nZVxyXG4gICAgICAgIHdhdGNoKHNlYXJjaFF1ZXJ5LCAobmV3U2VhcmNoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChpZ25vcmVTZWFyY2hXYXRjaCkge1xyXG4gICAgICAgICAgICAgICAgaWdub3JlU2VhcmNoV2F0Y2ggPSBmYWxzZTsgLy8gT24gcmVtZXQgw6AgZmFsc2UgYXByw6hzIGwnaWdub3JlXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChzZWFyY2hUaW1lb3V0KSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoc2VhcmNoVGltZW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VhcmNoVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaGlkZUxpc3RDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIHNob3dHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVzZXRDb2x1bW5TdGF0ZSgpXHJcbiAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRUYXhvbklkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVGF4b24udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uSWQgPSBzZWxlY3RlZFRheG9uLnZhbHVlLmlkXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGdyaWRUaXRsZS52YWx1ZSA9PT0gJ2xlcyBwcm9kdWl0cycpIHtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uSWQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkVGF4b25JZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhzZWxlY3RlZFRheG9uSWQsIGN1cnJlbnRQYWdlLnZhbHVlLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTsgLy8gQXR0ZW50ZSBhdmFudCBkJ2Vudm95ZXIgbGEgcmVxdcOqdGVcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbG9hZGluZ0xpc3RzLFxyXG4gICAgICAgICAgICBjdXN0b21lclNob3BwaW5nTGlzdHMsXHJcbiAgICAgICAgICAgIGxhc3RTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgICAgIGFjdGl2ZUNvbGxhcHNlLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgZXJyb3IsXHJcbiAgICAgICAgICAgIHNpZGViYXJPcGVuLFxyXG4gICAgICAgICAgICBvcGVuU2lkZWJhcixcclxuICAgICAgICAgICAgY2xvc2VTaWRlYmFyLFxyXG4gICAgICAgICAgICBvcGVuQ2FydE1vZGFsLFxyXG4gICAgICAgICAgICBwYWdlVGl0bGUsXHJcbiAgICAgICAgICAgIHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICAgICAgZ2V0SXNSZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmVNZW51UmVmLFxyXG4gICAgICAgICAgICBtYXJrZXRGaWx0ZXIsXHJcbiAgICAgICAgICAgIGN1cnJlbnRNYXJrZXRGaWx0ZXIsXHJcbiAgICAgICAgICAgIGhhbmRsZVJlc2l6ZSxcclxuICAgICAgICAgICAgY3VycmVudFNob3BwaW5nTGlzdCxcclxuICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgICAgIGhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3QsXHJcbiAgICAgICAgICAgIG5vdGVzUXVlcnlTZWFyY2gsXHJcbiAgICAgICAgICAgIG5vdGVzU3VnZ2VzdGlvbnMsXHJcbiAgICAgICAgICAgIHNlYXJjaE5vdGUsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLFxyXG4gICAgICAgICAgICBzZXRPcmRlckl0ZW1Ob3RlLFxyXG4gICAgICAgICAgICBzZWxlY3RlZE9yZGVySXRlbSxcclxuICAgICAgICAgICAgc2hvd05vdGVNb2RhbCxcclxuICAgICAgICAgICAgb3JkZXJJdGVtTm90ZXMsXHJcbiAgICAgICAgICAgIGFsbE9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBjbG9zZU1vZGFsLFxyXG4gICAgICAgICAgICByZXNldEZpbHRlcnMsXHJcbiAgICAgICAgICAgIGFwcGx5RmlsdGVycyxcclxuICAgICAgICAgICAgaXNDb2xsYXBzZU9wZW4sXHJcbiAgICAgICAgICAgIHNlbGVjdGVkRmFtaWxpZXMsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkTGFiZWxzLFxyXG4gICAgICAgICAgICBmYW1pbGllcyxcclxuICAgICAgICAgICAgbGFiZWxzLFxyXG4gICAgICAgICAgICByYWNlTGFiZWxzLFxyXG4gICAgICAgICAgICBvcmlnaW5lTGFiZWxzLFxyXG4gICAgICAgICAgICBzdG9yZSxcclxuICAgICAgICAgICAgcmVmcmVzaEdyaWRUYXhvbk51bGwsXHJcbiAgICAgICAgICAgIGdyaWRUaXRsZSxcclxuICAgICAgICAgICAgaXNNb2JpbGUsXHJcbiAgICAgICAgICAgIGNoZWNrTW9iaWxlLFxyXG4gICAgICAgICAgICBsaXN0TmFtZSxcclxuICAgICAgICAgICAgbGlzdElkLFxyXG4gICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLFxyXG4gICAgICAgICAgICBvblNvcnRDaGFuZ2VkLFxyXG4gICAgICAgICAgICBjb21wdXRlZFNlYXJjaCxcclxuICAgICAgICAgICAgc2VhcmNoUXVlcnksXHJcbiAgICAgICAgICAgIHQsXHJcbiAgICAgICAgICAgIGxvY2FsZTogZnIsXHJcbiAgICAgICAgICAgIHVwZGF0ZUFnR3JpZFBhZ2luYXRpb24sXHJcbiAgICAgICAgICAgIGhhbmRsZVNpemVDaGFuZ2UsXHJcbiAgICAgICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UsXHJcbiAgICAgICAgICAgIGhhbmRsZUluY3JlbWVudFF1YW50aXR5LFxyXG4gICAgICAgICAgICBoYW5kbGVEZWNyZW1lbnRRdWFudGl0eSxcclxuICAgICAgICAgICAgc29ydEJ5VGF4b24sXHJcbiAgICAgICAgICAgIHJlZnJlc2hHcmlkLFxyXG4gICAgICAgICAgICBpc0NhcnRNb2RhbENsb3NlZCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LFxyXG4gICAgICAgICAgICBkZWxldGVSb3dXaXRoQXBpLFxyXG4gICAgICAgICAgICBjdXJyZW50TGlzdElkLFxyXG4gICAgICAgICAgICBpdGVtTGlzdElkLFxyXG4gICAgICAgICAgICBzaG93RHJvcGRvd24sXHJcbiAgICAgICAgICAgIGRyb3Bkb3duUG9zaXRpb24sXHJcbiAgICAgICAgICAgIGlzUHJvZHVjdEluU29tZUxpc3QsXHJcbiAgICAgICAgICAgIHRvZ2dsZVByb2R1Y3RJblNob3BMaXN0LFxyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3BlbixcclxuICAgICAgICAgICAgdG9nZ2xlTGlzdENvbnRyb2xzLFxyXG4gICAgICAgICAgICBjbG9zZUxpc3QsXHJcbiAgICAgICAgICAgIGhhbmRsZUJsdXIsXHJcbiAgICAgICAgICAgIGdyaWRPcHRpb25zLFxyXG4gICAgICAgICAgICByZW1vdmVMaXN0LFxyXG4gICAgICAgICAgICByZW5hbWVMaXN0LFxyXG4gICAgICAgICAgICBzYXZlTGlzdE5hbWUsXHJcbiAgICAgICAgICAgIHNldExpc3QsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkVGF4b24sXHJcbiAgICAgICAgICAgIHJvd0RhdGEsXHJcbiAgICAgICAgICAgIHJvd0hlaWdodCxcclxuICAgICAgICAgICAgZ2V0Um93SGVpZ2h0LFxyXG4gICAgICAgICAgICBnZXRSb3dDbGFzcyxcclxuICAgICAgICAgICAgZ2V0Um93SWQsXHJcbiAgICAgICAgICAgIGNvbERlZnMsXHJcbiAgICAgICAgICAgIGxvYWRpbmcsXHJcbiAgICAgICAgICAgIHBhZ2luYXRpb25QYWdlU2l6ZSxcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UsXHJcbiAgICAgICAgICAgIHRvdGFsUGFnZXMsXHJcbiAgICAgICAgICAgIHBhZ2VTaXplLFxyXG4gICAgICAgICAgICB0b3RhbEl0ZW1zLFxyXG4gICAgICAgICAgICBvbkdyaWRSZWFkeSxcclxuICAgICAgICAgICAgb25CdEZpcnN0LFxyXG4gICAgICAgICAgICBvbkJ0UHJldmlvdXMsXHJcbiAgICAgICAgICAgIG9uQnROZXh0LFxyXG4gICAgICAgICAgICBvbkJ0TGFzdCxcclxuICAgICAgICAgICAgb25QYWdpbmF0aW9uQ2hhbmdlZCxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4vKiBWaWduZXR0ZSBpbWFnZSBmYcOnb24g4oCcc3VnZ2VzdGlvbuKAnSAqL1xyXG46ZGVlcCgucHJvZC10aWxlKXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgICBmbGV4OiAwIDAgMTIwcHg7XHJcbn1cclxuOmRlZXAoLnByb2QtdGlsZSBpbWcpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbjpkZWVwKC5wcm9kLXRpbGVfX2NhdCl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIHBhZGRpbmc6IDJweCAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbjpkZWVwKC5wcm9kLXRpbGVfX25hbWUpe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7ICAgICAvKiAyIGxpZ25lcyBtYXggKi9cclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBDb2xvbm5lIGTigJlpbmZvcyDDoCBkcm9pdGUgKi9cclxuOmRlZXAoLnByb2QtaW5mbyl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcbjpkZWVwKC5wcm9kLW5hbWUpe1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG46ZGVlcCgucHJvZC1yZWYpLCA6ZGVlcCgucHJvZC11bml0KXsgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG46ZGVlcCgucHJvZC1ib3gpe1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbjpkZWVwKC5wcm9kLWxhYmVscyl7IG1hcmdpbi10b3A6IDVweDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDRweDsgfVxyXG5cclxuLyogYmFzZWxpbmUgcG91ciB0b3V0ZXMgbGVzIG9wdGlvbnMgKi9cclxuLnZhcmlhbnQtc2VsZWN0IG9wdGlvbiB7IGNvbG9yOiMxMTE7IGZvbnQtd2VpZ2h0OjQwMDsgfVxyXG4vKiBvdmVycmlkZXMgc+KAmWlsIHkgYSBkZXMgZGF0YXNldHMgKHNpIGphbWFpcyBsZSBzdHlsZSBpbmxpbmUgZXN0IGZpbHRyw6kpICovXHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb25bZGF0YS1yZWNvbW1lbmRlZD1cIjFcIl0geyBjb2xvcjojZTExZDJmOyBmb250LXdlaWdodDo3MDA7IH1cclxuLnZhcmlhbnQtc2VsZWN0IG9wdGlvbltkYXRhLWJsb2NrZWQ9XCIxXCJdICAgICB7IGNvbG9yOiMwMDgwMDA7IGZvbnQtd2VpZ2h0OjcwMDsgfVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmhlYWRlciBidXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxufVxyXG5cclxuLm1lbnUtc2VjdGlvbiAjc2hvcHBpbmdMaXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4ubWVudS1zZWN0aW9uICNjYXRlZ29yeUxpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbjpkZWVwKC5yb3ctbWFyY2hlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmNWUyICFpbXBvcnRhbnQ7IC8qIFZlcnQgcGFzdGVsICovXHJcbn1cclxuXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy5yb3ctbWFyY2hlKSB7XHJcbiAgICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogI2FiZmNjNyAhaW1wb3J0YW50OyAvKiBWZXJ0IGNsYWlyICovXHJcbn1cclxuXHJcbjpkZWVwKC53cmFwLWNoZWNrYm94IC5lbC1jaGVja2JveF9fbGFiZWwpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG46ZGVlcCguZWwtY29sbGFwc2UtaXRlbV9faGVhZGVyKSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46ZGVlcCguaW5wdXQtYW5ub3RhdGlvbikge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgICB3aWR0aDogNzV2dztcclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWJvZHkge1xyXG4gICAgaGVpZ2h0OiAzMHZoICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbn1cclxuXHJcbi5ub3Rlcy1tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMCwgMCwgMCwgMC4xMCk7XHJcbn1cclxuXHJcbi5ub3Rlcy1tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDMwdnc7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDIyOSwgMjEwKTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDM1LCAyNywgMjcsIDAuMTUpO1xyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5mYS1jbG9zZTpob3ZlciB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvYWRpbmctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi5tZW51LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubWVudS10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQsICNlMTFkMmYpO1xyXG4gICAgY29sb3I6ICM0YTRhNGE7XHJcbn1cclxuXHJcbiNwcm9kdWN0R3JpZFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCA2MHB4KSk7IC8qIG91IGZpeGUgc2kgYmVzb2luICovXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jZmlsdGVyV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMxLDMxLDMxLDAuMSk7XHJcbn1cclxuXHJcbi5maWx0ZXItY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmVsLWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmbGV4LWJhc2lzOiA0NSU7ICAvKiBDaGFxdWUgY2hlY2tib3ggcHJlbmRyYSBlbnZpcm9uIDQ1JSBkZSBsYSBsYXJnZXVyICovXHJcbn1cclxuXHJcbi8qIFN0eWxlIHN1cHBsw6ltZW50YWlyZSBwb3VyIHJlbmRyZSBsZXMgY2hlY2tib3hlcyBwbHVzIGVzdGjDqXRpcXVlcyAqL1xyXG4uZWwtY2hlY2tib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmVsLWNoZWNrYm94LWJ1dHRvbi5pcy1jaGVja2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveC1idXR0b246aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5leHBhbmQtZW50ZXItYWN0aXZlLCAuZXhwYW5kLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uZXhwYW5kLWVudGVyLCAuZXhwYW5kLWxlYXZlLXRvXHJcbntcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG46ZGVlcCguZm9ybWtpdC1pbnB1dCkge1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgI2UxMWQyZikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LCAjZTExZDJmKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIgLmJhZGdlKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlIC5iYWRnZSkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCwgI2UxMWQyZikgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIgaSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSBpKSB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sbGFwc2UtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2xsYXBzZS1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1sZyB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07IC8qIMOpcXVpdmFsZW50IGZhLWxnICovXHJcbn1cclxuXHJcbi8qIFN0eWxlIGR1IGJvdXRvbiBcIlLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzXCIgKi9cclxuLnJlc2V0LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnJlc2V0LWJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuXHJcbiAgICAubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgIHdpZHRoOiA5NnZ3O1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdpbmF0aW9uQ29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICNwYWdpbkJ0bkNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAjdGl0bGVTZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAgICAgICAjcGFnaW5CdG5Db250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCIvKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3ZhcmlhYmxlcy5jc3MgKi9cbjpyb290IHtcbiAgLS1mb3Jta2l0LXRoZW1lOiBnZW5lc2lzO1xuICAtLWZrLWZvbnQtZmFtaWx5OlxuICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgIFwiU2Vnb2UgVUlcIixcbiAgICBSb2JvdG8sXG4gICAgSGVsdmV0aWNhLFxuICAgIEFyaWFsLFxuICAgIHNhbnMtc2VyaWYsXG4gICAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAtLWZrLWZvbnQtZmFtaWx5LWlucHV0OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGFiZWw6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgLS1may1mb250LWZhbWlseS1sZWdlbmQ6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxhYmVsKTtcbiAgLS1may1mb250LWZhbWlseS1vcHRpb246IHZhcigtLWZrLWZvbnQtZmFtaWx5LWlucHV0KTtcbiAgLS1may1mb250LWZhbWlseS1oZWxwOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbWVzc2FnZTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZmstZm9udC13ZWlnaHQtaW5wdXQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1sYWJlbDogNzAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwsIGJvbGQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWhlbHA6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1vcHRpb246IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1tZXNzYWdlOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC1zaXplOiAxZW07XG4gIC0tZmstZm9udC1zaXplLWlucHV0OiB2YXIoLS1may1mb250LXNpemUpO1xuICAtLWZrLWZvbnQtc2l6ZS1sYWJlbDogMC44NzVlbTtcbiAgLS1may1mb250LXNpemUtbGVnZW5kOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1oZWxwOiAwLjgxMjVlbTtcbiAgLS1may1mb250LXNpemUtcmVtb3ZlOiAwLjgxMjVlbTtcbiAgLS1may1mb250LXNpemUtb3B0aW9uOiAwLjllbTtcbiAgLS1may1mb250LXNpemUtbWVzc2FnZTogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLWJ1dHRvbjogMC44NzVlbTtcbiAgLS1may1mb250LXNpemUtc3VtbWFyeTogMS4yNWVtO1xuICAtLWZrLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tZmstbGluZS1oZWlnaHQtbGFiZWw6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC1oZWxwOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtb3B0aW9uOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtbWVzc2FnZTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LXRleHRhcmVhOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaW5wdXQ6IDEuMTI1ZW07XG4gIC0tZmstbGluZS1oZWlnaHQtYnV0dG9uOiAxLjM7XG4gIC0tZmstbWF4LXdpZHRoLWlucHV0OiAyNWVtO1xuICAtLWZrLWJveC1zaXplOiAxLjI1ZW07XG4gIC0tZmstY29sb3ItcHJpbWFyeTogIzAwNmZmOTtcbiAgLS1may1jb2xvci1jaGVja2VkOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1jb2xvci1pbnB1dDogIzAwMDtcbiAgLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb246IHJnYmEoMCwgMTIyLCAyNTUsIDI1JSk7XG4gIC0tZmstY29sb3ItYm9yZGVyOiAjOTQ5MjljO1xuICAtLWZrLWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItZGFuZ2VyOiAjZWEwMDAwO1xuICAtLWZrLWNvbG9yLWVycm9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAtLWZrLWNvbG9yLXBsYWNlaG9sZGVyOiAjNzY3Njc2O1xuICAtLWZrLWNvbG9yLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gMTAlKTtcbiAgLS1may1jb2xvci1oZWxwOiByZ2JhKDAgMCAwIC8gNjAlKTtcbiAgLS1may1jb2xvci1pY29uOiByZ2JhKDAgMCAwIC8gODAlKTtcbiAgLS1may1jb2xvci1pY29uLW1pbm9yOiByZ2JhKDAgMCAwIC8gNTUlKTtcbiAgLS1may1jb2xvci1idXR0b246ICNmZmY7XG4gIC0tZmstY29sb3ItYnV0dG9uLWhvdmVyOiAjZmZmO1xuICAtLWZrLWNvbG9yLXN1Ym1pdDogdmFyKC0tZmstY29sb3ItYnV0dG9uKTtcbiAgLS1may1jb2xvci1zdWJtaXQtaG92ZXI6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbi1ob3Zlcik7XG4gIC0tZmstY29sb3ItcmFuZ2UtdHJhY2s6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstY29sb3ItcmFuZ2UtdGh1bWI6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWZvY3VzLXJpbmctY29sb3I6IHJnYig1MCAxMDAgMjAzIC8gMzElKTtcbiAgLS1may1lcnJvci1yaW5nLWNvbG9yOiByZ2IoMjM1IDAgMCAvIDYwJSk7XG4gIC0tZmstZXJyb3ItcmluZy1mb2N1cy1jb2xvcjogcmdiKDIzNSAwIDAgLyAzMCUpO1xuICAtLWZrLWJnLWlucHV0OiB0cmFuc3BhcmVudDtcbiAgLS1may1iZy1kaXNhYmxlZDogcmdiYSgwIDAgMCAvIDUlKTtcbiAgLS1may1iZy1kZWNvcmF0b3I6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4wNyksXG4gICAgICB0cmFuc3BhcmVudCk7XG4gIC0tZmstYmctYnV0dG9uOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1iZy1idXR0b24taG92ZXI6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gIC0tZmstYmctc3VibWl0OiB2YXIoLS1may1iZy1idXR0b24pO1xuICAtLWZrLWJnLXN1Ym1pdC1ob3ZlcjogdmFyKC0tZmstYmctc3VibWl0KTtcbiAgLS1may1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yOiB2YXIoLS1may1ib3JkZXItd2lkdGgpO1xuICAtLWZrLWJvcmRlci13aWR0aC1mb2N1czogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1jaGVja2VkOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkOiAycHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1may1ib3JkZXI6IHZhcigtLWZrLWJvcmRlci13aWR0aCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcikgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvci1jaGVja2VkOiB2YXIoLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3I6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1czogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWNoZWNrZWQpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctaW52YWxpZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1lcnJvci1yaW5nLWNvbG9yKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLXRsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10cjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtYmw6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJyOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLXRyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYnIsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1ibCwgMC4yNWVtKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OWVtO1xuICAtLWZrLWZvY3VzLXJpbmc6IDAuMjVlbTtcbiAgLS1may1lcnJvci1yaW5nOiAzcHg7XG4gIC0tZmstZXJyb3ItcmluZy1vZmZzZXQ6IDJweDtcbiAgLS1may1wYWRkaW5nLWJhc2U6IDAuMjVlbTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXg6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQteTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC10OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtcjogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LWI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1sOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgsIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQ6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCkgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1yKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbGFiZWwteTogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXQ6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteSwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbC1yOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtYjogdmFyKC0tZmstcGFkZGluZy1sYWJlbC15LCAwLjVlbSk7XG4gIC0tZmstcGFkZGluZy1sYWJlbC1sOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbGFiZWw6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwtdCkgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1yKSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLWIpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtbCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1oZWxwLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXQ6IHZhcigtLWZrLXBhZGRpbmctaGVscC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtcjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXgsIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1iOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLWw6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHA6IHZhcigtLWZrLXBhZGRpbmctaGVscC10KSB2YXIoLS1may1wYWRkaW5nLWhlbHAtcikgdmFyKC0tZmstcGFkZGluZy1oZWxwLWIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1sKTtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tdDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tcjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tYjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tbDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb246IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXQpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWwpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMteDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXksIHZhcigtLWZrLXBhZGRpbmctYmFzZSkpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtcjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLWI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXM6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1yKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLWIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtbCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXQ6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS15LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtcjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1iOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLWw6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2U6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS10KSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtcikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLWIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1sKTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC14OiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteTogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXQ6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWw6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC10KSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1yKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1iKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1sKTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXg6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC15OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXkpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtdDogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXI6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1iOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXkpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtbDogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0OiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXQpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtcikgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1iKSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LWwpO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3IteTogdmFyKC0tZmstcGFkZGluZy1iYXNlKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci10OiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci15LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXgsIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1sOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci10KSB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci1yKSB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci1iKSB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci1sKTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA4KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi15OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi10OiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1yOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1iOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1sOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbjogdmFyKC0tZmstcGFkZGluZy1idXR0b24tdCkgdmFyKC0tZmstcGFkZGluZy1idXR0b24tcikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tYikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tbCk7XG4gIC0tZmstbWFyZ2luLWJhc2U6IDAuNWVtO1xuICAtLWZrLW1hcmdpbi1vdXRlci14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1vdXRlci15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1vdXRlci10OiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteSwgMCk7XG4gIC0tZmstbWFyZ2luLW91dGVyLXI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci14LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItYjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXksIGNhbGModmFyKC0tZmstbWFyZ2luLWJhc2UpICogMikpO1xuICAtLWZrLW1hcmdpbi1vdXRlci1sOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteCwgMCk7XG4gIC0tZmstbWFyZ2luLW91dGVyOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItdCkgdmFyKC0tZmstbWFyZ2luLW91dGVyLXIpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKSB2YXIoLS1may1tYXJnaW4tb3V0ZXItbCk7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXQ6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXI6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLWI6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLWw6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci10KSB2YXIoLS1may1tYXJnaW4td3JhcHBlci1yKSB2YXIoLS1may1tYXJnaW4td3JhcHBlci1iKSB2YXIoLS1may1tYXJnaW4td3JhcHBlci1sKTtcbiAgLS1may1tYXJnaW4taW5wdXQteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQtdDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXksIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1yOiB2YXIoLS1may1tYXJnaW4taW5wdXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWI6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtbDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXQpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1yKSB2YXIoLS1may1tYXJnaW4taW5wdXQtYikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWwpO1xuICAtLWZrLW1hcmdpbi1sYWJlbC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sYWJlbC15OiAwO1xuICAtLWZrLW1hcmdpbi1sYWJlbC10OiB2YXIoLS1may1tYXJnaW4tbGFiZWwteSwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXI6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtYjogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXksIHZhcigtLWZrLW1hcmdpbi1iYXNlKSk7XG4gIC0tZmstbWFyZ2luLWxhYmVsLWw6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGFiZWw6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC10KSB2YXIoLS1may1tYXJnaW4tbGFiZWwtcikgdmFyKC0tZmstbWFyZ2luLWxhYmVsLWIpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1sKTtcbiAgLS1may1tYXJnaW4taGVscC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1oZWxwLXk6IDAuM2VtO1xuICAtLWZrLW1hcmdpbi1oZWxwLXQ6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXksIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwLXI6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwLWI6IDA7XG4gIC0tZmstbWFyZ2luLWhlbHAtbDogdmFyKC0tZmstbWFyZ2luLWhlbHAteCwgMCk7XG4gIC0tZmstbWFyZ2luLWhlbHA6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXQpIHZhcigtLWZrLW1hcmdpbi1oZWxwLXIpIHZhcigtLWZrLW1hcmdpbi1oZWxwLWIpIHZhcigtLWZrLW1hcmdpbi1oZWxwLWwpO1xuICAtLWZrLW1hcmdpbi1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi10OiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tcjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLWI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teSwgMC42MjVlbSk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1sOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb246IHZhcigtLWZrLW1hcmdpbi1vcHRpb24tdCkgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1yKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWIpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tbCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXQ6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXksIDApO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXI6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXgsIDApO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLWI6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXksIDApO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLWw6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXgsIDApO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS10KSB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS1yKSB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS1iKSB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS1sKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXg6IDBlbTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC10OiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtcjogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLWI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1sOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQ6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtdCkgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1yKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWIpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtbCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC15LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtcjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1iOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LWw6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC10KSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtcikgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LWIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1sKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItdDogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci15LCAwKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXI6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteCwgMC41ZW0pO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItYjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci15LCAwKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLWw6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteCwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvcjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci10KSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXIpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItYikgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1sKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24tdDogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teCwgMC41ZW0pO1xuICAtLWZrLW1hcmdpbi1idXR0b24tYjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWw6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teCwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi10KSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tYikgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1sKTtcbiAgLS1may1pY29uLWNsb3NlOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TmlJK1BIQmhkR2dnWkQwaVRURXdMREV5TGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOVXd4TGpZMUxEUXVNelZqTFM0eUxTNHlMUzR5TFM0MU1Td3dMUzQzTVN3dU1pMHVNaXd1TlRFdExqSXNMamN4TERCTU1UQXVNelVzTVRFdU5qVmpMaklzTGpJc0xqSXNMalV4TERBc0xqY3hMUzR4TEM0eExTNHlNeXd1TVRVdExqTTFMQzR4TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB5TERFeUxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlMwdU1pMHVNaTB1TWkwdU5URXNNQzB1TnpGTU9TNDJOU3d6TGpZMVl5NHlMUzR5TEM0MU1TMHVNaXd1TnpFc01Dd3VNaXd1TWl3dU1pd3VOVEVzTUN3dU56Rk1NaTR6TlN3eE1pNHpOV010TGpFc0xqRXRMakl6TEM0eE5TMHVNelVzTGpFMVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYys7XG4gIC0tZmstaWNvbi1kb3duOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUEzSWo0OGNHRjBhQ0JrUFNKTk9DdzJMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5Vd3pMakUxTERFdU9EVmpMUzR5TFM0eUxTNHlMUzQxTVN3d0xTNDNNU3d1TWkwdU1pd3VOVEV0TGpJc0xqY3hMREJzTkM0eE5TdzBMakUxVERFeUxqRTFMREV1TVRWakxqSXRMaklzTGpVeExTNHlMQzQzTVN3d0xDNHlMQzR5TEM0eUxDNDFNU3d3TEM0M01Xd3ROQzQxTERRdU5XTXRMakVzTGpFdExqSXpMQzR4TlMwdU16VXNMakUxV2lJZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpOCtQQzl6ZG1jKztcbiAgLS1may1pY29uLWZpbGVEb2M6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5TQXhOaUkrUEhCaGRHZ2daRDBpVFRFeUxqVXNNVFpJTWk0MVl5MHVPRE1zTUMweExqVXRMalkzTFRFdU5TMHhMalZXTVM0MVl6QXRMamd6TEM0Mk55MHhMalVzTVM0MUxURXVOV2czTGpBNVl5NDBMREFzTGpjNExDNHhOaXd4TGpBMkxDNDBOR3d5TGpreExESXVPVEZqTGpJNExDNHlPQ3d1TkRRc0xqWTJMQzQwTkN3eExqQTJWakUwTGpWak1Dd3VPRE10TGpZM0xERXVOUzB4TGpVc01TNDFXazB5TGpVc01XTXRMakk0TERBdExqVXNMakl5TFM0MUxDNDFWakUwTGpWak1Dd3VNamdzTGpJeUxDNDFMQzQxTEM0MVNERXlMalZqTGpJNExEQXNMalV0TGpJeUxDNDFMUzQxVmpRdU5ERmpNQzB1TVRNdExqQTFMUzR5TmkwdU1UVXRMak0xYkMweUxqa3hMVEl1T1RGakxTNHdPUzB1TURrdExqSXlMUzR4TlMwdU16VXRMakUxU0RJdU5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweE15NHpPQ3cxYUMweUxqa3hZeTB1T0RFc01DMHhMalEzTFM0Mk5pMHhMalEzTFRFdU5EZFdMall5WXpBdExqSTRMQzR5TWkwdU5Td3VOUzB1TlhNdU5Td3VNaklzTGpVc0xqVldNeTQxTTJNd0xDNHlOaXd1TWpFc0xqUTNMQzQwTnl3dU5EZG9NaTQ1TVdNdU1qZ3NNQ3d1TlN3dU1qSXNMalVzTGpWekxTNHlNaXd1TlMwdU5Td3VOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHhNQ3d4TTBnMVl5MHVNamdzTUMwdU5TMHVNakl0TGpVdExqVnpMakl5TFM0MUxDNDFMUzQxYURWakxqSTRMREFzTGpVc0xqSXlMQzQxTEM0MWN5MHVNaklzTGpVdExqVXNMalZhSWlCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaUx6NDhjR0YwYUNCa1BTSk5NVEFzTVRCSU5XTXRMakk0TERBdExqVXRMakl5TFM0MUxTNDFjeTR5TWkwdU5Td3VOUzB1TldnMVl5NHlPQ3d3TEM0MUxDNHlNaXd1TlN3dU5YTXRMakl5TEM0MUxTNDFMQzQxV2lJZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpOCtQSEJoZEdnZ1pEMGlUVGNzTjJndE1tTXRMakk0TERBdExqVXRMakl5TFM0MUxTNDFjeTR5TWkwdU5Td3VOUzB1TldneVl5NHlPQ3d3TEM0MUxDNHlNaXd1TlN3dU5YTXRMakl5TEM0MUxTNDFMQzQxV2lJZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpOCtQQzl6ZG1jK0NnPT07XG4gIC0tZmstaWNvbi1jaGVjazogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBeU55SStQSEJ2YkhsbmIyNGdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaUJ3YjJsdWRITTlJakkyTGprNUlEQWdNVEF1TVRNZ01UY3VNVGNnTkM0Mk9TQXhNUzQyTXlBd0lERTJMalF4SURFd0xqUWdNamNnTVRVdU1EVWdNakl1TWpjZ01UVXVNRGtnTWpJdU16RWdNeklnTlM0eElESTJMams1SURBaUx6NDhMM04yWno0PTtcbiAgLS1may1pY29uLWNpcmNsZTogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TWlBek1pSStQR05wY21Oc1pTQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlJR040UFNJeE5pSWdZM2s5SWpFMklpQnlQU0l4TmlJdlBqd3ZjM1puUGc9PTtcbiAgLS1may1pY29uLWZpbGVJdGVtOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tZmlsZVJlbW92ZTogdmFyKC0tZmstaWNvbi1jbG9zZSk7XG4gIC0tZmstaWNvbi1ub0ZpbGVzOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tc2VsZWN0OiB2YXIoLS1may1pY29uLWRvd24pO1xuICAtLWZrLWljb24tY2hlY2tib3hEZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2hlY2spO1xuICAtLWZrLWljb24tcmFkaW9EZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2lyY2xlKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9mb3Jta2l0LXJlc2V0LmNzcyAqL1xuLmZvcm1raXQtb3V0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm1raXQtb3V0ZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9ybWtpdC1vdXRlciAqOjpiZWZvcmUsXG4uZm9ybWtpdC1vdXRlciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4uZm9ybWtpdC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZm9ybWtpdC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZm9ybWtpdC1pbnB1dCxcbiAgLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2NvbG9ycy5jc3MgKi9cbi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbn1cbltkYXRhLXR5cGU9c2VsZWN0XTpub3QoW2RhdGEtbXVsdGlwbGVdKSAuZm9ybWtpdC1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWljb24pO1xufVxuLmZvcm1raXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dCk7XG59XG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWNvbG9yLWNoZWNrZWQpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWNoZWNrZWQpO1xufVxuW2RhdGEtZmFtaWx5PXRleHRdIC5mb3Jta2l0LWlucHV0OjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbik7XG59XG5bZGF0YS1mYW1pbHk9dGV4dF0gLmZvcm1raXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbik7XG59XG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaGVscCk7XG59XG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWVycm9yKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy90eXBvZ3JhcGh5LmNzcyAqL1xuLmZvcm1raXQtb3V0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodCk7XG59XG4uZm9ybWtpdC1vdXRlcltkYXRhLXR5cGU9dGV4dGFyZWFdIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LXRleHRhcmVhKTtcbn1cbi5mb3Jta2l0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGFiZWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtbGFiZWwpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtbGFiZWwsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1sYWJlbCxcbi5mb3Jta2l0LW9wdGlvbiAuZm9ybWtpdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1vcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cbi5mb3Jta2l0LWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1sZWdlbmQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1sZWdlbmQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGVnZW5kKTtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWlucHV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtaW5wdXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xufVxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWhlbHApO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1oZWxwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWhlbHApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaGVscCk7XG59XG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1tZXNzYWdlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2UpO1xufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW1lc3NhZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZSk7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvc3RydWN0dXJlLmNzcyAqL1xuLmZvcm1raXQtb3V0ZXIge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vdXRlcik7XG59XG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3Jta2l0LW91dGVyW2RhdGEtZGlzYWJsZWRdIFtkYXRhLWRpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybWtpdC13cmFwcGVyLFxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXgtd2lkdGg6IHZhcigtLWZrLW1heC13aWR0aC1pbnB1dCk7XG59XG4uZm9ybWtpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1sYWJlbCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwpO1xufVxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xufVxuLmZvcm1raXQtZmllbGRzZXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXItZm9jdXMpO1xufVxuLmZvcm1raXQtZmllbGRzZXQgPiAuZm9ybWtpdC1oZWxwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXQpICogLTAuNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIDEuNSk7XG59XG4uZm9ybWtpdC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQpO1xufVxuLmZvcm1raXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1mb2N1cyk7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbm5lcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5bZGF0YS1pbnZhbGlkXSA6aXMoW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbixcbltkYXRhLWludmFsaWRdIDppcyhbZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluLFxuW2RhdGEtZXJyb3JzXSA6aXMoW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbixcbltkYXRhLWVycm9yc10gOmlzKFtkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm1raXQtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbn1cbi5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWJnLWRpc2FibGVkKTtcbn1cbi5mb3Jta2l0LWlucHV0W211bHRpcGxlXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybWtpdC1pbnB1dFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG59XG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5zZWxlY3QuZm9ybWtpdC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDcpO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXRbZGF0YS1wbGFjZWhvbGRlcl06bm90KFttdWx0aXBsZV0pIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXRbZGF0YS1wbGFjZWhvbGRlcl06bm90KFttdWx0aXBsZV0pIG9wdGlvbltkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGlzYWJsZWQpO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXRbZGF0YS1wbGFjZWhvbGRlcl06bm90KFttdWx0aXBsZV0pIG9wdGlvbltkYXRhLWlzLXBsYWNlaG9sZGVyXSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5zZWxlY3QuZm9ybWtpdC1pbnB1dCBvcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9cmFkaW9dIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xufVxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4taGVscCk7XG59XG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlcyk7XG59XG4uZm9ybWtpdC1oZWxwICsgLmZvcm1raXQtbWVzc2FnZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlKTtcbn1cbi5mb3Jta2l0LW1lc3NhZ2VzICsgLmZvcm1raXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9hbmltYXRpb25zLmNzcyAqL1xuQGtleWZyYW1lcyBmay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZrLWdsb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC40ZW0gdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvYnV0dG9uLWFuZC1zdWJtaXQuY3NzICovXG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5wdXQsXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1idXR0b24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbik7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMjVzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKSBzb2xpZCAycHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bZGF0YS10eXBlPWJ1dHRvbl1bZGF0YS1kaXNhYmxlZF0gLmZvcm1raXQtaW5wdXQsXG5bZGF0YS10eXBlPXN1Ym1pdF1bZGF0YS1kaXNhYmxlZF0gLmZvcm1raXQtaW5wdXQsXG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5wdXRbZGlzYWJsZWRdLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1zdWJtaXQpO1xufVxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0OjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjhlbTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxLjI4NTcxNDI4ZW07XG4gIHRyYW5zaXRpb246XG4gICAgd2lkdGggMC4yNXMsXG4gICAgYm9yZGVyIDAuMjVzLFxuICAgIG1hcmdpbi1yaWdodCAwLjI1cztcbn1cbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLXN1Ym1pdC1ob3Zlcik7XG59XG5bZGF0YS1sb2FkaW5nXSBbZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogZmstcm90YXRlIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICB3aWR0aDogMS4yODU3MTQyOGVtO1xuICBib3JkZXI6IDAuMTQyODU3MTQyOWVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbn1cbltkYXRhLWxvYWRpbmddIC5mb3Jta2l0LWFjdGlvbnMgW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0IHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1idXR0b24taG92ZXIpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jaGVja2JveC1hbmQtcmFkaW8uY3NzICovXG5bZGF0YS10eXBlPWNoZWNrYm94XSBbZGF0YS1kaXNhYmxlZF0sXG5bZGF0YS10eXBlPXJhZGlvXSBbZGF0YS1kaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAzMCU7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1sYWJlbCxcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWxhYmVsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LXdyYXBwZXIsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctZGVjb3JhdG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogdmFyKC0tZmstYm94LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWZrLWJveC1zaXplKTtcbiAgZmxleDogMCAwIHZhcigtLWZrLWJveC1zaXplKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogM3B4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHN2ZyxcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItY2hlY2tlZCk7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24sXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dDpmb2N1cyB+IC5mb3Jta2l0LWRlY29yYXRvcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0OmZvY3VzIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzKTtcbiAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmZvcm1raXQtZGVjb3JhdG9yLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cy12aXNpYmxlKTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LW9wdGlvbnMsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1vcHRpb25zIHtcbiAgbWFyZ2luOiB2YXIoLS1may1jaGVja2JveC1vcHRpb25zLW1hcmdpbik7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1vcHRpb24sXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1vcHRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbik7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1vcHRpb246bGFzdC1jaGlsZCxcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIGZpZWxkc2V0LmZvcm1raXQtZmllbGRzZXQsXG5bZGF0YS10eXBlPXJhZGlvXSBmaWVsZHNldC5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbn1cbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2NvbG9yLmNzcyAqL1xuW2RhdGEtdHlwZT1jb2xvcl0gLmZvcm1raXQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDVlbTtcbn1cbltkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9yYW5nZS5jc3MgKi9cbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG4gIGJvcmRlcjogMDtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0OjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0OmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBvdXRsaW5lOiB2YXIoLS1may1mb2N1cy1yaW5nKSBzb2xpZCB2YXIoLS1may1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0W2Rpc2FibGVkXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXRbZGlzYWJsZWRdOjotbW96LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3NlbGVjdC5jc3MgKi9cbltkYXRhLXR5cGU9c2VsZWN0XTpub3QoW2RhdGEtbXVsdGlwbGVdKSAuZm9ybWtpdC1pbm5lciAuZm9ybWtpdC1zZWxlY3QtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtdHlwZT1zZWxlY3RdW2RhdGEtbXVsdGlwbGVdIC5mb3Jta2l0LXNlbGVjdC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvZmlsZS5jc3MgKi9cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtbm8tZmlsZXMsXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtbGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LW5vLWZpbGVzLFxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWlucHV0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyArIC5mb3Jta2l0LW5vLWZpbGVzLFxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWl0ZW0gKyAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXQpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1pbm5lciAuZm9ybWtpdC1maWxlLWl0ZW0taWNvbixcbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtbm8tZmlsZXMtaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZSAuZm9ybWtpdC1maWxlLXJlbW92ZS1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LW5vLWZpbGVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3RbZGF0YS1oYXMtbXVsdGlwbGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpICsgdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkgKiAxLjEpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3RbZGF0YS1oYXMtbXVsdGlwbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1pbnB1dCk7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1pbnB1dFtkYXRhLWZpbGUtaG92ZXJdIHtcbiAgYW5pbWF0aW9uOiBmay1nbG93IDAuNzVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gW2RhdGEtaGFzLW11bHRpcGxlPXRydWVdIH4gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSk7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtYikgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpICsgKDFlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS10eXBlPWZpbGVdIFtkYXRhLWhhcy1tdWx0aXBsZT10cnVlXSB+IC5mb3Jta2l0LWZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3RleHRhcmVhLmNzcyAqL1xuW2RhdGEtdHlwZT10ZXh0YXJlYV0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZXh0cmFzL3N1bW1hcnkuY3NzICovXG4uZm9ybWtpdC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3Jta2l0LXN1bW1hcnktaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItYik7XG4gIGJvcmRlcjogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuLmZvcm1raXQtc3VtbWFyeS1oZWFkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1zdW1tYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpIDA7XG59XG4uZm9ybWtpdC1tZXNzYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1raXQtbWVzc2FnZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYWRkb25zL2ljb25zLmNzcyAqL1xuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbn1cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24ge1xuICB3aWR0aDogMi41ZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCkgMCAwIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYmwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1kZWNvcmF0b3IpO1xuICBib3gtc2hhZG93OiAxcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMzKTtcbn1cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIHdpZHRoOiAxLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMGVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDFlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24sXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24sXG5bZGF0YS10eXBlPXJhbmdlXSAuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4gLmZvcm1raXQtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWljb24uZm9ybWtpdC0tcHJlZml4LWljb24sXG5bZGF0YS10eXBlPXJhbmdlXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24sXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uLFxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LXByZWZpeC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1zdWZmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG59XG5bZGF0YS1wcmVmaXgtaWNvbj10cnVlXVtkYXRhLXByZWZpeC1pY29uLWNsaWNrPXRydWVdIC5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWZpbGVdW2RhdGEtbXVsdGlwbGU9dHJ1ZV0gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICBsZWZ0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCkgKyAoNGVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbn1cbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtc3VmZml4LWljb24tY2xpY2s9dHJ1ZV0gLmZvcm1raXQtc3VmZml4LWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuW2RhdGEtc3VmZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMi41ZW07XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9c2VsZWN0XSAuZm9ybWtpdC1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogMi41ZW07XG59XG5bZGF0YS1wcmVmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyLFxuW2RhdGEtc3VmZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSAuZm9ybWtpdC1pbm5lciB7XG4gIG1heC13aWR0aDogNy41ZW07XG59XG5bZGF0YS1wcmVmaXgtaWNvbj10cnVlXVtkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gLmZvcm1raXQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwZW07XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZ2VuZXNpcy5jc3MgKi9cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmNzcy5tYXAgKi8iLCI6cm9vdCB7XG4gIC8qIHRoZW1lIG5hbWUgKi9cbiAgLS1mb3Jta2l0LXRoZW1lOiBnZW5lc2lzO1xuXG4gIC8qIHR5cG9ncmFwaHkgKi9cbiAgLS1may1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuICAtLWZrLWZvbnQtZmFtaWx5LWlucHV0OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGFiZWw6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgLS1may1mb250LWZhbWlseS1sZWdlbmQ6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxhYmVsKTtcbiAgLS1may1mb250LWZhbWlseS1vcHRpb246IHZhcigtLWZrLWZvbnQtZmFtaWx5LWlucHV0KTtcbiAgLS1may1mb250LWZhbWlseS1oZWxwOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbWVzc2FnZTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuXG4gIC0tZmstZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1may1mb250LXdlaWdodC1pbnB1dDogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsOiA3MDA7XG4gIC0tZmstZm9udC13ZWlnaHQtbGVnZW5kOiB2YXIoLS1may1mb250LXdlaWdodC1sYWJlbCwgYm9sZCk7XG4gIC0tZmstZm9udC13ZWlnaHQtaGVscDogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LW9wdGlvbjogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcblxuICAtLWZrLWZvbnQtc2l6ZTogMWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1pbnB1dDogdmFyKC0tZmstZm9udC1zaXplKTtcbiAgLS1may1mb250LXNpemUtbGFiZWw6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWxlZ2VuZDogMC44NzVlbTtcbiAgLS1may1mb250LXNpemUtaGVscDogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLXJlbW92ZTogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLW9wdGlvbjogMC45ZW07XG4gIC0tZmstZm9udC1zaXplLW1lc3NhZ2U6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1idXR0b246IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLXN1bW1hcnk6IDEuMjVlbTtcblxuICAtLWZrLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tZmstbGluZS1oZWlnaHQtbGFiZWw6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC1oZWxwOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtb3B0aW9uOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtbWVzc2FnZTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LXRleHRhcmVhOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaW5wdXQ6IDEuMTI1ZW07IC8qIEltcG9ydGFudCB0byBlbnN1cmUgZXF1YWwgaGVpZ2h0IGlucHV0cy4gKi9cbiAgLS1may1saW5lLWhlaWdodC1idXR0b246IDEuMztcblxuICAvKiBTdHJ1Y3R1cmUgKi9cbiAgLS1may1tYXgtd2lkdGgtaW5wdXQ6IDI1ZW07XG4gIC0tZmstYm94LXNpemU6IDEuMjVlbTtcblxuICAvKiBDb2xvcnMgKi9cbiAgLS1may1jb2xvci1wcmltYXJ5OiAjMDA2ZmY5O1xuICAtLWZrLWNvbG9yLWNoZWNrZWQ6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWNvbG9yLWlucHV0OiAjMDAwO1xuICAtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbjogcmdiYSgwLCAxMjIsIDI1NSwgMjUlKTtcbiAgLS1may1jb2xvci1ib3JkZXI6ICM5NDkyOWM7XG4gIC0tZmstY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1jb2xvci1kYW5nZXI6ICNlYTAwMDA7XG4gIC0tZmstY29sb3ItZXJyb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gIC0tZmstY29sb3ItcGxhY2Vob2xkZXI6ICM3Njc2NzY7XG4gIC0tZmstY29sb3ItZGlzYWJsZWQ6IHJnYmEoMCAwIDAgLyAxMCUpO1xuICAtLWZrLWNvbG9yLWhlbHA6IHJnYmEoMCAwIDAgLyA2MCUpO1xuICAvKiAtLWZrLWNvbG9yLW1lc3NhZ2U6IGluaGVyaXQ7ICovXG4gIC0tZmstY29sb3ItaWNvbjogcmdiYSgwIDAgMCAvIDgwJSk7XG4gIC0tZmstY29sb3ItaWNvbi1taW5vcjogcmdiYSgwIDAgMCAvIDU1JSk7XG4gIC0tZmstY29sb3ItYnV0dG9uOiAjZmZmO1xuICAtLWZrLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2ZmZjtcbiAgLS1may1jb2xvci1zdWJtaXQ6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG4gIC0tZmstY29sb3Itc3VibWl0LWhvdmVyOiB2YXIoLS1may1jb2xvci1idXR0b24taG92ZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRyYWNrOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRodW1iOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1mb2N1cy1yaW5nLWNvbG9yOiByZ2IoNTAgMTAwIDIwMyAvIDMxJSk7XG4gIC0tZmstZXJyb3ItcmluZy1jb2xvcjogcmdiKDIzNSAwIDAgLyA2MCUpO1xuICAtLWZrLWVycm9yLXJpbmctZm9jdXMtY29sb3I6IHJnYigyMzUgMCAwIC8gMzAlKTtcblxuXG5cbiAgLS1may1iZy1pbnB1dDogdHJhbnNwYXJlbnQ7XG4gIC0tZmstYmctZGlzYWJsZWQ6IHJnYmEoMCAwIDAgLyA1JSk7XG4gIC0tZmstYmctZGVjb3JhdG9yOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjA3KSwgdHJhbnNwYXJlbnQpO1xuICAtLWZrLWJnLWJ1dHRvbjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstYmctYnV0dG9uLWhvdmVyOiB2YXIoLS1may1iZy1idXR0b24pO1xuICAtLWZrLWJnLXN1Ym1pdDogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQtaG92ZXI6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG5cbiAgLyogQm9yZGVycyAqL1xuICAtLWZrLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3I6IHZhcigtLWZrLWJvcmRlci13aWR0aCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzOiAycHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWNoZWNrZWQ6IDFweDtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWNoZWNrZWQ6IDJweDtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWNoZWNrZWQpO1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKTtcbiAgLS1may1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWZrLWJvcmRlcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstYm9yZGVyLWZvY3VzOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvci1mb2N1cy12aXNpYmxlOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGUpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWNoZWNrZWQ6IHZhcigtLWZrLWJvcmRlci13aWR0aC1jaGVja2VkKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aCkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1mb2N1czogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvcjogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcik7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cy12aXNpYmxlOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWNoZWNrZWQ6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZCkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1pbnZhbGlkOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGUpIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtdGw6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLXRyOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1ibDogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtYnI6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzLXRsLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdHIsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1iciwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJsLCAwLjI1ZW0pO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtZnVsbDogOTk5ZW07XG4gIC0tZmstZm9jdXMtcmluZzogMC4yNWVtO1xuICAtLWZrLWVycm9yLXJpbmc6IDNweDtcbiAgLS1may1lcnJvci1yaW5nLW9mZnNldDogMnB4O1xuXG4gIC8qIFBhZGRpbmcgKi9cbiAgLS1may1wYWRkaW5nLWJhc2U6IDAuMjVlbTtcblxuICAtLWZrLXBhZGRpbmctaW5wdXQteDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC15OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXQ6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1yOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgsIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtYjogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LWw6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteCwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC10KSB2YXIoLS1may1wYWRkaW5nLWlucHV0LXIpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtYikgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKTtcblxuICAtLWZrLXBhZGRpbmctbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC10OiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDApO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtcjogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteSwgMC41ZW0pO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXQpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtcikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1iKSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLWwpO1xuXG4gIC0tZmstcGFkZGluZy1oZWxwLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1oZWxwLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXQ6IHZhcigtLWZrLXBhZGRpbmctaGVscC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtcjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXgsIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1iOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLWw6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHA6IHZhcigtLWZrLXBhZGRpbmctaGVscC10KSB2YXIoLS1may1wYWRkaW5nLWhlbHAtcikgdmFyKC0tZmstcGFkZGluZy1oZWxwLWIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1sKTtcblxuICAtLWZrLXBhZGRpbmctb3B0aW9uLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1vcHRpb24teTogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi10OiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi15LCAwKTtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi1yOiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi14LCAwKTtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi1iOiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi15LCAwKTtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi1sOiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi14LCAwKTtcbiAgLS1may1wYWRkaW5nLW9wdGlvbjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24tdCkgdmFyKC0tZmstcGFkZGluZy1vcHRpb24tcikgdmFyKC0tZmstcGFkZGluZy1vcHRpb24tYikgdmFyKC0tZmstcGFkZGluZy1vcHRpb24tbCk7XG5cbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtdDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCB2YXIoLS1may1wYWRkaW5nLWJhc2UpKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1iOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtbDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtcikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLWwpO1xuXG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXQ6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS15LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtcjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1iOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLWw6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2U6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS10KSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtcikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLWIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1sKTtcblxuICAtLWZrLXBhZGRpbmctbGVnZW5kLXg6IDAuMjVlbTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC15OiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1sZWdlbmQtdDogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQteSk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQtcjogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQteCk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQtYjogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQteSk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQtbDogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQteCk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQ6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXQpIHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXIpIHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLWIpIHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLWwpO1xuXG4gIC0tZmstcGFkZGluZy1maWVsZHNldC14OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteTogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1yOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtYjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWw6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldDogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtYikgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1sKTtcblxuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3IteTogdmFyKC0tZmstcGFkZGluZy1iYXNlKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci10OiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci15LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXgsIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1sOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci10KSB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci1yKSB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci1iKSB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci1sKTtcblxuICAtLWZrLXBhZGRpbmctYnV0dG9uLXg6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDgpO1xuICAtLWZrLXBhZGRpbmctYnV0dG9uLXk6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctYnV0dG9uLXQ6IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXkpO1xuICAtLWZrLXBhZGRpbmctYnV0dG9uLXI6IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXgpO1xuICAtLWZrLXBhZGRpbmctYnV0dG9uLWI6IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXkpO1xuICAtLWZrLXBhZGRpbmctYnV0dG9uLWw6IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXgpO1xuICAtLWZrLXBhZGRpbmctYnV0dG9uOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi10KSB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi1yKSB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi1iKSB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi1sKTtcblxuICAvKiBNYXJnaW4gKi9cbiAgLS1may1tYXJnaW4tYmFzZTogMC41ZW07XG5cbiAgLS1may1tYXJnaW4tb3V0ZXIteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXItdDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1yOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteCwgMCk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCBjYWxjKHZhcigtLWZrLW1hcmdpbi1iYXNlKSAqIDIpKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItbDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXQpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1yKSB2YXIoLS1may1tYXJnaW4tb3V0ZXItYikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWwpO1xuXG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXQ6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXI6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLWI6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLWw6IHZhcigtLWZrLW1hcmdpbi13cmFwcGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci10KSB2YXIoLS1may1tYXJnaW4td3JhcHBlci1yKSB2YXIoLS1may1tYXJnaW4td3JhcHBlci1iKSB2YXIoLS1may1tYXJnaW4td3JhcHBlci1sKTtcblxuICAtLWZrLW1hcmdpbi1pbnB1dC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1pbnB1dC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1pbnB1dC10OiB2YXIoLS1may1tYXJnaW4taW5wdXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LXI6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC14LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtYjogdmFyKC0tZmstbWFyZ2luLWlucHV0LXksIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1sOiB2YXIoLS1may1tYXJnaW4taW5wdXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0OiB2YXIoLS1may1tYXJnaW4taW5wdXQtdCkgdmFyKC0tZmstbWFyZ2luLWlucHV0LXIpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1iKSB2YXIoLS1may1tYXJnaW4taW5wdXQtbCk7XG5cbiAgLS1may1tYXJnaW4tbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbGFiZWwteTogMDtcbiAgLS1may1tYXJnaW4tbGFiZWwtdDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXksIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1yOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsLWI6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCB2YXIoLS1may1tYXJnaW4tYmFzZSkpO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1sOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsOiB2YXIoLS1may1tYXJnaW4tbGFiZWwtdCkgdmFyKC0tZmstbWFyZ2luLWxhYmVsLXIpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1iKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtbCk7XG5cbiAgLS1may1tYXJnaW4taGVscC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1oZWxwLXk6IDAuM2VtO1xuICAtLWZrLW1hcmdpbi1oZWxwLXQ6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXksIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwLXI6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwLWI6IDA7XG4gIC0tZmstbWFyZ2luLWhlbHAtbDogdmFyKC0tZmstbWFyZ2luLWhlbHAteCwgMCk7XG4gIC0tZmstbWFyZ2luLWhlbHA6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXQpIHZhcigtLWZrLW1hcmdpbi1oZWxwLXIpIHZhcigtLWZrLW1hcmdpbi1oZWxwLWIpIHZhcigtLWZrLW1hcmdpbi1oZWxwLWwpO1xuXG4gIC0tZmstbWFyZ2luLW9wdGlvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1vcHRpb24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXQ6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teSwgMCk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1yOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tYjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi15LCAwLjYyNWVtKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLWw6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teCwgMCk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi10KSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXIpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tYikgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1sKTtcblxuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS10OiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1yOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1iOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1sOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZTogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtdCkgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtcikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtYikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtbCk7XG5cbiAgLS1may1tYXJnaW4tbGVnZW5kLXg6IDBlbTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC10OiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtcjogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLWI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1sOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQ6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtdCkgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1yKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWIpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtbCk7XG5cbiAgLS1may1tYXJnaW4tZmllbGRzZXQteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtdDogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXksIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1yOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LWI6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC15LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtbDogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldDogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXQpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1yKSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtYikgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LWwpO1xuXG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXQ6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLWI6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1sOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3I6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItdCkgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1yKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWIpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbCk7XG5cbiAgLS1may1tYXJnaW4tYnV0dG9uLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24tdDogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teCwgMC41ZW0pO1xuICAtLWZrLW1hcmdpbi1idXR0b24tYjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWw6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teCwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi10KSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tYikgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1sKTtcblxuICAvKiBkZWZhdWx0IGljb25zICovXG4gIC0tZmstaWNvbi1jbG9zZTogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE5pSStQSEJoZEdnZ1pEMGlUVEV3TERFeUxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3eExqWTFMRFF1TXpWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQk1NVEF1TXpVc01URXVOalZqTGpJc0xqSXNMaklzTGpVeExEQXNMamN4TFM0eExDNHhMUzR5TXl3dU1UVXRMak0xTEM0eE5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweUxERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5TMHVNaTB1TWkwdU1pMHVOVEVzTUMwdU56Rk1PUzQyTlN3ekxqWTFZeTR5TFM0eUxDNDFNUzB1TWl3dU56RXNNQ3d1TWl3dU1pd3VNaXd1TlRFc01Dd3VOekZNTWk0ek5Td3hNaTR6TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZG93bjogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBM0lqNDhjR0YwYUNCa1BTSk5PQ3cyTGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOVXd6TGpFMUxERXVPRFZqTFM0eUxTNHlMUzR5TFM0MU1Td3dMUzQzTVN3dU1pMHVNaXd1TlRFdExqSXNMamN4TERCc05DNHhOU3cwTGpFMVRERXlMakUxTERFdU1UVmpMakl0TGpJc0xqVXhMUzR5TEM0M01Td3dMQzR5TEM0eUxDNHlMQzQxTVN3d0xDNDNNV3d0TkM0MUxEUXVOV010TGpFc0xqRXRMakl6TEM0eE5TMHVNelVzTGpFMVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYys7XG4gIC0tZmstaWNvbi1maWxlRG9jOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TmlJK1BIQmhkR2dnWkQwaVRURXlMalVzTVRaSU1pNDFZeTB1T0RNc01DMHhMalV0TGpZM0xURXVOUzB4TGpWV01TNDFZekF0TGpnekxDNDJOeTB4TGpVc01TNDFMVEV1TldnM0xqQTVZeTQwTERBc0xqYzRMQzR4Tml3eExqQTJMQzQwTkd3eUxqa3hMREl1T1RGakxqSTRMQzR5T0N3dU5EUXNMalkyTEM0ME5Dd3hMakEyVmpFMExqVmpNQ3d1T0RNdExqWTNMREV1TlMweExqVXNNUzQxV2sweUxqVXNNV010TGpJNExEQXRMalVzTGpJeUxTNDFMQzQxVmpFMExqVmpNQ3d1TWpnc0xqSXlMQzQxTEM0MUxDNDFTREV5TGpWakxqSTRMREFzTGpVdExqSXlMQzQxTFM0MVZqUXVOREZqTUMwdU1UTXRMakExTFM0eU5pMHVNVFV0TGpNMWJDMHlMamt4TFRJdU9URmpMUzR3T1MwdU1Ea3RMakl5TFM0eE5TMHVNelV0TGpFMVNESXVOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHhNeTR6T0N3MWFDMHlMamt4WXkwdU9ERXNNQzB4TGpRM0xTNDJOaTB4TGpRM0xURXVORGRXTGpZeVl6QXRMakk0TEM0eU1pMHVOU3d1TlMwdU5YTXVOU3d1TWpJc0xqVXNMalZXTXk0MU0yTXdMQzR5Tml3dU1qRXNMalEzTEM0ME55d3VORGRvTWk0NU1XTXVNamdzTUN3dU5Td3VNaklzTGpVc0xqVnpMUzR5TWl3dU5TMHVOU3d1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TUN3eE0wZzFZeTB1TWpnc01DMHVOUzB1TWpJdExqVXRMalZ6TGpJeUxTNDFMQzQxTFM0MWFEVmpMakk0TERBc0xqVXNMakl5TEM0MUxDNDFjeTB1TWpJc0xqVXRMalVzTGpWYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlMejQ4Y0dGMGFDQmtQU0pOTVRBc01UQklOV010TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZzFZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEhCaGRHZ2daRDBpVFRjc04yZ3RNbU10TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZ3lZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYytDZz09O1xuICAtLWZrLWljb24tY2hlY2s6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXlOeUkrUEhCdmJIbG5iMjRnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCd2IybHVkSE05SWpJMkxqazVJREFnTVRBdU1UTWdNVGN1TVRjZ05DNDJPU0F4TVM0Mk15QXdJREUyTGpReElERXdMalFnTWpjZ01UVXVNRFVnTWpJdU1qY2dNVFV1TURrZ01qSXVNekVnTXpJZ05TNHhJREkyTGprNUlEQWlMejQ4TDNOMlp6ND07XG4gIC0tZmstaWNvbi1jaXJjbGU6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUkrUEdOcGNtTnNaU0JtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpSUdONFBTSXhOaUlnWTNrOUlqRTJJaUJ5UFNJeE5pSXZQand2YzNablBnPT07XG5cbiAgLyogaWNvbnMgYnkgbG9jYXRpb24gbmFtZSAqL1xuICAtLWZrLWljb24tZmlsZUl0ZW06IHZhcigtLWZrLWljb24tZmlsZURvYyk7XG4gIC0tZmstaWNvbi1maWxlUmVtb3ZlOiB2YXIoLS1may1pY29uLWNsb3NlKTtcbiAgLS1may1pY29uLW5vRmlsZXM6IHZhcigtLWZrLWljb24tZmlsZURvYyk7XG4gIC0tZmstaWNvbi1zZWxlY3Q6IHZhcigtLWZrLWljb24tZG93bik7XG4gIC0tZmstaWNvbi1jaGVja2JveERlY29yYXRvcjogdmFyKC0tZmstaWNvbi1jaGVjayk7XG4gIC0tZmstaWNvbi1yYWRpb0RlY29yYXRvcjogdmFyKC0tZmstaWNvbi1jaXJjbGUpO1xufVxuIiwiLmZvcm1raXQtb3V0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZm9ybWtpdC1vdXRlciAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbi5mb3Jta2l0LW91dGVyICo6OmJlZm9yZSxcbiAgICAuZm9ybWtpdC1vdXRlciAqOjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cblxuLmZvcm1raXQtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3Jta2l0LWlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mb3Jta2l0LWlucHV0LFxuICAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbiIsIlxuICAuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgfVxuXG4vKiBzZWxlY3QgaW5wdXQgY2hldnJvbiAqL1xuXG5bZGF0YS10eXBlPVwic2VsZWN0XCJdOm5vdChbZGF0YS1tdWx0aXBsZV0pIC5mb3Jta2l0LWlubmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pY29uKTtcbn1cblxuLmZvcm1raXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1iZy1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dCk7XG59XG5cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3I6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWNvbG9yLWNoZWNrZWQpO1xuICAgICAgfVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWNoZWNrZWQpO1xuICAgICAgfVxuXG5bZGF0YS1mYW1pbHk9XCJ0ZXh0XCJdIC5mb3Jta2l0LWlucHV0OjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbik7XG59XG5cbltkYXRhLWZhbWlseT1cInRleHRcIl0gLmZvcm1raXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0LXNlbGVjdGlvbik7XG59XG5cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1oZWxwKTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1lcnJvcik7XG59XG4iLCIuZm9ybWtpdC1vdXRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbn1cblxuLmZvcm1raXQtb3V0ZXJbZGF0YS10eXBlPVwidGV4dGFyZWFcIl0gdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC10ZXh0YXJlYSk7XG4gIH1cblxuLmZvcm1raXQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1sYWJlbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1sYWJlbCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1sYWJlbCk7XG59XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1sYWJlbCwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWxhYmVsLCAuZm9ybWtpdC1vcHRpb24gLmZvcm1raXQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1vcHRpb24pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW9wdGlvbik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi5mb3Jta2l0LWxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1sZWdlbmQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1sZWdlbmQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGVnZW5kKTtcbn1cblxuLmZvcm1raXQtaW5wdXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktaW5wdXQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1pbnB1dCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1pbnB1dCk7XG59XG5cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1oZWxwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaGVscCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1oZWxwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWhlbHApO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1tZXNzYWdlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2UpO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbWVzc2FnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1tZXNzYWdlKTtcbn1cbiIsIi5mb3Jta2l0LW91dGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIpO1xufVxuXG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbi5mb3Jta2l0LW91dGVyW2RhdGEtZGlzYWJsZWRdIFtkYXRhLWRpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuLmZvcm1raXQtd3JhcHBlcixcbi5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1may1tYXgtd2lkdGgtaW5wdXQpO1xufVxuXG4uZm9ybWtpdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1sYWJlbCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwpO1xufVxuXG4uZm9ybWtpdC1maWVsZHNldCB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0KTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWZrLWJvcmRlcik7XG59XG5cbi5mb3Jta2l0LWZpZWxkc2V0OmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXItZm9jdXMpO1xuICB9XG5cbi5mb3Jta2l0LWZpZWxkc2V0ID4gLmZvcm1raXQtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXQpICogLTAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXQpICogMS41KTtcbiAgfVxuXG4uZm9ybWtpdC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQpO1xufVxuXG4uZm9ybWtpdC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1mb2N1cyk7XG4gIH1cblxuLypcbiAgQG5lc3QgW2RhdGEtaW52YWxpZF0gJiwgW2RhdGEtZXJyb3JzXSAmIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1pbnZhbGlkKTtcbiAgfVxuXG4gIEBuZXN0IFtkYXRhLWludmFsaWRdICY6Zm9jdXMtd2l0aGluLCBbZGF0YS1lcnJvcnNdICY6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1may1lcnJvci1yaW5nKSBzb2xpZCB2YXIoLS1may1lcnJvci1yaW5nLWZvY3VzLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tZmstZXJyb3ItcmluZy1vZmZzZXQpO1xuICB9ICovXG5cbi8qIGJvcmRlciByZW1vdmFsIGZvciBjaGVja2JveCBhbmQgcmFkaW8gaW5wdXRzICovXG5cbltkYXRhLXR5cGU9J2NoZWNrYm94J10gLmZvcm1raXQtaW5uZXIsIFtkYXRhLXR5cGU9J3JhZGlvJ10gLmZvcm1raXQtaW5uZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuW2RhdGEtaW52YWxpZF0gOmlzKFtkYXRhLXR5cGU9J2NoZWNrYm94J10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbiwgW2RhdGEtaW52YWxpZF0gOmlzKFtkYXRhLXR5cGU9J3JhZGlvJ10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbiwgW2RhdGEtZXJyb3JzXSA6aXMoW2RhdGEtdHlwZT0nY2hlY2tib3gnXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluLCBbZGF0YS1lcnJvcnNdIDppcyhbZGF0YS10eXBlPSdyYWRpbyddIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm1raXQtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbn1cblxuLmZvcm1raXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1iZy1kaXNhYmxlZCk7XG4gIH1cblxuLmZvcm1raXQtaW5wdXRbbXVsdGlwbGVdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbi5mb3Jta2l0LWlucHV0W211bHRpcGxlXSBvcHRpb24ge1xuICAgICAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG4gICAgfVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgfVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogNyk7XG59XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuc2VsZWN0LmZvcm1raXQtaW5wdXRbZGF0YS1wbGFjZWhvbGRlcl06bm90KFttdWx0aXBsZV0pIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dCk7XG4gICAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb25bZGlzYWJsZWRdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb25bZGF0YS1pcy1wbGFjZWhvbGRlcl0ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgICAgIH1cblxuc2VsZWN0LmZvcm1raXQtaW5wdXQgb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW9wdGlvbik7XG4gICAgfVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9J3JhZGlvJ10gfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICB9XG5cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT0ncmFkaW8nXSB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgIH1cblxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4taGVscCk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2VzIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcyk7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2VzKTtcbn1cblxuLmZvcm1raXQtaGVscCArIC5mb3Jta2l0LW1lc3NhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlKTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZXMgKyAuZm9ybWtpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpO1xufVxuIiwiQGtleWZyYW1lcyBmay1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmstZ2xvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFlbSB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNGVtIHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4iLCJcbiAgW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pbnB1dCwgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtYnV0dG9uKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1idXR0b24pO1xuICAgIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWJ1dHRvbik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtYnV0dG9uKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUsIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpIHNvbGlkIDJweDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdW2RhdGEtZGlzYWJsZWRdIC5mb3Jta2l0LWlucHV0LFxuICBbZGF0YS10eXBlPVwic3VibWl0XCJdW2RhdGEtZGlzYWJsZWRdIC5mb3Jta2l0LWlucHV0LFxuICBbZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSxcbiAgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWNvbG9yLWJvcmRlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctc3VibWl0KTtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3Itc3VibWl0KTtcbiAgfVxuXG5bZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlucHV0OjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogMS4yODU3MTQyOGVtO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yODU3MTQyOGVtO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMsIGJvcmRlciAwLjI1cywgbWFyZ2luLXJpZ2h0IDAuMjVzO1xuICAgIH1cblxuW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1zdWJtaXQtaG92ZXIpO1xuICAgIH1cblxuW2RhdGEtbG9hZGluZ10gW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dDo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogZmstcm90YXRlIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgd2lkdGg6IDEuMjg1NzE0MjhlbTtcbiAgICAgIGJvcmRlcjogMC4xNDI4NTcxNDI5ZW0gc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgfVxuXG5bZGF0YS1sb2FkaW5nXSAuZm9ybWtpdC1hY3Rpb25zIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG4gIH1cblxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1idXR0b24taG92ZXIpO1xuICAgIH1cbiIsIlxuICBbZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gW2RhdGEtZGlzYWJsZWRdLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gW2RhdGEtZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAzMCU7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWxhYmVsLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtbGFiZWwge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC13cmFwcGVyLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dCwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWRlY29yYXRvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IHZhcigtLWZrLWJveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWZrLWJveC1zaXplKTtcbiAgICBmbGV4OiAwIDAgdmFyKC0tZmstYm94LXNpemUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24sIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiBzdmcsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWNoZWNrZWQpO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24sIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMgfiAuZm9ybWtpdC1kZWNvcmF0b3IsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dDpmb2N1cyB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzKTtcbiAgICBvdXRsaW5lOiB2YXIoLS1may1mb2N1cy1yaW5nKSBzb2xpZCB2YXIoLS1may1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5mb3Jta2l0LWRlY29yYXRvciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cy12aXNpYmxlKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtb3B0aW9ucywgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LW9wdGlvbnMge1xuICAgIG1hcmdpbjogdmFyKC0tZmstY2hlY2tib3gtb3B0aW9ucy1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LW9wdGlvbiwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LW9wdGlvbiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbik7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LW9wdGlvbjpsYXN0LWNoaWxkLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIGZpZWxkc2V0LmZvcm1raXQtZmllbGRzZXQsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSBmaWVsZHNldC5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgICBib3JkZXI6IHZhcigtLWZrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuIiwiXG4gIFtkYXRhLXR5cGU9XCJjb2xvclwiXSAuZm9ybWtpdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1ZW07XG4gIH1cbltkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLyogVGhlc2UgaGF2ZSB0byBiZSB1bmlxdWUgdG8gdGhlIHByZWZpeC4gTm8gaWRlYSB3aHk6ICovXG4gIH1cbltkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuIiwiXG4gIFtkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSArIDJweCkpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG4gICAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0OmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dFtkaXNhYmxlZF06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0W2Rpc2FibGVkXTo6LW1vei1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgICB9XG4iLCJcbiAgICAgIFtkYXRhLXR5cGU9XCJzZWxlY3RcIl06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbltkYXRhLXR5cGU9XCJzZWxlY3RcIl1bZGF0YS1tdWx0aXBsZV0gLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiIsIlxuXG4gIFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LW5vLWZpbGVzLFxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWxpc3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMsXG4gIFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1pbnB1dCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1uby1maWxlcysuZm9ybWtpdC1uby1maWxlcyxcbiAgW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtKy5mb3Jta2l0LWZpbGUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC10KTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtZmlsZS1pdGVtLWljb24sXG4gIFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LW5vLWZpbGVzLWljb24ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWl0ZW0gLmZvcm1raXQtZmlsZS1yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIC5mb3Jta2l0LWZpbGUtcmVtb3ZlLWljb24ge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1uby1maWxlcyB7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1saXN0W2RhdGEtaGFzLW11bHRpcGxlXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtYikgKyB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSAqIDEuMSk7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1saXN0W2RhdGEtaGFzLW11bHRpcGxlXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xuICAgICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1pbnB1dFtkYXRhLWZpbGUtaG92ZXJdIHtcbiAgICAgIGFuaW1hdGlvbjogZmstZ2xvdyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gW2RhdGEtaGFzLW11bHRpcGxlPVwidHJ1ZVwiXX4uZm9ybWtpdC1maWxlLXJlbW92ZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpO1xuICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgICBib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSArICgxZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKSArICgxZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5bZGF0YS10eXBlPVwiZmlsZVwiXSBbZGF0YS1oYXMtbXVsdGlwbGU9XCJ0cnVlXCJdfi5mb3Jta2l0LWZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAgIH0iLCJcbiAgW2RhdGEtdHlwZT1cInRleHRhcmVhXCJdIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2ZW07XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4iLCIuZm9ybWtpdC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm1raXQtc3VtbWFyeS1pbm5lciB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKTtcbiAgYm9yZGVyOiB2YXIoLS1may1lcnJvci1yaW5nKSBzb2xpZCB2YXIoLS1may1lcnJvci1yaW5nLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG59XG5cbi5mb3Jta2l0LXN1bW1hcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtc3VtbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKSAwO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1may1lcnJvci1yaW5nKSBzb2xpZCB2YXIoLS1may1lcnJvci1yaW5nLWNvbG9yKTtcbn1cbiIsIi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24ge1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCkgMCAwIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYmwpIDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1kZWNvcmF0b3IpO1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgMCByZ2JhKDAsMCwwLDAuMzMpO1xuICB9XG5cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gICAgd2lkdGg6IDEuNzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIH1cblxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxZW07XG4gICAgbWF4LXdpZHRoOiAxZW07XG4gIH1cblxuLyogaW5wdXQgc3BlY2lmaWMgdmFyaWF0aW9ucyAqL1xuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24sIFtkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4gLmZvcm1raXQtaWNvbiB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWljb24sIFtkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC0tcHJlZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LS1wcmVmaXgtaWNvbiwgW2RhdGEtdHlwZT1cInJhbmdlXCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC0tcHJlZml4LWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiwgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24sIFtkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cblxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1wcmVmaXgtaWNvbiwgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtc3VmZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbiAgfVxuXG5bZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS1wcmVmaXgtaWNvbi1jbGljaz1cInRydWVcIl0gLmZvcm1raXQtcHJlZml4LWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5bZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImZpbGVcIl1bZGF0YS1tdWx0aXBsZT1cInRydWVcIl0gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpICsgKDRlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG4gICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS1zdWZmaXgtaWNvbi1jbGljaz1cInRydWVcIl0gLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cblxuW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbltkYXRhLXN1ZmZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICB9XG5cbltkYXRhLXN1ZmZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJzZWxlY3RcIl0gLmZvcm1raXQtaW5uZXI6OmFmdGVyIHtcbiAgICByaWdodDogMi41ZW07XG4gIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIC5mb3Jta2l0LWlubmVyLCBbZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA3LjVlbTtcbiAgICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXN1ZmZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSAuZm9ybWtpdC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgfVxuIiwiQGtleWZyYW1lcyBzcGlubmluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMnR1cm4pfX1maWVsZHNldFtkaXNhYmxlZF0gLm11bHRpc2VsZWN0e3BvaW50ZXItZXZlbnRzOm5vbmV9Lm11bHRpc2VsZWN0X19zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjFweDt0b3A6MXB4O3dpZHRoOjQwcHg7aGVpZ2h0OjM4cHg7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6YmxvY2t9Lm11bHRpc2VsZWN0X19zcGlubmVyOjphZnRlciwubXVsdGlzZWxlY3RfX3NwaW5uZXI6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46LThweCAwIDAtOHB4O3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Ym9yZGVyLXJhZGl1czoxMDAlO2JvcmRlci1jb2xvcjojNDFiODgzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MnB4O2JveC1zaGFkb3c6MCAwIDAgMXB4IHRyYW5zcGFyZW50O2FuaW1hdGlvbjpzcGlubmluZyAyLjRzIGN1YmljLWJlemllciguNDEsLjI2LC4yLC42Mik7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0ubXVsdGlzZWxlY3RfX3NwaW5uZXI6OmFmdGVye2FuaW1hdGlvbjpzcGlubmluZyAyLjRzIGN1YmljLWJlemllciguNTEsLjA5LC4yMSwuOCl9Lm11bHRpc2VsZWN0X19sb2FkaW5nLWVudGVyLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O29wYWNpdHk6MX0ubXVsdGlzZWxlY3RfX2xvYWRpbmctbGVhdmUtYWN0aXZle3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXR9Lm11bHRpc2VsZWN0X19sb2FkaW5nLWVudGVyLC5tdWx0aXNlbGVjdF9fbG9hZGluZy1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5tdWx0aXNlbGVjdCwubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fc2luZ2xle2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjE2cHg7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn0ubXVsdGlzZWxlY3R7Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWluLWhlaWdodDo0MHB4O3RleHQtYWxpZ246bGVmdDtjb2xvcjojMzU0OTVlfS5tdWx0aXNlbGVjdCAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubXVsdGlzZWxlY3Q6Zm9jdXN7b3V0bGluZTowfS5tdWx0aXNlbGVjdC0tZGlzYWJsZWR7YmFja2dyb3VuZDojZWRlZGVkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNn0ubXVsdGlzZWxlY3QtLWFjdGl2ZXt6LWluZGV4OjUwfS5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0LS1hY3RpdmU6bm90KC5tdWx0aXNlbGVjdC0tYWJvdmUpIC5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0LS1hY3RpdmU6bm90KC5tdWx0aXNlbGVjdC0tYWJvdmUpIC5tdWx0aXNlbGVjdF9fdGFnc3tib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0ubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3NlbGVjdHt0cmFuc2Zvcm06cm90YXRlWigxODBkZWcpfS5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0LS1hYm92ZS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0LS1hYm92ZS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9fdGFnc3tib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ubXVsdGlzZWxlY3RfX2lucHV0e3BhZGRpbmc6MCAwIDAgNXB4O21hcmdpbi1ib3R0b206OHB4fS5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0X19zaW5nbGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLWhlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjIwcHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1cHg7YmFja2dyb3VuZDojZmZmO3dpZHRoOmNhbGMoMTAwJSk7dHJhbnNpdGlvbjpib3JkZXIgLjFzIGVhc2U7Ym94LXNpemluZzpib3JkZXItYm94O3ZlcnRpY2FsLWFsaWduOnRvcH0ubXVsdGlzZWxlY3RfX2lucHV0OjpwbGFjZWhvbGRlcntjb2xvcjojMzU0OTVlfS5tdWx0aXNlbGVjdF9fdGFnfi5tdWx0aXNlbGVjdF9faW5wdXQsLm11bHRpc2VsZWN0X190YWd+Lm11bHRpc2VsZWN0X19zaW5nbGV7d2lkdGg6YXV0b30ubXVsdGlzZWxlY3RfX2lucHV0OmhvdmVyLC5tdWx0aXNlbGVjdF9fc2luZ2xlOmhvdmVye2JvcmRlci1jb2xvcjojY2ZjZmNmfS5tdWx0aXNlbGVjdF9faW5wdXQ6Zm9jdXMsLm11bHRpc2VsZWN0X19zaW5nbGU6Zm9jdXN7Ym9yZGVyLWNvbG9yOiNhOGE4YTg7b3V0bGluZTowfS5tdWx0aXNlbGVjdF9fc2luZ2xle3BhZGRpbmc6MCAwIDAgNXB4O21hcmdpbi1ib3R0b206OHB4fS5tdWx0aXNlbGVjdF9fdGFncy13cmFwe2Rpc3BsYXk6aW5saW5lfS5tdWx0aXNlbGVjdF9fdGFnc3ttaW4taGVpZ2h0OjQwcHg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweCA0MHB4IDAgOHB4O2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlcjoxcHggc29saWQgI2U4ZThlODtiYWNrZ3JvdW5kOiNmZmY7Zm9udC1zaXplOjE0cHh9Lm11bHRpc2VsZWN0X190YWd7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzo0cHggMjZweCA0cHggMTBweDtib3JkZXItcmFkaXVzOjVweDttYXJnaW4tcmlnaHQ6MTBweDtjb2xvcjojZmZmO2xpbmUtaGVpZ2h0OjE7YmFja2dyb3VuZDojNDFiODgzO21hcmdpbi1ib3R0b206NXB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47bWF4LXdpZHRoOjEwMCU7dGV4dC1vdmVyZmxvdzplbGxpcHNpc30ubXVsdGlzZWxlY3RfX3RhZy1pY29ue2N1cnNvcjpwb2ludGVyO21hcmdpbi1sZWZ0OjdweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO2JvdHRvbTowO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOmluaXRpYWw7d2lkdGg6MjJweDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoyMnB4O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO2JvcmRlci1yYWRpdXM6NXB4fS5tdWx0aXNlbGVjdF9fdGFnLWljb246OmFmdGVye2NvbnRlbnQ6XCLDl1wiO2NvbG9yOiMyNjZkNGQ7Zm9udC1zaXplOjE0cHh9Lm11bHRpc2VsZWN0X190YWctaWNvbjpmb2N1czo6YWZ0ZXIsLm11bHRpc2VsZWN0X190YWctaWNvbjpob3Zlcjo6YWZ0ZXJ7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0X19zZWxlY3R7bGluZS1oZWlnaHQ6MTZweDtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn0ubXVsdGlzZWxlY3RfX2N1cnJlbnR7bWluLWhlaWdodDo0MHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjhweCAzMHB4IDAgMTJweDt3aGl0ZS1zcGFjZTpub3dyYXA7Ym9yZGVyLXJhZGl1czo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZThlOGU4fS5tdWx0aXNlbGVjdF9fc2VsZWN0e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjQwcHg7aGVpZ2h0OjM4cHg7cmlnaHQ6MXB4O3RvcDoxcHg7cGFkZGluZzo0cHggOHB4O3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlfS5tdWx0aXNlbGVjdF9fc2VsZWN0OjpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6MDt0b3A6NjUlO2NvbG9yOiM5OTk7bWFyZ2luLXRvcDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo1cHggNXB4IDA7Ym9yZGVyLWNvbG9yOiM5OTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7Y29udGVudDpcIlwifS5tdWx0aXNlbGVjdF9fcGxhY2Vob2xkZXJ7Y29sb3I6I2FkYWRhZDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MnB4fS5tdWx0aXNlbGVjdC0tYWN0aXZlIC5tdWx0aXNlbGVjdF9fcGxhY2Vob2xkZXJ7ZGlzcGxheTpub25lfS5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVye3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDojZmZmO3dpZHRoOjEwMCU7bWF4LWhlaWdodDoyNDBweDtvdmVyZmxvdzphdXRvO2JvcmRlcjoxcHggc29saWQgI2U4ZThlODtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NXB4O3otaW5kZXg6NTA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lm11bHRpc2VsZWN0X19jb250ZW50e2xpc3Qtc3R5bGU6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7bWFyZ2luOjA7bWluLXdpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246dG9wfS5tdWx0aXNlbGVjdC0tYWJvdmUgLm11bHRpc2VsZWN0X19jb250ZW50LXdyYXBwZXJ7Ym90dG9tOjEwMCU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NXB4O2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItdG9wOjFweCBzb2xpZCAjZThlOGU4fS5tdWx0aXNlbGVjdF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5tdWx0aXNlbGVjdF9fZWxlbWVudHtkaXNwbGF5OmJsb2NrfS5tdWx0aXNlbGVjdF9fb3B0aW9ue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxMnB4O21pbi1oZWlnaHQ6NDBweDtsaW5lLWhlaWdodDoxNnB4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3Bvc2l0aW9uOnJlbGF0aXZlO2N1cnNvcjpwb2ludGVyO3doaXRlLXNwYWNlOm5vd3JhcH0ubXVsdGlzZWxlY3RfX29wdGlvbjo6YWZ0ZXJ7dG9wOjA7cmlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtsaW5lLWhlaWdodDo0MHB4O3BhZGRpbmctcmlnaHQ6MTJweDtwYWRkaW5nLWxlZnQ6MjBweDtmb250LXNpemU6MTNweH0ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6IzQxYjg4MztvdXRsaW5lOjA7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlcntjb250ZW50OmF0dHIoZGF0YS1zZWxlY3QpO2JhY2tncm91bmQ6IzQxYjg4Mztjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZHtiYWNrZ3JvdW5kOiNmM2YzZjM7Y29sb3I6IzM1NDk1ZTtmb250LXdlaWdodDo3MDB9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkOjphZnRlcntjb250ZW50OmF0dHIoZGF0YS1zZWxlY3RlZCk7Y29sb3I6c2lsdmVyO2JhY2tncm91bmQ6aW5oZXJpdH0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2ZmNmE2YTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVye2JhY2tncm91bmQ6I2ZmNmE2YTtjb250ZW50OmF0dHIoZGF0YS1kZXNlbGVjdCk7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3QtLWRpc2FibGVkIC5tdWx0aXNlbGVjdF9fY3VycmVudCwubXVsdGlzZWxlY3QtLWRpc2FibGVkIC5tdWx0aXNlbGVjdF9fc2VsZWN0e2JhY2tncm91bmQ6I2VkZWRlZDtjb2xvcjojYTZhNmE2fS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1kaXNhYmxlZHtiYWNrZ3JvdW5kOiNlZGVkZWQhaW1wb3J0YW50O2NvbG9yOiNhNmE2YTYhaW1wb3J0YW50O2N1cnNvcjp0ZXh0O3BvaW50ZXItZXZlbnRzOm5vbmV9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3Vwe2JhY2tncm91bmQ6I2VkZWRlZDtjb2xvcjojMzU0OTVlfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojMzU0OTVlO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXJ7YmFja2dyb3VuZDojMzU0OTVlfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1kaXNhYmxlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojZGVkZWRlfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDojZmY2YTZhO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWdyb3VwLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXJ7YmFja2dyb3VuZDojZmY2YTZhO2NvbnRlbnQ6YXR0cihkYXRhLWRlc2VsZWN0KTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdC1lbnRlci1hY3RpdmUsLm11bHRpc2VsZWN0LWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOmFsbCAuMTVzIGVhc2V9Lm11bHRpc2VsZWN0LWVudGVyLC5tdWx0aXNlbGVjdC1sZWF2ZS1hY3RpdmV7b3BhY2l0eTowfS5tdWx0aXNlbGVjdF9fc3Ryb25ne21hcmdpbi1ib3R0b206OHB4O2xpbmUtaGVpZ2h0OjIwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfVtkaXI9cnRsXSAubXVsdGlzZWxlY3R7dGV4dC1hbGlnbjpyaWdodH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19zZWxlY3R7cmlnaHQ6YXV0bztsZWZ0OjFweH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X190YWdze3BhZGRpbmc6OHB4IDhweCAwIDQwcHh9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fY29udGVudHt0ZXh0LWFsaWduOnJpZ2h0fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX29wdGlvbjo6YWZ0ZXJ7cmlnaHQ6YXV0bztsZWZ0OjB9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fY2xlYXJ7cmlnaHQ6YXV0bztsZWZ0OjEycHh9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fc3Bpbm5lcntyaWdodDphdXRvO2xlZnQ6MXB4fSIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdj5cclxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBNT0RBTEUgUEFOSUVSID09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgIHYtaWY9XCJpc0NhcnRNb2RhbE9wZW5cIlxyXG4gICAgICAgICAgICBjbGFzcz1cIm1vZGFsIGZhZGUgc2hvdyBhbGlnbi1jb250ZW50LWNlbnRlclwiXHJcbiAgICAgICAgICAgIHRhYmluZGV4PVwiLTFcIlxyXG4gICAgICAgICAgICBzdHlsZT1cImRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMHZ3OyBtaW4taGVpZ2h0OiA4MHZoO1wiXHJcbiAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwiZmFsc2VcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWRpYWxvZyBjdXN0b20tbW9kYWwtZGlhbG9nXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudFwiPlxyXG5cclxuICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09IEhFQURFUiA9PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBjbGVhbi1oZWFkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc2hvcHBpbmctYmFnIGZhLWxnIG1lLTJcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJtb2RhbC10aXRsZSBtLTBcIj5Wb3RyZSBQYW5pZXI8L2g1PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZGRyZXNzLWJsb2NrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGQgc21hbGwgdGV4dC11cHBlcmNhc2VcIj7DiXRhYmxpc3NlbWVudCA6PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzbWFsbFwiPnt7IHNlbGVjdGVkQWRkcmVzcyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY2xvc2VDYXJ0TW9kYWxCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4tY2xvc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2xvc2VDYXJ0TW9kYWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09IEJPRFkgPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5XCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFjdGlvbnMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXgganVzdGlmeS1jb250ZW50LWV2ZW5seSBtYi0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjYXJ0LWJ0biBidG4gYm9yZGVyLWdyYXktNDAwIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi1jbGVhci1jYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDbGVhckNhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiVmlkZXIgbGUgcGFuaWVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXJlZ3VsYXIgZmEtdHJhc2gtY2FuIGZhLXhsIG14LTNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjYXJ0LWJ0biBidG4gYm9yZGVyLWdyYXktNDAwIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi1wcmludC1jYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVQcmludCgpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkltcHJpbWVyIGxhIGNvbW1hbmRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXByaW50IGZhLXhsIG14LTNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjYXJ0LWJ0biBidG4gYm9yZGVyLWdyYXktNDAwIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi10b2dnbGUtaW5mb1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwidG9nZ2xlSW5mb1BhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0aXRsZT1cInNob3dJbmZvUGFnZSA/ICdSZXRvdXIgYXUgcGFuaWVyJyA6ICdGaW5hbGlzZXIgbGEgY29tbWFuZGUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBzaG93SW5mb1BhZ2UgPyAnUmV0b3VyIGF1IHBhbmllcicgOiAnRmluYWxpc2VyIGxhIGNvbW1hbmRlJyB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09IFBBR0UgMSA6IEdSSUxMRSA9PT09PT09PT09PT09PT09PT09PT09PT0gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzaG93SW5mb1BhZ2VcIiBjbGFzcz1cInBhZ2UxLXdyYXBwZXJcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoLWdyaWQtY29udGFpbmVyXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQmFycmUgZGUgcmVjaGVyY2hlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJzaG9wcGluZ0NhcnRTZWFyY2hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaC1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxtdWx0aXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFByb2R1Y3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWUtMiB3LTEwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0TGFiZWw9XCJBcHB1eWVyIHN1ciBFbnRyw6llIHBvdXIgc8OpbGVjdGlvbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRMYWJlbD1cIlByb2R1aXQgc8OpbGVjdGlvbm7DqVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBkw6lzw6lsZWN0aW9ubmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aW50ZXJuYWxTZWFyY2g9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ2YXJpYW50c0xpc3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm1pbi1zZWFyY2gtbGVuZ3RoPVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJlc2V0QWZ0ZXI9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlYXJjaGluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsZWFyLW9uLXNlbGVjdD1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xvc2Utb24tc2VsZWN0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJwcm9kdWN0TmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2stYnk9XCJpZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZWNoZXJjaGVyIHVuIHByb2R1aXQuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbG9zZT1cImhhbmRsZUNsb3NlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VhcmNoLWNoYW5nZT1cImZldGNoUHJvZHVjdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEByZW1vdmU9XCJoYW5kbGVVbnNlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNvcHRpb249XCJ7IG9wdGlvbiB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvcHRpb24gZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJvcHRpb24ucHJvZHVjdEltYWdlIHx8IGRlZmF1bHRJbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGVycm9yPVwiZSA9PiBlLnRhcmdldC5zcmMgPSBkZWZhdWx0SW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24taW1hZ2Ugcm91bmRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gbXgtM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG9wdGlvbi5wcm9kdWN0TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Db25kaXRpb25uZW1lbnQ6IHt7IG9wdGlvbi5uYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlLDqWY6IHt7IG9wdGlvbi5jb2RlIH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwib3B0aW9uLmlzUmVjb21tZW5kZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJhZGdlLXJlY29tbWVuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtdGh1bWJzLXVwIG1lLTFcIj48L2k+UmVjb21tYW5kw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJvcHRpb24uaXNNYXJjaGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJhZGdlLW1hcmNoZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5uSIFRhcmlmIE1hcmNow6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm14LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBvcHRpb24uc2VsbFVuaXRMYWJlbCB9fToge3sgb3B0aW9uLnNlbGxVbml0IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVscy1jb250YWluZXIgbXgtM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaHRtbD1cImdlbmVyYXRlTGFiZWxzSFRNTChvcHRpb24ubGFiZWxzKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L211bHRpc2VsZWN0PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJncm91cEJ5Q2F0ZWdvcnlCdG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic29ydC1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNvcnRCeVRheG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlJlZ3JvdXBlciBwYXIgY2F0w6lnb3JpZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbGcgZmEtc29ydCB0ZXh0LWJsYWNrXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBHcmlsbGUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNob3BwaW5nLWNhcnQtd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWctZ3JpZC12dWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWctdGhlbWUtcXVhcnR6IG15LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbHVtbkRlZnM9XCJjb2xEZWZzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Z3JpZE9wdGlvbnM9XCJncmlkT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93SGVpZ2h0PVwicm93SGVpZ2h0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBncmlkLXJlYWR5PVwib25HcmlkUmVhZHlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhZ2luYXRpb249XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT0gUEFHRSAyIDogSU5GT1MgTElWUkFJU09OID09PT09PT09PT09PT09PT09PT09PT09PSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJwYWdlMi13cmFwcGVyXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcnQtaW5mby1ncmlkXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ09MT05ORSBHQVVDSEUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxlZnQtY29sXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZ3LWJvbGQgbWItMlwiPvCfmpogQ3LDqW5lYXUgZGUgbGl2cmFpc29uPC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiaWctZGF0ZXBpY2tlci13cmFwcGVyIHNoYWRvdy1zbSByb3VuZGVkLTMgYmctd2hpdGUgcC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VnVlRGF0ZVBpY2tlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Zm9ybWF0PVwiJ2RkL01NL3l5eXknXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluLWRhdGU9XCJtaW5EYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZW5hYmxlLXRpbWUtcGlja2VyPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZC1kYXRlcz1cImRpc2FibGVTdW5kYXlzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsb2NhbGU9XCJmclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5saW5lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmF1dG8tYXBwbHk9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHJhbnNpdGlvbnM9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuZGF0ZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuZGF0ZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ09MT05ORSBEUk9JVEUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LWNvbFwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBZHJlc3NlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmdy1ib2xkIG1iLTJcIj7wn5ONIEFkcmVzc2UgZGUgbGl2cmFpc29uPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoV2l0aFBpY2t1cFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkFkcmVzc2UgZGUgbGl2cmFpc29uLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYWRkcmVzcy1pbnB1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VsZWN0PVwiaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGVhcj1cImhhbmRsZUNsZWFyU2hpcHBpbmdBZGRyZXNzSWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IGl0ZW0gfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIml0ZW0uaXNQaWNrdXBcIj48c3Ryb25nPvCfk6YgUmV0cmFpdCBzdXIgcGxhY2U8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NDb21wYW55TmFtZSB9fTwvc3Ryb25nPjxicj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5yYXcuc2hpcHBpbmdBZGRyZXNzU3RyZWV0IH19LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NQb3N0Y29kZSB9fSB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NDaXR5IH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwiaXNQaWNrZWRVcFwiIGNsYXNzPVwidGV4dC1tdXRlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW5lIGFkcmVzc2UgbsOpY2Vzc2FpcmUgcG91ciB1biByZXRyYWl0LlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNQaWNrZWRVcCAmJiBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJlcnJvclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSw6lmw6lyZW5jZSBjbGllbnQgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZ3LWJvbGQgbXQtM1wiPvCfk50gUsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50IDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiVm90cmUgcsOpZsOpcmVuY2XigKZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBOb3RlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZnctYm9sZCBtdC0zXCI+8J+TqSBNZXNzYWdlIDo8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHRhcmVhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiw4ljcml2ZXogdm90cmUgbWVzc2FnZSBpY2kuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC90ZXh0YXJlYT5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFLDiUNBUCBQQU5JRVIgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJjYXJ0U3VtbWFyeVwiIGNsYXNzPVwiY2FyZCBzaGFkb3ctc20gbXktM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyIGJnLXByaW1hcnkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTBcIj7wn5uSIFLDqWNhcGl0dWxhdGlmPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXAgbGlzdC1ncm91cC1mbHVzaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5RdWFudGl0w6kgOjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IGNhcnRTdW1tYXJ5Py50b3RhbFF1YW50aXR5ID8/IDAgfX0gYXJ0aWNsZShzKTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+VG90YWwgSFQqIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjYXJ0U3VtbWFyeT8uaXRlbXNUb3RhbCA/IChjYXJ0U3VtbWFyeS5pdGVtc1RvdGFsIC8gMTAwKS50b0ZpeGVkKDIpIDogJzAuMDAnIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2FydFN1bW1hcnk/LmN1cnJlbmN5Q29kZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Qb2lkcyBUb3RhbCoqIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBjYXJ0U3VtbWFyeT8udG90YWxXZWlnaHQgPyAoY2FydFN1bW1hcnkudG90YWxXZWlnaHQgLyAxMDAwKS50b0ZpeGVkKDIpIDogMCB9fSBLZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLWNoZWNrb3V0IGJvcmRlci1ncmF5LTQwMCBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNoZWNrb3V0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWxpZGVyIGxhIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PSBNT0RBTEUgTk9URVMgPT09PT09PT09PT09PT09PT09PT09PT09IC0tPlxyXG4gICAgICAgIDxkaXYgdi1pZj1cInNob3dOb3RlTW9kYWxcIiBjbGFzcz1cIm1vZGFsLW92ZXJsYXlcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWRpYWxvZ1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWNvbnRlbnRcIj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBjbGVhbi1oZWFkZXIgcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1vZGFsLXRpdGxlIHAtMlwiPkFqb3V0ZXIgdW4gY29tbWVudGFpcmU8L2g1PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImNsb3NlTW9kYWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtYm9keVwiPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicmVwcmVzZW50YXRpdmVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInRleHQtYmxhY2tcIj7wn5OdIENvbW1lbnRhaXJlcyB0eXBlcyA6PC9sYWJlbD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYXV0b2NvbXBsZXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaE5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cIm5vdGVzUXVlcnlTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiQ2hlcmNoZXIgdW4gY29tbWVudGFpcmUuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtYXV0byBwLTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlLWtleT1cIid2YWx1ZSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IGl0ZW0gfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBpdGVtLnJhdyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwib3JkZXJJdGVtTm90ZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRhcmVhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dzPVwiNFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNhaXNpciB2b3RyZSBjb21tZW50YWlyZSBpY2kuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXgtaGVpZ2h0OiAyMDBweDsgb3ZlcmZsb3cteTogYXV0bztcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMiBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeC1pY29uPVwiY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZm9ybWtpdC1idXR0b24gY3JlYXRlLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2V0T3JkZXJJdGVtTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsaWRlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Gb3JtS2l0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8IS0tIEJBQ0tEUk9QIC0tPlxyXG4gICAgICAgIDxkaXZcclxuICAgICAgICAgICAgdi1pZj1cImlzQ2FydE1vZGFsT3BlblwiXHJcbiAgICAgICAgICAgIGNsYXNzPVwibW9kYWwtYmFja2Ryb3AgZmFkZSBzaG93XCI+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycywgbWFwQWN0aW9ucywgdXNlU3RvcmUsIGNyZWF0ZUxvZ2dlciB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tIFwiYWctZ3JpZC12dWUzXCI7XHJcbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCByZWFjdGl2ZSwgbmV4dFRpY2sgfSBmcm9tICd2dWUnOyAvLyBWdWUgRGF0YSBHcmlkIENvbXBvbmVudFxyXG5pbXBvcnQgeyBTaG9wIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IHtcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGFkZFRvQ2FydEZyb21Nb2RhbCxcclxuICAgIGRlbGV0ZUNhcnRJdGVtRnJvbU1vZGFsLFxyXG4gICAgZ2V0Q2FydERhdGFzLFxyXG4gICAgdXBkYXRlUXVhbnRpdHksXHJcbiAgICB1cGRhdGVXZWlnaHRcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcclxuaW1wb3J0ICd2dWUtbXVsdGlzZWxlY3QvZGlzdC92dWUtbXVsdGlzZWxlY3QubWluLmNzcyc7XHJcbmltcG9ydCBWdWVEYXRlUGlja2VyIGZyb20gJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXInO1xyXG5pbXBvcnQgJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvZGlzdC9tYWluLmNzcydcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoLmRlYm91bmNlJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2hcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgIE11bHRpc2VsZWN0LFxyXG4gICAgICBWdWVEYXRlUGlja2VyLFxyXG4gICAgfSxcclxuICAgIG5hbWU6ICdDYXJ0TW9kYWwnLFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2U6IGRlZmF1bHRJbWFnZSAgLy8gbWV0cyB0b24gY2hlbWluIHB1YmxpY1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgIGNvbnN0IG1pbkRhdGUgPSByZWYobmV3IERhdGUodG9kYXkuc2V0RGF0ZSh0b2RheS5nZXREYXRlKCkgKyAxKSkpO1xyXG5cclxuICAgICAgICBsZXQgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbERlbGl2ZXJ5RGF0ZScpO1xyXG5cclxuLy8gQ29udmVydGlyIHNpIHByw6lzZW50LCBzaW5vbiBtZXR0cmUgbWluRGF0ZVxyXG4gICAgICAgIGNvbnN0IGRhdGUgPSByZWYoc2F2ZWQgPyBuZXcgRGF0ZShzYXZlZCkgOiBtaW5EYXRlLnZhbHVlKTtcclxuXHJcbiAgICAgICAgY29uc3QgYmxvY2tlZERhdGVzID0gW1wiMjAyNi0xMS0wMVwiLCBcIjIwMjYtMTEtMTFcIl07XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGZvcm1hdExvY2FsRGF0ZShkKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHllYXIgPSBkLmdldEZ1bGxZZWFyKCk7XHJcbiAgICAgICAgICAgIGNvbnN0IG1vbnRoID0gU3RyaW5nKGQuZ2V0TW9udGgoKSArIDEpLnBhZFN0YXJ0KDIsIFwiMFwiKTtcclxuICAgICAgICAgICAgY29uc3QgZGF5ID0gU3RyaW5nKGQuZ2V0RGF0ZSgpKS5wYWRTdGFydCgyLCBcIjBcIik7XHJcbiAgICAgICAgICAgIHJldHVybiBgJHt5ZWFyfS0ke21vbnRofS0ke2RheX1gO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgZGlzYWJsZVN1bmRheXMgPSAoZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB5bWQgPSBmb3JtYXRMb2NhbERhdGUoZCk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBpc1N1bmRheSA9IGQuZ2V0RGF5KCkgPT09IDA7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQmxvY2tlZCA9IGJsb2NrZWREYXRlcy5pbmNsdWRlcyh5bWQpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGlzU3VuZGF5IHx8IGlzQmxvY2tlZDtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlKTtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09PSAtMSB8fCB2YWx1ZSA9PT0gLTIgfHwgdmFsdWUgPT09IDA7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGNvbnN0IGlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVJlcXVpcmVkID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlKTtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09PSAtMSB8fCB2YWx1ZSA9PT0gLTI7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGNvbnN0IG5vdGVzID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2hpcHBpbmdBZGRyZXNzZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzc0lkID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkQWRkcmVzcyA9IHJlZignJyk7ICAvLyBDZXR0ZSByZWYgY29udGllbnQgbCdhZHJlc3NlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgY29uc3QgaXNQaWNrZWRVcCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgaGFzQXV0b0ZpbGxlZCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgbm90ZXNTdWdnZXN0aW9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoTm90ZSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgaXNPcmRlclJlZmVyZW5jZU5lZWRlZCA9IHJlZigwKTtcclxuICAgICAgICBjb25zdCBjdXN0b21lck9yZGVyUmVmZXJlbmNlID0gcmVmKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8IG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNob3dOb3RlTW9kYWwgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGVzID0gcmVmKFwiXCIpO1xyXG4gICAgICAgIGNvbnN0IGFsbE9yZGVySXRlbU5vdGVzID0gcmVmKHt9KTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZE9yZGVySXRlbSA9IHJlZihudWxsKTtcclxuICAgICAgICBsZXQgYWRkVG9DYXJ0VGltZW91dDsgLy8gVGltZSBvdXQgZGUgZGVib3VuY2UgKyAtXHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJhbXMgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gY29uc3QgY3NyZlRva2VuID0gcmVmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnQnKSk7IC8vIFLDqWN1cMOpcmF0aW9uIGR1IHRva2VuIENTUkZcclxuXHJcbi8vIOKchSBHZXN0aW9uIGRlcyBlcnJldXJzXHJcbiAgICAgICAgY29uc3QgZXJyb3JzID0gcmVhY3RpdmUoe1xyXG4gICAgICAgICAgICBkYXRlOiBcIlwiLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogXCJcIixcclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogXCJcIixcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgY29uc3Qgcm93cyA9IHJlZig0KTtcclxuICAgICAgICBjb25zdCBjb2xzID0gcmVmKDUwKTtcclxuICAgICAgICBjb25zdCBpc0Rpc2FibGVkID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGNvbnN0IGlzTW9iaWxlID0gcmVmKHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTkpO1xyXG4gICAgICAgIGNvbnN0IGlzRGlhbG9nVmlzaWJsZSA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHZhbGlkYXRpb25FcnJvciA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBheGlvc0NhbmNlbFRva2VuID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVyVG9rZW4gPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gQ29tcHV0ZWQgcG91ciByw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgY2FydFN1bW1hcnkgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5jYXJ0U3VtbWFyeSk7XHJcbiAgICAgICAgY29uc3QgdmFyaWFudHNMaXN0ID0gcmVmKFtdKTsgLy8gRMOpY2xhcmV6IGxhIHZhcmlhYmxlIGNvbW1lIHVuZSBsaXN0ZSByw6lhY3RpdmVcclxuICAgICAgICBjb25zdCBsb2NhbGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZztcclxuICAgICAgICBjb25zdCBjYXJ0SWQgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHByb2R1Y3RzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWFyY2hRdWVyeSA9IHJlZihcIlwiKTtcclxuICAgICAgICBjb25zdCBpc1NlYXJjaGluZyA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJlZihbXSk7IC8vIExlcyBkb25uw6llcyBkZSBsYSBncmlsbGVcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKHRydWUpOyAvLyBJbmRpY2F0ZXVyIGRlIGNoYXJnZW1lbnRcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbE9wZW4gPSByZWYoc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBpc1JlcHJlc2VudGF0aXZlID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dJZCA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBncmlkT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgZ2V0Um93SWQ6IGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWZhdWx0Q29sRGVmOiB7XHJcbiAgICAgICAgICAgICAgICByZXNpemFibGU6IHRydWUsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZCfDqnRyZSByZWRpbWVuc2lvbm7DqWVzXHJcbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2NhbGVUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXJPb286ICdGaWx0cmVyLi4uJyxcclxuICAgICAgICAgICAgICAgIGVxdWFsczogJ8OJZ2FsIMOgJyxcclxuICAgICAgICAgICAgICAgIG5vdEVxdWFsOiAnRGlmZsOpcmVudCBkZScsXHJcbiAgICAgICAgICAgICAgICBsZXNzVGhhbjogJ0luZsOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgZ3JlYXRlclRoYW46ICdTdXDDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiAnQ29udGllbnQnLFxyXG4gICAgICAgICAgICAgICAgbm90Q29udGFpbnM6ICdOZSBjb250aWVudCBwYXMnLFxyXG4gICAgICAgICAgICAgICAgc3RhcnRzV2l0aDogJ0NvbW1lbmNlIHBhcicsXHJcbiAgICAgICAgICAgICAgICBlbmRzV2l0aDogJ0Zpbml0IHBhcicsXHJcbiAgICAgICAgICAgICAgICBibGFuY2tzOiAnVmlkZScsXHJcbiAgICAgICAgICAgICAgICBub3RCbGFuY2tzOiAnTm9uIHZpZGUnLFxyXG4gICAgICAgICAgICAgICAgYW5kQ29uZGl0aW9uOiAnRVQnLFxyXG4gICAgICAgICAgICAgICAgb3JDb25kaXRpb246ICdPVSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZHUgcGFuaWVyLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgIG92ZXJsYXlOb1Jvd3NUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPlZvdHJlIHBhbmllciBlc3QgdmlkZTwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSxcclxuICAgICAgICAgICAgZG9tTGF5b3V0OiAnbm9ybWFsJyxcclxuICAgICAgICAgICAgcm93Q2xhc3NSdWxlczoge1xyXG4gICAgICAgICAgICAgICAgJ3Jvdy1wcmljZS1jaGFuZ2VkJzogcGFyYW1zID0+IHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGdldFJvd1N0eWxlOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBib3JkZXI6IFwiM3B4IHNvbGlkIG9yYW5nZVwiLCBib3JkZXJSYWRpdXM6IFwiMTBweFwiIH07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBjb2xEZWZzID0gcmVmKFtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJwcm9kdWN0SWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyB0YXhvbklkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwidGF4b25JZFwiLCBoZWFkZXJOYW1lOiBcIkNhdMOpZ29yaWVcIiwgZmlsdGVyOiB0cnVlLCBzb3J0OiAnYXNjJywgaGlkZTogdHJ1ZSB9LFxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJQcm9kdWl0XCIsXHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJwcm9kdWN0XCIsIC8vIEFqb3V0ZSB1biBjaGFtcCBwb3VyIGxlIGZpbHRyZVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmFtZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3ROYW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBwYXJhbXMuZGF0YS52YXJpYW50Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFVuaXQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE1veWVubmUgZGUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhbnQ/LkFVVkNDQVIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuQVVWQ0NBUiAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBOb20gZGUgbGEgdmFyaWFudGVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50TmFtZSA9IHZhcmlhbnQ/Lm5hbWUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWbDqXJlbmNlIGRlIGxhIHZhcmlhbnRlXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiA9IHZhcmlhbnQ/LmNvZGUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGF0dHJpYnV0ZXMgPSBwYXJhbXMuZGF0YS5hdHRyaWJ1dGVzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuZm9yRWFjaChhdHRyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHByb2R1Y3RVbml0LnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocHJvZHVjdFVuaXQudmFsdWUgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQgPSAnQ2FydG9uIC8gQ29saXMnO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvZHVjdFVuaXQudmFsdWUgPT09ICdVbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pdCA9ICdVbml0w6kgLyBQacOoY2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRUZXh0ID0gcHJvZHVjdFVuaXQgPyBgJHtwcm9kdWN0VW5pdC5uYW1lfSA6ICR7dW5pdH1gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBsYWJlbHNcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBwYXJhbXMuZGF0YS5sYWJlbHMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzVGV4dCA9IGxhYmVscy5tYXAobGFiZWwgPT4gbGFiZWwubmFtZSkuam9pbihcIiwgXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGRlIGxhIHJlY29tbWFuZGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uZW5kRGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbmREYXRlID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmVuZERhdGUuZGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkVGV4dCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtlbmREYXRlfWAgOiAnJ31gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHtuYW1lfSBSw6lmOiAke2NvZGV9ICR7dmFyaWFudE5hbWUgPyBgU8OpbGVjdGlvbjogJHt2YXJpYW50TmFtZX1gIDogJyd9IC0gJHt2YXJpYW50UmVmfSAke2F2ZXJhZ2VXZWlnaHQgPyBgKFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWcpYCA6ICcnfSAke3Byb2R1Y3RVbml0VGV4dH0gJHtyZWNvbW1lbmRlZFRleHQgPyBgKCR7cmVjb21tZW5kZWRUZXh0fSlgIDogJyd9ICR7bGFiZWxzVGV4dCA/IGBMYWJlbHM6ICR7bGFiZWxzVGV4dH1gIDogJyd9YC50cmltKCk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5hbWUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0TmFtZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2RlID0gcGFyYW1zLmRhdGEudmFyaWFudENvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSB2YXJpYW50Py52YXJpYW50TmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmID0gdmFyaWFudD8udmFyaWFudENvZGUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodmFyaWFudD8uQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF2ZXJhZ2VXZWlnaHQgPSB2YXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJhdGlvbiBkZSBsJ3VuaXTDqSBkZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RVbml0ID0gKHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW10pLmZpbmQoYXR0ciA9PiBhdHRyLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXQgPSBwcm9kdWN0VW5pdD8udmFsdWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0SWNvbiA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdFRleHQgPSAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdEljb24gPSAn8J+Tpic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0VGV4dCA9ICdDYXJ0b24gLyBDb2xpcyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodW5pdCA9PT0gJ1VuJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdEljb24gPSAn8J+nvic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0VGV4dCA9ICdVbml0w6kgLyBQacOoY2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRJY29uID0gJ/CflLknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdFRleHQgPSB1bml0OyAvLyBWYWxldXIgYnJ1dGUgc2kgYXV0cmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gcGFyYW1zLmRhdGEubGFiZWxzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNIVE1MID0gbGFiZWxzLm1hcChsYWJlbCA9PiBgXHJcbiAgICAgICAgPHNwYW4gc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICR7bGFiZWwuYmFja2dyb3VuZENvbG9yIHx8ICcjNGI0YjRiJ307IGNvbG9yOiAke2xhYmVsLmNvbG9yIHx8ICcjZmZmJ307IHBhZGRpbmc6IDRweCA4cHg7IG1hcmdpbjogMnB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBmb250LXNpemU6IDAuOWVtOyBsaW5lLWhlaWdodDogMS4yOyB3aGl0ZS1zcGFjZTogbm93cmFwO1wiPlxyXG4gICAgICAgICAgICA8aSAke2xhYmVsLmljb24gPyBsYWJlbC5pY29uIDogJ2NsYXNzPVwiZmEgZmEtdGFnIG14MVwiJ30+PC9pPlxyXG4gICAgICAgICAgICAke2xhYmVsLmxvZ28gfHwgJyd9ICR7bGFiZWwubmFtZX1cclxuICAgICAgICA8L3NwYW4+XHJcbiAgICBgKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvaW4oXCJcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uZW5kRGF0ZS5kYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRIVE1MID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtd3JhcDogd3JhcDsgbGluZS1oZWlnaHQ6IDEuNXJlbTtcIj5cclxuICAgICAgICDwn5GNIFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke25ldyBEYXRlKGVuZERhdGUpLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7IGRheTogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnLCB5ZWFyOiAnbnVtZXJpYycgfSl9YCA6ICcnfVxyXG4gICAgPC9zcGFuPmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNNYXJjaGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmlzTWFyY2hlID09PSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1hcmNoZUhUTUwgPSBpc01hcmNoZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOiBncmVlbjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxLjVyZW07XCI+XHJcbiAgICAgICAg8J+bkiBUYXJpZiBNYXJjaMOpXHJcbiAgICA8L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50SW5mbyA9IGBcclxuICAgIDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDoxLjI7IHRleHQtd3JhcDp3cmFwO1wiPlxyXG4gICAgICDwn46vIFByb2R1aXQgc8OpbGVjdGlvbm7DqTogJHt2YXJpYW50UmVmfSR7dmFyaWFudE5hbWUgPyBgIC0gJHt2YXJpYW50TmFtZX1gIDogJyd9XHJcbiAgICA8L2Rpdj5cclxuYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEluZm8gPSBhdmVyYWdlV2VpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj4g4pqW77iPIFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWc8L2Rpdj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRIVE1MID0gcHJvZHVjdFVuaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6IDEuMjtcIj4ke3VuaXRJY29ufSAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHt1bml0VGV4dH08L3NwYW4+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBpbWFnZSArIGJhZGdlIHRheG9uIChBSk9VVCkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VVUkwgID0gcGFyYW1zLmRhdGEucHJvZHVjdEltYWdlUGF0aCB8fCBkZWZhdWx0SW1hZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gKHBhcmFtcy5kYXRhLnRheG9uTmFtZSB8fCAnJykudG9VcHBlckNhc2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVdpdGhCYWRnZUhUTUwgPSBgXHJcbiAgPGRpdiBzdHlsZT1cIlxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICBcIj5cclxuICAgIDxpbWcgc3JjPVwiJHtpbWFnZVVSTH1cIlxyXG4gICAgICAgICBhbHQ9XCIke25hbWV9XCJcclxuICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICBvbmVycm9yPVwidGhpcy5zcmM9JyR7ZGVmYXVsdEltYWdlfSdcIlxyXG4gICAgICAgICBzdHlsZT1cIlxyXG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIFwiIC8+XHJcblxyXG4gICAgJHt0YXhvbk5hbWUgPyBgXHJcbiAgICAgIDxkaXYgc3R5bGU9XCJcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzExMTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtcclxuICAgICAgXCI+XHJcbiAgICAgICAgJHt0YXhvbk5hbWV9XHJcbiAgICAgIDwvZGl2PmAgOiBgYH1cclxuICA8L2Rpdj5cclxuYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGVudEhUTUwgPSBgPGRpdiBjbGFzcz1cIm10LTJcIiBzdHlsZT1cImRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZ2FwOiAycHg7XCI+XHJcbiAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxLjI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAyMDBweDsgd29yZC13cmFwOiBicmVhay13b3JkOyB3aGl0ZS1zcGFjZTogbm9ybWFsO1wiPiR7bmFtZX08L3NwYW4+XHJcbjwhLS0gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAxLjI7XCI+UsOpZjogJHtjb2RlfTwvc3Bhbj4tLT5cclxuICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPiR7cHJvZHVjdFVuaXRIVE1MfTwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiIHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTsgYm9yZGVyLXJhZGl1czogNXB4O1wiPlxyXG4gICAgICAgICAgICAke3ZhcmlhbnRJbmZvfVxyXG4gICAgICAgICAgICAke3dlaWdodEluZm99XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAke3JlY29tbWVuZGVkSFRNTH1cclxuICAgICAgICAgICAgJHttYXJjaGVIVE1MfVxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogNXB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNHB4O1wiPiR7bGFiZWxzSFRNTH08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5gXHJcbiAgICA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBhc3NlbWJsYWdlIGhvcml6b250YWwgKGltYWdlICsgY29udGVudSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBcclxuICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O1wiPlxyXG4gICAgICAke2ltYWdlV2l0aEJhZGdlSFRNTH1cclxuICAgICAgJHtjb250ZW50SFRNTH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBWYXJpYW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInZhcmlhbnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiRm9ybWF0XCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHAtMVwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy9UT0RPOiBjcsOpZXIgbGVzIGZvbmN0aW9ucyBkZSBjcsOpYXRpb24gSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2ZsZXgtY29sJywgJ2FsaWduLWNvbnRlbnQtYXJvdW5kJywgJ214LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zdCB2YXJpYW50cyA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeUNvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RVbml0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGVzID0gcGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB3ZWlnaHRDb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydClcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVXRpbGlzYXRpb24gZGUgZm9yRWFjaCBwb3VyIHBhcmNvdXJpciBsZXMgYXR0cmlidXRzIGV0IHRyb3V2ZXIgY2VsdWkgYXZlYyBsZSBjb2RlICdwcm9kdWN0X3VuaXQnXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuZm9yRWFjaChhdHRyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWydxdWFudGl0eUluQ2FydCcsICd0b3RhbFByaWNlJ10sIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgY2hhbXAgZXN0IGNvcnJlY3RlbWVudCBsacOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsIC8vIEZvcmNlciBsYSBtaXNlIMOgIGpvdXIgc2kgbsOpY2Vzc2FpcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGUgPT09ICdLRycpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwcm9kdWN0VW5pdC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEud2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLndlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5mYXZvcml0ZVdlaWdodCAhPT0gbnVsbCAmJiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluLCBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5mbGV4RGlyZWN0aW9uID0gJ2NvbHVtbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZ2FwID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdzdGFydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUubWFyZ2luVG9wID0gJzIlJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xhYmVsJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5pbm5lckhUTUwgPSAnUG9pZHMgZW4gZ3JhbW1lcyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5mb250U2l6ZSA9ICcxNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLm1hcmdpbiA9ICcwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3dlaWdodC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT09IG51bGwgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIGRlcyB2YWxldXJzIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZ3JhbW1hZ2VNaW4gPSAnTm9uIGTDqWZpbmknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGdyYW1tYWdlTWF4ID0gJ05vbiBkw6lmaW5pJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbiA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXggPSBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENyw6lhdGlvbiBkdSBzcGFuIHBvdXIgYWZmaWNoZXIgbGVzIGluZm9ybWF0aW9ucyBkZSBncmFtbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VJbmZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmNsYXNzTGlzdC5hZGQoJ2lucHV0LWFubm90YXRpb24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlSW5mby5pbm5lckhUTUwgPSBgR3JhbS4gbWluOiAke2dyYW1tYWdlTWlufSBnIC0gR3JhbS4gbWF4aTogJHtncmFtbWFnZU1heH0gZ2A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudHlwZSA9ICdudW1iZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdtaW4nLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ3N0ZXAnLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5jbGFzc0xpc3QuYWRkKCdmb3JtLWNvbnRyb2wnLCAnaW5wdXQtd2VpZ2h0JywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnBsYWNlaG9sZGVyID0gJ1BvaWRzIGVuIGdyYW1tZXMnO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0ICBzZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHZhbGV1ciBlc3QgMCBvdSB1bmUgY2hhw65uZSB2aWRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2ZW50LnRhcmdldC52YWx1ZSA9PT0gXCIwXCIgfHwgZXZlbnQudGFyZ2V0LnZhbHVlID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyBkZSAwLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb252ZXJ0aXIgbGUgcG9pZHMgZW4ga2lsb2dyYW1tZXMgKDEga2cgPSAxMDAwIGdyYW1tZXMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWluID0gcGFyc2VJbnQocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4pLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNYXggPSBwYXJzZUludChwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxjdWxlciBsZSBwcml4IHRvdGFsIHBvdXIgY2UgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JhbW1hZ2VNaW4gIT0gbnVsbCAmJiBwYXJzZUludCh3ZWlnaHRJbnB1dC52YWx1ZSkgPCBncmFtbWFnZU1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgw6AgbGEgcGnDqGNlIGluZsOpcmlldXIgw6AgJHtncmFtbWFnZU1pbn0gZ3JhbW1lcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWF4ICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpID4gZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIMOgIGxhIHBpw6hjZSBzdXDDqXJpZXVyIMOgICR7Z3JhbW1hZ2VNYXh9IGdyYW1tZXMuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogYXV2Y2NhclZhbHVlICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHkgICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ3ZhcmlhbnQsIGNoYW5nZSB3ZWlnaHQnLHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcXVhbnRpdHksIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cj9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtxdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCB1cGRhdGVXZWlnaHQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgY2VsbHVsZSBjb250ZW5hbnQgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRMYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0SW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKGdyYW1tYWdlSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciBwb3VyIGxlIHNlbGVjdCB2YXJpYW50IGV0IHNwYW4gcHJpeCBtb2RpZmnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuY2xhc3NMaXN0LmFkZCgndmFyaWFudC1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5nYXAgPSAnNXB4JztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZm9ybS1jb250cm9sJywgJ215LWF1dG8nLCAndGV4dC11cHBlcmNhc2UnLCAndmFyaWFudC1zZWxlY3QnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnaWQnLCAndmFyaWFudC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3JlYWRvbmx5JywgdHJ1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlLnVuaXRlUHJpeFZlbnRlID09PSAnVU4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ID0gJ3VuaXTDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC52YWx1ZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnROYW1lID8gYCR7cGFyYW1zLmRhdGEudmFyaWFudE5hbWV9IC0gJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHt1bml0fWAgOiBgJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHt1bml0fWA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBseVZhcmlhbnRDb2xvcihpbnB1dEVsZW1lbnQsIHBhcmFtcy5kYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBhdXRyZSBzcGFuIHBvdXIgYWZmaWNoZXIgXCJMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6lcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtb2RpZmllZFByaWNlU3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4udGV4dENvbnRlbnQgPSAnTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdub25lJzsgIC8vIEluaXRpYWxlbWVudCBpbnZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFNpemUgPSAnMC44ZW0nOyAgLy8gVGFpbGxlIGRlIGxhIHBvbGljZSBwbHVzIHBldGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5jb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnOyAgLy8gUsOpZHVpcmUgbGUgcGFkZGluZyBwb3VyIGRpbWludWVyIGxhIGhhdXRldXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyID0gJzFweCBzb2xpZCBvcmFuZ2UnOyAgLy8gQm9yZHVyZSBvcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3doaXRlJzsgIC8vIEZvbmQgYmxhbmNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyUmFkaXVzID0gJzVweCc7ICAvLyBCb3JkdXJlIGFycm9uZGllXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7ICAvLyBUZXh0ZSBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLm1hcmdpbkxlZnQgPSAnOHB4JzsgIC8vIEVzcGFjZW1lbnQgZW50cmUgbGUgcHJpeCBldCBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJzsgIC8vIENlbnRyZXIgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubGluZUhlaWdodCA9ICcxLjInOyAgLy8gQWp1c3RlciBsYSBoYXV0ZXVyIGRlIGxpZ25lIHBvdXIgcsOpZHVpcmUgbCdlc3BhY2VtZW50IHZlcnRpY2FsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJpeCBhIGNoYW5nw6ksIHJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dIZWlnaHQudmFsdWUgPSAxNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZnctYm9sZCcpOyAgLy8gUmVuZHJlIGxlIHByaXggZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOyAgLy8gUmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGlucHV0RWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChtb2RpZmllZFByaWNlU3Bhbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRDb250YWluZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRDb250YWluZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHZhcmlhbnRDb250YWluZXIpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGFpbmVyIHBvdXIgbGUgc2VsZWN0IHZhcmlhbnQgZXQgc3BhbiBwcml4IG1vZGlmacOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCd2YXJpYW50LWNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc1cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gw6lsw6ltZW50IHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3ZhcmlhbnQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdyZWFkb25seScsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIGNoYXF1ZSB2YXJpYW50IGNvbW1lIHVuZSBvcHRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnZhbHVlID0gcGFyYW1zLmRhdGEudmFyaWFudE5hbWUgPyBgJHtwYXJhbXMuZGF0YS52YXJpYW50TmFtZX0gLSAke2Zvcm1hdEN1cnJlbmN5KHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgY3VycmVuY3lDb2RlKX0gLyAke3BhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlfWAgOiBgJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHtwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZX1gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwbHlWYXJpYW50Q29sb3IoaW5wdXRFbGVtZW50LCBwYXJhbXMuZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gYXV0cmUgc3BhbiBwb3VyIGFmZmljaGVyIFwiTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbW9kaWZpZWRQcmljZVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnRleHRDb250ZW50ID0gJ0xlIHByaXggYSDDqXTDqSBtb2RpZmnDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7ICAvLyBJbml0aWFsZW1lbnQgaW52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRTaXplID0gJzAuOGVtJzsgIC8vIFRhaWxsZSBkZSBsYSBwb2xpY2UgcGx1cyBwZXRpdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuY29sb3IgPSAnb3JhbmdlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUucGFkZGluZyA9ICcycHggNnB4JzsgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgcG91ciBkaW1pbnVlciBsYSBoYXV0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlciA9ICcxcHggc29saWQgb3JhbmdlJzsgIC8vIEJvcmR1cmUgb3JhbmdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd3aGl0ZSc7ICAvLyBGb25kIGJsYW5jXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1cHgnOyAgLy8gQm9yZHVyZSBhcnJvbmRpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnOyAgLy8gVGV4dGUgZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5tYXJnaW5MZWZ0ID0gJzhweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJzsgIC8vIEFqdXN0ZXIgbGEgaGF1dGV1ciBkZSBsaWduZSBwb3VyIHLDqWR1aXJlIGwnZXNwYWNlbWVudCB2ZXJ0aWNhbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByaXggYSBjaGFuZ8OpLCByZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Z3LWJvbGQnKTsgIC8vIFJlbmRyZSBsZSBwcml4IGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lJzsgIC8vIFJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQobW9kaWZpZWRQcmljZVNwYW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFByaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByaXhcIixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWFyb3VuZFwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgaGlkZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVXRpbGlzZXIgYGRpc3BsYXlQcmljZWAgc2kgZGlzcG9uaWJsZSwgc2lub24gYHByb2R1Y3RWYXJpYW50c1swXS5wcmljZWBcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhcmlhbnRzICYmIHZhcmlhbnRzLmxlbmd0aCA+IDAgPyB2YXJpYW50c1swXS5wcmljZSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbVByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjZW50cyA9IGl0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KGNlbnRzLCBjdXJyZW5jeUNvZGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgbGUgc3BhbiBwb3VyIGFmZmljaGVyIGxlIHByaXhcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJywgJ214LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gYXV0cmUgc3BhbiBwb3VyIGFmZmljaGVyIFwiTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpXCJcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtb2RpZmllZFByaWNlU3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi50ZXh0Q29udGVudCA9ICdMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6knO1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7ICAvLyBJbml0aWFsZW1lbnQgaW52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFNpemUgPSAnMC44ZW0nOyAgLy8gVGFpbGxlIGRlIGxhIHBvbGljZSBwbHVzIHBldGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmNvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUucGFkZGluZyA9ICcycHggNnB4JzsgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgcG91ciBkaW1pbnVlciBsYSBoYXV0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyID0gJzFweCBzb2xpZCBvcmFuZ2UnOyAgLy8gQm9yZHVyZSBvcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnd2hpdGUnOyAgLy8gRm9uZCBibGFuY1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1cHgnOyAgLy8gQm9yZHVyZSBhcnJvbmRpZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7ICAvLyBUZXh0ZSBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubWFyZ2luTGVmdCA9ICc4cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubGluZUhlaWdodCA9ICcxLjInOyAgLy8gQWp1c3RlciBsYSBoYXV0ZXVyIGRlIGxpZ25lIHBvdXIgcsOpZHVpcmUgbCdlc3BhY2VtZW50IHZlcnRpY2FsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByaXggYSBjaGFuZ8OpLCByZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Z3LWJvbGQnKTsgIC8vIFJlbmRyZSBsZSBwcml4IGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOyAgLy8gUmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBjb250ZW5ldXIgcG91ciBsZXMgZGV1eCBzcGFucyBldCBhcHBsaXF1ZXIgRmxleGJveFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnOyAgLy8gVXRpbGlzYXRpb24gZGUgRmxleGJveFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIHZlcnRpY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZ2FwID0gJzVweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGUgbW9kaWZpw6lcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbkVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChtb2RpZmllZFByaWNlU3Bhbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFF1YW50aXTDqSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicXVhbnRpdHlJbkNhcnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUXVhbnRpdMOpXCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NOYW1lID0gJ2lucHV0LWdyb3VwIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktYXV0byBwLTMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkZWNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGlzZXIgcXVhbnRpdHlJbkNhcnQgYXZlYyBsYSBxdWFudGl0w6kgZHUgcHJvZHVjdFZhcmlhbnRbMF0gc2kgZWxsZSBuJ2VzdCBwYXMgZW5jb3JlIGTDqWZpbmllXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9UT0RPOiBmYWlyZSB1bmUgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTmFtZSA9ICdpbnB1dC1xdWFudGl0eSBib3JkZXItYmxhY2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Lm5hbWUgPSAncXVhbnRpdHknO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAncXVhbnRpdHktJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ21pbicsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBvbGRRdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0OyAvLyBWYWxldXIgaW5pdGlhbGVcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2ZW50LnRhcmdldC52YWx1ZSAmJiBldmVudC50YXJnZXQudmFsdWUgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkUXVhbnRpdHkgPSBwYXJzZUludChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRXZlbnQgZGUgY2hhbmdlbWVudCBkZSBxdWFudGl0w6kgZGFucyBsJ2lucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcXVhbnRpdHkgPSBldmVudC50YXJnZXQudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSBxdWFudGl0w6kgZXN0IHZpZGUgb3Ugw6lnYWxlIMOgIDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHF1YW50aXR5ID09PSBcIlwiIHx8IHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIHZpZGUgb3UgZGUgMC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IG9sZFF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBOZSBmYWl0IHJpZW4gc2kgbGEgcXVhbnRpdMOpIGVzdCB2aWRlIG91IMOpZ2FsZSDDoCAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRpZmYgPSBNYXRoLmFicyhwYXJzZUludChxdWFudGl0eSwgMTApIC0gcGFyc2VJbnQob2xkUXVhbnRpdHksIDEwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQWRkaXRpb24gPSBxdWFudGl0eSA+IG9sZFF1YW50aXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLnZhcmlhbnRJZH1gKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gcGFyYW1zLmRhdGEuQVBPSURTO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRXZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSB3ZWlnaHRJbnB1dC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwOyAvLyBQcml4IGF1IGtpbG8hISEhISEgQSBNT0RJRklFUiEhISEhISFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGRpZmYsIGlzQWRkaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBwYXJzZUludChxdWFudGl0eSksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVUb3RhbENhcnRTdW1tYXJ5KHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSwgZGlmZiwgaXNBZGRpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZGlmZiwgaXNBZGRpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2UgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyc2VJbnQocXVhbnRpdHkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcXVhbnRpdHksIG51bGwsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVRvdGFsQ2FydFN1bW1hcnkocHJpY2UsIDAsIDEsIGF1dmNjYXJWYWx1ZSwgZGlmZiwgaXNBZGRpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLXJlbW92ZS1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uaW5uZXJUZXh0ID0gJy0nO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnZhbHVlID4gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaW5wdXQudmFsdWUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVmV1aWxsZXogY2xpcXVlciBzdXIg8J+Xke+4jy5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tYWRkLScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uY2xhc3NOYW1lID0gJ2J0biBidG4tc20gYm9yZGVyLWJsYWNrIGJ0bi1vdXRsaW5lLWJsYWNrIGJ0bi1hZGQtY2FydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICcrJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUluY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIGxhIHZpc2liaWxpdMOpIGR1IGJvdXRvbiBkZSBkw6ljcsOpbWVudGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChkZWNyZW1lbnRCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGluY3JlbWVudEJ1dHRvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBwcml4IHRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAgICAgICAgICAgICB7XHJcbi8vICAgICAgICAgICAgICAgICBmaWVsZDogXCJ0b3RhbFByaWNlXCIsXHJcbi8vICAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlRvdGFsXCIsXHJcbi8vICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMjUwLFxyXG4vLyAgICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4vLyAgICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogc2kgYGRpc3BsYXlUb3RhbFByaWNlYCBleGlzdGUsIHNpbm9uIGNhbGN1bGV6IGxhIHZhbGV1clxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5kaXNwbGF5VG90YWxQcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5kaXNwbGF5VG90YWxQcmljZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2UgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgbsOpY2Vzc2FpcmVzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXN0aW1hdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtVG90YWwgPSBwYXJhbXMuZGF0YS5pdGVtVG90YWxQcmljZSB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwb2lkcyBlc3QgZMOpZmluaSAobm9uIG51bGwpLCBjYWxjdWxlciBsZSBwcml4IGJhc8OpIHN1ciBsZSBwb2lkc1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHdlaWdodCAhPT0gbnVsbCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gd2VpZ2h0IC8gMTAwMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogcHJpY2UgKiBhdXZjY2FyVmFsdWU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIFNpbm9uLCBjYWxjdWxlciBsZSBwcml4IGNsYXNzaXF1ZSAocHJpeCAqIHF1YW50aXTDqSlcclxuLy8gICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJpY2UgKiBxdWFudGl0eTtcclxuLy8gICAgICAgICAgICAgICAgIH0sXHJcbi8vICAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFByaWNlID0gcGFyYW1zLnZhbHVlIHx8IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzV2VpZ2h0ZWQgPSBwYXJhbXMuZGF0YS5pc1dlaWdodGVkIHx8IGZhbHNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEZvcm1hdGVyIGxlIHByaXggdG90YWxcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KHRvdGFsUHJpY2UsIHBhcmFtcy5kYXRhLmN1cnJlbmN5Q29kZSk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdkLWZsZXgnLCAnZmxleC1jb2x1bW4nLCAnYWxpZ24taXRlbXMtY2VudGVyJyk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gw4lsw6ltZW50IHBvdXIgbGUgcHJpeFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3QtcHJpY2UnLCAnbXktYXV0bycpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChwcmljZUVsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0ICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIH1cclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIGxlIHBvaWRzIHRvdGFsIHNpIGxlIHByb2R1aXQgZXN0IHZlbmR1IGF1IHBvaWRzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgIHdlaWdodCAhPT0gbnVsbCkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwIHx8IHBhcmFtcy5kYXRhLml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCB8fCAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbFdlaWdodCA9IHdlaWdodEluS2cgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXdlaWdodCcsICd0ZXh0LW11dGVkJywgJ3NtYWxsJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQudGV4dENvbnRlbnQgPSBgJHt0b3RhbFdlaWdodC50b0ZpeGVkKDIpfSBrZ2A7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRFbGVtZW50KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwidG90YWxQcmljZVwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJUb3RhbFwiLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5vcm1hbGl6ZSA9ICh2YWx1ZSkgPT4gTWF0aC5tYXgoMSwgcGFyc2VJbnQodmFsdWUgfHwgMCwgMTApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgdG90YWwgZXN0IGTDqWrDoCBmb3VybmksIG9uIGxlIHByZW5kIHRlbCBxdWVsXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmRpc3BsYXlUb3RhbFByaWNlICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLmRpc3BsYXlUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2UgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5IHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNXZWlnaHRlZCA9IHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgfHwgZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlID0gbm9ybWFsaXplKHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXV2Y2NhclZhbHVlID0gdW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnID8gbm9ybWFsaXplKHBhcmFtcy5kYXRhLkFVVkNDQVIpIDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8g8J+lqSBWZW50ZSBhdSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmIHdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gd2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAod2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBwcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDwn6exIFZlbnRlIMOgIGzigJl1bml0w6lcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKHByaWNlICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5vcm1hbGl6ZSA9ICh2YWx1ZSkgPT4gTWF0aC5tYXgoMSwgcGFyc2VJbnQodmFsdWUgfHwgMCwgMTApKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeSh0b3RhbFByaWNlLCBwYXJhbXMuZGF0YS5jdXJyZW5jeUNvZGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2ZsZXgtY29sdW1uJywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocHJpY2VFbGVtZW50KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBub3JtYWxpemUocGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhdXZjY2FyVmFsdWUgPSB1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBub3JtYWxpemUocGFyYW1zLmRhdGEuQVVWQ0NBUilcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBBZmZpY2hhZ2UgZHUgcG9pZHMgdG90YWxcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCA/IHdlaWdodCAvIDEwMDAgOiAocGFyYW1zLmRhdGEuaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsIHx8IDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSB3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC50ZXh0Q29udGVudCA9IGAke3RvdGFsV2VpZ2h0LnRvRml4ZWQoMil9IGtnYDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIGFjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwiYWN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJBY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMCxcclxuICAgICAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5wcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHZhcmlhbnRJZCA9IHBhcmFtcy5kYXRhLnZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgb3JkZXJJdGVtSWQgPSBwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gcGFyYW1zLmRhdGEub3JkZXJJdGVtTm90ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBidXR0b25Db250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuY2xhc3NOYW1lID0gXCJteC1hdXRvIG15LWF1dG8gZC1mbGV4XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdXRvbiBham91dCBkZSBub3RlIMOgIGwnb3JkZXJJdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpXHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5jbGFzc05hbWUgPSBcImJ0bi1sZyBidG4tb3V0bGluZS1zZWNvbmRhcnkgbm90ZXMtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtcGVuLXRvLXNxdWFyZSBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCBgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1pdGVtLWlkJywgb3JkZXJJdGVtSWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYm9yZGVyID0gJ25vbmUnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuXHJcbiAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAoYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdICE9IG51bGwgJiYgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdLnRyaW0oKSAhPT0gXCJcIilcclxuICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7IC8vIG7DqWNlc3NhaXJlIHBvdXIgcG9zaXRpb25uZXIgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5yZW1vdmVDaGlsZChleGlzdGluZ0JhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLm9uY2xpY2sgPSAoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IHBhcmFtcy5kYXRhLm9yZGVySXRlbU5vdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSBpdGVtLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJhbXMudmFsdWUgPSBwYXJhbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBQcmlvcml0w6kgw6AgbGEgbm90ZSBtb2RpZmnDqWUgc2kgZWxsZSBleGlzdGUsIHNpbm9uIGxhIG5vdGUgZCdvcmlnaW5lXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW2l0ZW0ub3JkZXJJdGVtSWRdID8/IGl0ZW0ub3JkZXJJdGVtTm90ZSA/PyAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBmZXRjaE5vdGVzU3VnZ2VzdGlvbnMoc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgaWYgKChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHx8IChhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtvcmRlckl0ZW1JZF0gIT0gbnVsbCAmJiBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtvcmRlckl0ZW1JZF0udHJpbSgpICE9PSBcIlwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm91dG9uIHN1cHByZXNzaW9uIGR1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlbW92ZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHJlbW92ZS1jYXJ0LWl0ZW0gbXgtMiBteS1hdXRvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9XFxcImZhLXNvbGlkIGZhLXRyYXNoLWNhbiBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tcmVtb3ZlLWFsbC0nICsgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogc2kgbGUgcHJvZHVpdCBlc3QgZGFucyBsZSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEub3JkZXJJdGVtSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBwYXJhbXMuZGF0YS50b2tlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgcGFyYW1zLmRhdGEudXJsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlQ2FydEl0ZW0ocmVtb3ZlQnV0dG9uKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKHN1Y2Nlc3MgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3VjY2Vzcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaShwYXJhbXMuYXBpLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuYXBwZW5kQ2hpbGQobm90ZUJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKHJlbW92ZUJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbkNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGaWVsZHMgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgIF0pO1xyXG4gICAgICAgIGNvbnN0IHJvd0hlaWdodCA9IHJlZigxNTApO1xyXG4gICAgICAgIGNvbnN0IGdldFJvd0NsYXNzID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YT8ucHJvZHVjdFZhcmlhbnRzWzBdPy5pc01hcmNoZSk7XHJcbiAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YT8ucHJvZHVjdFZhcmlhbnRzWzBdPy5pc01hcmNoZSA/ICdyb3ctbWFyY2hlJyA6ICcnO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHBhcmFtcy5hcGkuc2V0Um93RGF0YShyb3dEYXRhLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBzaXplQ29sdW1ucygpIHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaXplQ29sdW1uc1RvRml0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGdldElzUmVwcmVzZW50YXRpdmUgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYXhpb3MuZ2V0KCcvcmVwcmVzZW50YXRpdmUvY3VycmVudCcsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkYXRhLmRhdGEucmVwcmVzZW50YXRpdmVJZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignaXMtcmVwcmVzZW50YXRpdmUgZmFpbGVkJywgZSk7XHJcbiAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNvbnN0IG9wZW5JbmZvTW9kYWxlID0gKCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpc0RpYWxvZ1Zpc2libGUudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBjb25zdCBjbG9zZUluZm9Nb2RhbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgLy8gICAgIGlzRGlhbG9nVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBjb25zdCBzaG93SW5mb1BhZ2UgPSByZWYoZmFsc2UpO1xyXG5cclxuICAgICAgICBjb25zdCB0b2dnbGVJbmZvUGFnZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gIXNob3dJbmZvUGFnZS52YWx1ZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBvcGVuSW5mb01vZGFsZSgpIHtcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gdHJ1ZTsgICAvLyBhZmZpY2hlIGxhIHBhZ2UgMlxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gY2xvc2VJbmZvTW9kYWxlKCkge1xyXG4gICAgICAgICAgICBzaG93SW5mb1BhZ2UudmFsdWUgPSBmYWxzZTsgIC8vIHJldmllbnQgw6AgbGEgZ3JpZFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIGRlIG1pc2Ugw6Agam91ciBkZSBsYSB2aXNpYmlsaXTDqSBkZSBsYSBjb2xvbm5lXHJcbiAgICAgICAgY29uc3QgaGFuZGxlUmVzaXplID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpc0xhcmdlU2NyZWVuID0gd2luZG93LmlubmVyV2lkdGggPj0gMTQ5OTtcclxuXHJcbiAgICAgICAgICAgIGlmICghZ3JpZEFwaS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gUmUtdGVudGUgYXByw6hzIHVuIHBldGl0IGTDqWxhaVxyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChoYW5kbGVSZXNpemUsIDEwMCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2V0Q29sdW1uVmlzaWJsZSgnaW1hZ2VDb2x1bW4nLCBpc0xhcmdlU2NyZWVuKTtcclxuICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoSGVhZGVyKCk7IC8vIGZhY3VsdGF0aWZcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJlZ3JvdXBlciBwYXIgY2F0w6lnb3JpZVxyXG4gICAgICAgIGNvbnN0IHNvcnRCeVRheG9uID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiBncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAxLiBSw6lpbml0aWFsaXNlciB0b3VzIGxlcyB0cmlzXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNldFN0YXRlID0gZ3JpZEFwaS52YWx1ZS5nZXRDb2x1bW5TdGF0ZSgpLm1hcChjb2wgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xJZDogY29sLmNvbElkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmFwcGx5Q29sdW1uU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YXRlOiByZXNldFN0YXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIGFwcGx5T3JkZXI6IHRydWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIDIuIEFwcGxpcXVlciBsZSB0cmkgc3VyICd0YXhvbklkJ1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5hcHBseUNvbHVtblN0YXRlKHtcclxuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogW3sgY29sSWQ6ICd0YXhvbklkJywgc29ydDogJ2FzYycgfV0sXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlPcmRlcjogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gMy4gKE9wdGlvbm5lbCkgUsOpaW5pdGlhbGlzZXIgbGVzIGZpbHRyZXNcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2V0RmlsdGVyTW9kZWwobnVsbCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBncmlkQXBpIG4nZXN0IHBhcyBpbml0aWFsaXPDqSBjb3JyZWN0ZW1lbnQuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcImdyaWRBcGkgbidlc3QgcGFzIGluaXRpYWxpc8OpIGNvcnJlY3RlbWVudC5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIExhIGZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeFxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVByaWNlSW5HcmlkKHBhcmFtcywgbmV3UHJpY2UpIHtcclxuICAgICAgICAgICAgY29uc3QgeyBhcGksIG5vZGUgfSA9IHBhcmFtcztcclxuICAgICAgICAgICAgLy8gY29waWUgZGUgbGEgbGlnbmUgYXZlYyB1biBjaGFtcCBgZGlzcGxheVByaWNlYCB0ZW1wb3JhaXJlXHJcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWREYXRhID0geyAuLi5ub2RlLmRhdGEsIGRpc3BsYXlQcmljZTogbmV3UHJpY2UgfTtcclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGBkaXNwbGF5UHJpY2VgIGRhbnMgYG5vZGUuZGF0YWBcclxuICAgICAgICAgICAgbm9kZS5kYXRhLml0ZW1QcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgICAgICAgICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsncHJpY2UnXSB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHV0aWwgaXNSZWNvbW1lbmRlZCAvIGlzQmxvY2tlZFxyXG4gICAgICAgIGZ1bmN0aW9uIGFwcGx5VmFyaWFudENvbG9yKGlucHV0LCBkYXRhKSB7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGlucHV0LCBkYXRhKTtcclxuICAgICAgICAgICAgLy8gc2Vsb24gb8O5IHZpdmVudCB0ZXMgZmxhZ3MsIG9uIGNoZWNrZSBsaWduZSBFVCB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgY29uc3QgaXNSZWMgID0gISEoZGF0YS5pc1JlY29tbWVuZGVkIHx8IGRhdGEuc2VsZWN0ZWRWYXJpYW50Py5pc1JlY29tbWVuZGVkKTtcclxuICAgICAgICAgICAgY29uc3QgaXNCbGsgID0gISEoKGRhdGEuaXNCbG9ja2VkICYmIHJlcHJlc2VudGF0aXZlLnZhbHVlKSB8fCBkYXRhLnNlbGVjdGVkVmFyaWFudD8uaXNCbG9ja2VkKTtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc2V0XHJcbiAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5yZW1vdmUoJ3RleHQtZGFuZ2VyJywndGV4dC1zdWNjZXNzJywnZnctYm9sZCcsJ3YtYmFkZ2UtcmVjJywndi1iYWRnZS1ibGsnKTtcclxuICAgICAgICAgICAgaW5wdXQuc3R5bGUuY29sb3IgPSAnJztcclxuICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9ICcnO1xyXG5cclxuICAgICAgICAgICAgaWYgKGlzQmxrKSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCd0ZXh0LXN1Y2Nlc3MnLCdmdy1ib2xkJywndi1iYWRnZS1ibGsnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmNvbG9yID0gJyMwMDgwMDAnO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGlzUmVjKSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCd0ZXh0LWRhbmdlcicsJ2Z3LWJvbGQnLCd2LWJhZGdlLXJlYycpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuY29sb3IgPSAnI2UxMWQyZic7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBhZHJlc3NlcyBkZSBsaXZyYWlzb24gKHNoaXBwaW5nQWRkcmVzc2VzKVxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGFkcmVzc2VzIGRlcHVpcyBsJ0FQSVxyXG4gICAgICAgIGNvbnN0IGZldGNoU2hpcHBpbmdBZGRyZXNzZXMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChcIi9zaGlwcGluZy9hZGRyZXNzZXNcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJEb25uw6llcyByZcOndWVzIDpcIiwgcmVzcG9uc2UuZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwICYmIHJlc3BvbnNlLmRhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgbGEgcsOpcG9uc2Ugc291cyBmb3JtZSBkZSB0YWJsZWF1IHNpIGVsbGUgZXN0IHVuIG9iamV0XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IEFycmF5LmlzQXJyYXkocmVzcG9uc2UuZGF0YSkgPyByZXNwb25zZS5kYXRhIDogW3Jlc3BvbnNlLmRhdGFdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgbWFwcGVkID0gZGF0YS5tYXAoKGFkZHIpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBgJHthZGRyLnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lfSwgJHthZGRyLnNoaXBwaW5nQWRkcmVzc1N0cmVldH0sICR7YWRkci5zaGlwcGluZ0FkZHJlc3NQb3N0Y29kZX0gJHthZGRyLnNoaXBwaW5nQWRkcmVzc0NpdHl9LCAke2FkZHIuc2hpcHBpbmdBZGRyZXNzQ291bnRyeX1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByYXc6IGFkZHIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDwn5SRIHN1cHByZXNzaW9uIGRlcyBkb3VibG9ucyBleGFjdHMgKG3Dqm1lIHZhbGV1ciBkJ2FkcmVzc2UpXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VlbiA9IG5ldyBTZXQoKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXBwZWQgPSBtYXBwZWQuZmlsdGVyKChhKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGEudmFsdWUudHJpbSgpLnRvTG93ZXJDYXNlKCk7IC8vIG5vcm1hbGlzYXRpb24gOiBpbnNlbnNpYmxlIGNhc3NlL2VzcGFjZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlZW4uaGFzKGtleSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Vlbi5hZGQoa2V5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc2VzLnZhbHVlID0gbWFwcGVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkFkcmVzc2VzIGNoYXJnw6llcyAoZMOpZG91Ymxvbm7DqWVzKSA6XCIsIHNoaXBwaW5nQWRkcmVzc2VzLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgYWRyZXNzZXNcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgZmlsdHJlciBsZXMgc3VnZ2VzdGlvbnMgZW4gZm9uY3Rpb24gZGUgbCdlbnRyw6llIHV0aWxpc2F0ZXVyXHJcbiAgICAgICAgY29uc3QgcXVlcnlTZWFyY2ggPSAocXVlcnksIGNiLCB7IGF1dG9GaWxsID0gdHJ1ZSB9ID0ge30pID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbGlzdCA9IHNoaXBwaW5nQWRkcmVzc2VzLnZhbHVlIHx8IFtdO1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHRzID0gcXVlcnlcclxuICAgICAgICAgICAgICAgID8gbGlzdC5maWx0ZXIoYWRkciA9PiBhZGRyLnZhbHVlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSkpXHJcbiAgICAgICAgICAgICAgICA6IGxpc3Q7XHJcblxyXG4gICAgICAgICAgICBjYihyZXN1bHRzKTtcclxuXHJcbiAgICAgICAgICAgIC8vIEF1dG8tZmlsbCBzZXVsZW1lbnQgc2kgYXV0b3Jpc8OpIEVUIHBhcyBlbiBtb2RlIHBpY2t1cFxyXG4gICAgICAgICAgICBpZiAoYXV0b0ZpbGwgJiYgcmVzdWx0cy5sZW5ndGggPiAwICYmICFoYXNBdXRvRmlsbGVkLnZhbHVlICYmICFpc1BpY2tlZFVwLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9IHJlc3VsdHNbMF0udmFsdWU7XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QocmVzdWx0c1swXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBxdWVyeVNlYXJjaFdpdGhQaWNrdXAgPSBhc3luYyAocXVlcnlTdHJpbmcsIGNiKSA9PiB7XHJcbiAgICAgICAgICAgIGF3YWl0IHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCAocmVzdWx0cykgPT4ge1xyXG4gICAgICAgICAgICAgICAgY2IoW3sgdmFsdWU6ICdSZXRyYWl0IHN1ciBwbGFjZScsIGlzUGlja3VwOiB0cnVlIH0sIC4uLnJlc3VsdHNdKTtcclxuICAgICAgICAgICAgfSwgeyBhdXRvRmlsbDogZmFsc2UgfSk7XHJcbiAgICAgICAgfTtcclxuXHJcblxyXG4vLyBGb25jdGlvbiBhcHBlbMOpZSBsb3JzIGRlIGxhIHPDqWxlY3Rpb24gZCd1bmUgYWRyZXNzZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdCA9IChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChpdGVtPy5pc1BpY2t1cCkge1xyXG4gICAgICAgICAgICAgICAgaXNQaWNrZWRVcC52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9ICdSZXRyYWl0IHN1ciBwbGFjZSc7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+UkCBBc3N1cmUgdW5lIGRhdGUgdmFsaWRlIHBvdXIgbGEgdmFsaWRhdGlvblxyXG4gICAgICAgICAgICAgICAgaWYgKCFkYXRlLnZhbHVlKSBkYXRlLnZhbHVlID0gbWluRGF0ZS52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBOZXR0b3lhZ2UgZXJyZXVycyBsacOpZXMgw6AgbGEgbGl2cmFpc29uXHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3JzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBlcnJvcnMuZGVsaXZlcnlEYXRlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWRyZXNzZSBjbGFzc2lxdWVcclxuICAgICAgICAgICAgaXNQaWNrZWRVcC52YWx1ZSA9IDA7XHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlID0gaXRlbT8ucmF3Py5zaGlwcGluZ0FkZHJlc3NJZCA/PyBpdGVtPy5yYXc/LmlkID8/IG51bGw7XHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlID0gaXRlbT8udmFsdWUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAvLyBTaSB0YSB2YWxpZGF0aW9uIGltcG9zZSB1bmUgZGF0ZSwgb24gZ2FyYW50aXQgdW5lIHZhbGV1clxyXG4gICAgICAgICAgICBpZiAoIWRhdGUudmFsdWUpIGRhdGUudmFsdWUgPSBtaW5EYXRlLnZhbHVlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNsZWFyU2hpcHBpbmdBZGRyZXNzSWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlID0gbnVsbDtcclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gcG91ciBmaWx0cmVyIGxlcyBzdWdnZXN0aW9ucyBkZSBjb21tZW50YWlyZXMgZW4gZm9uY3Rpb24gZGUgbCdlbnRyw6llIHV0aWxpc2F0ZXVyXHJcbiAgICAgICAgY29uc3Qgbm90ZXNRdWVyeVNlYXJjaCA9IGFzeW5jIChxdWVyeSwgY2IpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogcmVzcCB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL29yZGVyLWl0ZW0vbm90ZXMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IHE6IHF1ZXJ5ID8/ICcnLCBsaW1pdDogNTAgfSxcclxuICAgICAgICAgICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsIC8vIG9wdGlvbm5lbFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGF5bG9hZCBwZXV0IMOqdHJlOiB7IGRhdGE6IFsuLi5dIH0gb3UgZGlyZWN0ZW1lbnQgWy4uLl1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSBBcnJheS5pc0FycmF5KHJlc3A/LmRhdGEpID8gcmVzcC5kYXRhIDogQXJyYXkuaXNBcnJheShyZXNwKSA/IHJlc3AgOiBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBub3JtYWxpc2F0aW9uIC0+IHN0cmluZ1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdG9TdHJpbmdWYWwgPSAoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtID09IG51bGwpIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpIHJldHVybiBpdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaXRlbU5vdGUgPz8gaXRlbS5ub3RlID8/IGl0ZW0ubGFiZWwgPz8gaXRlbS52YWx1ZSA/PyBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RyaW5ncyA9IHBheWxvYWRcclxuICAgICAgICAgICAgICAgICAgICAubWFwKHRvU3RyaW5nVmFsKVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKHMpID0+IHR5cGVvZiBzID09PSAnc3RyaW5nJyAmJiBzLnRyaW0oKSAhPT0gJycpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGTDqWRvdWJsb25uYWdlICsgZmlsdHJhZ2UgbG9jYWwgKGF1IGNhcyBvw7kgbGUgYmFja2VuZCBuZSBmaWx0cmUgcGFzIGFzc2V6KVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGVkdXAgPSBBcnJheS5mcm9tKG5ldyBTZXQoc3RyaW5ncykpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZmlsdGVyZWQgPSBxdWVyeVxyXG4gICAgICAgICAgICAgICAgICAgID8gZGVkdXAuZmlsdGVyKChzKSA9PiBzLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSkpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBkZWR1cDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBmb3JtYXQgYXR0ZW5kdSBwYXIgPGVsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdHMgPSBmaWx0ZXJlZC5tYXAoKHMpID0+ICh7IHZhbHVlOiBzLCByYXc6IHMgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNiKHJlc3VsdHMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICBjYihbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGQndW5lIHN1Z2dlc3Rpb24gZGUgY29tbWVudGFpcmVcclxuICAgICAgICBjb25zdCBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0ID0gKGl0ZW0pID0+IHtcclxuXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLnZhbHVlID0gaXRlbS5yYXc7XHJcblxyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIGZlcm1lciBsYSBtb2RhbGUgb3JkZXJJdGVtTm90ZVxyXG4gICAgICAgIGNvbnN0IGNsb3NlTW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBkb25uw6llcyBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCBmZXRjaE9yZGVySXRlbXNEYXRhID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gbG9hZGluZy52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wcGluZy1jYXJ0LycpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2VEYXRhID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlID0gcmVzcG9uc2VEYXRhLmNhcnQuaXNPcmRlclJlZmVyZW5jZU5lZWRlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsZSBwYW5pZXIgZXN0IHZpZGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlRGF0YS5jYXJ0IHx8ICFyZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zIHx8IE9iamVjdC5rZXlzKHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXMpLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuY29tbWl0KCdzZXRDYXJ0U3VtbWFyeScsIHt9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0xlIHBhbmllciBlc3QgdmlkZSBvdSBsYSBzdHJ1Y3R1cmUgZXN0IGluY29ycmVjdGUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93Tm9Sb3dzT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0xlIHBhbmllciBjb250aWVudCBkZXMgw6lsw6ltZW50cycsIHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBUcmFuc2Zvcm1hdGlvbiBkZXMgZG9ubsOpZXMgZW4gdGFibGVhdSBwb3VyIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBPYmplY3Qua2V5cyhyZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zKS5tYXAoKGtleSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtID0gcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtc1trZXldO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBpdGVtLnByb2R1Y3RJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudElkID0gaXRlbS52YXJpYW50SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gaXRlbS52YXJpYW50TmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudENvZGUgPSBpdGVtLnZhcmlhbnRDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbklkID0gaXRlbS50YXhvbklkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSBpdGVtLnRheG9uTmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gaXRlbS5sYWJlbHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSBpdGVtLm9yZGVySXRlbU5vdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVjb21tZW5kZWQgPSBpdGVtLmlzUmVjb21tZW5kZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQmxvY2tlZCA9IGl0ZW0uaXNCbG9ja2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc01hcmNoZSA9IGl0ZW0uaXNNYXJjaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQXZhaWxhYmxlID0gaXRlbS5pc0F2YWlsYWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gaXRlbS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1QcmljZSA9IGl0ZW0uaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmlnaW5hbFVuaXRQcmljZSA9IGl0ZW0ub3JpZ2luYWxVbml0UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGltYWdlID0gaXRlbS5pbWFnZVBhdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1Ub3RhbFByaWNlID0gaXRlbS5pdGVtVG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsID0gaXRlbS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlID0gaXRlbS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVVWQ0NBUiA9IGl0ZW0uQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmF2b3JpdGVXZWlnaHQgPSBpdGVtLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBUE9JRFMgPSBpdGVtLkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNaW4gPSBpdGVtLmdyYW1tYWdlTWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1heCA9IGl0ZW0uZ3JhbW1hZ2VNYXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlUGllY2UgPSBpdGVtLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlUHJpeFZlbnRlID0gaXRlbS51bml0ZVByaXhWZW50ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gaXRlbS51cmw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRva2VuID0gaXRlbS50b2tlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBpdGVtLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZWNoZXJjaGUgZGVzIGluZm9ybWF0aW9ucyBwcm9kdWl0IHNpIGRpc3BvbmlibGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3QgPSByZXNwb25zZURhdGEucHJvZHVjdHMgPyByZXNwb25zZURhdGEucHJvZHVjdHNbcHJvZHVjdElkXSA6IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0SWQudmFsdWUgPSByZXNwb25zZURhdGEuY2FydC5jYXJ0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyVG9rZW4udmFsdWUgPSByZXNwb25zZURhdGEuY2FydC5vcmRlclRva2VuIHx8IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhcnRTdW1tYXJ5LnZhbHVlID0gcmVzcG9uc2VEYXRhLnN1bW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5jb21taXQoJ3NldENhcnRTdW1tYXJ5JywgcmVzcG9uc2VEYXRhLnN1bW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcnRJZDogcmVzcG9uc2VEYXRhLmNhcnQuY2FydElkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiByZXNwb25zZURhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogcHJvZHVjdElkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGl0ZW0uaXRlbUlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdHk6IGl0ZW0ucXVhbnRpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnRJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnROYW1lOiB2YXJpYW50TmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb2RlOiB2YXJpYW50Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVByaWNlOiBpdGVtUHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZVByaXhWZW50ZTogdW5pdGVQcml4VmVudGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZUNvbmRpdGlvbm5lbWVudDogdW5pdGVDb25kaXRpb25uZW1lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbEl0ZW1QcmljZTogb3JpZ2luYWxVbml0UHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtVG90YWxQcmljZTogaXRlbVRvdGFsUHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw6IGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlOiBwaWVjZXNQYXJQb2NoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFVVkNDQVI6IEFVVkNDQVIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbjogZ3JhbW1hZ2VNaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heDogZ3JhbW1hZ2VNYXgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZVBpZWNlOiBncmFtbWFnZVBpZWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmF2b3JpdGVXZWlnaHQ6IGZhdm9yaXRlV2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBPSURTOiBBUE9JRFMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiB0b2tlbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHRheG9uSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHRheG9uTmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogbGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZTogb3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IGlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Jsb2NrZWQ6IGlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiBpc01hcmNoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBpc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3ROYW1lOiBwcm9kdWN0ID8gcHJvZHVjdC5uYW1lIDogbnVsbCwgLy8gTm9tIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RDb2RlOiBwcm9kdWN0ID8gcHJvZHVjdC5jb2RlIDogbnVsbCwgLy8gQ29kZSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2U6IGltYWdlID8gaW1hZ2UgOiBudWxsLCAvLyBJbWFnZSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2VQYXRoOiBpbWFnZSA/IGltYWdlIDogbnVsbCwgLy8gSW1hZ2UgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFZhcmlhbnRzOiBwcm9kdWN0ID8gcHJvZHVjdC52YXJpYW50cyA6IFtdLCAvLyBWYXJpYW50ZXMgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogcHJvZHVjdCA/IHByb2R1Y3QuYXR0cmlidXRlcyA6IFtdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyeTogcmVzcG9uc2VEYXRhLmNhcnQuc3VtbWFyeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3luY1NlbGVjdGVkUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgZG9ubsOpZXMgZHUgcGFuaWVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBSZXRvdXJuZSB1biB0YWJsZWF1IHZpZGUgZW4gY2FzIGQnZXJyZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgZG9ubsOpZXMgZHUgcGFuaWVyLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1cjonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVQcmludCA9ICgpID0+IHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySWQgPSBjYXJ0SWQudmFsdWU7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ2FydCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9P2lzQ2FydD0ke2lzQ2FydH1gLCB7IHJlc3BvbnNlVHlwZTogJ2Jsb2InIH0pXHJcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsYSByw6lwb25zZSBjb250aWVudCB1biBQREZcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZCbG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9wZGYnIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBkZlVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocGRmQmxvYik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBsaWVuIGRlIHTDqWzDqWNoYXJnZW1lbnQgcG91ciBsZSBQREZcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHBkZlVybDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gYGNvbW1hbmRlXyR7b3JkZXJJZH0ucGRmYDsgLy8gTm9tIGR1IGZpY2hpZXIgw6AgdMOpbMOpY2hhcmdlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmsuY2xpY2soKTsgLy8gU2ltdWxlciB1biBjbGljIHBvdXIgdMOpbMOpY2hhcmdlciBsZSBmaWNoaWVyXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE9wdGlvbm5lbCA6IG91dnJpciBkYW5zIHVuIG5vdXZlbCBvbmdsZXRcclxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihwZGZVcmwsICdfYmxhbmsnKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHTDqWzDqWNoYXJnZW1lbnQgZHUgUERGJywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBjYXJ0U3VtbWFyeSBsb2NhbGVtZW50XHJcbiAgICAgICAgY29uc3QgdXBkYXRlQ2FydFN1bW1hcnkgPSAocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlLCBxdWFudGl0eUNoYW5nZSwgaXNBZGRpdGlvbiA9IHRydWUpID0+IHtcclxuICAgICAgICAgICAgLy8gU2kgaXNBZGRpdGlvbiBlc3QgdHJ1ZSwgb24gYWpvdXRlLCBzaW5vbiBvbiBzb3VzdHJhaXRcclxuICAgICAgICAgICAgY29uc3QgbXVsdGlwbGllciA9IGlzQWRkaXRpb24gPyAxIDogLTE7XHJcbiAgICAgICAgICAgIGxldCB1cGRhdGVkU3VtbWFyeSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRXZWlnaHRJbktnID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgKHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcHJpeCB0b3RhbCBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIChxdWFudGl0eUNoYW5nZSAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZGUgbGEgcXVhbnRpdMOpLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGR1IHBvaWRzIHRvdGFsIChjb252ZXJ0aSBlbiBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyAocHJpY2VQZXJLZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogc2VsZWN0ZWRXZWlnaHRJbktnICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwcml4IHRvdGFsIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFF1YW50aXR5OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFF1YW50aXR5ICsgKHF1YW50aXR5Q2hhbmdlICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFdlaWdodDogY2FydFN1bW1hcnkudmFsdWUudG90YWxXZWlnaHQgKyAoc2VsZWN0ZWRXZWlnaHRJbktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiAxMDAwICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwb2lkcyB0b3RhbCAoY29udmVydGkgZW4gZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBkYW5zIGxlIHN0b3JlIFZ1ZXhcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhcnRTdW1tYXJ5TG9jYWxseScsIHVwZGF0ZWRTdW1tYXJ5KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBNaXNlIMOgIGpvdXIgcsOpc3Vtw6kgcGFuaWVyIHNpIG9uIHNhaXNpdCB1bmUgcXVhbnRpdMOpIGRpcmVjdGVtZW50IGRhbnMgbCdpbnB1dFxyXG4gICAgICAgIGNvbnN0IHVwZGF0ZVRvdGFsQ2FydFN1bW1hcnkgPSAocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlLCBxdWFudGl0eSwgaXNBZGRpdGlvbiA9IHRydWUpID0+IHtcclxuICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsYSBxdWFudGl0w6kgZXN0IHZhbGlkZVxyXG5cclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocXVhbnRpdHkpO1xyXG4gICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcXVhbnRpdMOpIGVzdCAwIG91IG7DqWdhdGl2ZSwgb24gbmUgZmFpdCByaWVuXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFJlY2FsY3VsZXIgbGVzIHRvdGF1eCBlbiBmb25jdGlvbiBkZSBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgbGV0IHVwZGF0ZWRTdW1tYXJ5ID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFdlaWdodEluS2cgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgbidhIHBhcyBkZSBwb2lkcywgc2ltcGxlbWVudCB1dGlsaXNlciBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyAocHJpY2VQZXJLZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogcXVhbnRpdHkpLCAvLyBSZWNhbGN1bCBkdSBwcml4IHRvdGFsIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIHF1YW50aXR5LCAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcXVhbnRpdMOpIHRvdGFsZSBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgYSB1biBwb2lkcywgb24gcmVjYWxjdWxlcmEgbGUgcHJpeCBldCBsZSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxXZWlnaHQgPSBzZWxlY3RlZFdlaWdodEluS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIDEwMDAgKiBxdWFudGl0eTsgLy8gUG9pZHMgdG90YWwgZW4gZ3JhbW1lc1xyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyBuZXdUb3RhbFByaWNlLCAvLyBSZWNhbGN1bCBkdSBwcml4IHRvdGFsIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIHF1YW50aXR5LCAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcXVhbnRpdMOpIHRvdGFsZSBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsV2VpZ2h0OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFdlaWdodCArIG5ld1RvdGFsV2VpZ2h0LCAvLyBSZWNhbGN1bCBkdSBwb2lkcyB0b3RhbCBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGRhbnMgbGUgc3RvcmUgVnVleFxyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FydFN1bW1hcnlMb2NhbGx5JywgdXBkYXRlZFN1bW1hcnkpO1xyXG4gICAgICAgIH07XHJcblxyXG4vLyBSZWNoZXJjaGUgZGUgcHJvZHVpdHMgKEFQSSBjYWxsKVxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHNSYXcgPSBhc3luYyAocXVlcnkpID0+IHtcclxuICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCByw6lpbml0aWFsaXNlciBsYSBsaXN0ZSBkZXMgdmFyaWFudGVzXHJcbiAgICAgICAgICAgIGlmICghcXVlcnkpIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdRdWVyeSB2aWRlLCByw6lpbml0aWFsaXNhdGlvbiBkZXMgdmFyaWFudGVzJyk7XHJcbiAgICAgICAgICAgICAgICBjYW5jZWxPbmdvaW5nUmVxdWVzdCgpO1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdHMudmFsdWUgPSBbXTsgLy8gUsOpaW5pdGlhbGlzZXIgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50c0xpc3QudmFsdWUgPSBbXTsgLy8gUsOpaW5pdGlhbGlzZXIgbGVzIHZhcmlhbnRlc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbm51bGVyIGxlcyByZXF1w6p0ZXMgcHLDqWPDqWRlbnRlcyBhdmFudCBkZSBsYW5jZXIgdW5lIG5vdXZlbGxlIHJlY2hlcmNoZVxyXG4gICAgICAgICAgICBjYW5jZWxPbmdvaW5nUmVxdWVzdCgpO1xyXG4gICAgICAgICAgICBpZiAocXVlcnkubGVuZ3RoID49IDMpIHtcclxuICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBub3V2ZWF1IHRva2VuIGQnYW5udWxhdGlvblxyXG4gICAgICAgICAgICAgICAgYXhpb3NDYW5jZWxUb2tlbi52YWx1ZSA9IGF4aW9zLkNhbmNlbFRva2VuLnNvdXJjZSgpO1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBpc1NlYXJjaGluZy52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2VhcmNoLXZhcmlhbnQnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBzZWFyY2g6IHF1ZXJ5IH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbFRva2VuOiBheGlvc0NhbmNlbFRva2VuLnZhbHVlLnRva2VuLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2VEYXRhID0gcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyaWVyIGxlcyBwcm9kdWl0cyByZWNvbW1hbmTDqXMgZW4gcHJlbWllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzb3J0ZWREYXRhID0gcmVzcG9uc2VEYXRhLnNvcnQoKGEsIGIpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhLmlzUmVjb21tZW5kZWQgJiYgIWIuaXNSZWNvbW1lbmRlZCkgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFhLmlzUmVjb21tZW5kZWQgJiYgYi5pc1JlY29tbWVuZGVkKSByZXR1cm4gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVHJpIGFwcsOocyBsZSB0cmkgaW5pdGlhbCA6XCIsIHNvcnRlZERhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0ID0gXCLDoCBsJ3VuaXTDqVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsbFVuaXRMYWJlbCA9IFwiVW5pdMOpIGRlIHZlbnRlXCI7XHJcblxyXG4vLyBFeHRyYWlyZSBsZXMgdmFyaWFudGVzIGRpcmVjdGVtZW50IGRlcHVpcyBsYSByw6lwb25zZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50c0xpc3QudmFsdWUgPSBzb3J0ZWREYXRhLm1hcCgodmFyaWFudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWVyIHNpIGBhdHRyaWJ1dGVzYCBleGlzdGUgZXQgZXN0IHVuIG9iamV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudC5hdHRyaWJ1dGVzICYmIHR5cGVvZiB2YXJpYW50LmF0dHJpYnV0ZXMgPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2hlcmNoZXIgbGVzIGF0dHJpYnV0cyBzcMOpY2lmaXF1ZXMgcGFyIGxldXIgbm9tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0QXR0cmlidXRlID0gdmFyaWFudC5hdHRyaWJ1dGVzLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdExhYmVsQXR0cmlidXRlID0gdmFyaWFudC5hdHRyaWJ1dGVzLm5hbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEV4dHJhaXJlIGxlcyB2YWxldXJzIHNpIGxlcyBhdHRyaWJ1dHMgc29udCB0cm91dsOpc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0ID0gc2VsbFVuaXRBdHRyaWJ1dGUgPyBzZWxsVW5pdEF0dHJpYnV0ZSA6IHNlbGxVbml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0TGFiZWwgPSBzZWxsVW5pdExhYmVsQXR0cmlidXRlID8gc2VsbFVuaXRMYWJlbEF0dHJpYnV0ZSA6IHNlbGxVbml0TGFiZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmV0b3VybmVyIGxlcyBkb25uw6llcyBuw6ljZXNzYWlyZXMgcG91ciBjaGFxdWUgdmFyaWFudGUgKGF0dGVuZHVlcyBwYXIgbGUgbXVsdGlzZWxlY3QpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiB2YXJpYW50LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHZhcmlhbnQubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiB2YXJpYW50LmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGU6IHZhcmlhbnQucGllY2VzUGFyUG9jaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVVWQ0NBUiA6IHZhcmlhbnQuQVVWQ0NBUixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbjogdmFyaWFudC5ncmFtbWFnZU1pbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heDogdmFyaWFudC5ncmFtbWFnZU1heCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZVBpZWNlOiB2YXJpYW50LmdyYW1tYWdlUGllY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdE5hbWU6IHZhcmlhbnQucHJvZHVjdE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdElkOiB2YXJpYW50LnByb2R1Y3RJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0Q29kZTogdmFyaWFudC5wcm9kdWN0Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2U6IHZhcmlhbnQucHJvZHVjdEltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJbWFnZVBhdGg6IHZhcmlhbnQucHJvZHVjdEltYWdlUGF0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHZhcmlhbnQubGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogdmFyaWFudC5jYXJ0VXJsIHx8IG51bGwsICAvLyBMaWVuIHBvdXIgc3VwcHJpbWVyIGxlIHByb2R1aXQgZHUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IHZhcmlhbnQuY2FydFRva2VuIHx8IG51bGwsICAvLyBUb2tlbiBwb3VyIGxlIHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHZhcmlhbnQuYXR0cmlidXRlcyB8fCBbXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiB2YXJpYW50LnRheG9uSWQgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdDogc2VsbFVuaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsbFVuaXRMYWJlbDogc2VsbFVuaXRMYWJlbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljZTogdmFyaWFudC5wcmljZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IHZhcmlhbnQuaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Jsb2NrZWQ6IHZhcmlhbnQuaXNCbG9ja2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiB2YXJpYW50LmlzTWFyY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiB2YXJpYW50LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllciBsJ29yZHJlIGZpbmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVmFyaWFudHNMaXN0IGFwcsOocyBtYXBwaW5nIDpcIiwgdmFyaWFudHNMaXN0LnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3luY1NlbGVjdGVkUHJvZHVjdHMoKTsgLy8gU3luY2hyb25pc2VyIGxlcyB2YXJpYW50ZXMgc8OpbGVjdGlvbm7DqWVzIGF2ZWMgbGEgcmVjaGVyY2hlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoYXhpb3MuaXNDYW5jZWwoZXJyb3IpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdSZXF1w6p0ZSBhbm51bMOpZSA6JywgZXJyb3IubWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHJlY2hlcmNoZSBkZXMgcHJvZHVpdHM6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHJlY2hlcmNoZSBkZXMgcHJvZHVpdHMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudHNMaXN0LnZhbHVlID0gW107IC8vIEVuIGNhcyBkJ2VycmV1ciwgcsOpaW5pdGlhbGlzZXIgbGVzIHZhcmlhbnRlc1xyXG4gICAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBpc1NlYXJjaGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZmV0Y2hQcm9kdWN0cyA9IGRlYm91bmNlKGZldGNoUHJvZHVjdHNSYXcsIDEwMDApO1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBoYW5kbGVJbWFnZUVycm9yKG9wdGlvbikge1xyXG4gICAgICAgICAgICBvcHRpb24ucHJvZHVjdEltYWdlID0gZGVmYXVsdEltYWdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gR8OpbsOpcmUgbGVzIGxhYmVscyBkYW5zIGxlIG11bHRpc2VsZWN0XHJcbiAgICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVMYWJlbHNIVE1MKGxhYmVscykge1xyXG4gICAgICAgICAgICBpZiAoIWxhYmVscyB8fCBsYWJlbHMubGVuZ3RoID09PSAwKSByZXR1cm4gXCJcIjtcclxuICAgICAgICAgICAgcmV0dXJuIGxhYmVscy5tYXAobGFiZWwgPT4gYFxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogJHtsYWJlbC5iYWNrZ3JvdW5kQ29sb3IgfHwgJyM0YjRiNGInfTsgY29sb3I6ICR7bGFiZWwuY29sb3IgfHwgJyNmZmYnfTsgcGFkZGluZzogNHB4IDhweDsgbWFyZ2luOiAycHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMC45ZW07IGxpbmUtaGVpZ2h0OiAxLjI7IHdoaXRlLXNwYWNlOiBub3dyYXA7XCI+XHJcbiAgICAgICAgICAgICAgICA8aSAke2xhYmVsLmljb24gPyBsYWJlbC5pY29uIDogJ2NsYXNzPVwiZmEgZmEtdGFnIG14MVwiIGNvbG9yOiAjNEI0QjRCRkY7IGZvbnQtc2l6ZTogMTRweDsnfVwiPlxyXG48L2k+XHJcbiAgICAgICAgICAgICAgICAke2xhYmVsLmxvZ28gPyBsYWJlbC5sb2dvIDogXCJcIn0gJHtsYWJlbC5uYW1lfVxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgYCkuam9pbihcIlwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkZSBkw6ljcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVEZWNyZW1lbnRRdWFudGl0eShwYXJhbXMsIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydC0tO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBuZXdUb3RhbFByaWNlID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdoYW5kbGVkZWNyZW1lbnQnLHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBkaWZmw6lyZW5jaWUgbGVzIHByb2R1aXRzIGF1IHBvaWRzIGRlcyBwcm9kdWl0cyDDoCBsJ3VuaXTDqSBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHRvdGFsIGRlIGxhIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlQ2FydFN1bW1hcnkocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUsIDEsIGZhbHNlKTsgLy8gVE9ETyBtZXR0cmUgw6Agam91ciBmb25jdGlvbiBzdW1tYXJ5XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFubnVsZSBsZSBwcsOpY8OpZGVudCB0aW1lb3V0IGV0IGVuIHByb2dyYW1tZSB1biBub3V2ZWF1XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGFkZFRvQ2FydFRpbWVvdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFkZFRvQ2FydFRpbWVvdXQgPSBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVGcm9tQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCBpc1dlaWdodGVkLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgLSAxO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEudmFyaWFudElkfWApXHJcbiAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0SW5wdXQgJiYgKHdlaWdodCA9PT0gbnVsbCB8fCB3ZWlnaHQgPT09IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm91cyBkZXZleiBzYWlzaXIgdW4gcG9pZHMgcG91ciBjZXQgYXJ0aWNsZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHdlaWdodCAhPT0gbnVsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogbmV4dFF1YW50aXR5ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9UT0RPOiBBVVZDQ0FSIGRhbnMgbGEgcGhyYXNlXHJcblxyXG4gICAgICAgIC8vICAgICAgICAgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgLy8gICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BpZWNlc1BhclBvY2hlVmFsdWV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgIC8vICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAvLyBgLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0IHx8IHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkJ2luY3LDqW1lbnRhdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ29uZmlybWVkID0gYXdhaXQgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkocGFyYW1zLCBwYXJhbXMuZGF0YS5pc1dlaWdodGVkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0Kys7XHJcbiAgICAgICAgICAgICAgICBsZXQgbmV3VG90YWxQcmljZSA9IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2hhbmRsZWluY3JlbWVudCcscHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEudG90YWxQcmljZSA9IG5ld1RvdGFsUHJpY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZGlmZsOpcmVuY2llIGxlcyBwcm9kdWl0cyBhdSBwb2lkcyBkZXMgcHJvZHVpdHMgw6AgbCd1bml0w6kgcG91ciBtZXR0cmUgw6Agam91ciBsZSB0b3RhbCBkZSBsYSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdXBkYXRlQ2FydFN1bW1hcnkocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUsIDEsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgLy8gQW5udWxlIGxlIHByw6ljw6lkZW50IHRpbWVvdXQgZXQgZW4gcHJvZ3JhbW1lIHVuIG5vdXZlYXVcclxuICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0KTtcclxuICAgICAgICAgICAgICAgIGFkZFRvQ2FydFRpbWVvdXQgPSBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIEV4w6ljdXRlIGBhZGRUb0NhcnRgIGFwcsOocyA1MDBtcyBkJ2luYWN0aXZpdMOpXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCBpc1dlaWdodGVkLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgKyAxO1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS52YXJpYW50SWR9YClcclxuICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0ID09PSBudWxsIHx8IHdlaWdodCA9PT0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3VzIGRldmV6IHNhaXNpciB1biBwb2lkcyBwb3VyIGNldCBhcnRpY2xlLmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAod2VpZ2h0ICE9PSBudWxsKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cmU/XCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgIC8vICAgICA8cD5cclxuICAgICAgICAvLyAgICAgICAgIFZvdXMgYWpvdXRlciDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgIC8vICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAvLyBgLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0IHx8IHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHF1aSBnw6hyZSBsJ2FmZmljaGFnZSBkdSBib3V0b24gLVxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocXVhbnRpdHksIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5hZGQoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5yZW1vdmUoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeCBkJ3VuIGFydGljbGUgYXUgcG9pZHNcclxuZnVuY3Rpb24gdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQgKHBhcmFtcywgbmV3UHJpY2UpIHtcclxuICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAvLyBjb25zb2xlLmxvZyhuZXdQcmljZSk7XHJcbiAgICAvLyBjb3BpZSBkZSBsYSBsaWduZSBhdmVjIHVuIGNoYW1wIGBkaXNwbGF5UHJpY2VgIHRlbXBvcmFpcmVcclxuICAgIC8vIGNvbnN0IHVwZGF0ZWREYXRhID0geyAuLi5ub2RlLmRhdGEsIGRpc3BsYXlQcmljZTogbmV3UHJpY2UgfTtcclxuICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICBub2RlLmRhdGEuZGlzcGxheVRvdGFsUHJpY2UgPSBuZXdQcmljZTtcclxuICAgIC8vIFJhZnJhw65jaGkgbGEgY2VsbHVsZSBkZSBwcml4IHBvdXIgZm9yY2VyIGwnYWZmaWNoYWdlIGR1IG5vdXZlYXUgcHJpeFxyXG4gICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsndG90YWxQcmljZSddLCBmb3JjZTogdHJ1ZSB9KTtcclxufVxyXG5cclxuLy8gQW5udWxhdGlvbiBkZXMgcmVxdcOqdGVzIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgY2FuY2VsT25nb2luZ1JlcXVlc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChheGlvc0NhbmNlbFRva2VuLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBheGlvc0NhbmNlbFRva2VuLnZhbHVlLmNhbmNlbCgnUmVxdcOqdGUgYW5udWzDqWUgZW4gcmFpc29uIGTigJl1bmUgbm91dmVsbGUgcmVjaGVyY2hlIG91IHN1cHByZXNzaW9uLicpO1xyXG4gICAgICAgICAgICAgICAgYXhpb3NDYW5jZWxUb2tlbi52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4vLyBGb25jdGlvbiBkZSBnZXN0aW9uIGRlIGxhIHPDqWxlY3Rpb25cclxuICAgICAgICBjb25zdCBoYW5kbGVTZWxlY3QgPSAoc2VsZWN0ZWRPcHRpb24pID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gc2VsZWN0ZWRPcHRpb24ucHJvZHVjdElkXHJcbiAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJZCA9IHNlbGVjdGVkT3B0aW9uLmlkOyAvLyBBc3N1cmV6LXZvdXMgcXVlIGB2YXJpYW50SWRgIGV4aXN0ZSBzdXIgbCdvYmpldCBvcHRpb25cclxuICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBzZWxlY3RlZE9wdGlvbi5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgY29uc3QgQVBPSURTID0gc2VsZWN0ZWRPcHRpb24uQVBPSURTO1xyXG4gICAgICAgICAgICBjb25zdCBmYXZvcml0ZVdlaWdodCA9IHNlbGVjdGVkT3B0aW9uLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gc2VsZWN0ZWRPcHRpb24uZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gc2VsZWN0ZWRPcHRpb24udW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBsZXQgd2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gc2VsZWN0ZWRPcHRpb24uQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBmYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKEFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gQVBPSURTO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZE9wdGlvbi51bml0ZVByaXhWZW50ZSAhPT0gXCJLR1wiKSB7IC8vIFRPRE8gaWYgKHVuaXRlUHJpeFZlbnRlICE9PSBcIktHXCIpXHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZE9wdGlvbi51bml0ZVByaXhWZW50ZSk7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICB9IC8vIFRPRE86IG1vZGlmaWVyIGNldHRlIHLDqGdsZSBxdWFuZCBsZXMgZG9ubsOpZXMgdW5pdGVQcml4VmVudGUgZXQgdW5pdGVDb25kaXRpb25uZW1lbnQgc2Vyb250IMOgIGpvdXJcclxuXHJcbiAgICAgICAgICAgIGFkZFRvQ2FydEZyb21Nb2RhbChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgMSwgd2VpZ2h0LCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKS50aGVuKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNsb3NlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWFyY2hRdWVyeS52YWx1ZSA9IFwiXCI7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgfTtcclxuLy8gRm9uY3Rpb24gZGUgZ2VzdGlvbiBkZSBsYSBkw6lzw6lsZWN0aW9uXHJcbiAgICAgICAgY29uc3QgaGFuZGxlVW5zZWxlY3QgPSAoc2VsZWN0ZWRPcHRpb24pID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRPcHRpb24pO1xyXG4gICAgICAgICAgICBjb25zdCB1cmwgPSBzZWxlY3RlZE9wdGlvbi51cmw7XHJcbiAgICAgICAgICAgIGNvbnN0IHRva2VuID0gc2VsZWN0ZWRPcHRpb24udG9rZW47XHJcbiAgICAgICAgICAgIGRlbGV0ZUNhcnRJdGVtRnJvbU1vZGFsKHVybCwgdG9rZW4pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgICAgIGNoZWNrUmVtYWluaW5nUm93cyhncmlkQXBpKTtcclxuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwYW5pZXI6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHBhbmllciBwYW5pZXIgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNsZWFyQ2FydCA9ICgpID0+IHtcclxuICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZpZGVyIGxlIHBhbmllcj9cIixcclxuICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2V0dGUgYWN0aW9uIHZhIHN1cHByaW1lciBsZXMgYXJ0aWNsZXMgZGUgdm90cmUgY29tbWFuZGUuXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2aWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJDYXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVmFsaWRhdGlvbiBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCB2YWxpZGF0ZUNhcnQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHZhbGlkYXRpb25FcnJvci52YWx1ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAvLyAxKSBSw6hnbGVzIGRlIHByw6lzZW5jZVxyXG4gICAgICAgICAgICBjb25zdCBuZWVkQWRkcmVzcyAgID0gIWlzUGlja2VkVXAudmFsdWU7IC8vIGFkcmVzc2UgcmVxdWlzZSBzZXVsZW1lbnQgc2kgbGl2cmFpc29uXHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0RhdGUgICAgICAgPSAhIWRhdGUudmFsdWUgfHwgISEodHlwZW9mIGRhdGUudmFsdWUgPT09ICdzdHJpbmcnICYmIGRhdGUudmFsdWUudHJpbSgpKTtcclxuICAgICAgICAgICAgY29uc3QgaGFzQWRkcmVzc0lkICA9IHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlICE9PSBudWxsXHJcbiAgICAgICAgICAgICAgICAmJiBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSAhPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgICAgICAgICAmJiBTdHJpbmcoc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUpICE9PSAnJztcclxuICAgICAgICAgICAgY29uc3QgbmVlZFJlZiAgICAgICA9ICEhaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQudmFsdWU7XHJcbiAgICAgICAgICAgIGNvbnN0IGhhc1JlZiAgICAgICAgPSAhIShjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlICYmIFN0cmluZyhjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlKS50cmltKCkpO1xyXG5cclxuICAgICAgICAgICAgLy8gMikgU2kgcmV0cmFpdCBldCBwYXMgZGUgZGF0ZSwgb24gZm9yY2UgbGEgZGF0ZSBtaW5pIChvcHRpb25uZWwgbWFpcyBwcmF0aXF1ZSlcclxuICAgICAgICAgICAgaWYgKGlzUGlja2VkVXAudmFsdWUgJiYgIWhhc0RhdGUgJiYgbWluRGF0ZT8udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGRhdGUudmFsdWUgPSBtaW5EYXRlLnZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAzKSBSZWNhbGN1bGUgYXByw6hzIMOpdmVudHVlbCBhdXRvLWZpbGxcclxuICAgICAgICAgICAgY29uc3QgaGFzRGF0ZU5vdyA9ICEhZGF0ZS52YWx1ZSB8fCAhISh0eXBlb2YgZGF0ZS52YWx1ZSA9PT0gJ3N0cmluZycgJiYgZGF0ZS52YWx1ZS50cmltKCkpO1xyXG5cclxuICAgICAgICAgICAgLy8gNCkgTWVzc2FnZXMgZCdlcnJldXJcclxuICAgICAgICAgICAgZXJyb3JzLmRhdGUgPSBoYXNEYXRlTm93ID8gXCJcIiA6IFwiVmV1aWxsZXogc8OpbGVjdGlvbm5lciB1bmUgZGF0ZSBkZSBsaXZyYWlzb24uXCI7XHJcbiAgICAgICAgICAgIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCA9IG5lZWRBZGRyZXNzXHJcbiAgICAgICAgICAgICAgICA/IChoYXNBZGRyZXNzSWQgPyBcIlwiIDogXCJWZXVpbGxleiBjaG9pc2lyIHVuZSBhZHJlc3NlIGRlIGxpdnJhaXNvbi5cIilcclxuICAgICAgICAgICAgICAgIDogXCJcIjtcclxuICAgICAgICAgICAgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2UgPSAobmVlZFJlZiAmJiAhaGFzUmVmKVxyXG4gICAgICAgICAgICAgICAgPyBcIlZldWlsbGV6IHNhaXNpciB2b3RyZSByw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnQuXCJcclxuICAgICAgICAgICAgICAgIDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgIGZvciAobGV0IGl0ZW0gb2Ygcm93RGF0YS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0udW5pdGVQcml4VmVudGUgPT09ICdLRycpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5xdWFudGl0eSA+IDAgJiYgKGl0ZW0uc2VsZWN0ZWRXZWlnaHQgPT0gMCB8fCBpdGVtLnNlbGVjdGVkV2VpZ2h0ID09PSBudWxsKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0aW9uRXJyb3IudmFsdWUgPSBcIlZvdXMgbmUgcG91dmV6IHBhcyBzb3VtZXR0cmUgbGUgcGFuaWVyIGNhciB1biBhcnRpY2xlIHZlbmR1IGF1IHBvaWRzIGEgdW4gcG9pZHMgZGUgMCBhdmVjIHVuZSBxdWFudGl0w6kgc3Vww6lyaWV1cmUgw6AgMC5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gNikgU3RhdHV0IGdsb2JhbFxyXG4gICAgICAgICAgICBjb25zdCBoYXNGb3JtRXJyb3JzID0gQm9vbGVhbihcclxuICAgICAgICAgICAgICAgIGVycm9ycy5kYXRlIHx8IGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCB8fCBlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZVxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuICFoYXNGb3JtRXJyb3JzO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNoZWNrb3V0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbGlkYXRlQ2FydCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVmFsaWRlciBsZSBwYW5pZXI/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2V0dGUgYWN0aW9uIHZhIGNyw6llciB2b3RyZSBjb21tYW5kZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckNoZWNrb3V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZhbGlkYXRpb24gw6ljaG91w6llLCBwYW5pZXIgbm9uIHNvdW1pcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuLy8gRm9uY3Rpb24gcG91ciB2aWRlciBsZSBwYW5pZXJcclxuICAgICAgICBjb25zdCBjbGVhckNhcnQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChjYXJ0SWQudmFsdWUhPSBudWxsICYmIGNhcnRJZC52YWx1ZSA+IDAgJiYgb3JkZXJUb2tlbi52YWx1ZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgY3NyZlRva2VuID0gb3JkZXJUb2tlbi52YWx1ZTtcclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIHJldHVybiBheGlvcy5kZWxldGUoIGAvJHtsb2NhbGV9L2NhcnQvYCwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBfY3NyZl90b2tlbjogY3NyZlRva2VuLCAgbWF4UmVkaXJlY3RzOiAwIH0gfSlcclxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnUmVkaXJlY3Rpb24gZMOpdGVjdMOpZSB2ZXJzIDonLCByZXNwb25zZS5oZWFkZXJzLmxvY2F0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdHJlIHBhbmllciBlc3QgdmlkZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIGdyaWQgZXQgZHUgd2lkZ2V0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoR3JpZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXRgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgYydlc3QgcHJkdWl0ZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIHLDqXNlYXUgb3UgYXV0cmUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFN5bmNocm9uaXNhdGlvbiBkZXMgcHJvZHVpdHMgZHUgbXVsdGlzZWxlY3QgYXZlYyBsZSBjb250ZW51IGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IHN5bmNTZWxlY3RlZFByb2R1Y3RzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyDDiXRhcGUgMSA6IFLDqWN1cMOpcmUgbGVzIElEcyBkZXMgcHJvZHVpdHMgZGFucyBsZSBwYW5pZXJcclxuICAgICAgICAgICAgY29uc3QgY2FydFByb2R1Y3RJZHMgPSByb3dEYXRhLnZhbHVlLm1hcCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhpdGVtLnZhcmlhbnRJZCk7IC8vIEFzc3VyZXotdm91cyBxdWUgbGVzIElEcyBzb250IHRyYWl0w6lzIGNvbW1lIGRlcyBjaGHDrm5lc1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coY2FydFByb2R1Y3RJZHMpO1xyXG4gICAgICAgICAgICAvLyDDiXRhcGUgMiA6IEZpbHRyZSBsZXMgcHJvZHVpdHMgc8OpbGVjdGlvbm7DqXNcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnZhbHVlID0gdmFyaWFudHNMaXN0LnZhbHVlLmZpbHRlcigocHJvZHVjdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNJbkNhcnQgPSBjYXJ0UHJvZHVjdElkcy5pbmNsdWRlcyhTdHJpbmcocHJvZHVjdC5pZCkpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGlzSW5DYXJ0O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRQcm9kdWN0LnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBzZXRPcmRlckl0ZW1Ob3RlID0gYXN5bmMgKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3RlOiBvcmRlckl0ZW1Ob3Rlcy52YWx1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL29yZGVyLWl0ZW0vbm90ZScsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEVucmVnaXN0cmUgZGFucyBsZSBjYWNoZSBsb2NhbFxyXG4gICAgICAgICAgICAgICAgICAgIGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW3NlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXSA9IG9yZGVySXRlbU5vdGVzLnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNvbW1lbnRhaXJlIGVucmVnaXN0csOpLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWVdXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gc2VsZWN0ZWRQYXJhbXMudmFsdWUuZGF0YS5wcm9kdWN0SWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIG9yZGVySXRlbU5vdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2VucmVnaXN0cmVtZW50IGR1IGNvbW1lbnRhaXJlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZScsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgbm90ZUNvbnRlbnQpIHtcclxuICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICBpZiAoIW5vdGVCdXR0b24pIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgaWYgKG5vdGVDb250ZW50ICYmIG5vdGVDb250ZW50LnRyaW0oKSAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2UuY2xhc3NOYW1lID0gJ25vdGUtYmFkZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBleGlzdGluZ0JhZGdlLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBvcmRlckNoZWNrb3V0ID0gYXN5bmMgKGlzRm9yY2VkID0gZmFsc2UpID0+IHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgaXNDaGVja2VkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGlzUGlja2VkVXA6IGlzUGlja2VkVXAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBub3Rlczogbm90ZXMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBkZWxpdmVyeURhdGU6IGZvcm1hdExvY2FsRGF0ZVRpbWUoZGF0ZS52YWx1ZSksXHJcbiAgICAgICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlOiBjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQ6IHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlLFxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNsb3NlQ2FydE1vZGFsQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlQ2FydE1vZGFsQnRuJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUGF0aWVuY2UsIHZhbGlkYXRpb24gZGUgY29tbWFuZGUgZW4gY291cnMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL2N1c3RvbS1jYXJ0LWNoZWNrb3V0JyxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnJlcXVlc3RCb2R5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JjZTogaXNGb3JjZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJywgIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgdHlwZSBkZSBjb250ZW51IGVzdCBKU09OXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXNwb25zZSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBsb2dpblVybCA9IG5ldyBVUkwoJy9mci9sb2dpbicsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLmhyZWY7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwICYmIHJlc3BvbnNlLnJlcXVlc3QucmVzcG9uc2VVUkwgPT09IGxvZ2luVXJsKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBsb2dpblVybDsgLy8gb3Ugd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbsKwIFwiICsgcmVzcG9uc2UuZGF0YVsnb3JkZXJOdW1iZXInXSArIFwiIGEgw6l0w6kgY3LDqcOpZSBhdmVjIHN1Y2PDqHMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gIHJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ107XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFRyYWl0ZXogbGEgcsOpcG9uc2UgOiByZWRpcmVjdGlvbiwgbWlzZSDDoCBqb3VyIGQnw6l0YXQsIGV0Yy5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiByZXNwb25zZS5yZXF1ZXN0LnJlc3BvbnNlVVJMICE9PSBsb2dpblVybCkge1xyXG4gICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdXMgYXZleiBkw6lqw6AgcGFzc8OpIGRlcyBjb21tYW5kZXMgcG91ciBsYSBtw6ptZSBkYXRlIGRlIGxpdnJhaXNvbi5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJTb3VoYWl0ZXotdm91cyBjb250aW51ZXIgdm90cmUgY29tbWFuZGU/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmFsaWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJDaGVja0l0ZW1zKHJlc3BvbnNlLmRhdGEsIGlzRm9yY2VkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlICYmIGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDAzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGVycm9yLnJlc3BvbnNlLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PT0gJ2Jhbm5lZCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2xpZW50IGJsb3F1w6kgc2FucyBwb3NzaWJpbGl0w6kgZGUgY29udGludWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMYSBjb21tYW5kZSBuZSBwZXV0IGFib3V0aXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiVmV1aWxsZXogY29udGFjdGVyIHZvdHJlIGNvbW1lcmNpYWwuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PT0gJ2Jhbm5lZF93aXRoX3JlcHJlc2VudGF0aXZlJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgQ2xpZW50IGJsb3F1w6kgbWFpcyBsZSByZXByw6lzZW50YW50IHBldXQgZm9yY2VyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJDbGllbnQgYmxvcXXDqVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJDZSBjbGllbnQgbmUgcGV1dCBwYXMgY29tbWFuZGVyLiBTb3VoYWl0ZXotdm91cyBwb3Vyc3VpdnJlIG1hbGdyw6kgdG91dCA/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbnRpbnVlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSkudGhlbihhc3luYyAocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVsYW5jZSBhdmVjIGZvcsOnYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuX19jaGVja291dFByb2Nlc3NpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlBhdGllbmNlLCB2YWxpZGF0aW9uIGRlIGNvbW1hbmRlIGVuIGNvdXJzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJldHJ5UmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvY3VzdG9tLWNhcnQtY2hlY2tvdXQnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5yZXF1ZXN0Qm9keSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlIC8vIHNpZ25hbCBhdSBiYWNrZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXRyeVJlc3BvbnNlLnN0YXR1cyA9PT0gMjAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMYSBjb21tYW5kZSBuwrAgXCIgKyByZXRyeVJlc3BvbnNlLmRhdGFbJ29yZGVyTnVtYmVyJ10gKyBcIiBhIMOpdMOpIGNyw6nDqWUgYXZlYyBzdWNjw6hzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldHJ5UmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gIHJldHJ5UmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldHJ5UmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVm91cyBhdmV6IGTDqWrDoCBwYXNzw6kgZGVzIGNvbW1hbmRlcyBwb3VyIGxhIG3Dqm1lIGRhdGUgZGUgbGl2cmFpc29uLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiU291aGFpdGV6LXZvdXMgY29udGludWVyIHZvdHJlIGNvbW1hbmRlP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzRm9yY2VkID0gcmV0cnlSZXNwb25zZS5kYXRhLmlzRm9yY2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXRyeVJlc3BvbnNlLmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckNoZWNrSXRlbXMocmV0cnlSZXNwb25zZS5kYXRhLCBpc0ZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChyZXRyeUVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJldHJ5RXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVycmV1ciBsb3JzIGRlIGxhIGNvbW1hbmRlIGZvcmPDqWUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgYmFja2VuZE1zZyA9XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3I/LnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fFxyXG4gICAgICAgICAgICAgICAgICAgIGVycm9yPy5yZXNwb25zZT8uZGF0YT8ubWVzc2FnZSB8fFxyXG4gICAgICAgICAgICAgICAgICAgIFwiVW5lIGVycmV1ciBlc3Qgc3VydmVudWUgbG9ycyBkZSBsYSB2YWxpZGF0aW9uIGRlIHZvdHJlIGNvbW1hbmRlLlwiO1xyXG5cclxuICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQXZlcnRpc3NlbWVudFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWw6IGJhY2tlbmRNc2csXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIixcclxuICAgICAgICAgICAgICAgIH0pLnRoZW4oKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVzLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyAvLyBDYXMgZ8OpbsOpcmlxdWUgc2kgcGFzIGQnZXJyZXVyIG3DqXRpZXJcclxuICAgICAgICAgICAgICAgIC8vIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgIC8vICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZTogJHtlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yIHx8IGVycm9yfWAsXHJcbiAgICAgICAgICAgICAgICAvLyB9KTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3JkZXJDaGVja0l0ZW1zID0gYXN5bmMgKHJlY2VudE9yZGVycywgaXNGb3JjZWQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgICAgICAgICAgICBkdXBsaWNhdGVJdGVtczogcmVjZW50T3JkZXJzLFxyXG4gICAgICAgICAgICAgICAgZm9yY2U6IGlzRm9yY2VkLFxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL2R1cGxpY2F0ZS1pdGVtcy9jaGVjaycsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVyRm9yY2VkID0gcmVzcG9uc2UuZGF0YS5pc0ZvcmNlZDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YS5kYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhbGxJdGVtcyA9IHJlc3BvbnNlLmRhdGEuZGF0YS5mbGF0TWFwKG9yZGVyID0+IG9yZGVyLmNvbW1vbkl0ZW1zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pcXVlSXRlbXMgPSBbXTtcclxuICAgICAgICAgICAgICAgICAgICBhbGxJdGVtcy5mb3JFYWNoKGl0ZW0gPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBleGlzdHMgPSB1bmlxdWVJdGVtcy5zb21lKHVuaXF1ZUl0ZW0gPT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXF1ZUl0ZW0ucHJvZHVjdElkID09PSBpdGVtLnByb2R1Y3RJZCAmJiB1bmlxdWVJdGVtLnZhcmlhbnRJZCA9PT0gaXRlbS52YXJpYW50SWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFleGlzdHMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXF1ZUl0ZW1zLnB1c2goaXRlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVm91cyBhdmV6IGTDqWrDoCBjb21tYW5kw6kgbGVzIGFydGljbGVzIHN1aXZhbnRzIDogXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBzdHlsZT1cIndpZHRoOiAxMDAlOyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHN0eWxlPVwidGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNHB4OyBmb250LXNpemU6IG1lZGl1bTtcIj5Qcm9kdWl0PC90aD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHN0eWxlPVwidGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNHB4OyBmb250LXNpemU6IG1lZGl1bTtcIj5WYXJpYW50ZTwvdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHt1bmlxdWVJdGVtcy5tYXAoaXRlbSA9PiBgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT1cInBhZGRpbmc6IDRweDsgZm9udC1zaXplOiBzbWFsbDtcIj4ke2l0ZW0ucHJvZHVjdE5hbWV9PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT1cInBhZGRpbmc6IDRweDsgZm9udC1zaXplOiBzbWFsbDtcIj4ke2l0ZW0udmFyaWFudE5hbWUgfHwgJ04vQSd9PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKS5qb2luKCcnKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICBgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk91aSwgdmFsaWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRBZnRlckNoZWNrKG9yZGVyRm9yY2VkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRBZnRlckNoZWNrKG9yZGVyRm9yY2VkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAvLyDwn5SlIEdFU1RJT04gRFUgNDA5IElDSVxyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlICYmIGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDA5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFja2VuZE1zZyA9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yLnJlc3BvbnNlLmRhdGE/LmVycm9yIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yLnJlc3BvbnNlLmRhdGE/Lm1lc3NhZ2UgfHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJVbmUgZXJyZXVyIGVzdCBzdXJ2ZW51ZS5cIjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkF2ZXJ0aXNzZW1lbnRcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDogYmFja2VuZE1zZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT0tcIixcclxuICAgICAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2xvc2VDYXJ0TW9kYWxCdG4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2xvc2VDYXJ0TW9kYWxCdG4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuPy5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjsgLy8g4p2XIGltcG9ydGFudCA6IG9uIHN0b3BwZSBpY2lcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBBdXRyZXMgZXJyZXVycyDihpIgZmFsbGJhY2tcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiRXJyZXVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJJbXBvc3NpYmxlIGRlIHbDqXJpZmllciBsZXMgYXJ0aWNsZXMgZHUgcGFuaWVyLlwiLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjaGVja291dEFmdGVyQ2hlY2sgPSBhc3luYyAob3JkZXJGb3JjZWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNsb3NlQ2FydE1vZGFsQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlQ2FydE1vZGFsQnRuJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBpc0NoZWNrZWQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNPcmRlckNvbXBsZW1lbnQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNQaWNrZWRVcDogaXNQaWNrZWRVcC52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBmb3JjZTogb3JkZXJGb3JjZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBub3Rlczogbm90ZXMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBmb3JtYXRMb2NhbERhdGVUaW1lKGRhdGUudmFsdWUpLFxyXG4gICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkOiBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSxcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5fX2NoZWNrb3V0UHJvY2Vzc2luZykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUGF0aWVuY2UsIHZhbGlkYXRpb24gZGUgY29tbWFuZGUgZW4gY291cnMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9jdXN0b20tY2FydC1jaGVja291dCcsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbsKwIFwiICsgcmVzcG9uc2UuZGF0YVsnb3JkZXJOdW1iZXInXSArIFwiIGEgw6l0w6kgY3LDqcOpZSBhdmVjIHN1Y2PDqHMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gIHJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ107XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFRyYWl0ZXogbGEgcsOpcG9uc2UgOiByZWRpcmVjdGlvbiwgbWlzZSDDoCBqb3VyIGQnw6l0YXQsIGV0Yy5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGJhY2tlbmRNc2cgPVxyXG4gICAgICAgICAgICAgICAgICAgIGVycm9yPy5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHxcclxuICAgICAgICAgICAgICAgICAgICBlcnJvcj8ucmVzcG9uc2U/LmRhdGE/Lm1lc3NhZ2UgfHxcclxuICAgICAgICAgICAgICAgICAgICBcIlVuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZGUgbGEgdmFsaWRhdGlvbiBkZSB2b3RyZSBjb21tYW5kZS5cIjtcclxuXHJcbiAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkF2ZXJ0aXNzZW1lbnRcIixcclxuICAgICAgICAgICAgICAgICAgICBodG1sOiBiYWNrZW5kTXNnLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIk9LXCIsXHJcbiAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdldENhcnREYXRhcygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgcHJvY2Vzc3VzIGRlIGNvbW1hbmRlJywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgd2luZG93Ll9fY2hlY2tvdXRQcm9jZXNzaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4vLyBGb25jdGlvbiBkZSBzdXBwcmVzc2lvbiBkZSBsaWduZSBkZSBncmlsbGUgc3VpdGUgw6Agc3VwcHJlc3Npb24gZCd1biBwcm9kdWl0IGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IGRlbGV0ZVJvd1dpdGhBcGkgPSAoZ3JpZEFwaSwgcHJvZHVjdElkKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJvd05vZGUgPSBncmlkQXBpLmdldFJvd05vZGUocHJvZHVjdElkKTtcclxuICAgICAgICAgICAgaWYgKCFyb3dOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKGBSb3cgd2l0aCBQcm9kdWN0IElEICR7cHJvZHVjdElkfSBub3QgZm91bmRgKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZ3JpZEFwaS5hcHBseVRyYW5zYWN0aW9uKHtcclxuICAgICAgICAgICAgICAgIHJlbW92ZTogW3Jvd05vZGUuZGF0YV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBjaGVja1JlbWFpbmluZ1Jvd3MoZ3JpZEFwaSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2hlY2tSZW1haW5pbmdSb3dzID0gKGdyaWRBcGkpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgY2xlYXJDYXJ0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bi1jbGVhci1jYXJ0Jyk7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmllciBsZSBub21icmUgZGUgbGlnbmVzIGFwcsOocyBsYSBzdXBwcmVzc2lvblxyXG4gICAgICAgICAgICBjb25zdCByZW1haW5pbmdSb3dzID0gZ3JpZEFwaS5nZXREaXNwbGF5ZWRSb3dDb3VudCgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgSWwgcmVzdGUgJHtyZW1haW5pbmdSb3dzfSBsaWduZXMgZGFucyBsYSBncmlsbGUuYCk7XHJcblxyXG4gICAgICAgICAgICAvLyBTaSB2b3VzIHNvdWhhaXRleiBlZmZlY3R1ZXIgdW5lIGFjdGlvbiBjb25kaXRpb25uZWxsZSBlbiBmb25jdGlvbiBkdSBub21icmUgZGUgbGlnbmVzIHJlc3RhbnRlc1xyXG4gICAgICAgICAgICBpZiAocmVtYWluaW5nUm93cyA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gY2xlYXJDYXJ0QnRuLnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0F1Y3VuZSBsaWduZSByZXN0YW50ZSBkYW5zIGxhIGdyaWxsZScpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4vLyBGb25jdGlvbiBwb3VyIGTDqXNhY3RpdmVyIGxhIHNlbGVjdGlvbiBkJ3VuIHByb2R1aXRcclxuICAgICAgICBjb25zdCBtYXJrRGlzYWJsZWRQcm9kdWN0cyA9IChwcm9kdWN0cywgY2FydEl0ZW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNhcnRQcm9kdWN0SWRzID0gY2FydEl0ZW1zLm1hcCgoaXRlbSkgPT4gaXRlbS5wcm9kdWN0SWQpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHByb2R1Y3RzLm1hcCgocHJvZHVjdCkgPT4gKHtcclxuICAgICAgICAgICAgICAgIC4uLnByb2R1Y3QsXHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlZDogY2FydFByb2R1Y3RJZHMuaW5jbHVkZXMocHJvZHVjdC5pZCksXHJcbiAgICAgICAgICAgIH0pKTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcmFmcmHDrmNoaXIgbGEgZ3JpbGxlXHJcbiAgICAgICAgY29uc3QgcmVmcmVzaEdyaWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBmb3JtYXRMb2NhbERhdGVUaW1lID0gKGQpID0+IHtcclxuICAgICAgICAgICAgaWYgKCFkKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIC8vIPCflKUgU2kgbGEgdmFsZXVyIG4nZXN0IHBhcyBkw6lqw6AgdW4gb2JqZXQgRGF0ZSDihpIgb24gZXNzYXllIGRlIGxhIGNvbnZlcnRpclxyXG4gICAgICAgICAgICBpZiAoIShkIGluc3RhbmNlb2YgRGF0ZSkpIHtcclxuICAgICAgICAgICAgICAgIGQgPSBuZXcgRGF0ZShkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTaSBsYSBjb252ZXJzaW9uIMOpY2hvdWVcclxuICAgICAgICAgICAgICAgIGlmIChpc05hTihkLmdldFRpbWUoKSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oXCJJbnZhbGlkIGRhdGUgZm9ybWF0OlwiLCBkKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgeWVhciA9IGQuZ2V0RnVsbFllYXIoKTtcclxuICAgICAgICAgICAgY29uc3QgbW9udGggPSBTdHJpbmcoZC5nZXRNb250aCgpICsgMSkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgICAgICAgICAgY29uc3QgZGF5ID0gU3RyaW5nKGQuZ2V0RGF0ZSgpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgaG91cnMgPSBTdHJpbmcoZC5nZXRIb3VycygpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgICAgICBjb25zdCBtaW51dGVzID0gU3RyaW5nKGQuZ2V0TWludXRlcygpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgICAgICAgICBjb25zdCBzZWNvbmRzID0gU3RyaW5nKGQuZ2V0U2Vjb25kcygpKS5wYWRTdGFydCgyLCAnMCcpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIGAke3llYXJ9LSR7bW9udGh9LSR7ZGF5fSAke2hvdXJzfToke21pbnV0ZXN9OiR7c2Vjb25kc31gO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIG9uTW91bnRlZChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIENoYXJnZXIgbGVzIGFkcmVzc2VzIGxvcnMgZHUgbW9udGFnZSBkdSBjb21wb3NhbnRcclxuICAgICAgICAgICAgaGFuZGxlUmVzaXplKCk7IC8vIEFwcGxpcXVlciBsYSBsb2dpcXVlIGTDqHMgbGUgZMOpcGFydFxyXG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaGFuZGxlUmVzaXplKTtcclxuICAgICAgICAgICAgICAgIGZldGNoU2hpcHBpbmdBZGRyZXNzZXMoKTtcclxuICAgICAgICAgICAgaWYoIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgICAgICAgICAgLy8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHNpemVDb2x1bW5zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlJykgfHwgJyc7XHJcbiAgICAgICAgICAgIGRhdGUudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbERlbGl2ZXJ5RGF0ZScpIHx8IG1pbkRhdGUudmFsdWU7XHJcblxyXG4gICAgICAgICAgIC8vIGF3YWl0IGdldElzUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Vbm1vdW50ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaGFuZGxlUmVzaXplKTtcclxuICAgICAgICAgICAgLy8gd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHNpemVDb2x1bW5zKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gV2F0Y2hlciBwb3VyIHN1cnZlaWxsZXIgbCdvdXZlcnR1cmUgZGUgbGEgbW9kYWxcclxuICAgICAgICB3YXRjaCgoKSA9PiBzdG9yZS5zdGF0ZS5pc0NhcnRNb2RhbE9wZW4sIChuZXdWYWwpID0+IHtcclxuICAgICAgICAgICAgaXNDYXJ0TW9kYWxPcGVuLnZhbHVlID0gbmV3VmFsO1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsKSB7XHJcbiAgICAgICAgICAgICAgICBmZXRjaE9yZGVySXRlbXNEYXRhKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChpc0NhcnRNb2RhbE9wZW4udmFsdWUgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICBzaG93SW5mb1BhZ2UudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8ICcnO1xyXG4gICAgICAgICAgICBkYXRlLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxEZWxpdmVyeURhdGUnKSB8fCBtaW5EYXRlLnZhbHVlO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChjdXN0b21lck9yZGVyUmVmZXJlbmNlLCAobmV3VmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWwpIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0b21lck9yZGVyUmVmZXJlbmNlJywgbmV3VmFsKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2N1c3RvbWVyT3JkZXJSZWZlcmVuY2UnKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKG9yZGVySXRlbU5vdGVzLCAobmV3Tm90ZSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW3NlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXSA9IG5ld05vdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2goc2hpcHBpbmdBZGRyZXNzZXMsIChuZXdWYWwpID0+IHtcclxuICAgICAgICAgICAgaWYgKCFoYXNBdXRvRmlsbGVkLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9IG5ld1ZhbFswXT8udmFsdWUgfHwgbnVsbDtcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkQWRkcmVzcy52YWx1ZSA9IHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0KG5ld1ZhbFswXSk7XHJcbiAgICAgICAgICAgICAgICBoYXNBdXRvRmlsbGVkLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBmb3JtYXRMb2NhbERhdGVUaW1lLFxyXG4gICAgICAgICAgICBibG9ja2VkRGF0ZXMsXHJcbiAgICAgICAgICAgIGRpc2FibGVTdW5kYXlzLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZSxcclxuICAgICAgICAgICAgZXJyb3IsXHJcbiAgICAgICAgICAgIGxvYWQsXHJcbiAgICAgICAgICAgIHRvZ2dsZUluZm9QYWdlLFxyXG4gICAgICAgICAgICBzaG93SW5mb1BhZ2UsXHJcbiAgICAgICAgICAgIGdldElzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGhhbmRsZUNsZWFyU2hpcHBpbmdBZGRyZXNzSWQsXHJcbiAgICAgICAgICAgIGlzUGlja2VkVXAsXHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHNSYXcsXHJcbiAgICAgICAgICAgIGdldFJvd0NsYXNzLFxyXG4gICAgICAgICAgICBpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlLFxyXG4gICAgICAgICAgICBpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VSZXF1aXJlZCxcclxuICAgICAgICAgICAgaXNEaWFsb2dWaXNpYmxlLFxyXG4gICAgICAgICAgICBvcGVuSW5mb01vZGFsZSAsXHJcbiAgICAgICAgICAgIGNsb3NlSW5mb01vZGFsZSxcclxuICAgICAgICAgICAgc2VhcmNoTm90ZSxcclxuICAgICAgICAgICAgaGFuZGxlTm90ZXNTdWdnZXN0aW9uc1NlbGVjdCxcclxuICAgICAgICAgICAgbm90ZXNTdWdnZXN0aW9ucyxcclxuICAgICAgICAgICAgbm90ZXNRdWVyeVNlYXJjaCxcclxuICAgICAgICAgICAgaGFzQXV0b0ZpbGxlZCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRBZGRyZXNzLFxyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUsXHJcbiAgICAgICAgICAgIGhhbmRsZVByaW50LFxyXG4gICAgICAgICAgICBzZWxlY3RlZFBhcmFtcyxcclxuICAgICAgICAgICAgYWxsT3JkZXJJdGVtTm90ZXMsXHJcbiAgICAgICAgICAgIHNldE9yZGVySXRlbU5vdGUsXHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwsXHJcbiAgICAgICAgICAgIGNsb3NlTW9kYWwsXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBpc09yZGVyUmVmZXJlbmNlTmVlZGVkLFxyXG4gICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlLFxyXG4gICAgICAgICAgICBlcnJvcnMsXHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLFxyXG4gICAgICAgICAgICBxdWVyeVNlYXJjaCxcclxuICAgICAgICAgICAgaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0LFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeSxcclxuICAgICAgICAgICAgcXVlcnlTZWFyY2hXaXRoUGlja3VwLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NlcyxcclxuICAgICAgICAgICAgZmV0Y2hTaGlwcGluZ0FkZHJlc3NlcyxcclxuICAgICAgICAgICAgaXNNb2JpbGUsXHJcbiAgICAgICAgICAgIGNoZWNrTW9iaWxlLFxyXG4gICAgICAgICAgICBjYXJ0U3VtbWFyeSxcclxuICAgICAgICAgICAgdXBkYXRlQ2FydFN1bW1hcnksXHJcbiAgICAgICAgICAgIGdlbmVyYXRlTGFiZWxzSFRNTCxcclxuICAgICAgICAgICAgaGFuZGxlSW1hZ2VFcnJvcixcclxuICAgICAgICAgICAgdmFyaWFudHNMaXN0LFxyXG4gICAgICAgICAgICB2YWxpZGF0aW9uRXJyb3IsXHJcbiAgICAgICAgICAgIHZhbGlkYXRlQ2FydCxcclxuICAgICAgICAgICAgY2hlY2tvdXRBZnRlckNoZWNrLFxyXG4gICAgICAgICAgICBvcmRlckNoZWNrSXRlbXMsXHJcbiAgICAgICAgICAgIHNvcnRCeVRheG9uLFxyXG4gICAgICAgICAgICBoYW5kbGVDaGVja291dCxcclxuICAgICAgICAgICAgb3JkZXJDaGVja291dCxcclxuICAgICAgICAgICAgbm90ZXMsXHJcbiAgICAgICAgICAgIHJvd3MsXHJcbiAgICAgICAgICAgIGNvbHMsXHJcbiAgICAgICAgICAgIHRvZGF5LFxyXG4gICAgICAgICAgICBtaW5EYXRlLFxyXG4gICAgICAgICAgICBkYXRlLFxyXG4gICAgICAgICAgICBpc0Rpc2FibGVkLFxyXG4gICAgICAgICAgICBjaGVja1JlbWFpbmluZ1Jvd3MsXHJcbiAgICAgICAgICAgIGhhbmRsZUNsb3NlLFxyXG4gICAgICAgICAgICBzZWFyY2hRdWVyeSxcclxuICAgICAgICAgICAgaGFuZGxlQ2xlYXJDYXJ0LFxyXG4gICAgICAgICAgICBjYW5jZWxPbmdvaW5nUmVxdWVzdCxcclxuICAgICAgICAgICAgbG9jYWxlLFxyXG4gICAgICAgICAgICBvcmRlclRva2VuLFxyXG4gICAgICAgICAgICBjbGVhckNhcnQsXHJcbiAgICAgICAgICAgIGhhbmRsZVNlbGVjdCxcclxuICAgICAgICAgICAgaGFuZGxlVW5zZWxlY3QsXHJcbiAgICAgICAgICAgIHJlZnJlc2hHcmlkLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFByb2R1Y3QsXHJcbiAgICAgICAgICAgIHN5bmNTZWxlY3RlZFByb2R1Y3RzLFxyXG4gICAgICAgICAgICBwcm9kdWN0cyxcclxuICAgICAgICAgICAgaXNTZWFyY2hpbmcsXHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMsXHJcbiAgICAgICAgICAgIGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWxldGVSb3dXaXRoQXBpLFxyXG4gICAgICAgICAgICBpc0NhcnRNb2RhbE9wZW4sXHJcbiAgICAgICAgICAgIHJvd0RhdGEsXHJcbiAgICAgICAgICAgIGNvbERlZnMsXHJcbiAgICAgICAgICAgIGdyaWRPcHRpb25zLFxyXG4gICAgICAgICAgICByb3dIZWlnaHQsXHJcbiAgICAgICAgICAgIG9uR3JpZFJlYWR5LFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgLy8gY29tcHV0ZWQ6IHtcclxuICAgIC8vICAgICAuLi5tYXBTdGF0ZShbJ2lzQ2FydE1vZGFsT3BlbiddKSxcclxuICAgIC8vIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgLi4ubWFwQWN0aW9ucyhbJ2Nsb3NlQ2FydE1vZGFsJ10pLFxyXG4gICAgICAgIC8vIMOJbWV0dHJlIHVuIMOpdsOpbmVtZW50IHBvdXIgcmFmcmHDrmNoaXIgbGEgZ3JpbGxlIHByaW5jaXBhbGVcclxuICAgICAgICByZWZyZXNoR3JpZCgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAvLyDDiW1ldHRyZSB1biDDqXbDqW5lbWVudCBwb3VyIHJhZnJhw65jaGlyIGxhIGdyaWxsZSBwcmluY2lwYWxlXHJcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3JlZnJlc2gtZ3JpZCcpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBIRUFERVIgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jbGVhbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgLyog4pyFIHBlcm1ldCBkZSBwYXNzZXIgc3VyIDIgbGlnbmVzIHByb3ByZW1lbnQgKi9cclxuICAgIGdhcDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogTGUgdGl0cmUgbmUgZG9pdCBqYW1haXMgZm9yY2VyIGxhIGxhcmdldXIgKi9cclxuLmNsZWFuLWhlYWRlciBoNSB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBCbG9jIGFkcmVzc2UgOiBlbXDDqmNoZSBsZSBkw6lib3JkZW1lbnQgKi9cclxuLmFkZHJlc3MtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIGltcG9ydGFudCAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3VzdG9tLW1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7IC8qIGxhcmdldXIgaWTDqWFsZSAqL1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLyogU3VyIG1vYmlsZSA6IGhlYWRlciBlbiBjb2xvbm5lICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmNsZWFuLWhlYWRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtYmxvY2sge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBCdXR0b25zID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcnQtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uY2FydC1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5jYXJ0LWJ0bjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcclxufVxyXG5cclxuLmJ0bi1jaGVja291dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbi5idG4tY2hlY2tvdXQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYnRuLWNoZWNrb3V0OmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gUEFHRSAxID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhZ2UxLXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbn1cclxuXHJcbi5zZWFyY2gtcm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zb3J0LWJ0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnNob3BwaW5nLWNhcnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5hZy10aGVtZS1xdWFydHoge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hZy1yb290LXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gUEFHRSAyIDogR1JJRCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYWdlMi13cmFwcGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LWluZm8tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjRmciAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sZWZ0LWNvbCwgLnJpZ2h0LWNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuOmRlZXAoLmlucHV0LWFubm90YXRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSA6IHVuZSBzZXVsZSBjb2xvbm5lICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNhcnQtaW5mby1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gREFURVBJQ0tFUiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIExlIHdyYXBwZXIgZG9pdCBhdm9pciB1bmUgaGF1dGV1ciBmaXhlIG91IGFkYXB0YWJsZSAqL1xyXG4uYmlnLWRhdGVwaWNrZXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7ICAgICAgIC8qIOKshe+4jyBMQSBoYXV0ZXVyIHRvdGFsZSAqL1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7ICAgICAgICAgICAgIC8qIOKshe+4jyBzw6ljdXJpdMOpIHZpc3VlbGxlICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC1oZWlnaHQ6IDQ3NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qIExlIGNvbnRhaW5lciBwcmluY2lwYWwgZHUgZGF0ZXBpY2tlciAqL1xyXG46ZGVlcCguZHBfX21haW4pIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgICAgICAgLyog4qyF77iPIHByZW5kIFRPVVRFIGxhIGhhdXRldXIgZGlzcG9uaWJsZSAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIExlIGJsb2MgZHUgY2FsZW5kcmllciAqL1xyXG46ZGVlcCguZHBfX2NhbGVuZGFyKSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyAgICAgLyog4qyF77iPIHBlcm1ldCBkJ8OpdGlyZXIgdmVydGljYWxlbWVudCAqL1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMYSB6b25lIGludGVybmUgY29udGVuYW50IGxhIGdyaWxsZSBkdSBjYWxlbmRyaWVyICovXHJcbjpkZWVwKC5kcF9fY2FsZW5kYXJfd3JhcCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBMZXMgbGlnbmVzICovXHJcbjpkZWVwKC5kcF9fY2FsZW5kYXJfcm93KSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDYpICFpbXBvcnRhbnQ7IC8qIDYgbGlnbmVzIC0+IHBhcmZhaXRlbWVudCByw6lwYXJ0aWVzICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIExlcyBjYXNlcyAqL1xyXG46ZGVlcCguZHBfX2NhbGVuZGFyX2l0ZW0pIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gQkFER0VTID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJhZGdlLXJlY29tbWVuZGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJhZGdlLW1hcmNoZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IE5PVEVTIE1PREFMID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMzB2dztcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogODB2dztcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gSU1BR0UgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5vcHRpb24taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09IFRFWFRBUkVBID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuXHJcbiIsIjx0ZW1wbGF0ZT5cclxuPCEtLSAgICA8U2hvcFVzZXJBY2NvdW50PjwvU2hvcFVzZXJBY2NvdW50Pi0tPlxyXG4gICAgPGRhc2hib2FyZC1iYXJcclxuICAgICAgICBjbGFzcz1cInctNlwiXHJcbiAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgOnBhZ2UtdGl0bGU9XCJwYWdlVGl0bGVcIlxyXG4gICAgICAgIDppcy1tb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgLz5cclxuICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW0tY2VudGVyIG1iLTIgcC0yXCI+XHJcbiAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIWlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsxMCwgMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwianVzdGlmeS1jb250ZW50LWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGFnaW5hdGlvbi1tb2JpbGUganVzdGlmeS1jb250ZW50LWNlbnRlciBtYi0xXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICAgICAgPGFnLWdyaWQtdnVlXHJcbiAgICAgICAgICAgIDpjb2x1bW5EZWZzPVwiY29sdW1uRGVmc1wiXHJcbiAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiXHJcbiAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJhZy10aGVtZS1xdWFydHogYWctb3JkZXItZ3JpZFwiXHJcbiAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDk1dnc7XCJcclxuICAgICAgICAgICAgQGdyaWQtcmVhZHk9XCJvbkdyaWRSZWFkeVwiXHJcbiAgICAgICAgPjwvYWctZ3JpZC12dWU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZ3JpZC1mb290ZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvbiBkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBtdC0yIHAtMlwiPlxyXG4gICAgICAgICAgICA8ZWwtY29uZmlnLXByb3ZpZGVyIDpsb2NhbGU9XCJsb2NhbGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cIiFpc01vYmlsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2Utc2l6ZXM9XCJbMTAsIDIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwidG90YWwsIHNpemVzLCBwcmV2LCBwYWdlciwgbmV4dCwganVtcGVyXCJcclxuICAgICAgICAgICAgICAgICAgICA6dG90YWw9XCJ0b3RhbFBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBzaXplLWNoYW5nZT1cImhhbmRsZVNpemVDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDxlbC1wYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGFnZS1zaXplcz1cIlsxMCwgMjAsIDUwLCAxMDBdXCJcclxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJzaXplcywgcHJldiwgcGFnZXIsIG5leHRcIlxyXG4gICAgICAgICAgICAgICAgICAgIDp0b3RhbD1cInRvdGFsUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBhZ2VyLWNvdW50PVwiM1wiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwYWdpbmF0aW9uLW1vYmlsZSBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY3VycmVudC1jaGFuZ2U9XCJoYW5kbGVDdXJyZW50Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIDwvZWwtY29uZmlnLXByb3ZpZGVyPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIEZvb3RlckJhciBwb3VyIG1vYmlsZSwgaW5kw6lwZW5kYW50ZSBkZSBsYSBzaWRlYmFyIC0tPlxyXG4gICAgPEZvb3RlckJhclxyXG4gICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICA6ZGlzYWJsZVRvZ2dsZVNpZGViYXI9XCJ0cnVlXCJcclxuICAgIC8+XHJcbjwhLS0gICAgTWVudSByZXByw6lzZW50YW50ICAgIC0tPlxyXG4gICAgPFJlcHJlc2VudGF0aXZlTWVudSA6aXNNb2JpbGU9XCJ0cnVlXCI+PC9SZXByZXNlbnRhdGl2ZU1lbnU+XHJcbjwhLS0gICAgTWVzc2FnZXJpZSAgIC0tPlxyXG4gICAgPFNob3BNZXNzYWdpbmc+PC9TaG9wTWVzc2FnaW5nPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgY29tcHV0ZWQsIGRlZmluZUNvbXBvbmVudCwgb25Nb3VudGVkLCBvblVubW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEFnR3JpZFZ1ZSB9IGZyb20gJ2FnLWdyaWQtdnVlMyc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcbmltcG9ydCB7IHVzZUkxOG4gfSBmcm9tICd2dWUtaTE4bic7XHJcbmltcG9ydCB7IGJ1bGtVcGRhdGVRdWFudGl0aWVzLCBnZXRDYXJ0RGF0YXMgfSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IEVsZW1lbnRQbHVzLCB7IEVsQ29uZmlnUHJvdmlkZXIsIEVsUGFnaW5hdGlvbiB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcbmltcG9ydCAnZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzJztcclxuaW1wb3J0IGZyIGZyb20gJ2VsZW1lbnQtcGx1cy9lcy9sb2NhbGUvbGFuZy9mcic7XHJcbmltcG9ydCBGb290ZXJCYXIgZnJvbSAnLi9Gb290ZXJCYXIudnVlJztcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnO1xyXG5pbXBvcnQgU2hvcE1lc3NhZ2luZyBmcm9tICcuL1Nob3BNZXNzYWdpbmcudnVlJztcclxuaW1wb3J0IFNob3BVc2VyQWNjb3VudCBmcm9tICcuL1Nob3BVc2VyQWNjb3VudC52dWUnO1xyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb21wb25lbnQoe1xyXG4gICAgbmFtZTogXCJPcmRlckdyaWRcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgU2hvcFVzZXJBY2NvdW50LFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBTaG9wTWVzc2FnaW5nLFxyXG4gICAgICAgIEZvb3RlckJhcixcclxuICAgICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgICAgRWxlbWVudFBsdXMsXHJcbiAgICAgICAgRWxQYWdpbmF0aW9uLFxyXG4gICAgICAgIEVsQ29uZmlnUHJvdmlkZXIsXHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ29yZGVyUHJpbnQnLCB0aGlzLmhhbmRsZVByaW50KTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVEZXN0cm95KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdvcmRlclByaW50JywgdGhpcy5oYW5kbGVQcmludCk7XHJcbiAgICB9LFxyXG4gICAgc2V0dXAoKSB7XHJcbiAgICAgICAgY29uc3QgaXNNb2JpbGUgPSByZWYod2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHsgdCB9ID0gdXNlSTE4bigpO1xyXG4gICAgICAgIGNvbnN0IGlzQ2FydE1vZGFsQ2xvc2VkID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiAhaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBwYXJhbXMuYXBpLnNldFJvd0RhdGEocm93RGF0YS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gc2l6ZUNvbHVtbnMoKSB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaXplQ29sdW1uc1RvRml0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9uVW5tb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Nb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHsgdCwgaXNDYXJ0TW9kYWxDbG9zZWQsIGlzTW9iaWxlLCBjaGVja01vYmlsZSwgb25HcmlkUmVhZHksIGdyaWRBcGksIGNvbHVtbkFwaSB9O1xyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbG9jYWxlOiBmcixcclxuICAgICAgICAgICAgY3VycmVudFBhZ2U6IDEsXHJcbiAgICAgICAgICAgIHBhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgdG90YWxQYWdlOiAwLFxyXG4gICAgICAgICAgICBwYWdlVGl0bGU6J0xpc3RlIGRlcyBjb21tYW5kZXMnLFxyXG4gICAgICAgICAgICBjb2x1bW5EZWZzOiBbXHJcbi8vIGNvbG9ubmUgb3JkZXJOdW1iZXJcclxuLy8gICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5vcmRlck51bWJlclwiKSwgZmllbGQ6IFwib3JkZXJOdW1iZXJcIiwgc29ydGFibGU6IHRydWUsIHNvcnQ6IFwiZGVzY1wiLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLCB9LFxyXG4vLyBjb2xvbm5lIGNpZG9jXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJOdW1iZXJcIiksIGZpZWxkOiBcImNpZG9jXCIsIHNvcnRhYmxlOiB0cnVlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLCBjZWxsUmVuZGVyZXI6IGZ1bmN0aW9uKHBhcmFtcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgY2lkb2MgdmlkZSBvdSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJzxzcGFuIHN0eWxlPVwiY29sb3I6IHJlZDsgZm9udC13ZWlnaHQ6IGJvbGQ7XCI+RW4gYXR0ZW50ZSBkXFwnYXR0cmlidXRpb248L3NwYW4+JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGFyYW1zLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH19LFxyXG4vLyBjb2xvbm5lIGNoZWNrb3V0RGF0ZVxyXG4gICAgICAgICAgICAgICAgeyBoZWFkZXJOYW1lOiB0aGlzLnQoXCJjb2x1bW5IZWFkZXJzLmNoZWNrb3V0RGF0ZVwiKSwgZmllbGQ6IFwiY2hlY2tvdXREYXRlXCIsIHNvcnRhYmxlOiB0cnVlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciBhbGlnbi1pdGVtcy1jZW50ZXJcIiwgfSxcclxuLy8gY29sb25uZSBkZWxpdmVyeURhdGVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5kZWxpdmVyeURhdGVcIiksIGZpZWxkOiBcImRlbGl2ZXJ5RGF0ZVwiLCBzb3J0YWJsZTogdHJ1ZSwgZmlsdGVyOiBmYWxzZSwgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLCBjZWxsQ2xhc3M6IFwiZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyXCIsIH0sXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMub3JkZXJlZEJ5XCIpLCBmaWVsZDogXCJzaG9wVXNlclwiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHRleHQtd3JhcFwiLCBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNob3BVc2VyID8/ICcnfTwvc3Bhbj48L2Rpdj5gfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuLy8gY29sb25uZSBjdXN0b21lck5hbWVcclxuICAgICAgICAgICAgICAgIHsgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5jdXN0b21lck5hbWVcIiksIGZpZWxkOiBcImN1c3RvbWVyTmFtZVwiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSwgY2VsbENsYXNzOiBcImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHRleHQtd3JhcFwiLCBjZWxsUmVuZGVyZXI6IHBhcmFtcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLmN1c3RvbWVyTmFtZX08L3NwYW4+PC9kaXY+YH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbi8vIGNvbG9ubmUgc2hpcHBpbmdBZGRyZXNzXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuc2hpcHBpbmdBZGRyZXNzXCIpLCBmaWVsZDogXCJzaGlwcGluZ0FkZHJlc3NcIiwgc29ydGFibGU6IGZhbHNlLCBmaWx0ZXI6IGZhbHNlLCBmbG9hdGluZ0ZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlciB0ZXh0LXdyYXBcIiwgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwibGluZS1oZWlnaHQ6IDJcIj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNoaXBwaW5nU3RyZWV0fTwvc3Bhbj48c3Bhbj4ke3BhcmFtcy5kYXRhLnNoaXBwaW5nUG9zdGFsQ29kZX0sICR7cGFyYW1zLmRhdGEuc2hpcHBpbmdDaXR5fSwgJHtwYXJhbXMuZGF0YS5zaGlwcGluZ0NvdW50cnl9PC9zcGFuPjwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIHN0YXRlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogdGhpcy50KFwiY29sdW1uSGVhZGVycy5zdGF0ZVwiKSxcclxuICAgICAgICAgICAgICAgICAgICBmaWVsZDogXCJzdGF0ZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsYSB2YWxldXIgZHUgY2hhbXAgYHN0YXRlYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmlnaW5hbFN0YXRlID0gcGFyYW1zLmRhdGEub3JpZ2luYWxTdGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RhdGUgPSBwYXJhbXMuZGF0YS5zdGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGN1c3RvbUNsYXNzID0gXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChvcmlnaW5hbFN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLW5ld1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImNhbmNlbGxlZFwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1jYW5jZWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJCcm91aWxsb25cIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZHJhZnRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1hYmFuZG9uZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJmdWxsZmlsbGVkXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWZ1bGZpbGxlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlRlcm1pbsOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1mdWxmaWxsZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFbiBjb3Vyc1wiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1pbi1wcm9ncmVzc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlZhbGlkw6llXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXZhbGlkYXRlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlRyYW5zbWlzZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci10cmFuc21pdHRlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlJlw6d1ZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1yZWNlaXZlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1clwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkF0dGVudGUgZXhww6lcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJQYXJ0aWVsbGVtZW50IGxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIkxpdnLDqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItZGVsaXZlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyIHNpw6hnZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1zZWF0LWVycm9yXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUsOpY2VwdGlvbm7DqWVcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItcmVjZWl2ZWQtYXRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFpdMOpZSBzacOoZ2VcIjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzcyA9IFwib3JkZXItc2VhdC1wcm9jZXNzZWRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgXCJFUlJFVVIgRURJXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLWVkaS1lcnJvclwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcIlNhaXNpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1lbnRlcmVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiU29sZMOpZVwiOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzID0gXCJvcmRlci1zZXR0bGVkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlXCI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3MgPSBcIm9yZGVyLXBhcnRpYWxcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGA8c3BhbiBjbGFzcz1cIiR7Y3VzdG9tQ2xhc3N9XCI+JHtzdGF0ZX08L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4vLyBjb2xvbm5lIGluZm9ybWF0aW9uc1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuaW5mb3JtYXRpb25zXCIpLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkOiBcImluZm9ybWF0aW9uc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gcGFyYW1zLmRhdGEuaW5mb3JtYXRpb25zOyAvLyBEb25uw6llcyBhc3NvY2nDqWVzIMOgIGxhIGNvbG9ubmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGljb25zID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIGxlcyBpY8O0bmVzIGhvcml6b250YWxlbWVudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5pc05ldykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbnMgKz0gYDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoYW5kbGUtcHJpbnQtbGlua1wiIGRhdGEtb3JkZXItaWQ9XCIke3BhcmFtcy5kYXRhLm9yZGVySWR9XCIgb25jbGljaz1cIndpbmRvdy5kaXNwYXRjaEV2ZW50KG5ldyBDdXN0b21FdmVudCgnb3JkZXJQcmludCcsIHsgZGV0YWlsOiAke3BhcmFtcy5kYXRhLm9yZGVySWR9IH0pKVwiPlxyXG4gICAgPGkgY2xhc3M9XCJmYSBmYS1maWxlLWxpbmVzIGZhLTJ4bCBteC0zIHRleHQtc3VjY2Vzc1wiIHRpdGxlPVwiVMOpbMOpY2hhcmdlciBsZSBib24gZGUgY29tbWFuZGVcIj48L2k+XHJcbjwvYT5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmlzSW52b2ljZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb25zICs9ICc8YSBocmVmPVwiI1wiPjxpIGNsYXNzPVwiZmEgZmEtZmlsZS1pbnZvaWNlLWRvbGxhciBmYS0yeGwgbXgtMyB0ZXh0LXByaW1hcnkgbXgtM1wiIHRpdGxlPVwiVMOpbMOpY2hhcmdlciBsYSBmYWN0dXJlXCI+PC9pPjwvYT4nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5pc05ldyAmJiAhZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyA9ICc8aSBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCIgdGl0bGU9XCJBdWN1biBkb2N1bWVudCBkaXNwb25pYmxlXCI+PC9pPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0YS5pc05ldyAmJiAhZGF0YS5pc0ludm9pY2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29ucyA9ICc8aSBjbGFzcz1cImZhcyBmYS1leGNsYW1hdGlvbi1jaXJjbGUgdGV4dC13YXJuaW5nXCIgdGl0bGU9XCJBdWN1biBkb2N1bWVudCBkaXNwb25pYmxlXCI+PC9pPic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgdW5pcXVlbWVudCBcImNvdW50XCIgZXQgXCJDb21wbMOpbWVudFwiIHZlcnRpY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGNvbXBsZW1lbnRTZWN0aW9uID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLmlzTmV3IHx8IGRhdGEuaXNJbnZvaWNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGxlbWVudFNlY3Rpb24gKz0gYDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm9yZGVyLWl0ZW0tbGFiZWxcIj4ke3BhcmFtcy5kYXRhLm9yZGVySXRlbXNDb3VudH0gYXJ0aWNsZXM8L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc09yZGVyQ29tcGxlbWVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8c3BhbiBjbGFzcz1cIm9yZGVyLWNvbXBsZW1lbnQgbXQtMVwiPkNvbXBsw6ltZW50PC9zcGFuPmA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNQaWNrZWRVcCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8c3BhbiBjbGFzcz1cInBpY2tlZC11cCBtdC0xXCI+UmV0cmFpdCBzdXIgcGxhY2U8L3NwYW4+YDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBsZW1lbnRTZWN0aW9uICs9IGA8L2Rpdj5gO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb21iaW5lciBsZXMgaWPDtG5lcyBldCBsYSBzZWN0aW9uIHZlcnRpY2FsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByb3dFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dFbGVtZW50LmlubmVySFRNTCA9IGAke2ljb25zfSAke2NvbXBsZW1lbnRTZWN0aW9ufWA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcm93RWxlbWVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG5cclxuLy8gY29sb25uZSBhY3Rpb25zXHJcbiAgICAgICAgICAgICAgICB7IGhlYWRlck5hbWU6IHRoaXMudChcImNvbHVtbkhlYWRlcnMuYWN0aW9uc1wiKSwgZmllbGQ6IFwiYWN0aW9uc1wiLCBzb3J0YWJsZTogZmFsc2UsIGZpbHRlcjogZmFsc2UsIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgaWNvbnMgPSBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbi1yZW9yZGVyXCIgdGl0bGU9XCJDb21tYW5kZXIgw6Agbm91dmVhdVwiIGRhdGEtcmVvcmRlcj0nJHtKU09OLnN0cmluZ2lmeShwYXJhbXMuZGF0YS5yZW9yZGVyRGF0YSl9Jz5cclxuICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtMnhsIGZhLWNhcnQtYXJyb3ctZG93biBteC0zXCIgc3R5bGU9XCJjb2xvcjogcmVkO1wiPjwvaT5cclxuICAgICAgICA8L2E+YDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLm9yaWdpbmFsU3RhdGUgPT09ICduZXcnKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBpY29ucyArPSBgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImFjdGlvbi1jYW5jZWwtb3JkZXJcIiB0aXRsZT1cIkFubnVsZXIgbGEgY29tbWFuZGVcIiBkYXRhLW9yZGVyLWlkPSR7cGFyYW1zLmRhdGEub3JkZXJJZH0gZGF0YS1vcmRlci1udW1iZXI9JHtwYXJhbXMuZGF0YS5vcmRlck51bWJlcn0+XHJcbiAgICAgICAgLy8gICA8aSBjbGFzcz1cImZhIGZhLTJ4bCBmYS1jYW5jZWwgbXgtM1wiPjwvaT5cclxuICAgICAgICAvLyA8L2E+YFxyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpY29ucztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICByb3dEYXRhOiBbXSwgLy8gRG9ubsOpZXMgZGVzIGNvbW1hbmRlc1xyXG4gICAgICAgICAgICBzb3J0TW9kZWw6IFtdLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9uczoge1xyXG4gICAgICAgICAgICAgICAgcGFnaW5hdGlvbjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBvdmVybGF5TG9hZGluZ1RlbXBsYXRlOiAnPHNwYW4gY2xhc3M9XCJhZy1vdmVybGF5LWxvYWRpbmctY2VudGVyXCI+Q2hhcmdlbWVudCBkZXMgY29tbWFuZGVzLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgICAgICBvdmVybGF5Tm9Sb3dzVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5BdWN1bmUgY29tbWFuZGUgw6AgYWZmaWNoZXI8L3NwYW4+JyxcclxuICAgICAgICAgICAgICAgIHN1cHByZXNzQ2VsbEZvY3VzOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZ2V0Um93SWQ6IHBhcmFtcyA9PiBwYXJhbXMuZGF0YS5vcmRlcklkLFxyXG4gICAgICAgICAgICAgICAgbG9jYWxlVGV4dDogdGhpcy5nZXRMb2NhbGVUZXh0KCksXHJcbiAgICAgICAgICAgICAgICByb3dIZWlnaHQ6IDEyMCxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBnZXRMb2NhbGVUZXh0KCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kaTE4bi5tZXNzYWdlc1t0aGlzLiRpMThuLmxvY2FsZV0uZ3JpZC5maWx0ZXI7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkdyaWRSZWFkeShwYXJhbXMpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZEFwaSA9IHBhcmFtcy5hcGk7IC8vIFN0b2NrZXIgbCdBUEkgZGFucyB1bmUgdmFyaWFibGVcclxuICAgICAgICAgICAgICAgIHRoaXMuZ3JpZENvbHVtbkFwaSA9IHBhcmFtcy5jb2x1bW5BcGk7IC8vIFBvdXIgbGVzIG1hbmlwdWxhdGlvbnMgZGUgY29sb25uZXNcclxuICAgICAgICAgICAgICAgIC8vIHRoaXMub25QYWdpbmF0aW9uQ2hhbmdlZCgpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5hZGRFdmVudExpc3RlbmVyKCdzb3J0Q2hhbmdlZCcsIHRoaXMub25Tb3J0Q2hhbmdlZCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVTaXplQ2hhbmdlKHNpemUpIHtcclxuICAgICAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemU7XHJcbiAgICAgICAgICAgIHRoaXMuY3VycmVudFBhZ2UgPSAxOyAvLyBSZW1ldHRyZSDDoCBsYSBwcmVtacOocmUgcGFnZSBhcHLDqHMgdW4gY2hhbmdlbWVudCBkZSB0YWlsbGVcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJlbmRlckdyaWQoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UocGFnZSkge1xyXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gcGFnZTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVycygpO1xyXG4gICAgICAgICAgICAvLyB0aGlzLnJlbmRlckdyaWQoKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5SZXByZXNlbnRhdGl2ZU1vZGFsJylcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyBPdXZlcnR1cmUgZHUgcGFuaWVyIGRlcHVpcyBsYSBEYXNoYm9hcmRCYXJcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkdSBjaGFuZ2VtZW50IGRlIHRyaVxyXG4gICAgICAgIG9uU29ydENoYW5nZWQoZXZlbnQpIHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZXZlbnQpO1xyXG4gICAgICAgICAgICBjb25zdCBzb3J0TW9kZWwgPSBldmVudC5hcGkuZ2V0Q29sdW1uU3RhdGUoKS5maWx0ZXIoY29sID0+IGNvbC5zb3J0ICE9IG51bGwpO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRNb2RlbCA9IHNvcnRNb2RlbDtcclxuICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFnZSA9IDE7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoKTsgLy8gUmUtZmV0Y2ggYXZlYyBsZSB0cmkgbWlzIMOgIGpvdXJcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnREaXJlY3Rpb24gPSAnJztcclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLnNvcnRNb2RlbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEJ5ID0gdGhpcy5zb3J0TW9kZWxbMF0uY29sSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbiA9IHRoaXMuc29ydE1vZGVsWzBdLnNvcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFwcGVsIMOgIGwnQVBJIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGRvbm7DqWVzIGRlcyBjb21tYW5kZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvb3JkZXIvZ2V0LWxpc3QvJHt0aGlzLmN1cnJlbnRQYWdlfS8ke3RoaXMucGFnZVNpemV9YCwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0QnksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb25cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIEFzc3VyZXotdm91cyBxdWUgbGEgcsOpcG9uc2UgY29udGllbnQgbGVzIGRvbm7DqWVzIGF0dGVuZHVlc1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgQXJyYXkuaXNBcnJheShyZXNwb25zZS5kYXRhKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucm93RGF0YSA9IHJlc3BvbnNlLmRhdGEubWFwKG9yZGVyID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzcyA9IG9yZGVyLnNoaXBwaW5nQWRkcmVzcyB8fCB7fTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2l0eSA9IHNoaXBwaW5nQWRkcmVzcy5jaXR5IHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwb3N0YWxDb2RlID0gc2hpcHBpbmdBZGRyZXNzLnBvc3RhbENvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvdW50cnkgPSBzaGlwcGluZ0FkZHJlc3MuY291bnRyeSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RyZWV0ID0gc2hpcHBpbmdBZGRyZXNzLnN0cmVldCB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50b3RhbFBhZ2UgPSBvcmRlci50b3RhbE9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gb3JkZXIuY3VycmVudFBhZ2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXIuaWQudG9TdHJpbmcoKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyTnVtYmVyOiBvcmRlci5udW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaWRvYzogb3JkZXIuY2lkb2MsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9wVXNlcjogb3JkZXIuc2hvcFVzZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21lck5hbWU6IG9yZGVyLmN1c3RvbWVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hpcHBpbmdTdHJlZXQ6IHN0cmVldCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQ2l0eTogY2l0eSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nUG9zdGFsQ29kZTogcG9zdGFsQ29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQ291bnRyeTogY291bnRyeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0RGF0ZTogb3JkZXIuY2hlY2tvdXREYXRlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBvcmRlci5kZWxpdmVyeURhdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbFN0YXRlOiBvcmRlci5zdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlOiB0aGlzLnQoYHN0YXRlcy4ke29yZGVyLnN0YXRlfWApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNPcmRlckNvbXBsZW1lbnQ6IG9yZGVyLmlzT3JkZXJDb21wbGVtZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNQaWNrZWRVcDogb3JkZXIuaXNQaWNrZWRVcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm9ybWF0aW9uczogb3JkZXIuaW5mb3JtYXRpb25zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVvcmRlckRhdGE6IG9yZGVyLm9yZGVySXRlbXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1zQ291bnQ6IG9yZGVyLm9yZGVySXRlbXMubGVuZ3RoLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRoaXMuZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmlkQXBpLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ncmlkQXBpLmFkZEV2ZW50TGlzdGVuZXIoJ2ZpcnN0RGF0YVJlbmRlcmVkJywgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmlkQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmFnLXJvb3QnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRDb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlb3JkZXJCdXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1yZW9yZGVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYW5jZWxCdXR0b24gPSBldmVudC50YXJnZXQuY2xvc2VzdCgnLmFjdGlvbi1jYW5jZWwtb3JkZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVvcmRlckJ1dHRvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEfDqXJlciBsJ2FjdGlvbiBkZSByw6ktY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhUmVvcmRlciA9IHJlb3JkZXJCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLXJlb3JkZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YVJlb3JkZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNvbW1hbmRlciDDoCBub3V2ZWF1P1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJDZWxhIGFqb3V0ZXJhIGxlcyBhcnRpY2xlcyBkZSBsYSBjb21tYW5kZSDDoCB2b3RyZSBwYW5pZXIgYWN0dWVsLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZW9yZGVyRGF0YSA9IEpTT04ucGFyc2UoZGF0YVJlb3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucmVvcmRlcihyZW9yZGVyRGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBlc3Qgc3VydmVudWU6ICR7ZXJyb3J9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IHBhcnNpbmcgSlNPTjpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjYW5jZWxCdXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBHw6lyZXIgbCdhY3Rpb24gZCdhbm51bGF0aW9uIGRlIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YU9yZGVySWQgPSBjYW5jZWxCdXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLW9yZGVyLWlkJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YU9yZGVyTnVtYmVyID0gY2FuY2VsQnV0dG9uLmdldEF0dHJpYnV0ZSgnZGF0YS1vcmRlci1udW1iZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YU9yZGVySWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgQW5udWxlciBsYSBjb21tYW5kZSBuwrAke2RhdGFPcmRlck51bWJlcn0/YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2VsYSBhbm51bGVyYSB2b3RyZSBjb21tYW5kZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJBbm51bGVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9yZGVyQ2FuY2VsKGRhdGFPcmRlcklkLCBkYXRhT3JkZXJOdW1iZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnYW5udWxhdGlvbiBkZSBsYSBjb21tYW5kZTogJHtlcnJvcn0uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgTGEgcsOpcG9uc2UgbmUgY29udGllbnQgcGFzIGRlIGRvbm7DqWVzIHZhbGlkZXM6ICR7cmVzcG9uc2V9LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yb3dEYXRhID0gW107XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgY29tbWFuZGVzOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJvd0RhdGEgPSBbXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlUHJpbnQoZXZlbnQpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySWQgPSBldmVudC5kZXRhaWw7XHJcblxyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9YCwgeyByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxyXG4gICAgICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZVcmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHBkZkJsb2IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcclxuICAgICAgICAgICAgICAgICAgICAvLyBsaW5rLmNsaWNrKCk7IC8vIFNpbXVsZXIgdW4gY2xpYyBwb3VyIHTDqWzDqWNoYXJnZXIgbGUgZmljaGllclxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XHJcbiAgICAgICAgICAgICAgICAgICAgd2luZG93Lm9wZW4ocGRmVXJsLCAnX2JsYW5rJyk7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSB0w6lsw6ljaGFyZ2VtZW50IGR1IFBERicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgcmVvcmRlcihyZW9yZGVyRGF0YSkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgYnVsa1VwZGF0ZVF1YW50aXRpZXMocmVvcmRlckRhdGEpOyAvLyBBdHRlbnRlIGRlIGxhIHByb21lc3NlXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUsOpb3JkZXIgZWZmZWN0dcOpIGF2ZWMgc3VjY8OoczonLCByZW9yZGVyRGF0YSk7XHJcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJQYW5pZXIgbWlzIMOgIGpvdXIuXCIsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIEFjdGlvbnMgw6AgZWZmZWN0dWVyIGFwcsOocyBsYSBtaXNlIMOgIGpvdXIgcsOpdXNzaWVcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0LmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgZXN0IHN1cnZlbnVlOiAke2Vycm9yfS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSByZW9yZGVyOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIC8vIEFjdGlvbnMgw6AgZWZmZWN0dWVyIHNpIHVuZSBlcnJldXIgc2UgcHJvZHVpdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJlb3JkZXJEYXRhKTsgLy8gRXjDqWN1dMOpIGFwcsOocyBsJ2F0dGVudGUgZGUgbGEgcHJvbWVzc2VcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIG9yZGVyQ2FuY2VsKG9yZGVySWQsIG9yZGVyTnVtYmVyKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXJJZCxcclxuICAgICAgICAgICAgICAgIG9yZGVyTnVtYmVyOiBvcmRlck51bWJlclxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvb3JkZXIvY2FuY2VsLWJ5LWN1c3RvbWVyJywgcmVxdWVzdEJvZHksIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGUgc3RhdHV0IGVzdCAyMDAsIHRyYWl0ZW1lbnQgcsOpdXNzaVxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogcmVzcG9uc2UuZGF0YS5tZXNzYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hPcmRlcnMoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGwnZXJyZXVyIGNvbnRpZW50IHVuZSByw6lwb25zZSBhdmVjIHVuIHN0YXR1dCBzcMOpY2lmaXF1ZVxyXG4gICAgICAgICAgICAgICAgaWYgKGVycm9yLnJlc3BvbnNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZXJyb3IucmVzcG9uc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwOSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBlcnJvci5yZXNwb25zZS5kYXRhLmVycm9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbFxcJ2FubnVsYXRpb24gZGUgbGEgY29tbWFuZGU6ICR7ZXJyb3IucmVzcG9uc2Uuc3RhdHVzLCBlcnJvci5yZXNwb25zZS5kYXRhIH0uYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBFcnJldXIgc2FucyByw6lwb25zZSBIVFRQIChleDogcsOpc2VhdSlcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxcXCdhbm51bGF0aW9uIGRlIGxhIGNvbW1hbmRlOiAke2Vycm9yLm1lc3NhZ2UgfS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHdhdGNoOiB7XHJcbiAgICAgICAgaXNDYXJ0TW9kYWxDbG9zZWQobmV3VmFsdWUpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cobmV3VmFsdWUpO1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxufSk7XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLy9ib3JkZXI6IDFweCByZ2JhKDAsMCwwLDAuMTUpIHNvbGlkO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDI0OSwgMjQ4KTtcclxufVxyXG5cclxuLm9yZGVyLWl0ZW0tbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xyXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXHJcbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cclxuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG59XHJcblxyXG4ub3JkZXItY29tcGxlbWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xyXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXHJcbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXHJcbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cclxuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xyXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXHJcbn1cclxuXHJcbi5waWNrZWQtdXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgLyogQ291bGV1ciBkZSBmb25kICovXHJcbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cclxuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xyXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXHJcbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTMlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgLmhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDMzcHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gIDxlbC1idXR0b25cclxuICAgICAgdi1pZj1cInNob3dCdXR0b25cIlxyXG4gICAgICB0eXBlPVwicHJpbWFyeVwiXHJcbiAgICAgIGNpcmNsZVxyXG4gICAgICBjbGFzcz1cInNjcm9sbC10by10b3BcIlxyXG4gICAgICBAY2xpY2s9XCJzY3JvbGxUb1RvcFwiXHJcbiAgPlxyXG4gICAgPGVsLWljb24+PGFycm93LXVwIC8+PC9lbC1pY29uPlxyXG4gIDwvZWwtYnV0dG9uPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQXJyb3dVcCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6ICdTY3JvbGxUb1RvcCcsXHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQXJyb3dVcCxcclxuICAgIFtBcnJvd1VwLm5hbWVdOiBBcnJvd1VwXHJcbiAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgc2Nyb2xsVGFyZ2V0OiB7XHJcbiAgICAgICAgICAgIHR5cGU6IFtIVE1MRWxlbWVudCwgT2JqZWN0XSxcclxuICAgICAgICAgICAgZGVmYXVsdDogbnVsbFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgc2hvd0J1dHRvbjogZmFsc2UsXHJcbiAgICAgICAgZWxlbWVudDogbnVsbFxyXG4gICAgfVxyXG4gIH0sXHJcbiAgd2F0Y2g6IHtcclxuICAgICAgc2Nyb2xsVGFyZ2V0KG5ld1RhcmdldCkge1xyXG4gICAgICAgICAgY29uc3QgZWwgPSBuZXdUYXJnZXQ/LiRlbCB8fCBuZXdUYXJnZXRcclxuICAgICAgICAgIGlmIChlbCAmJiB0eXBlb2YgZWwuYWRkRXZlbnRMaXN0ZW5lciA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIHRoaXMuaGFuZGxlU2Nyb2xsKVxyXG4gICAgICAgICAgICAgIHRoaXMuZWxlbWVudCA9IGVsIC8vIHN0b2NrZXIgbG9jYWxlbWVudCBwb3VyIHNjcm9sbFRvVG9wKClcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgaGFuZGxlU2Nyb2xsKCkge1xyXG4gICAgICAgIHRoaXMuc2hvd0J1dHRvbiA9IHRoaXMuZWxlbWVudC5zY3JvbGxUb3AgPiAzMDBcclxuICAgIH0sXHJcbiAgICAgIHNjcm9sbFRvVG9wKCkge1xyXG4gICAgICAgICAgaWYgKHRoaXMuZWxlbWVudCkge1xyXG4gICAgICAgICAgICAgIHRoaXMuZWxlbWVudC5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pXHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLnNjcm9sbFRhcmdldCkge1xyXG4gICAgICAgICAgY29uc3QgZWwgPSB0aGlzLnNjcm9sbFRhcmdldD8uJGVsIHx8IHRoaXMuc2Nyb2xsVGFyZ2V0XHJcbiAgICAgICAgICBpZiAoZWwgJiYgdHlwZW9mIGVsLmFkZEV2ZW50TGlzdGVuZXIgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgICAgICAgICB0aGlzLmVsZW1lbnQgPSBlbFxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfSxcclxuICB1bm1vdW50ZWQoKSB7XHJcbiAgICAgIGlmICh0aGlzLmVsZW1lbnQpIHtcclxuICAgICAgICAgIHRoaXMuZWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLmhhbmRsZVNjcm9sbClcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cIm1haW4tY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxkYXNoYm9hcmQtYmFyXHJcbiAgICAgICAgICAgIGNsYXNzPVwidy02XCJcclxuICAgICAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgICAgIDpwYWdlLXRpdGxlPVwicGFnZVRpdGxlXCJcclxuICAgICAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgICAgIEBzaG93LWNhcnQ9XCJvcGVuQ2FydE1vZGFsXCJcclxuICAgICAgICAgICAgOm5vdGlmaWNhdGlvbnM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgQG9wZW4tYWxlcnRzLWZyb20tbmF2YmFyPVwib3BlbkFsZXJ0VGFiXCJcclxuICAgICAgICAgICAgOmlzLW1vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICAvPlxyXG5cclxuICAgICAgICA8UmVwcmVzZW50YXRpdmVNZW51IDppc01vYmlsZT1cInRydWVcIiAvPlxyXG5cclxuICAgICAgICA8cm91dGVyLXZpZXcgIHJlZj1cInZpZXdcIiBAdXBkYXRlLW5vdGlmaWNhdGlvbnM9XCJoYW5kbGVOb3RpZmljYXRpb25zVXBkYXRlXCI+PC9yb3V0ZXItdmlldz5cclxuXHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJ1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSdcclxuaW1wb3J0IFNjcm9sbFRvVG9wIGZyb20gJy4vU2Nyb2xsVG9Ub3AudnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDYWxsQ2VudGVyJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgUmVwcmVzZW50YXRpdmVNZW51LFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIHBhZ2VUaXRsZTogJ0NhbGwgQ2VudGVyJyxcclxuICAgICAgICAgICAgbm90aWZpY2F0aW9uczogW10sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5LFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB1cGRhdGVQYWdlVGl0bGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNoaWxkID0gdGhpcy4kcmVmcy52aWV3Py4kPy5zdWJUcmVlPy5jb21wb25lbnQ/LnByb3h5XHJcbiAgICAgICAgICAgICAgICBpZiAoY2hpbGQgJiYgY2hpbGQucGFnZVRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlVGl0bGUgPSBjaGlsZC5wYWdlVGl0bGVcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wYWdlVGl0bGUgPSAnQ2FsbCBDZW50ZXInXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVOb3RpZmljYXRpb25zVXBkYXRlKG5vdGlmaWNhdGlvbnMpIHtcclxuICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gbm90aWZpY2F0aW9ucztcclxuICAgICAgICB9LFxyXG4gICAgICAgIG9wZW5BbGVydFRhYigpIHtcclxuICAgICAgICAgICAgY29uc3QgY2hpbGQgPSB0aGlzLiRyZWZzLnZpZXc/LiQ/LnN1YlRyZWU/LmNvbXBvbmVudD8ucHJveHk7XHJcbiAgICAgICAgICAgIGlmIChjaGlsZCAmJiB0eXBlb2YgY2hpbGQuZm9yY2VPcGVuQWxlcnRzVGFiID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICBjaGlsZC5mb3JjZU9wZW5BbGVydHNUYWIoKTsgLy8gbcOpdGhvZGUgZXhwb3PDqWUgcGFyIEdsb2JhbENhbGxDZW50ZXIudnVlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZVJlc2l6ZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7IC8vIOKchSBtaXNlIMOgIGpvdXJcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMudXBkYXRlUGFnZVRpdGxlKCk7XHJcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMuaGFuZGxlUmVzaXplKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmhhbmRsZVJlc2l6ZSk7XHJcbiAgICB9LFxyXG4gICAgd2F0Y2g6IHtcclxuICAgICAgICAkcm91dGUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlUGFnZVRpdGxlKClcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXJnaW4tdG9wOiA4JTtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCAuZWwtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTMlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cclxuICAgIC5tYWluLWNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMHB4KSB7XHJcblxyXG4gICAgLm1haW4tY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDIlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcclxuXHJcbiAgICAubWFpbi1jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cImN1c3RvbWVyLWluZm9cIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtY29sdW1uIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0XCI+XG4gICAgICAgICAgICA8aDM+e3sgY3VzdG9tZXIuY29tcGFueU5hbWUgfX08L2gzPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBidXR0b24tZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBwcmluY2lwYWwgLS0+XG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImZpcnN0SW52aXRhdGlvbigpXCJcbiAgICAgICAgICAgICAgICAgICAgcGxhaW5cbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY3Rpb24tYnRuXCJcbiAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiY3VzdG9tZXIubGVuZ3RoIDwgMSB8fCBbJ0FjY2VwdMOpZSddLmluY2x1ZGVzKGxvZ2dlZFNob3BVc2VyPy5pbnZpdGF0aW9uU3RhdGUpXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIOKcie+4jyBJbnZpdGVyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG5cbiAgICAgICAgICAgICAgICA8IS0tIE5vdXZlYXUgYm91dG9uIC0tPlxuICAgICAgICAgICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuSW52aXRlRGlhbG9nKClcIlxuICAgICAgICAgICAgICAgICAgICBwbGFpblxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjdGlvbi1idG5cIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJjdXN0b21lci5sZW5ndGggPCAxIHx8IHNob3BVc2Vycy5sZW5ndGggPCAxXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIOKelSBDb21wdGUgdXRpbGlzYXRldXJcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cblxuICAgICAgICAgICAgICAgIDxlbC1idXR0b25cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cImluZm9cIlxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJvcGVuVXNlcnNMaXN0RGlhbG9nKClcIlxuICAgICAgICAgICAgICAgICAgICBwbGFpblxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFjdGlvbi1idG5cIlxuICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJjdXN0b21lci5sZW5ndGggPCAxXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIPCfkaUgVm9pciB1dGlsaXNhdGV1cnNcbiAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8cD7wn4aUIHt7IGN1c3RvbWVyLmNvZGUgfX08L3A+XG4gICAgICAgIDxwPlxuICAgICAgICAgICAgPGVsLWxpbmsgOmhyZWY9XCInbWFpbHRvOicgKyBjdXN0b21lci5lbWFpbFwiIHR5cGU9XCJwcmltYXJ5XCI+XG4gICAgICAgICAgICAgICAg8J+TpyB7eyBjdXN0b21lci5lbWFpbCB9fVxuICAgICAgICAgICAgPC9lbC1saW5rPlxuICAgICAgICA8L3A+XG4gICAgICAgIDxwPvCfk54ge3sgZm9ybWF0UGhvbmUoY3VzdG9tZXIucGhvbmVOdW1iZXIpIH19PC9wPlxuICAgICAgICA8cD5cbiAgICAgICAgICAgIPCfk6wge3sgY3VzdG9tZXJBZGRyZXNzLnN0cmVldCB9fSAtIHt7IGN1c3RvbWVyQWRkcmVzcy5wb3N0Y29kZSB9fSAtIHt7IGN1c3RvbWVyQWRkcmVzcy5jaXR5IH19XG4gICAgICAgIDwvcD5cbiAgICAgICAgPHAgdi1pZj1cInN0YXRzLmxhc3RGdWxmaWxsZWRPcmRlckRhdGVcIj5cbiAgICAgICAgICAgIDxzdHJvbmc+RGVybmnDqHJlIGNvbW1hbmRlIDo8L3N0cm9uZz4ge3sgZm9ybWF0RGF0ZVRpbWUoc3RhdHMubGFzdEZ1bGZpbGxlZE9yZGVyRGF0ZS5kYXRlKSB9fVxuICAgICAgICA8L3A+XG5cbiAgICAgICAgPCEtLSBCYWRnZSBpbnZpdGF0aW9uIHN0eWxpc8OpIC0tPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW52aXRhdGlvbi1zdGF0dXNcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxcIj5TdGF0dXQgaW52aXRhdGlvbiA6PC9zcGFuPlxuICAgICAgICAgICAgPGVsLXRhZyBzaXplPVwibGFyZ2VcIiBlZmZlY3Q9XCJkYXJrXCIgOnR5cGU9XCJnZXRJbnZpdGF0aW9uVGFnVHlwZShsb2dnZWRTaG9wVXNlcj8uaW52aXRhdGlvblN0YXRlKVwiPlxuICAgICAgICAgICAgICAgIHt7IGxvZ2dlZFNob3BVc2VyPy5pbnZpdGF0aW9uU3RhdGUgfHwgJ05vbiBlbnZvecOpZScgfX1cbiAgICAgICAgICAgIDwvZWwtdGFnPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZWwtZGl2aWRlcj48L2VsLWRpdmlkZXI+XG5cbiAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJ0YXJpZi1pbmZvXCIgc2hhZG93PVwibmV2ZXJcIj5cbiAgICAgICAgICAgIDxoND7wn6e+IEluZm9ybWF0aW9ucyB0YXJpZmFpcmVzPC9oND5cbiAgICAgICAgICAgIDxwPjxzdHJvbmc+RmFtaWxsZSBkZSBjbGllbnQgOjwvc3Ryb25nPiB7eyBjdXN0b21lci5mYW1pbHlOYW1lIHx8ICdOb24gcmVuc2VpZ27DqWUnIH19PC9wPlxuICAgICAgICAgICAgPGRpdiB2LWlmPVwiY3VzdG9tZXIucHJpY2VHcm91cHMgJiYgY3VzdG9tZXIucHJpY2VHcm91cHMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgPHN0cm9uZz5Hcm91cGUocykgZGUgdGFyaWYgOjwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cInByaWNlLWdyb3Vwc1wiPlxuICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJncm91cCBpbiBjdXN0b21lci5wcmljZUdyb3Vwc1wiIDprZXk9XCJncm91cC5jb2RlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBncm91cC5uYW1lIH19IDxzcGFuIHYtaWY9XCJncm91cC5jb2RlXCI+KHt7IGdyb3VwLmNvZGUgfX0pPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxwIHYtZWxzZT5cbiAgICAgICAgICAgICAgICA8c3Ryb25nPkdyb3VwZShzKSBkZSB0YXJpZiA6PC9zdHJvbmc+IEF1Y3VuIGdyb3VwZSBhc3NvY2nDqS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9lbC1jYXJkPlxuXG5cbiAgICAgICAgPGVsLXJvdyA6Z3V0dGVyPVwiMTBcIiBjbGFzcz1cImN1c3RvbWVyLXN0YXRzXCI+XG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0LWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbFwiPlRvdGFsIGNvbW1hbmRlczwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidmFsdWVcIj57eyBzdGF0cy50b3RhbE9yZGVycyB9fTwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9lbC1jb2w+XG4gICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiOFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGF0LWJsb2NrXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbFwiPkZyw6lxdWVuY2UgZGUgY29tbWFuZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZhbHVlXCI+e3sgc3RhdHMuYXZnT3JkZXJzUGVyTW9udGggfX0gLyBNb2lzPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2VsLWNvbD5cbiAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCI4XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXQtYmxvY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImxhYmVsXCI+UGFuaWVyIG1veWVuIEhUPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2YWx1ZVwiPnt7IHN0YXRzLmF2Z0NhcnQgfX0g4oKsPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2VsLWNvbD5cbiAgICAgICAgPC9lbC1yb3c+XG4gICAgPC9lbC1jYXJkPlxuXG4gICAgPCEtLSBNb2RhbGUgaW52aXRlciAtLT5cbiAgICA8ZWwtZGlhbG9nIHYtbW9kZWw9XCJpbnZpdGVEaWFsb2dWaXNpYmxlXCIgdGl0bGU9XCJJbnZpdGVyIHVuIHV0aWxpc2F0ZXVyIHN1ciBsZSBzaG9wXCIgd2lkdGg9XCI1MDBweFwiPlxuICAgICAgICA8ZWwtZm9ybSA6bW9kZWw9XCJpbnZpdGVGb3JtXCIgbGFiZWwtcG9zaXRpb249XCJ0b3BcIj5cbiAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJBZHJlc3NlIGVtYWlsIMOgIGludml0ZXJcIj5cbiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD1cImludml0ZUZvcm0uZW1haWxcIiBwbGFjZWhvbGRlcj1cImVtYWlsQGVtYWlsLmNvbVwiIC8+XG4gICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cbiAgICAgICAgPC9lbC1mb3JtPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSAjZm9vdGVyPlxuICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJpbnZpdGVEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5Bbm51bGVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwiaXNJbnZpdGluZ1wiXG4gICAgICAgICAgICAgICAgQGNsaWNrPVwic3VibWl0SW52aXRlXCJcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhaW52aXRlRm9ybS5lbWFpbFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRW52b3llciBsJ2ludml0YXRpb25cbiAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZWwtZGlhbG9nPlxuXG4gICAgPCEtLSBNb2RhbGUgdXRpbGlzYXRldXJzIC0tPlxuICAgIDxlbC1kaWFsb2dcbiAgICAgICAgdi1tb2RlbD1cInVzZXJzRGlhbG9nVmlzaWJsZVwiXG4gICAgICAgIHRpdGxlPVwiVXRpbGlzYXRldXJzIGR1IGNvbXB0ZSBjbGllbnRcIlxuICAgICAgICB3aWR0aD1cIjg1MHB4XCJcbiAgICAgICAgZHJhZ2dhYmxlXG4gICAgPlxuICAgICAgICA8ZWwtdGFibGUgdi1pZj1cInNob3BVc2Vycy5sZW5ndGggPiAwXCIgOmRhdGE9XCJzaG9wVXNlcnNcIiBib3JkZXI+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiTm9tIGQndXRpbGlzYXRldXJcIiBwcm9wPVwidXNlcm5hbWVcIiB3aWR0aD1cIjIwMFwiIC8+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiRGVybmnDqHJlIGNvbm5leGlvblwiIHdpZHRoPVwiMjAwXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlVGltZShyb3cubGFzdExvZ2luKSB9fVxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGludml0YXRpb24gLS0+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiSW52aXRhdGlvblwiIHdpZHRoPVwiMTYwXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnIDp0eXBlPVwiZ2V0SW52aXRhdGlvblRhZ1R5cGUocm93Lmludml0YXRpb25TdGF0ZSlcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5pbnZpdGF0aW9uU3RhdGUgfHwgJ05vbiBlbnZvecOpZScgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWc+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICA8IS0tIENvbG9ubmUgZGF0ZSBpbnZpdGF0aW9uIC0tPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkRhdGUgZOKAmWludml0YXRpb25cIiB3aWR0aD1cIjIwMFwiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAge3sgcm93Lmludml0YXRpb25EYXRlID8gZm9ybWF0RGF0ZVRpbWUocm93Lmludml0YXRpb25EYXRlKSA6ICfigJQnIH19XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiTW90IGRlIHBhc3NlIMOgIGNoYW5nZXJcIiB3aWR0aD1cIjE2MFwiPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhZyA6dHlwZT1cInJvdy5tdXN0Q2hhbmdlUGFzc3dvcmQgPyAnd2FybmluZycgOiAnc3VjY2VzcydcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5tdXN0Q2hhbmdlUGFzc3dvcmQgPyAnT3VpJyA6ICdOb24nIH19XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvbnNcIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtcG9wY29uZmlybVxuICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwicm93LmVuYWJsZWQgPyAnRMOpc2FjdGl2ZXIgY2UgY29tcHRlID8nIDogJ0FjdGl2ZXIgY2UgY29tcHRlID8nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm0tYnV0dG9uLXRleHQ9XCJPdWlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsLWJ1dHRvbi10ZXh0PVwiTm9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb25maXJtPVwidG9nZ2xlU2hvcFVzZXIocm93LmlkLCAhcm93LmVuYWJsZWQpXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNyZWZlcmVuY2U+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dHlwZT1cInJvdy5lbmFibGVkID8gJ2RhbmdlcicgOiAnc3VjY2VzcydcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwicm93LmVuYWJsZWQgPyAnRMOpc2FjdGl2ZXInIDogJ0FjdGl2ZXInXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHYtaWY9XCJyb3cuZW5hYmxlZFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2sgdi1lbHNlIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtcG9wY29uZmlybT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgIDwvZWwtdGFibGU+XG4gICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICA8ZWwtZW1wdHkgZGVzY3JpcHRpb249XCJBdWN1biBjb21wdGUgdXRpbGlzYXRldXIuXCIgLz5cbiAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICA8dGVtcGxhdGUgI2Zvb3Rlcj5cbiAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwidXNlcnNEaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5GZXJtZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2VsLWRpYWxvZz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IHsgQ2xvc2UsIENoZWNrIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXG5pbXBvcnQgeyBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0N1c3RvbWVySW5mbycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgY3VzdG9tZXI6IE9iamVjdCxcbiAgICAgICAgY3VzdG9tZXJBZGRyZXNzOiBPYmplY3QsXG4gICAgICAgIHN0YXRzOiBPYmplY3RcbiAgICB9LFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgQ2xvc2UsXG4gICAgICAgIENoZWNrXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbm90ZTogJycsXG4gICAgICAgICAgICBpbnZpdGVEaWFsb2dWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGlzSW52aXRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgaW52aXRlRm9ybToge1xuICAgICAgICAgICAgICAgIGVtYWlsOiAnJ1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHVzZXJzRGlhbG9nVmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBzaG9wVXNlcnM6IFtdLFxuICAgICAgICAgICAgbG9nZ2VkU2hvcFVzZXI6IG51bGwsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGFzeW5jIG1vdW50ZWQoKSB7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hTaG9wVXNlcigpO1xuXG4gICAgICAgIC8vIFNpIGN1c3RvbWVyIGVzdCBkw6lqw6AgZGlzcG8gYXUgbW91bnRcbiAgICAgICAgaWYgKHRoaXMuY3VzdG9tZXI/LmlkKSB7XG4gICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoU2hvcFVzZXJzKCk7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgb3Blbkludml0ZURpYWxvZygpIHtcbiAgICAgICAgICAgIHRoaXMuaW52aXRlRm9ybS5lbWFpbCA9IHRoaXMuY3VzdG9tZXIuZW1haWwgfHwgJydcbiAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZmV0Y2hTaG9wVXNlcnMoKSB7XG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci9saXN0LWJ5LWN1c3RvbWVyJywge1xuICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuY3VzdG9tZXIuaWRcbiAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB7ICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvcFVzZXJzID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcignSW1wb3NzaWJsZSBkZSBjaGFyZ2VyIGxlcyB1dGlsaXNhdGV1cnMgZHUgY29tcHRlLicpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgb3BlblVzZXJzTGlzdERpYWxvZygpIHtcbiAgICAgICAgICAgIHRoaXMudXNlcnNEaWFsb2dWaXNpYmxlID0gdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBmaXJzdEludml0YXRpb24oKSB7XG4gICAgICAgICAgICB0aGlzLmlzSW52aXRpbmcgPSB0cnVlXG4gICAgICAgICAgICBsZXQgbmV3VXNlciA9IHRydWVcblxuICAgICAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICAgICAgJ1NvdWhhaXRlei12b3VzIGludml0ZXIgY2UgY2xpZW50IMOgIHV0aWxpc2VyIGxlIFNob3A/JyxcbiAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uIHJlcXVpc2UnLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWksIGNvbnRpbnVlcicsXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2luZm8nLFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIClcblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubG9nZ2VkU2hvcFVzZXIgfHwgIXRoaXMubG9nZ2VkU2hvcFVzZXIuZW1haWwpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkNlIGNvbXB0ZSBuJ2EgcGFzIGQnYWRyZXNzZSBlbWFpbC5cIilcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgZW1haWwgPSB0aGlzLmxvZ2dlZFNob3BVc2VyLmVtYWlsXG5cblxuXG4gICAgICAgICAgICAgICAgLy8gU2kgZMOpasOgIGNvbm5lY3TDqSBldCBpbnZpdGF0aW9uIG5vbiBlbnZvecOpZSDihpIgY29uZmlybWF0aW9uIHNww6ljaWFsZVxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmxvZ2dlZFNob3BVc2VyLmxhc3RMb2dpbiAmJiB0aGlzLmxvZ2dlZFNob3BVc2VyLmludml0YXRpb25TdGF0ZSA9PT0gJ05vbiBlbnZvecOpZScpIHtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ2UgY29tcHRlIHNcXCdlc3QgZMOpasOgIGNvbm5lY3TDqS4gw4p0ZXMtdm91cyBzw7tyIGRlIHZvdWxvaXIgZW52b3llciB1bmUgaW52aXRhdGlvbiA/IENlbGEgcsOpaW5pdGlhbGlzZXJhIHNvbiBtb3QgZGUgcGFzc2UuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24gcmVxdWlzZScsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWksIGNvbnRpbnVlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICBuZXdVc2VyID0gZmFsc2VcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDwn5GJIGVudm9pIGRlIGxhIHJlcXXDqnRlXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xuICAgICAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogZW1haWwsXG4gICAgICAgICAgICAgICAgICAgIGNvZGVVc2VyOiB0aGlzLmN1c3RvbWVyLmNvZGUsXG4gICAgICAgICAgICAgICAgICAgIGlzTmV3VXNlcjogbmV3VXNlcixcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgLy8g4pyFIE1pc2Ugw6Agam91ciBkeW5hbWlxdWUgZHUgc3RhdHV0XG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPSAnRW52b3nDqWUnXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uRGF0ZSA9IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxuXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCdJbnZpdGF0aW9uIGVudm95w6llIGF2ZWMgc3VjY8Oocy4nKVxuICAgICAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IGZhbHNlXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyICE9PSAnY2FuY2VsJykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSBs4oCZaW52aXRhdGlvbi5cIilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIHN1Ym1pdEludml0ZSgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IHRydWVcbiAgICAgICAgICAgIGxldCBuZXdVc2VyID0gdHJ1ZVxuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVtYWlsID0gdGhpcy5pbnZpdGVGb3JtLmVtYWlsLnRvTG93ZXJDYXNlKClcblxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGwnZW1haWwgY29ycmVzcG9uZCDDoCB1biBzaG9wVXNlciBleGlzdGFudFxuICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nVXNlciA9IHRoaXMuc2hvcFVzZXJzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1LnVzZXJuYW1lLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsXG4gICAgICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICAgICAgLy8g4pqg77iPIENhcyBpbnRlcmRpdCA6IGzigJllbWFpbCBjb3JyZXNwb25kIGF1IGNoYW1wIFwibWFpbFwiIG1haXMgcGFzIGF1IFwidXNlcm5hbWVcIiAoZXhlbXBsZSA6IGxlIHVzZXJuYW1lIGVzdCB1biBjb2RlQ3VzdG9tZXIpXG4gICAgICAgICAgICAgICAgY29uc3QgY29uZmxpY3RVc2VyID0gdGhpcy5zaG9wVXNlcnMuZmluZChcbiAgICAgICAgICAgICAgICAgICAgKHUpID0+IHUubWFpbCAmJiB1Lm1haWwudG9Mb3dlckNhc2UoKSA9PT0gZW1haWwgJiYgdS51c2VybmFtZS50b0xvd2VyQ2FzZSgpICE9PSBlbWFpbFxuICAgICAgICAgICAgICAgIClcblxuICAgICAgICAgICAgICAgIGlmIChjb25mbGljdFVzZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZCdpbnZpdGVyIGNldCB1dGlsaXNhdGV1ciBhdmVjIGNldHRlIGFkcmVzc2UgZW1haWwuIEFkcmVzc2UgZMOpasOgIHV0aWxpc8OpZSBzdXIgY2UgY29tcHRlLlwiKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdVc2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ+KaoO+4jyBDZXQgdXRpbGlzYXRldXIgZXhpc3RlIGTDqWrDoC4gQ2V0dGUgYWN0aW9uIHLDqWluaXRpYWxpc2VyYSBzb24gbW90IGRlIHBhc3NlLiBWb3VsZXotdm91cyBjb250aW51ZXIgPycsXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uIHJlcXVpc2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgbmV3VXNlciA9IGZhbHNlIC8vIHNpIGNvbmZpcm3DqSDihpIgcmVzZXQgcGFzc3dvcmRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDwn5GJIGVudm9pIGRlIGxhIHJlcXXDqnRlIGTigJlpbnZpdGF0aW9uIChhdmVjIHJldG91ciBwb3NzaWJsZSB3YXJuaW5nKVxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xuICAgICAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogdGhpcy5pbnZpdGVGb3JtLmVtYWlsLFxuICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxuICAgICAgICAgICAgICAgICAgICBpc05ld1VzZXI6IG5ld1VzZXIsXG4gICAgICAgICAgICAgICAgICAgIHByZXZpZXc6IHRydWUsIC8vIOKame+4jyBvbiBkZW1hbmRlIHVuIFwicHLDqS1jaGVja1wiXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIC8vIPCfn6EgTGUgYmFja2VuZCBpbmRpcXVlIHF1J2lsIHkgYSB1biB3YXJuaW5nXG4gICAgICAgICAgICAgICAgaWYgKGRhdGEud2FybmluZykge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb25maXJtID0gYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICAgICAgICAgICAgICBg4pqg77iPICR7ZGF0YS53YXJuaW5nfVxcblNvdWhhaXRlei12b3VzIGNvbnRpbnVlciBtYWxncsOpIHRvdXQgP2AsXG4gICAgICAgICAgICAgICAgICAgICAgICAnVmFsaWRhdGlvbiByZXF1aXNlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ0NvbnRpbnVlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKS5jYXRjaCgoKSA9PiBmYWxzZSlcblxuXG4gICAgICAgICAgICAgICAgICAgIGlmICghY29uZmlybSkgcmV0dXJuXG5cbiAgICAgICAgICAgICAgICAgICAgLy8g4pyFIEVudm9pIHLDqWVsIHVuZSBzZXVsZSBmb2lzXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpbmFsID0gYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5jdXN0b21lci5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsOiB0aGlzLmludml0ZUZvcm0uZW1haWwsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgaXNOZXdVc2VyOiBuZXdVc2VyLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsIC8vIHZhbGlkw6kgcGFyIGwndXRpbGlzYXRldXJcbiAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcblxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFBhcyBkZSB3YXJuaW5nIOKGkiBzdWNjw6hzIGRpcmVjdFxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoZGF0YT8ubWVzc2FnZSB8fCAnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0aGlzLmludml0ZURpYWxvZ1Zpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKVxuICAgICAgICAgICAgICAgIGlmIChlcnIgIT09ICdjYW5jZWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBcIkVycmV1ciBsb3JzIGRlIGwnZW52b2kgZGUgbOKAmWludml0YXRpb24uXCIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzSW52aXRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBmb3JtYXRQaG9uZShwaG9uZSkge1xuICAgICAgICAgICAgaWYgKCFwaG9uZSkgcmV0dXJuICcnXG4gICAgICAgICAgICBjb25zdCBjbGVhbmVkID0gcGhvbmUucmVwbGFjZSgvXFxEL2csICcnKSAvLyBzdXBwcmltZSBsZXMgZXNwYWNlcyBvdSBjYXJhY3TDqHJlc1xuICAgICAgICAgICAgcmV0dXJuIGNsZWFuZWQucmVwbGFjZSgvKFxcZHsyfSkoPz1cXGQpL2csICckMSAnKS50cmltKClcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RGF0ZVRpbWUoZGF0ZVN0cikge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShkYXRlU3RyKS50b0xvY2FsZVN0cmluZygnZnItRlInLCB7XG4gICAgICAgICAgICAgICAgZGF5OiAnMi1kaWdpdCcsXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgICAgICAgICAgICAgaG91cjogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIGhvdXIxMjogZmFsc2UsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVTaG9wVXNlcih1c2VySWQsIG5ld1N0YXRlKSB7XG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci90b2dnbGUtZW5hYmxlZCcsIHtcbiAgICAgICAgICAgICAgICB1c2VySWQ6IHVzZXJJZCxcbiAgICAgICAgICAgICAgICBlbmFibGVkOiBuZXdTdGF0ZVxuICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyDwn5SEIE1pc2Ugw6Agam91ciBpbW3DqWRpYXRlIGRhbnMgbGEgbGlzdGVcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdXNlciA9IHRoaXMuc2hvcFVzZXJzLmZpbmQodSA9PiB1LmlkID09PSB1c2VySWQpO1xuICAgICAgICAgICAgICAgICAgICBpZiAodXNlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci5lbmFibGVkID0gbmV3U3RhdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MobmV3U3RhdGUgPyAnVXRpbGlzYXRldXIgYWN0aXbDqS4nIDogJ1V0aWxpc2F0ZXVyIGTDqXNhY3RpdsOpLicpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3BlblVzZXJzTGlzdERpYWxvZygpIC8vIHJlY2hhcmdlIGxhIGxpc3RlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBlcnJvci5yZXNwb25zZT8uZGF0YT8uZXJyb3IgfHwgJ1VuZSBlcnJldXIgZXN0IHN1cnZlbnVlIGxvcnMgZHUgY2hhbmdlbWVudCBk4oCZw6l0YXQgZGUgbOKAmXV0aWxpc2F0ZXVyLic7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IobWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGZldGNoU2hvcFVzZXIoKSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC11c2VyL21lJylcbiAgICAgICAgICAgICAgICB0aGlzLmxvZ2dlZFNob3BVc2VyID0gZGF0YVxuXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID09PSBcIkFjY2VwdMOpZVwiIHx8IHRoaXMubG9nZ2VkU2hvcFVzZXI/Lmxhc3RMb2dpbikge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmxvZ2dlZFNob3BVc2VyLmludml0YXRpb25TdGF0ZSA9IFwiQWNjZXB0w6llXCJcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBzaG9wIHVzZXIgOicsIGUpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGdldEludml0YXRpb25UYWdUeXBlKHN0YXRlKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKHN0YXRlKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAnRW52b3nDqWUnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ2luZm8nXG4gICAgICAgICAgICAgICAgY2FzZSAnQWNjZXB0w6llJzpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdzdWNjZXNzJ1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnZGFuZ2VyJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmN1c3RvbWVyLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmN1c3RvbWVyLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuLmN1c3RvbWVyLWluZm8gcCB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcbn1cblxuLmN1c3RvbWVyLXN0YXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc3RhdC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLnRhcmlmLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFyaWYtaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnByaWNlLWdyb3VwcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcbn1cblxuLnByaWNlLWdyb3VwcyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM0NDQ7XG59XG5cbi5idXR0b24tZ3JvdXAgLmFjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAyMDBweDsgLyogdG91cyBsZXMgYm91dG9ucyBmb250IGxhIG3Dqm1lIGxhcmdldXIgKi9cbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5pbnZpdGF0aW9uLXN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5pbnZpdGF0aW9uLXN0YXR1cyAubGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTVweCkge1xuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAgPiA6bnRoLWNoaWxkKDIpLFxuICAgIC5idXR0b24tZ3JvdXAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwib3JkZXItaGFiaXRzXCI+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIlxuICAgICAgICA+XG4gICAgICAgICAgICA8ZWwtdGFibGVcbiAgICAgICAgICAgICAgICA6ZGF0YT1cInRvcFByb2R1Y3RzXCJcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDkwMHB4O1wiXG4gICAgICAgICAgICAgICAgc3RyaXBlXG4gICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICA6Ym9yZGVyPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgIDpzaG93LWhlYWRlcj1cInRydWVcIlxuICAgICAgICAgICAgICAgIDpyb3ctY2xhc3MtbmFtZT1cInJvd0NsYXNzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8IS0tIEltYWdlIC0tPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJcIiB3aWR0aD1cIjgwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJyb3cuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJQcm9kdWl0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRodW1ibmFpbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSBEw6l0YWlscyBwcm9kdWl0IC0tPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInByb2R1Y3ROYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCIgbWluLXdpZHRoPVwiMTIwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cucHJvZHVjdE5hbWUgKyAnLScgKyByb3cudmFyaWFudE5hbWUgfHwgJ+KAlCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiIWlzR2xvYmFsXCIgY2xhc3M9XCJjZWxsLWNvbnRlbnQgdGV4dC13cmFwXCI+e3sgcm93LnByb2R1Y3ROYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZWxzZSBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5wcm9kdWN0TmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiRnLDqXF1ZW5jZSBkZSBjb21tYW5kZVwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5tb250aGx5RnJlcSB9fSAvIG1vaXNcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiUXTDqSBtb3kuIHBhciBjb21tYW5kZSAvIFRvdC5cIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuYXZnUXR5IH19IC8ge3sgcm93LnRvdGFsUXVhbnRpdHkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiUG9pZHMgbW95LiBwYXIgY29tbWFuZGUgLyBUb3QuXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93LmF2Z1dlaWdodCB9fSBrZyAvIHt7IHJvdW5kKHJvdy50b3RhbFdlaWdodCAvIDEwMDAsIDIpIH19IGtnXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiB2LWlmPVwiIWlzR2xvYmFsXCIgcHJvcD1cIm1pbk1heFVuaXRQcmljZVwiIGxhYmVsPVwiUHJpeCBtaW5pIC8gbWF4aSBIVCBtb2lzIGVuIGNvdXJzXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubWluVW5pdFByaWNlIH19IOKCrCAvIHt7IHJvdy4gbWF4VW5pdFByaWNlIH19IOKCrFxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIHByb3A9XCJsYXN0VW5pdFByaWNlXCIgbGFiZWw9XCJEZXJuaWVyIHByaXggSFRcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5sYXN0VW5pdFByaWNlIH19IOKCrFxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImxhc3RPcmRlckRhdGVcIiBsYWJlbD1cIkRlcm5pw6hyZSBjb21tYW5kZVwiIHdpZHRoPVwiMTQwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cubGFzdE9yZGVyRGF0ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDwhLS0gQm91dG9uIGQnYWN0aW9uIC0tPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gdi1pZj1cIiFpc0dsb2JhbFwiIGxhYmVsPVwiQWN0aW9uXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dC13cmFwXCIgQGNsaWNrPVwiYWRkVG9DYXJ0KHJvdy5wcm9kdWN0SWQsIHJvdy52YXJpYW50SWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWpvdXRlciBhdSBwYW5pZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgPC9lbC10YWJsZT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IHJvdW5kIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IGFkZFRvQ2FydCB9IGZyb20gJy4uL2pzL2N1c3RvbS1hZGQtdG8tY2FydCc7XG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdPcmRlckhhYml0cycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdG9wUHJvZHVjdHM6IEFycmF5LFxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcbiAgICAgICAgdGl0bGU6IFN0cmluZyxcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2U6ICdodHRwczovL2R5bmZpbGVzLmNvbW1lLWEtbGEtYm91Y2hlcmllLmNvbS9vcmlnaW5hbC1jYXRhbG9ndWUtcHJvZHVpdC0wNS0yMC0yMDE0LS0tMTItMDQtMDUtLS05NTguanBnJ1xuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHJvdW5kLFxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHJpbmcpIHtcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnXG4gICAgICAgICAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZylcbiAgICAgICAgICAgIHJldHVybiBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZygnZnItRlInLCB7XG4gICAgICAgICAgICAgICAgZGF5OiAnMi1kaWdpdCcsXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICB5ZWFyOiAnbnVtZXJpYydcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGFkZFRvQ2FydChwcm9kdWN0SWQsIHZhcmlhbnRJZCkge1xuXG4gICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IDE7XG4gICAgICAgICAgICBsZXQgd2VpZ2h0ID0gdGhpcy50b3BQcm9kdWN0cy5vcmRlcmVkV2VpZ2h0O1xuICAgICAgICAgICAgbGV0IGF1dmNjYXIgPSB0aGlzLnRvcFByb2R1Y3RzLmF1dmNjYXI7XG4gICAgICAgICAgICBsZXQgcGllY2VzUGFyUG9jaGUgPSB0aGlzLnRvcFByb2R1Y3RzLnBpZWNlc1BhclBvY2hlO1xuICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSB0aGlzLnRvcFByb2R1Y3RzLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xuICAgICAgICAgICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSB0aGlzLnRvcFByb2R1Y3RzLnVuaXRlUHJpeFZlbnRlO1xuXG4gICAgICAgICAgICBpZiAodW5pdGVQcml4VmVudGUgIT09ICdLRycpIHtcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnVW4nKSB7XG4gICAgICAgICAgICAgICAgYXV2Y2NhciA9IDE7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xuICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlID0gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBhd2FpdCBhZGRUb0NhcnQocHJvZHVjdElkLCB2YXJpYW50SWQsIHF1YW50aXR5LCB3ZWlnaHQsIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyICk7XG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XG4gICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFByb2R1aXQgYWpvdXTDqSBkdSBwYW5pZXJgLFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBzJ2VzdCBwcm9kdWl0ZWAsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBhbGlnbsOpIGF2ZWMgUmVjZW50T3JkZXJzICovXG59XG5cbi5lbC10YWJsZV9fYm9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVlZjU7XG59XG5cbi5lbC10YWJsZV9fYm9keSB0ZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBwb2xpY2UgdW5pZm9ybWUgKi9cbn1cblxuOmRlZXAodGgpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJyZWNlbnQtb3JkZXJzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgICAgICAgICAgPGgzPlRvdXRlcyBsZXMgY29tbWFuZGVzPC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItd3JhcHBlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW4gZmxleC13cmFwIGdhcC00IG1iLTRcIiBzdHlsZT1cIm1pbi13aWR0aDogNDAlO1wiPlxuICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBnYXVjaGUgOiBQw6lyaW9kZSAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbHVtblwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIiBjbGFzcz1cIm1iLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiQXVqb3VyZCdodWlcIiB2YWx1ZT1cInRvZGF5XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMTIgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiMTJcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIG1hbnVlbGxlXCIgdmFsdWU9XCJtYW51YWxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlTdGFydFwiIHR5cGU9XCJkYXRlXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlFbmRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzIGQtZmxleCBnYXAtMiBhbGlnbi1pdGVtcy1jZW50ZXJcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsU3RhcnRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBkcm9pdGUgOiBGaWx0cmVzIHN1cHBsw6ltZW50YWlyZXMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpbHRlci1jb2x1bW4gZC1mbGV4IGZsZXgtY29sdW1uIGdhcC0zXCIgc3R5bGU9XCJtaW4td2lkdGg6IDQwJTtcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIgZmlsdGVyLXJvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiZmlsdGVyLWxhYmVsXCI+Q29tbWFuZGVzIHBhc3PDqWVzIHBhciA6PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInJlcHJlc2VudGF0aXZlRmlsdGVyXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJTw6lsZWN0aW9ubmVyXCIgY2xlYXJhYmxlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJUb3VzXCIgdmFsdWU9XCJhbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQYXIgdW4gY29tbWVyY2lhbFwiIHZhbHVlPVwid2l0aFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlBhciB1biBjbGllbnRcIiB2YWx1ZT1cIndpdGhvdXRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmaWx0ZXItcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmaWx0ZXItbGFiZWxcIj7DiXRhdCBkZXMgY29tbWFuZGVzIDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFN0YXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU8OpbGVjdGlvbm5lclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZS10YWdzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sbGFwc2UtdGFncy10b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cImhhbmRsZVN0YXRlQ2hhbmdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiVG91cyBsZXMgw6l0YXRzXCIgdmFsdWU9XCJfX2FsbF9fXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiTm9uIHRlcm1pbsOpZXNcIiB2YWx1ZT1cIl9fbm90RG9uZV9fXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwic3RhdHVzIGluIHN0YXR1c09wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwic3RhdHVzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGVsLXBvcG92ZXJcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tLXN0YXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIyMjBcIlxuICAgICAgICAgICAgICAgICAgICB0cmlnZ2VyPVwiY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnZpc2libGU9XCJzb3J0TWVudVZpc2libGVcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNyZWZlcmVuY2U+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0IC8+PC9lbC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWVyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1tZW51IHAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbiBmbGV4LWNvbHVtbiBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5EYXRlIGRlIGNvbW1hbmRlPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2hlY2tvdXRDb21wbGV0ZWRBdCcsICdhc2MnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydFVwIC8+PC9lbC1pY29uPiBDcm9pc3NhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwibXgtMFwiIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdjaGVja291dENvbXBsZXRlZEF0JywgJ2Rlc2MnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydERvd24gLz48L2VsLWljb24+IETDqWNyb2lzc2FudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1zZWN0aW9uLXRpdGxlXCI+RGF0ZSBkZSBsaXZyYWlzb248L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdkZWxpdmVyeURhdGUnLCAnYXNjJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cIm14LTBcIiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnZGVsaXZlcnlEYXRlJywgJ2Rlc2MnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydERvd24gLz48L2VsLWljb24+IETDqWNyb2lzc2FudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24gZmxleC1jb2x1bW4gYWxpZ24tY29udGVudC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1zZWN0aW9uLXRpdGxlXCI+TnVtw6lybyBkZSBjb21tYW5kZSAoQ0lET0MpPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2lkb2MnLCAnYXNjJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnRVcCAvPjwvZWwtaWNvbj4gQ3JvaXNzYW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBjbGFzcz1cIm14LTBcIiB0ZXh0IHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImFwcGx5U29ydCgnY2lkb2MnLCAnZGVzYycpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0RG93biAvPjwvZWwtaWNvbj4gRMOpY3JvaXNzYW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRpdmlkZXIgY2xhc3M9XCJteS0yXCIgLz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwiZGFuZ2VyXCIgcGxhaW4gQGNsaWNrPVwicmVzZXRTb3J0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFLDqWluaXRpYWxpc2VyIGxlcyB0cmlzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9lbC1wb3BvdmVyPlxuICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0XCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxSZWZyZXNoIC8+PC9lbC1pY29uPlxuICAgICAgICAgICAgICAgICAgICBSYWZyYcOuY2hpclxuICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtd3JhcHBlclwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIlxuICAgICAgICAgICAgICAgIHYtaW5maW5pdGUtc2Nyb2xsPVwiaGFuZGxlSW5maW5pdGVTY3JvbGxcIlxuICAgICAgICAgICAgICAgIDppbmZpbml0ZS1zY3JvbGwtZGlzYWJsZWQ9XCIhY2FuTG9hZE1vcmVcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiYWxsT3JkZXJzLmxlbmd0aCA+IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICA6ZGF0YT1cImFsbE9yZGVyc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJpcGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMTEwMHB4O1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gIyAoY2lkb2MpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJjaWRvY1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCIjXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjgwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93LW92ZXJmbG93LXRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gOmNsYXNzPVwieyAncGVuZGluZy1jaWRvYyc6ICFyb3cuY2lkb2MgfVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuY2lkb2MgfHwgJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIERhdGUgY29tbWFuZGUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcD1cImNoZWNrb3V0RGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJEYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5jaGVja291dERhdGUpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExpdnJhaXNvbiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwiZGVsaXZlcnlEYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkxpdnJhaXNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxNDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGZvcm1hdERhdGUocm93LmRlbGl2ZXJ5RGF0ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5pc1BpY2tlZFVwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJkYXJrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDRweDtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHJhaXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFnPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU29jacOpdMOpIC8gY29tcHRlIChBVVRPICsgZWxsaXBzaXMpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc0dsb2JhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTb2Npw6l0w6kgLyBjb21wdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aD1cIjE4MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1lbGxpcHNpc1wiPlxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuY29tcGFueU5hbWUgfHwgJ+KAlCcgfX08YnIgLz5cbiAgICAgICAgICAgICAgICAgICAge3sgcm93LnNob3BVc2VyIHx8ICctJyB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29tbWFuZGUgcGFzc8OpZSBwYXIgKEFVVE8pIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJpc0dsb2JhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQYXNzw6llIHBhclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoPVwiMTQwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93LW92ZXJmbG93LXRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWVsbGlwc2lzXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IHJvdy5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgJ0NsaWVudCcgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIE1vbnRhbnQgSFQgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcD1cIml0ZW1zVG90YWxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTW9udGFudCBIVFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIxMTBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cuaXRlbXNUb3RhbCkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTm90ZXMgY2xpZW50IChBVVRPICsgZWxsaXBzaXMpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJub3Rlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJOb3RlcyBjbGllbnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aD1cIjEyMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1lbGxpcHNpc1wiPlxuICAgICAgICAgICAgICAgICAgICB7eyByb3cubm90ZXMgfHwgJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFN0YXR1dCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwic3RhdGVFUlBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU3RhdHV0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjExMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cIlsnb3JkZXItYmFkZ2UnLCBnZXRTdGF0dXNDbGFzcyhyb3cuc3RhdGVFUlApXVwiPlxuICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEluZm8gcHLDqXBhIChBVVRPICsgZWxsaXBzaXMpIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A9XCJwcmVwYUluZm9FUlBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW5mbyBwcsOpcGFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aD1cIjE2MFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdy1vdmVyZmxvdy10b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2VsbC1lbGxpcHNpc1wiPlxuICAgICAgICAgICAgICAgICAgICB7eyByb3cucHJlcGFJbmZvRXJwIHx8ICfigJQnIH19XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY3Rpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJBY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTQwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJJbXByaW1lclwiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZVByaW50KHJvdy5pZCwgcm93LmN1c3RvbWVySWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48UHJpbnRlci8+PC9lbC1pY29uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cIndpZHRoOiA4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcIj48L3NwYW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJyb3cuaXNTdXBlckFkbWluICYmIHJvdy5zdGF0ZUVSUCA9PT0gJ0VycmV1cidcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudD1cIlLDqWluc8OpcmVyIGF1IHBhbmllclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwicmVzdG9yZVRvQ2FydChyb3cuaWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U2hvcHBpbmdDYXJ0Lz48L2VsLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZT5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1lbXB0eSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBjb21tYW5kZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiIC8+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCB7IFNvcnQsIFNvcnRVcCwgU29ydERvd24sIE1vbmV5LCBSZWZyZXNoLCBQcmludGVyLCBTaG9wcGluZ0NhcnQgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSc7XG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0FsbE9yZGVycycsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBNb25leSxcbiAgICAgICAgU29ydCxcbiAgICAgICAgU29ydFVwLFxuICAgICAgICBTb3J0RG93bixcbiAgICAgICAgUmVmcmVzaCxcbiAgICAgICAgUHJpbnRlcixcbiAgICAgICAgU2hvcHBpbmdDYXJ0XG4gICAgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhbGxPcmRlcnM6IEFycmF5LFxuICAgICAgICBpc0dsb2JhbDogQm9vbGVhbixcbiAgICAgICAgZGlzYWJsZVNjcm9sbDogQm9vbGVhbixcbiAgICAgICAgbG9hZE1vcmU6IEZ1bmN0aW9uLFxuICAgICAgICBjYW5Mb2FkTW9yZTogQm9vbGVhbixcbiAgICAgICAgc2tpcEluaXRpYWxFbWl0OiB7XG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLFxuICAgICAgICAgICAgbWFudWFsU3RhcnQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxEYXlTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbERheUVuZDogbnVsbCxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBpc1Njcm9sbExvY2tlZDogZmFsc2UsXG4gICAgICAgICAgICBzZWxlY3RlZFN0YXRlOiBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXSxcbiAgICAgICAgICAgIGFsbFN0YXRlczogW1xuICAgICAgICAgICAgICAgICdSZcOndWUnLCAnRW4gY291cnMnLCAnVmFsaWTDqWUnLCAnQWJhbmRvbm7DqWUnLCAnVGVybWluw6llJywgJ0VycmV1cidcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBzdGF0dXNPcHRpb25zOiBbXG4gICAgICAgICAgICAgICAgJ1Jlw6d1ZScsICdFbiBjb3VycycsICdWYWxpZMOpZScsICdBYmFuZG9ubsOpZScsICdUZXJtaW7DqWUnLCAnRXJyZXVyJ1xuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlRmlsdGVyOiAnYWxsJyxcbiAgICAgICAgICAgIHNvcnRNZW51VmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBzb3J0RmllbGQ6IG51bGwsXG4gICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiBudWxsLFxuICAgICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBzZWxlY3RlZFN0YXRlKCkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlcHJlc2VudGF0aXZlRmlsdGVyKCkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIC8vIE5lIGTDqWNsZW5jaGUgcXUndW4gc2V1bCBgQGVtaXRgIGF1IGTDqW1hcnJhZ2UgcG91ciBpbml0aWVyIGxhIHLDqWN1cMOpcmF0aW9uXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2dsb2JhbE9yZGVyTGlzdFJhbmdlJyk7XG4gICAgICAgIC8vIPCflJIgb24gdsOpcmlmaWUgcXVlIGxhIHZhbGV1ciBlc3QgdmFsYWJsZVxuICAgICAgICBjb25zdCB2YWxpZFJhbmdlcyA9IFtcbiAgICAgICAgICAgICd0b2RheScsICdjdXJyZW50V2VlaycsICczJywgJzYnLCAnMTInLCAnY3VycmVudCcsICdtYW51YWwnLCAnbWFudWFsRGF5cydcbiAgICAgICAgXTtcblxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMyc7XG5cbiAgICAgICAgLy8g8J+Xk++4jyBTw6ljdXJpc2F0aW9uIGRlcyBww6lyaW9kZXMgbWFudWVsbGVzIChtb2lzKVxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnKTtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkRW5kICAgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZUVuZCcpO1xuXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCAmJiBkYXlqcyhzYXZlZFN0YXJ0KS5pc1ZhbGlkKCkgJiYgZGF5anMoc2F2ZWRFbmQpLmlzVmFsaWQoKSkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbEVuZCAgID0gZGF5anMoc2F2ZWRFbmQpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyDwn5SEIHJlc2V0IHNpIGludmFsaWRlXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XG4gICAgICAgICAgICBjb25zdCBzID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEFsbE9yZGVyc0RheVN0YXJ0Jyk7XG4gICAgICAgICAgICBjb25zdCBlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEFsbE9yZGVyc0RheUVuZCcpO1xuXG4gICAgICAgICAgICBpZiAocyAmJiBlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlTdGFydCA9IGRheWpzKHMpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5RW5kID0gZGF5anMoZSkudG9EYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xuICAgICAgICB9KTtcblxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xsYWJsZS1jb250YWluZXInKTtcblxuICAgICAgICAgICAgaWYgKCFjb250YWluZXIpIHJldHVybjtcblxuICAgICAgICAgICAgY29udGFpbmVyLmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsICgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBuZWFyQm90dG9tID0gY29udGFpbmVyLnNjcm9sbFRvcCArIGNvbnRhaW5lci5jbGllbnRIZWlnaHQgPj0gY29udGFpbmVyLnNjcm9sbEhlaWdodCAtIDUwO1xuXG4gICAgICAgICAgICAgICAgaWYgKG5lYXJCb3R0b20gJiYgdGhpcy5jYW5Mb2FkTW9yZSAmJiAhdGhpcy5kaXNhYmxlU2Nyb2xsICYmICF0aGlzLmlzU2Nyb2xsTG9ja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaGFuZGxlSW5maW5pdGVTY3JvbGwoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8g4pqg77iPIENhcyBvw7kgbGUgY29udGVudSBlc3QgaW5zdWZmaXNhbnQgcG91ciBnw6luw6lyZXIgdW4gc2Nyb2xsXG4gICAgICAgICAgICBjb25zdCBlbnN1cmVGdWxsU2Nyb2xsID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChjb250YWluZXIuc2Nyb2xsSGVpZ2h0IDw9IGNvbnRhaW5lci5jbGllbnRIZWlnaHQgKyA1ICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgIXRoaXMuaXNTY3JvbGxMb2NrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVJbmZpbml0ZVNjcm9sbCgpO1xuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGVuc3VyZUZ1bGxTY3JvbGwsIDMwMCk7IC8vIPCflIEgYm91Y2xlIGp1c3F14oCZw6AgY29udGVudSBzY3JvbGxhYmxlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgLy8gTGFuY2VyIGF1IG1vbnRhZ2UgKGF0dGVuZHJlIERPTSBjYWxjdWzDqSlcbiAgICAgICAgICAgIHNldFRpbWVvdXQoZW5zdXJlRnVsbFNjcm9sbCwgMjAwKTtcbiAgICAgICAgfSk7XG5cblxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICAvLyBTYXV2ZWdhcmRlIGR1IHR5cGUgZGUgcMOpcmlvZGVcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdnbG9iYWxPcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XG5cbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XG4gICAgICAgICAgICBsZXQgc3RhcnQgPSBudWxsO1xuICAgICAgICAgICAgbGV0IGVuZCA9IG51bGw7XG5cbiAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlOyAvLyByZXNldFxuXG4gICAgICAgICAgICAvLyAtLS0gSGVscGVyIGludGVybmUgcG91ciB2YWxpZGVyIC0tLVxuICAgICAgICAgICAgY29uc3QgaXNWYWxpZCA9IHYgPT4gdiAmJiB2ICE9PSAnSW52YWxpZCBEYXRlJztcblxuICAgICAgICAgICAgLy8g8J+MlSBBdWpvdXJkJ2h1aSAoZGFpbHkpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gc3RhcnQ7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChzdGFydCwgZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+ThSBTZW1haW5lIGVuIGNvdXJzIChkYWlseSlcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50V2VlaycpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdGFydE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmVuZE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChzdGFydCwgZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+ThSBQw6lyaW9kZSBtYW51ZWxsZSAoSk9VUlMpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsRGF5U3RhcnQgfHwgIXRoaXMubWFudWFsRGF5RW5kKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsRGF5U3RhcnQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRGF5RW5kKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcblxuICAgICAgICAgICAgICAgIGlmICghaXNWYWxpZChzdGFydCkgfHwgIWlzVmFsaWQoZW5kKSkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcblxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxBbGxPcmRlcnNEYXlTdGFydCcsIHN0YXJ0KTtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsQWxsT3JkZXJzRGF5RW5kJywgZW5kKTtcblxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKHN0YXJ0LCBlbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDwn5eT77iPIFDDqXJpb2RlIG1hbnVlbGxlIChNT0lTKVxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm47XG5cbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKTtcblxuICAgICAgICAgICAgICAgIGlmICghaXNWYWxpZChzdGFydCkgfHwgIWlzVmFsaWQoZW5kKSkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gZmFsc2U7XG5cbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZVN0YXJ0Jywgc3RhcnQpO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlRW5kJywgZW5kKTtcblxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKHN0YXJ0LCBlbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDwn5OGIE1vaXMgZW4gY291cnMgKG1vbnRobHkpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5hcHBseVBlcmlvZChtb250aCwgbW9udGgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDwn5OmIDMgLyA2IC8gMTIgbW9pcyAobW9udGhseSlcbiAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xuICAgICAgICAgICAgaWYgKCFpc05hTihtb250aHMpKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIHRoaXMuaXNEYWlseSA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmFwcGx5UGVyaW9kKHN0YXJ0LCBlbmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGFwcGx5UGVyaW9kKHN0YXJ0LCBlbmQpIHtcbiAgICAgICAgICAgIGlmICghc3RhcnQgfHwgIWVuZCB8fCBzdGFydCA9PT0gJ0ludmFsaWQgRGF0ZScgfHwgZW5kID09PSAnSW52YWxpZCBEYXRlJykge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihcIuKblCBEYXRlcyBpbnZhbGlkZXMg4oCTIGF1Y3VuIGFwcGVsIGJhY2tlbmQgZW52b3nDqVwiLCB7IHN0YXJ0LCBlbmQgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBFbXDDqmNoZSBsZXMgYXBwZWxzIGRvdWJsb25zXG4gICAgICAgICAgICBpZiAodGhpcy5wZXJpb2RTdGFydCA9PT0gc3RhcnQgJiYgdGhpcy5wZXJpb2RFbmQgPT09IGVuZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gc3RhcnQ7XG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcblxuICAgICAgICAgICAgLy8gw4ltZXQgbOKAmcOpdsOpbmVtZW50IHZlcnMgQ2FsbENlbnRlci52dWUgLyBwYXJlbnRcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xuICAgICAgICB9LFxuXG4gICAgICAgIGhhbmRsZVN0YXRlQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICBjb25zdCBhbGxTdGF0dXNlcyA9IHRoaXMuc3RhdHVzT3B0aW9ucztcbiAgICAgICAgICAgIGNvbnN0IG5vdERvbmVTdGF0dXNlcyA9IFsnRW4gY291cnMnLCAnUmXDp3VlJywgJ0VycmV1cicsICdWYWxpZMOpZSddO1xuXG4gICAgICAgICAgICBpZiAoIXZhbHVlIHx8IHZhbHVlLmxlbmd0aCA9PT0gMCB8fCB2YWx1ZS5pbmNsdWRlcygnX19hbGxfXycpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFN0YXRlID0gdGhpcy5hbGxTdGF0ZXM7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlLmluY2x1ZGVzKCdfX25vdERvbmVfXycpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFN0YXRlID0gWy4uLm5vdERvbmVTdGF0dXNlc107XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xuICAgICAgICB9LFxuICAgICAgICB1cGRhdGVGaWx0ZXJzKCkge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnYWxsLW9yZGVyLXBlcmlvZC1jaGFuZ2UnLCB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsXG4gICAgICAgICAgICAgICAgZW5kOiB0aGlzLnBlcmlvZEVuZCxcbiAgICAgICAgICAgICAgICBzdGF0ZTogQXJyYXkuaXNBcnJheSh0aGlzLnNlbGVjdGVkU3RhdGUpXG4gICAgICAgICAgICAgICAgICAgID8gKHRoaXMuc2VsZWN0ZWRTdGF0ZS5sZW5ndGggPT09IDAgfHwgdGhpcy5zZWxlY3RlZFN0YXRlLmxlbmd0aCA9PT0gdGhpcy5zdGF0dXNPcHRpb25zLmxlbmd0aFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnYWxsJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiB0aGlzLnNlbGVjdGVkU3RhdGUuam9pbignLCcpKVxuICAgICAgICAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmVGaWx0ZXIgPT09ICdhbGwnID8gbnVsbCA6IHRoaXMucmVwcmVzZW50YXRpdmVGaWx0ZXIsXG4gICAgICAgICAgICAgICAgc29ydEZpZWxkOiB0aGlzLnNvcnRGaWVsZCxcbiAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiB0aGlzLnNvcnREaXJlY3Rpb25cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICBhcHBseVNvcnQoZmllbGQsIGRpcmVjdGlvbikge1xuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBmaWVsZDtcbiAgICAgICAgICAgIHRoaXMuc29ydERpcmVjdGlvbiA9IGRpcmVjdGlvbjtcbiAgICAgICAgICAgIHRoaXMuc29ydE1lbnVWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVzZXRTb3J0KCkge1xuICAgICAgICAgICAgdGhpcy5zb3J0RmllbGQgPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gbnVsbDtcbiAgICAgICAgICAgIHRoaXMuc29ydE1lbnVWaXNpYmxlID0gZmFsc2U7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25TdGF0ZUNoYW5nZSh2YWx1ZSkge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZFN0YXRlID0gdmFsdWUgPz8gJ2FsbCc7XG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiAn4oCUJ1xuICAgICAgICAgICAgY29uc3QgZGF0ZSA9IGRheWpzKGRhdGVTdHIsICdERC1NTS1ZWVlZJylcbiAgICAgICAgICAgIGlmICghZGF0ZS5pc1ZhbGlkKCkpIHJldHVybiAn4oCUJ1xuICAgICAgICAgICAgcmV0dXJuIGRhdGUuZm9ybWF0KCdERC9NTS9ZWVlZJylcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RXVybyhjZW50cykge1xuICAgICAgICAgICAgaWYgKGNlbnRzID09IG51bGwpIHJldHVybiAn4oCUJ1xuICAgICAgICAgICAgcmV0dXJuIChjZW50cykudG9GaXhlZCgyKSArICcg4oKsJ1xuICAgICAgICB9LFxuICAgICAgICBnZXRTdGF0dXNDbGFzcyhvcmlnaW5hbFN0YXRlKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKG9yaWdpbmFsU3RhdGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLW5ld1wiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJjYW5jZWxsZWRcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItY2FuY2VsbGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkJyb3VpbGxvblwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1kcmFmdFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1hYmFuZG9uZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiZnVsbGZpbGxlZFwiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZnVsZmlsbGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVuIGNvdXJzXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWluLXByb2dyZXNzXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlZhbGlkw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXZhbGlkYXRlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItdHJhbnNtaXR0ZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUmXDp3VlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1clwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1lcnJvclwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWF3YWl0aW5nLXNoaXBtZW50XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZW1lbnQgbGl2csOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkxpdnLDqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVsaXZlcmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2VhdC1lcnJvclwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJSw6ljZXB0aW9ubsOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZC1hdFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFpdMOpZSBzacOoZ2VcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2VhdC1wcm9jZXNzZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1lZGktZXJyb3JcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiU2Fpc2llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVudGVyZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiU29sZMOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZXR0bGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsXCI7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVmYXVsdFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBoYW5kbGVQcmludChvcmRlcklkLCBjdXN0b21lcklkKSB7O1xuICAgICAgICAgICAgYXhpb3MuZ2V0KGAvcGRmL29yZGVyL2Zvcm0vJHtvcmRlcklkfWAsIHtwYXJhbXM6IGN1c3RvbWVySWQgPyB7Y3VzdG9tZXJJZH0gOiB7fSwgcmVzcG9uc2VUeXBlOiAnYmxvYicgfSlcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmljYXRpb24gc2kgbGEgcsOpcG9uc2UgY29udGllbnQgdW4gUERGXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBkZkJsb2IgPSBuZXcgQmxvYihbcmVzcG9uc2UuZGF0YV0sIHsgdHlwZTogJ2FwcGxpY2F0aW9uL3BkZicgfSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBkZlVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocGRmQmxvYik7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIGxpZW4gZGUgdMOpbMOpY2hhcmdlbWVudCBwb3VyIGxlIFBERlxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xuICAgICAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBwZGZVcmw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuZG93bmxvYWQgPSBgY29tbWFuZGVfJHtvcmRlcklkfS5wZGZgOyAvLyBOb20gZHUgZmljaGllciDDoCB0w6lsw6ljaGFyZ2VyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmsuY2xpY2soKTsgLy8gU2ltdWxlciB1biBjbGljIHBvdXIgdMOpbMOpY2hhcmdlciBsZSBmaWNoaWVyXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT3B0aW9ubmVsIDogb3V2cmlyIGRhbnMgdW4gbm91dmVsIG9uZ2xldFxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihwZGZVcmwsICdfYmxhbmsnKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHTDqWzDqWNoYXJnZW1lbnQgZHUgUERGJywgZXJyb3IpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgICByZXN0b3JlVG9DYXJ0KG9yZGVySWQpIHtcbiAgICAgICAgICAgIEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgICAgICdTb3VoYWl0ZXotdm91cyByZW1ldHRyZSBjZXR0ZSBjb21tYW5kZSBhdSBwYW5pZXIgPycsXG4gICAgICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbicsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGF4aW9zLnBvc3QoJy9vcmRlci9yZW9yZGVyLWZhaWxlZCcsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySWQ6IG9yZGVySWRcbiAgICAgICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbidcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2Uuc3VjY2VzcygnQ29tbWFuZGUgcmVtaXNlIGF1IHBhbmllciBhdmVjIHN1Y2PDqHMuICcpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5hcHBseVNvcnQodGhpcy5zb3J0RmllbGQsIHRoaXMuc29ydERpcmVjdGlvbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGNoKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHJlbWlzZSBhdSBwYW5pZXIuJylcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyBBbm51bMOpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgaGFuZGxlSW5maW5pdGVTY3JvbGwoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5kaXNhYmxlU2Nyb2xsIHx8IHRoaXMuaXNTY3JvbGxMb2NrZWQgfHwgIXRoaXMuY2FuTG9hZE1vcmUgfHwgdHlwZW9mIHRoaXMubG9hZE1vcmUgIT09ICdmdW5jdGlvbicpIHJldHVybjtcbiAgICAgICAgICAgIHRoaXMuaXNTY3JvbGxMb2NrZWQgPSB0cnVlO1xuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMubG9hZE1vcmUoKTtcblxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kZWwucXVlcnlTZWxlY3RvcignLnNjcm9sbGFibGUtY29udGFpbmVyJyk7XG4gICAgICAgICAgICAgICAgICAgIGxldCByZXRyaWVzID0gMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hlY2tBbmRDb250aW51ZSA9ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhblNjcm9sbCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgPiBjb250YWluZXIuY2xpZW50SGVpZ2h0ICsgNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzTmVhckJvdHRvbSA9IGNvbnRhaW5lci5zY3JvbGxUb3AgKyBjb250YWluZXIuY2xpZW50SGVpZ2h0ID49IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgLSA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzTmVhckJvdHRvbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zY3JvbGxUb3AgLT0gMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgnc2Nyb2xsJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWNhblNjcm9sbCAmJiB0aGlzLmNhbkxvYWRNb3JlICYmIHJldHJpZXMgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0cmllcy0tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoY2hlY2tBbmRDb250aW51ZSwgMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrQW5kQ29udGludWUsIDEwMCk7XG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNTY3JvbGxMb2NrZWQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jZWxsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4ucGVuZGluZy1jaWRvYyB7XG4gICAgY29sb3I6ICNkMzJmMmY7IC8qIHJvdWdlIHZpZiAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kYXRlLXBpY2tlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpbHRlci13cmFwcGVyIHtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5maWx0ZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xufVxuLmZpbHRlci1yb3cge1xuICAgIGdhcDogOHB4O1xufVxuXG4uc29ydC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMwMzEzMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbjogNnB4IDAgNHB4O1xufVxuXG4uY2VsbC1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwicmVjZW50LW9yZGVyc1wiPlxuICAgICAgICA8aDM+Q29tbWFuZGVzIHLDqWNlbnRlczwvaDM+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS13cmFwcGVyXCI+XG4gICAgICAgICAgICA8ZWwtdGFibGVcbiAgICAgICAgICAgICAgICB2LWlmPVwicmVjZW50T3JkZXJzLmxlbmd0aCA+IDBcIlxuICAgICAgICAgICAgICAgIDpkYXRhPVwicmVjZW50T3JkZXJzXCJcbiAgICAgICAgICAgICAgICBzdHJpcGVcbiAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDkwMHB4O1wiXG4gICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgIHByb3A9XCJjaWRvY1wiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiI1wiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICBoZWFkZXItYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cuY2lkb2MgfHwgJ0VuIGF0dGVudGUgZOKAmWF0dHJpYnV0aW9uJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgPHNwYW5cbiAgICAgICAgICBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIlxuICAgICAgICAgIDpjbGFzcz1cInsgJ3BlbmRpbmctY2lkb2MnOiAhcm93LmNpZG9jIH1cIlxuICAgICAgPlxuICAgICAgICB7eyByb3cuY2lkb2MgfHwgJ0VuIGF0dGVudGUgZOKAmWF0dHJpYnV0aW9uJyB9fVxuICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiY2hlY2tvdXRDb21wbGV0ZWRBdFwiIGxhYmVsPVwiRGF0ZSBjb21tYW5kZVwiIHdpZHRoPVwiMTQwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RGF0ZShyb3cuY2hlY2tvdXRDb21wbGV0ZWRBdD8uZGF0ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRlbGl2ZXJ5RGF0ZVwiIGxhYmVsPVwiTGl2cmFpc29uXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5kZWxpdmVyeURhdGU/LmRhdGUpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCJpc0dsb2JhbFwiIHByb3A9XCJpdGVtc0NvbXBhbnlOYW1lXCIgbGFiZWw9XCJTb2Npw6l0w6lcIiB3aWR0aD1cIjEzMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LmNvbXBhbnlOYW1lIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cuY29tcGFueU5hbWUgfHwgJ+KAlCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJpdGVtc1RvdGFsXCIgbGFiZWw9XCJNb250YW50IEhUXCIgd2lkdGg9XCIxMzBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXRFdXJvKHJvdy5pdGVtc1RvdGFsKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibm90ZXNcIiBsYWJlbD1cIk5vdGVzIGNsaWVudFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93Lm5vdGVzIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cubm90ZXMgfHwgJ+KAlCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJzdGF0ZUVSUFwiIGxhYmVsPVwiU3RhdHV0XCIgd2lkdGg9XCIxMzBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5zdGF0ZUVSUCB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIDpjbGFzcz1cIlsnb3JkZXItYmFkZ2UnLCBnZXRTdGF0dXNDbGFzcyhyb3cuc3RhdGVFUlApXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcmVwYUluZm9FUlBcIiBsYWJlbD1cIkluZm8gcHLDqXBhXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgOmNvbnRlbnQ9XCJyb3cucHJlcGFJbmZvRVJQIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cucHJlcGFJbmZvRVJQIHx8ICfigJQnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgPC9lbC10YWJsZT5cbiAgICAgICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgZG9ubsOpZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ1JlY2VudE9yZGVycycsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgcmVjZW50T3JkZXJzOiBBcnJheSxcbiAgICAgICAgaXNHbG9iYWw6IEJvb2xlYW4sXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cikge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyKVxuICAgICAgICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHtcbiAgICAgICAgICAgICAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICBtb250aDogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RXVybyhjZW50cykge1xuICAgICAgICAgICAgaWYgKGNlbnRzID09IG51bGwpIHJldHVybiAn4oCUJ1xuICAgICAgICAgICAgcmV0dXJuIChjZW50cyAvIDEwMCkudG9GaXhlZCgyKSArICcg4oKsJ1xuICAgICAgICB9LFxuICAgICAgICBnZXRTdGF0dXNDbGFzcyhvcmlnaW5hbFN0YXRlKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKG9yaWdpbmFsU3RhdGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIFwibmV3XCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLW5ld1wiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJjYW5jZWxsZWRcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItY2FuY2VsbGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkJyb3VpbGxvblwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1kcmFmdFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJBYmFuZG9ubsOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1hYmFuZG9uZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiZnVsbGZpbGxlZFwiOlxuICAgICAgICAgICAgICAgIGNhc2UgXCJUZXJtaW7DqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZnVsZmlsbGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVuIGNvdXJzXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWluLXByb2dyZXNzXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlZhbGlkw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXZhbGlkYXRlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFuc21pc2VcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItdHJhbnNtaXR0ZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUmXDp3VlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1clwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1lcnJvclwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJBdHRlbnRlIGV4cMOpXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWF3YWl0aW5nLXNoaXBtZW50XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZW1lbnQgbGl2csOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkxpdnLDqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVsaXZlcmVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkVycmV1ciBzacOoZ2VcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2VhdC1lcnJvclwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJSw6ljZXB0aW9ubsOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1yZWNlaXZlZC1hdFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJUcmFpdMOpZSBzacOoZ2VcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItc2VhdC1wcm9jZXNzZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRVJSRVVSIEVESVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1lZGktZXJyb3JcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiU2Fpc2llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVudGVyZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiU29sZMOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZXR0bGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlBhcnRpZWxsZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1wYXJ0aWFsXCI7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZGVmYXVsdFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5wZW5kaW5nLWNpZG9jIHtcbiAgICBjb2xvcjogI2QzMmYyZjsgLyogcm91Z2UgdmlmICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XG4gICAgICAgIDxjYW52YXMgcmVmPVwiY2FudmFzUmVmXCI+PC9jYW52YXM+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHtcbiAgICBDaGFydCxcbiAgICBCYXJDb250cm9sbGVyLFxuICAgIEJhckVsZW1lbnQsXG4gICAgQ2F0ZWdvcnlTY2FsZSxcbiAgICBMaW5lYXJTY2FsZSxcbiAgICBUaXRsZSxcbiAgICBUb29sdGlwLFxuICAgIExlZ2VuZFxufSBmcm9tICdjaGFydC5qcyc7XG5cbkNoYXJ0LnJlZ2lzdGVyKEJhckNvbnRyb2xsZXIsIEJhckVsZW1lbnQsIENhdGVnb3J5U2NhbGUsIExpbmVhclNjYWxlLCBUaXRsZSwgVG9vbHRpcCwgTGVnZW5kKTtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdCYXJDaGFydCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YTogT2JqZWN0LFxuICAgICAgICBjaGFydE9wdGlvbnM6IE9iamVjdCxcbiAgICAgICAgY29sb3JPbmU6IFN0cmluZyxcbiAgICAgICAgY29sb3JUd286IFN0cmluZyxcbiAgICAgICAgY29sb3JUaHJlZTogU3RyaW5nLFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNoYXJ0OiBudWxsLFxuICAgICAgICAgICAgc2hvd0NhbnZhczogdHJ1ZSAvLyDinIUgcG91ciB0b2dnbGUgbGUgY2FudmFzIG9uL29mZiBwcm9wcmVtZW50XG4gICAgICAgIH07XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICB0aGlzLmNyZWF0ZUNoYXJ0KCk7XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVjcmVhdGVDaGFydCgpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRlZXA6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY2hhcnRPcHRpb25zOiB7XG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVjcmVhdGVDaGFydCgpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRlZXA6IHRydWVcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcbiAgICAgICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgY3JlYXRlQ2hhcnQoKSB7XG4gICAgICAgICAgICBjb25zdCBjYW52YXMgPSB0aGlzLiRyZWZzLmNhbnZhc1JlZjtcbiAgICAgICAgICAgIGlmICghY2FudmFzKSByZXR1cm47IC8vIGNhbnZhcyBub24gZW5jb3JlIHJlY3LDqcOpXG5cbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpO1xuICAgICAgICAgICAgaWYgKCFjdHgpIHJldHVybjsgLy8gw6l2aXRlIGwnZXJyZXVyIGZhdGFsZSBzaSBnZXRDb250ZXh0IMOpY2hvdWVcblxuICAgICAgICAgICAgLy8g8J+OqCAxKSBPbiBjcsOpZSB1biBncmFkaWVudCBmaWFibGUgQVZBTlQgQ2hhcnQuanNcbiAgICAgICAgICAgIGNvbnN0IGdyYWRpZW50ID0gY3R4LmNyZWF0ZUxpbmVhckdyYWRpZW50KDAsIDQwMCwgMCwgMCk7XG4gICAgICAgICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMCwgdGhpcy5jb2xvck9uZSk7ICAvLyBiYXMgY2xhaXJcbiAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgwLjUsIHRoaXMuY29sb3JUd28pOyAvLyBtaWxpZXVcbiAgICAgICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLCB0aGlzLmNvbG9yVGhyZWUpOyAgIC8vIGhhdXQgZm9uY8OpXG5cbi8vIPCfjq8gMikgT24gYXBwbGlxdWUgY2UgZ3JhZGllbnQgZGlyZWN0ZW1lbnQgc3VyIGxlcyBkYXRhc2V0c1xuICAgICAgICAgICAgY29uc3QgY2xvbmVkRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5kYXRhKSk7XG4gICAgICAgICAgICBpZiAoY2xvbmVkRGF0YS5kYXRhc2V0cyAmJiBjbG9uZWREYXRhLmRhdGFzZXRzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBjbG9uZWREYXRhLmRhdGFzZXRzLmZvckVhY2goZHMgPT4ge1xuICAgICAgICAgICAgICAgICAgICBkcy5iYWNrZ3JvdW5kQ29sb3IgPSBncmFkaWVudDtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cblxuLy8g8J+OiSAzKSBDcsOpYXRpb24gZHUgY2hhcnQgQVZFQyBsZSBncmFkaWVudCBwcsOqdFxuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydChjdHgsIHtcbiAgICAgICAgICAgICAgICB0eXBlOiAnYmFyJyxcbiAgICAgICAgICAgICAgICBkYXRhOiBjbG9uZWREYXRhLFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHRoaXMuY2xvbmVPcHRpb25zV2l0aENhbGxiYWNrcygpXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICB9LFxuICAgICAgICByZWNyZWF0ZUNoYXJ0KCkge1xuICAgICAgICAgICAgdGhpcy5kZXN0cm95Q2hhcnQoKTtcbiAgICAgICAgICAgIHRoaXMuc2hvd0NhbnZhcyA9IGZhbHNlOyAvLyDinIUgcmV0aXJlIGxlIGNhbnZhcyBkdSBET01cblxuICAgICAgICAgICAgLy8g4pyFIEFwcsOocyB1biB0aWNrLCBvbiBsZSByZW1ldCBwb3VyIGdhcmFudGlyIHF1ZSBDaGFydC5qcyBhIHVuIGNhbnZhcyB2aWVyZ2VcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSB0cnVlO1xuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHRoaXMuY3JlYXRlQ2hhcnQoKSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcblxuICAgICAgICBkZXN0cm95Q2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAodGhpcy5jaGFydCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnQgPSBudWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGNsb25lT3B0aW9uc1dpdGhDYWxsYmFja3MoKSB7XG4gICAgICAgICAgICBjb25zdCByYXcgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY2hhcnRPcHRpb25zKSk7XG4gICAgICAgICAgICBjb25zdCBjYWxsYmFja3MgPSB0aGlzLmNoYXJ0T3B0aW9ucz8ucGx1Z2lucz8udG9vbHRpcD8uY2FsbGJhY2tzO1xuICAgICAgICAgICAgaWYgKGNhbGxiYWNrcykge1xuICAgICAgICAgICAgICAgIHJhdy5wbHVnaW5zID0gcmF3LnBsdWdpbnMgfHwge307XG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMudG9vbHRpcCA9IHJhdy5wbHVnaW5zLnRvb2x0aXAgfHwge307XG4gICAgICAgICAgICAgICAgcmF3LnBsdWdpbnMudG9vbHRpcC5jYWxsYmFja3MgPSBjYWxsYmFja3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmF3O1xuICAgICAgICB9XG4gICAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmNoYXJ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbmNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJjdXN0b21lci1vcmRlcnNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtY29sXCI+XG4gICAgICAgICAgICAgICAgPGgzPkhpc3RvcmlxdWUgZGVzIHZlbnRlczwvaDM+XG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheVN0YXJ0XCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgdG90YWwgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUudG9GaXhlZCgyKSB9fSDigqw8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgcMOpcmlvZGUgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZC50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxCYXJDaGFydFxuICAgICAgICAgICAgdi1pZj1cImZpbmFsQ2hhcnRcIlxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcbiAgICAgICAgICAgIDpkYXRhPVwiZmluYWxDaGFydC5kYXRhXCJcbiAgICAgICAgICAgIDpjaGFydC1vcHRpb25zPVwiZmluYWxDaGFydC5vcHRpb25zXCJcbiAgICAgICAgICAgIDpjb2xvck9uZT1cImNvbG9yT25lXCJcbiAgICAgICAgICAgIDpjb2xvclR3bz1cImNvbG9yVHdvXCJcbiAgICAgICAgICAgIDpjb2xvclRocmVlPVwiY29sb3JUaHJlZVwiXG4gICAgICAgIC8+XG4gICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgZG9ubsOpZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiIC8+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBCYXJDaGFydCBmcm9tICcuL0JhckNoYXJ0LnZ1ZSdcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnXG5pbXBvcnQgYWxsT3JkZXJzIGZyb20gJy4vQWxsT3JkZXJzLnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnQ3VzdG9tZXJPcmRlcnMnLFxuICAgIGNvbXBvbmVudHM6IHsgQmFyQ2hhcnQsIEVsRW1wdHkgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhbGxPcmRlcnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXG4gICAgICAgIHRvdGFsQWxsVGltZTogeyB0eXBlOiBOdW1iZXIsIGRlZmF1bHQ6IDAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRW5kOiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRGF5U3RhcnQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXG4gICAgICAgICAgICBmaW5hbENoYXJ0OiBudWxsLFxuICAgICAgICAgICAgZGV0YWlsZWREYXRhOiBbXSxcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwLFxuICAgICAgICAgICAgY29sb3JPbmU6ICcjODhiM2ZmJyxcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzA5NjNmYScsXG4gICAgICAgICAgICBjb2xvclRocmVlOiAnIzAwMzk5ZCdcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJylcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnXG5cbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkU3RhcnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VTdGFydCcpXG4gICAgICAgICAgICBjb25zdCBzYXZlZEVuZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZUVuZCcpXG5cbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpXG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJykge1xuICAgICAgICAgICAgY29uc3QgcyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxEYXlTdGFydCcpO1xuICAgICAgICAgICAgY29uc3QgZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxEYXlFbmQnKTtcblxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheUVuZCA9IGRheWpzKGUpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXG4gICAgICAgICAgICBsZXQgc3RhcnQsIGVuZFxuXG4gICAgICAgICAgICAvLyDwn5OMIDEuIFDDqXJpb2RlIG1hbnVlbGxlIHBhciBNT0lTIChkw6lqw6AgZXhpc3RhbnQpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVyblxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+TjCAyLiBQw6lyaW9kZSBtYW51ZWxsZSBwYXIgSk9VUlMgKG5vdXZlYXUpXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVyblxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJylcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbERheUVuZCkuZm9ybWF0KCdZWVlZLU1NLUREJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+TjCAzLiBKb3VybsOpZSBlbiBjb3Vyc1xuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJylcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+TjCA0LiBTZW1haW5lIGVuIGNvdXJzXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50V2VlaycpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdGFydE9mKCd3ZWVrJykuZm9ybWF0KCdZWVlZLU1NLUREJykgICAvLyBsdW5kaVxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5lbmRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpICAgICAgIC8vIGRpbWFuY2hlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIPCfk4wgNS4gTW9pcyBlbiBjb3Vyc1xuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDwn5OMIDYuIFDDqXJpb2RlcyBtZW5zdWVsbGVzICgzLzYvMTIgbW9pcykg4oCUIEVYSVNUQU5UXG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKVxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNhdmVcbiAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydFxuICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmRcblxuICAgICAgICAgICAgLy8gTG9jYWxTdG9yYWdlIHBvdXIgbGVzIDMgY2FzIG1hbnVlbHNcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbFJhbmdlU3RhcnQnLCBzdGFydClcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnLCBlbmQpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsRGF5U3RhcnQnLCBzdGFydClcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsRGF5RW5kJywgZW5kKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb3JkZXJMaXN0UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpXG5cbiAgICAgICAgICAgIC8vIPCflKUgTkUgUEFTIFRPVUNIRVIgOiBlbnZvaWUgbGEgcMOpcmlvZGUgYXUgcGFyZW50XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydCwgZW5kIH0pXG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKVxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnbW9udGgnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxuICAgICAgICB9LFxuXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IDA7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBsYWJlbHMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLnBlcmlvZCk7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZXMgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLmFtb3VudCk7XG4gICAgICAgICAgICBjb25zdCBjdXN0b21EZXRhaWxzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gKHtcbiAgICAgICAgICAgICAgICBvcmRlckNvdW50OiBpdGVtLm9yZGVyQ291bnQsXG4gICAgICAgICAgICAgICAgdG90YWxIVDogaXRlbS5hbW91bnRcbiAgICAgICAgICAgIH0pKTtcblxuICAgICAgICAgICAgY29uc3QgdG90YWxQZXJpb2QgPSB2YWx1ZXMucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcblxuICAgICAgICAgICAgLy8g8J+UjSBEw6l0ZWN0ZXIgc2kgbGEgcMOpcmlvZGUgZXN0IGpvdXJuYWxpw6hyZSAoWVlZWS1NTS1ERClcbiAgICAgICAgICAgIGNvbnN0IGlzRGFpbHkgPSBsYWJlbHMubGVuZ3RoID4gMCAmJiBsYWJlbHNbMF0ubGVuZ3RoID09PSAxMDtcblxuICAgICAgICAgICAgLy8g8J+UpCBMYWJlbCBkeW5hbWlxdWVcbiAgICAgICAgICAgIGNvbnN0IHhMYWJlbCA9IGlzRGFpbHlcbiAgICAgICAgICAgICAgICA/ICdQw6lyaW9kZSAoQW5uw6llLU1vaXMtSm91ciknXG4gICAgICAgICAgICAgICAgOiAnUMOpcmlvZGUgKEFubsOpZS1Nb2lzKSc7XG5cbiAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVscyxcbiAgICAgICAgICAgICAgICAgICAgZGF0YXNldHM6IFt7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB2YWx1ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNDA5RUZGJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbTogY3VzdG9tRGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICB9XVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogeExhYmVsIH0sIC8vIOKshe+4jyBkeW5hbWlxdWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdNb250YW50IEhUICjigqwpJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBjdHggPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGN0eC5wYXJzZWQueTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYE1vbnRhbnQgSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFRvdGFsIGNvbW1hbmRlcyA6ICR7ZGV0YWlsLm9yZGVyQ291bnR9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIHRoaXMudG90YWxQZXJpb2QgPSB0b3RhbFBlcmlvZDtcbiAgICAgICAgICAgIHRoaXMuY2hhcnRLZXkrKztcbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmN1c3RvbWVyLW9yZGVycyB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cbi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cbi5kYXRlLXBpY2tlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRvdGFscy1ib3gge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTBlMGUwO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cImN1c3RvbWVyLW9yZGVycy1jb3VudFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICA8aDM+Tm9tYnJlIGRlIGNvbW1hbmRlczwvaDM+XG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheVN0YXJ0XCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b3RhbHMtYm94XCI+XG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPk5vbWJyZSB0b3RhbCBkZSBjb21tYW5kZXMgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Tm9tYnJlIGRlIGNvbW1hbmRlcyBwb3VyIGxhIHDDqXJpb2RlIHPDqWxlY3Rpb25uw6llIDo8L3N0cm9uZz4ge3sgdG90YWxQZXJpb2QgfX08L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8QmFyQ2hhcnRcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcbiAgICAgICAgICAgIDprZXk9XCJjaGFydEtleVwiXG4gICAgICAgICAgICA6ZGF0YT1cImZpbmFsQ2hhcnQuZGF0YVwiXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXG4gICAgICAgICAgICA6Y29sb3JPbmU9XCJjb2xvck9uZVwiXG4gICAgICAgICAgICA6Y29sb3JUd289XCJjb2xvclR3b1wiXG4gICAgICAgICAgICA6Y29sb3JUaHJlZT1cImNvbG9yVGhyZWVcIlxuICAgICAgICAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnXG5pbXBvcnQgeyBFbEVtcHR5IH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0N1c3RvbWVyT3JkZXJzQ291bnQnLFxuICAgIGNvbXBvbmVudHM6IHsgQmFyQ2hhcnQsIEVsRW1wdHkgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhbGxPcmRlcnM6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gW11cbiAgICAgICAgfSxcbiAgICAgICAgdG90YWxBbGxUaW1lOiBOdW1iZXIsXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLFxuICAgICAgICAgICAgbWFudWFsU3RhcnQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxEYXlTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbERheUVuZDogbnVsbCxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBjaGFydEtleTogMCxcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXG4gICAgICAgICAgICB0b3RhbFBlcmlvZDogMCxcbiAgICAgICAgICAgIGNvbG9yT25lOiAnI2JlNzdmZicsXG4gICAgICAgICAgICBjb2xvclR3bzogJyM5NDFhZmYnLFxuICAgICAgICAgICAgY29sb3JUaHJlZTogJyM0ZTAwOTYnXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIGFsbE9yZGVyczoge1xuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJDb3VudFJhbmdlJyk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJztcblxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxSYW5nZVN0YXJ0JylcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkRW5kID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbFJhbmdlRW5kJylcblxuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbFN0YXJ0ID0gZGF5anMoc2F2ZWRTdGFydCkudG9EYXRlKClcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbEVuZCA9IGRheWpzKHNhdmVkRW5kKS50b0RhdGUoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XG4gICAgICAgICAgICBjb25zdCBzID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbERheUNvdW50U3RhcnQnKTtcbiAgICAgICAgICAgIGNvbnN0IGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsRGF5Q291bnRFbmQnKTtcblxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheUVuZCA9IGRheWpzKGUpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gZGF5anMoKTtcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kO1xuXG4gICAgICAgICAgICAvLyAtLS0gMSkgU8OpbGVjdGlvbiBtYW51ZWxsZSBKT1VSIOKGkiBZWVlZLU1NLUREIC0tLVxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbERheVN0YXJ0IHx8ICF0aGlzLm1hbnVhbERheUVuZCkgcmV0dXJuO1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxEYXlTdGFydCkuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxEYXlFbmQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0gMikgQXVqb3VyZCdodWkgLS0tXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICd0b2RheScpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSAzKSBTZW1haW5lIGVuIGNvdXJzIC0tLVxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudFdlZWsnKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3RhcnRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOyAvLyBsdW5kaVxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5lbmRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOyAgICAgLy8gZGltYW5jaGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLS0tIDQpIFDDqXJpb2RlIG1hbnVlbGxlIE1PSVMg4oaSIFlZWVktTU0gLS0tXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbFN0YXJ0IHx8ICF0aGlzLm1hbnVhbEVuZCkgcmV0dXJuO1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gZGF5anModGhpcy5tYW51YWxFbmQpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0gNSkgTW9pcyBlbiBjb3VycyAtLS1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0gNikgUMOpcmlvZGVzIG1lbnN1ZWxsZXMgKDMvNi8xMiBtb2lzKSAtLS1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2F2ZSBpbiBjb21wb25lbnRcbiAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydDtcbiAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZW5kO1xuXG4gICAgICAgICAgICAvLyBTYXV2ZWdhcmRlIG1vaXMgKGTDqWrDoCBleGlzdGFudClcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbENvdW50U3RhcnQnLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbENvdW50RW5kJywgZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBqb3Vyc1xuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbERheUNvdW50U3RhcnQnLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbERheUNvdW50RW5kJywgZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBkdSByYW5nZSBjaG9pc2lcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlckNvdW50UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpO1xuXG4gICAgICAgICAgICAvLyDwn5SlIMOJbWlzc2lvbiBpbmNoYW5nw6llIHZlcnMgbGUgcGFyZW50XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdjb3VudC1wZXJpb2QtY2hhbmdlJywgeyBzdGFydCwgZW5kIH0pO1xuICAgICAgICB9LFxuXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydCk7XG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0nKSk7XG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfSxcblxuICAgICAgICBidWlsZENoYXJ0KCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVycyB8fCB0aGlzLmFsbE9yZGVycy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSBudWxsO1xuICAgICAgICAgICAgICAgIHRoaXMudG90YWxQZXJpb2QgPSAwO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGFiZWxzID0gcMOpcmlvZGUgdGVsbGUgcXVlIHJldG91cm7DqWUgcGFyIGxlIGJhY2tlbmRcbiAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IHRoaXMuYWxsT3JkZXJzLm1hcChpdGVtID0+IGl0ZW0ucGVyaW9kKTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLm9yZGVyQ291bnQpO1xuXG4gICAgICAgICAgICAvLyDwn5SNIETDqXRlY3RlciBzaSBjJ2VzdCB1biBmb3JtYXQgWVlZWS1NTS1ERFxuICAgICAgICAgICAgY29uc3QgaXNEYWlseSA9IGxhYmVscy5sZW5ndGggPiAwICYmIGxhYmVsc1swXS5sZW5ndGggPT09IDEwO1xuXG4gICAgICAgICAgICAvLyDwn5SkIExhYmVsIGR5bmFtaXF1ZVxuICAgICAgICAgICAgY29uc3QgeExhYmVsID0gaXNEYWlseVxuICAgICAgICAgICAgICAgID8gJ1DDqXJpb2RlIChBbm7DqWUtTW9pcy1Kb3VyKSdcbiAgICAgICAgICAgICAgICA6ICdQw6lyaW9kZSAoQW5uw6llLU1vaXMpJztcblxuICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0ge1xuICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzLFxuICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnTm9tYnJlIGRlIGNvbW1hbmRlcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNzMwMGRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDRcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2NhdGVnb3J5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiB4TGFiZWwgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdOb21icmUgZGUgY29tbWFuZGVzJyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBjdHggPT4gYENvbW1hbmRlcyA6ICR7Y3R4LnBhcnNlZC55fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAvLyBUb3RhbCBww6lyaW9kZVxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IGRhdGEucmVkdWNlKChzdW0sIHZhbCkgPT4gc3VtICsgdmFsLCAwKTtcblxuICAgICAgICAgICAgLy8gRm9yY2UgVnVlIMOgIHJlY3LDqWVyIGxlIGdyYXBoaXF1ZVxuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY3VzdG9tZXItb3JkZXJzLWNvdW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cblxuLmRhdGUtcGlja2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwiYXZlcmFnZS1jYXJ0LWNoYXJ0XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgIDxoMz5QYW5pZXIgbW95ZW4gcGFyIHDDqXJpb2RlPC9oMz5cbiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlNlbWFpbmUgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRXZWVrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIkF1am91cmQnaHVpXCIgdmFsdWU9XCJ0b2RheVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgZGUgZGF0ZXMgKGpvdXJzKVwiIHZhbHVlPVwibWFudWFsRGF5c1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBtYW51ZWxsZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cbiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5U3RhcnRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxEYXlFbmRcIiB0eXBlPVwiZGF0ZVwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsU3RhcnRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRW5kXCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cInVwZGF0ZVBlcmlvZFwiPkZpbHRyZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+UGFuaWVyIG1veWVuIEhUIHRvdGFsIDo8L3N0cm9uZz4ge3sgdG90YWxBbGxUaW1lIH194oKsPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPlBhbmllciBtb3llbiBIVCBwb3VyIGxhIHDDqXJpb2RlIDo8L3N0cm9uZz4ge3sgdG90YWxQZXJpb2QgfX3igqw8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8QmFyQ2hhcnRcbiAgICAgICAgICAgIHYtaWY9XCJmaW5hbENoYXJ0XCJcbiAgICAgICAgICAgIDprZXk9XCJjaGFydEtleVwiXG4gICAgICAgICAgICA6ZGF0YT1cImZpbmFsQ2hhcnQuZGF0YVwiXG4gICAgICAgICAgICA6Y2hhcnQtb3B0aW9ucz1cImZpbmFsQ2hhcnQub3B0aW9uc1wiXG4gICAgICAgICAgICA6Y29sb3JPbmU9XCJjb2xvck9uZVwiXG4gICAgICAgICAgICA6Y29sb3JUd289XCJjb2xvclR3b1wiXG4gICAgICAgICAgICA6Y29sb3JUaHJlZT1cImNvbG9yVGhyZWVcIlxuICAgICAgICAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnO1xuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuXG5sZXQgZ1dpZHRoID0gMDtcbmxldCBnSGVpZ2h0ID0gMDtcbmNvbnN0IGdyYWRpZW50Q2FjaGUgPSBuZXcgTWFwKCk7XG5cbmZ1bmN0aW9uIGNyZWF0ZUxpbmVhckJhckdyYWRpZW50KGNvbnRleHQsIGMxLCBjMiwgYzMpIHtcbiAgICBjb25zdCBjaGFydEFyZWEgPSBjb250ZXh0LmNoYXJ0LmNoYXJ0QXJlYTtcbiAgICBpZiAoIWNoYXJ0QXJlYSkgcmV0dXJuIG51bGw7XG5cbiAgICBjb25zdCB3aWR0aCA9IGNoYXJ0QXJlYS5yaWdodCAtIGNoYXJ0QXJlYS5sZWZ0O1xuICAgIGNvbnN0IGhlaWdodCA9IGNoYXJ0QXJlYS5ib3R0b20gLSBjaGFydEFyZWEudG9wO1xuXG4gICAgaWYgKHdpZHRoICE9PSBnV2lkdGggfHwgaGVpZ2h0ICE9PSBnSGVpZ2h0KSB7XG4gICAgICAgIGdyYWRpZW50Q2FjaGUuY2xlYXIoKTtcbiAgICB9XG5cbiAgICBjb25zdCBrZXkgPSBjMSArIGMyICsgYzM7XG4gICAgbGV0IGdyYWRpZW50ID0gZ3JhZGllbnRDYWNoZS5nZXQoa2V5KTtcblxuICAgIGlmICghZ3JhZGllbnQpIHtcbiAgICAgICAgZ1dpZHRoID0gd2lkdGg7XG4gICAgICAgIGdIZWlnaHQgPSBoZWlnaHQ7XG5cbiAgICAgICAgY29uc3QgY3R4ID0gY29udGV4dC5jaGFydC5jdHg7XG5cbiAgICAgICAgZ3JhZGllbnQgPSBjdHguY3JlYXRlTGluZWFyR3JhZGllbnQoMCwgY2hhcnRBcmVhLmJvdHRvbSwgMCwgY2hhcnRBcmVhLnRvcCk7XG4gICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgwLCBjMSk7ICAgLy8gYmFzXG4gICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgwLjUsIGMyKTsgLy8gbWlsaWV1XG4gICAgICAgIGdyYWRpZW50LmFkZENvbG9yU3RvcCgxLCBjMyk7ICAgLy8gaGF1dFxuXG4gICAgICAgIGdyYWRpZW50Q2FjaGUuc2V0KGtleSwgZ3JhZGllbnQpO1xuICAgIH1cblxuICAgIHJldHVybiBncmFkaWVudDtcbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdBdmVyYWdlQ2FydENoYXJ0JyxcbiAgICBjb21wb25lbnRzOiB7IEJhckNoYXJ0LCBFbEVtcHR5IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JkZXJzOiB7IHR5cGU6IEFycmF5LCBkZWZhdWx0OiAoKSA9PiBbXSB9LFxuICAgICAgICB0b3RhbEFsbFRpbWU6IE51bWJlcixcbiAgICAgICAgdG90YWxQZXJpb2Q6IE51bWJlcixcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXG4gICAgICAgICAgICBtYW51YWxTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbERheVN0YXJ0OiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRGF5RW5kOiBudWxsLFxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcbiAgICAgICAgICAgIGZpbmFsQ2hhcnQ6IG51bGwsXG4gICAgICAgICAgICBjaGFydEtleTogMCxcbiAgICAgICAgICAgIGNvbG9yT25lOiAnI2EwZTI3YScsXG4gICAgICAgICAgICBjb2xvclR3bzogJyM2N0MyM0EnLFxuICAgICAgICAgICAgY29sb3JUaHJlZTogJyMzYThlMWMnXG4gICAgICAgIH07XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBvcmRlcnM6IHtcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5idWlsZENoYXJ0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2F2Z0NhcnRSYW5nZScpO1xuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMyc7XG5cbiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkU3RhcnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlU3RhcnQnKTtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkRW5kID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2F2Z0NhcnRSYW5nZUVuZCcpO1xuICAgICAgICAgICAgaWYgKHNhdmVkU3RhcnQgJiYgc2F2ZWRFbmQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbFN0YXJ0ID0gZGF5anMoc2F2ZWRTdGFydCkudG9EYXRlKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxFbmQgPSBkYXlqcyhzYXZlZEVuZCkudG9EYXRlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydERheVN0YXJ0Jyk7XG4gICAgICAgICAgICBjb25zdCBlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2F2Z0NhcnREYXlFbmQnKTtcblxuICAgICAgICAgICAgaWYgKHMgJiYgZSkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRGF5U3RhcnQgPSBkYXlqcyhzKS50b0RhdGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheUVuZCA9IGRheWpzKGUpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgZ2VuZXJhdGVEYXlzKHN0YXJ0LCBlbmQpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydCk7XG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcblxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNTYW1lKGxhc3QpIHx8IGN1cnJlbnQuaXNCZWZvcmUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTS1ERCcpKTtcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ2RheScpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfSxcblxuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xuICAgICAgICAgICAgbGV0IHN0YXJ0LCBlbmQ7XG5cbiAgICAgICAgICAgIC8vIC0tLSAxKSBQw6lyaW9kZSBkZSBqb3VycyBtYW51ZWxsZSAtLS1cbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxEYXlTdGFydCB8fCAhdGhpcy5tYW51YWxEYXlFbmQpIHJldHVybjtcbiAgICAgICAgICAgICAgICBzdGFydCA9IGRheWpzKHRoaXMubWFudWFsRGF5U3RhcnQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRGF5RW5kKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcblxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhdmdDYXJ0RGF5U3RhcnQnLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnREYXlFbmQnLCBlbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0gMikgQXVqb3VyZCdodWkgLS0tXG4gICAgICAgICAgICBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICd0b2RheScpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSAzKSBTZW1haW5lIGVuIGNvdXJzIC0tLVxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudFdlZWsnKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3RhcnRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOyAvLyBsdW5kaVxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5lbmRPZignd2VlaycpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOyAgICAgLy8gZGltYW5jaGVcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLS0tIDQpIFDDqXJpb2RlIG1hbnVlbGxlIG1lbnN1ZWxsZSAtLS1cbiAgICAgICAgICAgIGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm47XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbFN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XG5cbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYXZnQ2FydFJhbmdlU3RhcnQnLCBzdGFydCk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZUVuZCcsIGVuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSA1KSBNb2lzIGVuIGNvdXJzIC0tLVxuICAgICAgICAgICAgZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSA2KSBQw6lyaW9kZXMgbWVuc3VlbGxlcyAoMyAvIDYgLyAxMiBkZXJuaWVycyBtb2lzKSAtLS1cbiAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApO1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBkdSB0eXBlIGRlIHDDqXJpb2RlIGNob2lzaVxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XG5cbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBpbnRlcm5lXG4gICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gc3RhcnQ7XG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcblxuICAgICAgICAgICAgLy8gRW52b2kgYXUgcGFyZW50XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KTtcblxuICAgICAgICAgICAgLy8gRmFjdWx0YXRpZiA6IHJlZ8OpbsOpcmVyIGxlIGNoYXJ0IHNpIGJlc29pbiBpbW3DqWRpYXRcbiAgICAgICAgICAgIC8vIHRoaXMuYnVpbGRDaGFydCgpO1xuICAgICAgICB9LFxuXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydCk7XG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzU2FtZShsYXN0KSB8fCBjdXJyZW50LmlzQmVmb3JlKGxhc3QpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0nKSk7XG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfSxcbiAgICAgICAgYnVpbGRDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5vcmRlcnMgfHwgdGhpcy5vcmRlcnMubGVuZ3RoID09PSAwIHx8ICF0aGlzLnBlcmlvZFN0YXJ0IHx8ICF0aGlzLnBlcmlvZEVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDwn5OMIETDqXRlY3RlciBzaSBsYSBww6lyaW9kZSBlc3Qgam91cm5hbGnDqHJlXG4gICAgICAgICAgICBjb25zdCBpc0RhaWx5ID0gdGhpcy5wZXJpb2RTdGFydC5sZW5ndGggPT09IDEwO1xuXG4gICAgICAgICAgICAvLyDwn5OMIEfDqW7DqXJlciBsYSBsaXN0ZSBkZXMgcMOpcmlvZGVzIChqb3VycyBvdSBtb2lzKVxuICAgICAgICAgICAgY29uc3QgcGVyaW9kcyA9IGlzRGFpbHlcbiAgICAgICAgICAgICAgICA/IHRoaXMuZ2VuZXJhdGVEYXlzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxuICAgICAgICAgICAgICAgIDogdGhpcy5nZW5lcmF0ZU1vbnRocyh0aGlzLnBlcmlvZFN0YXJ0LCB0aGlzLnBlcmlvZEVuZCk7XG5cbiAgICAgICAgICAgIC8vIPCfk4wgTWFwIGRlcyB2YWxldXJzIHJldG91cm7DqWVzIHBhciBsZSBiYWNrZW5kXG4gICAgICAgICAgICBjb25zdCBtYXAgPSBPYmplY3QuZnJvbUVudHJpZXModGhpcy5vcmRlcnMubWFwKG8gPT4gW28ucGVyaW9kLCBvXSkpO1xuXG4gICAgICAgICAgICAvLyDwn5OMIERhdGFzZXQgZHUgZ3JhcGhcbiAgICAgICAgICAgIGNvbnN0IGRhdGFzZXQgPSBwZXJpb2RzLm1hcChwID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBvID0gbWFwW3BdO1xuICAgICAgICAgICAgICAgIHJldHVybiBvICYmIG8ub3JkZXJDb3VudCA+IDBcbiAgICAgICAgICAgICAgICAgICAgPyBvLmFtb3VudCAvIG8ub3JkZXJDb3VudFxuICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgY29uc3QgY3VzdG9tRGV0YWlscyA9IHBlcmlvZHMubWFwKHAgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IG8gPSBtYXBbcF07XG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJDb3VudDogbz8ub3JkZXJDb3VudCB8fCAwLFxuICAgICAgICAgICAgICAgICAgICB0b3RhbEhUOiBvPy5hbW91bnQgfHwgMFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgdGhpcy5maW5hbENoYXJ0ID0ge1xuICAgICAgICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBwZXJpb2RzLFxuICAgICAgICAgICAgICAgICAgICBkYXRhc2V0czogW1xuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAnUGFuaWVyIG1veWVuIEhUICjigqwpJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiBkYXRhc2V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogKGN0eCkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlTGluZWFyQmFyR3JhZGllbnQoY3R4LCB0aGlzLmNvbG9yT25lLCB0aGlzLmNvbG9yVHdvLCB0aGlzLmNvbG9yVGhyZWUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b206IGN1c3RvbURldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogaXNEYWlseSA/ICdQw6lyaW9kZSAoQW5uw6llLU1vaXMtSm91ciknIDogJ1DDqXJpb2RlIChBbm7DqWUtTW9pcyknXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1BhbmllciBtb3llbiBIVCAo4oKsKScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZDogeyBkaXNwbGF5OiBmYWxzZSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY3R4ID0+IGBQw6lyaW9kZSA6ICR7Y3R4WzBdLmxhYmVsfWAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBjdHggPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGV0YWlsID0gY3R4LmRhdGFzZXQuY3VzdG9tPy5bY3R4LmRhdGFJbmRleF0gfHwge307XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGN0eC5wYXJzZWQ/LnkgPz8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFBhbmllciBtb3llbiBIVCA6ICR7dmFsdWUudG9GaXhlZCgyKS5yZXBsYWNlKCcuJywgJywnKX0g4oKsYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9XG4gICAgfVxufTtcbjwvc2NyaXB0PlxuXG5cbjxzdHlsZSBzY29wZWQ+XG4uYXZlcmFnZS1jYXJ0LWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhdGUtcGlja2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZWwtY2FyZCBjbGFzcz1cImFsZXJ0cy1wYW5lbFwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1mb3I9XCIoZ3JvdXAsIHR5cGUpIGluIGFsZXJ0c0dyb3VwZWRCeVR5cGVcIiA6a2V5PVwidHlwZVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWFsZXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJhbGVydCBpbiBncm91cFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cImFsZXJ0LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCJudWxsXCJcclxuICAgICAgICAgICAgICAgICAgICA6dHlwZT1cInR5cGVcIlxyXG4gICAgICAgICAgICAgICAgICAgIHNob3ctaWNvblxyXG4gICAgICAgICAgICAgICAgICAgIDpjbG9zYWJsZT1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTJcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFsZXJ0LWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWxlcnQtdGV4dFwiPnt7IGFsZXJ0LnRleHQgfX08L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBY3Rpb25zIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ0eXBlID09PSAnZXJyb3InXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFpblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cIiRlbWl0KCdyZXNvbHZlLWFsZXJ0JywgYWxlcnQuaWQsIGFsZXJ0LnR5cGUpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSw6lzb2x1XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCB2LWVsc2UgY29udGVudD1cIkFjcXVpdHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIGNsYXNzPVwiaWNvbi1hY2tcIiBAY2xpY2s9XCIkZW1pdCgncmVzb2x2ZS1hbGVydCcsIGFsZXJ0LmlkLCBhbGVydC50eXBlKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2sgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWFsZXJ0PlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9lbC1jYXJkPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgQ2hlY2sgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdBbGVydHNQYW5lbCcsXHJcbiAgICBjb21wb25lbnRzOiB7IENoZWNrIH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGFsZXJ0czogeyB0eXBlOiBBcnJheSwgcmVxdWlyZWQ6IHRydWUgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgYWxlcnRzR3JvdXBlZEJ5VHlwZSgpIHtcclxuICAgICAgICAgICAgY29uc3QgZ3JvdXBzID0geyBlcnJvcjogW10sIHdhcm5pbmc6IFtdLCBpbmZvOiBbXSwgc3VjY2VzczogW10gfVxyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IGFsZXJ0IG9mIHRoaXMuYWxlcnRzKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB0eXBlID0gYWxlcnQudHlwZSB8fCAnaW5mbydcclxuICAgICAgICAgICAgICAgIDsoZ3JvdXBzW3R5cGVdIHx8PSBbXSkucHVzaChhbGVydClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZ3JvdXBzXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBjbGVhck5ld0ZsYWcoKSB7IHRoaXMuaGFzTmV3ID0gZmFsc2U7IH1cclxuICAgIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgeyBtYXgtaGVpZ2h0OiA0OTBweDsgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG46ZGVlcCguZWwtYWxlcnRfX2NvbnRlbnQpeyB3aWR0aDoxMDAlOyB9XHJcbi5hbGVydC1jb250ZW50eyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOiAuNzVyZW07IHdpZHRoOjEwMCU7IH1cclxuLmFsZXJ0LXRleHR7IGZsZXg6MTsgfVxyXG4uYWxlcnQtYWN0aW9uc3sgbWFyZ2luLWxlZnQ6YXV0bzsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IH1cclxuXHJcbi5pY29uLWFjayB7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMTsgfVxyXG4uaWNvbi1hY2s6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJjaGFydC13cmFwcGVyXCI+XG4gICAgICAgIDxjYW52YXMgcmVmPVwiY2FudmFzUmVmXCI+PC9jYW52YXM+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHtcbiAgICBDaGFydCxcbiAgICBMaW5lQ29udHJvbGxlcixcbiAgICBMaW5lRWxlbWVudCxcbiAgICBQb2ludEVsZW1lbnQsXG4gICAgTGluZWFyU2NhbGUsXG4gICAgVGl0bGUsXG4gICAgQ2F0ZWdvcnlTY2FsZSxcbiAgICBUb29sdGlwLFxuICAgIExlZ2VuZFxufSBmcm9tICdjaGFydC5qcydcblxuQ2hhcnQucmVnaXN0ZXIoTGluZUNvbnRyb2xsZXIsIExpbmVFbGVtZW50LCBQb2ludEVsZW1lbnQsIExpbmVhclNjYWxlLCBUaXRsZSwgQ2F0ZWdvcnlTY2FsZSwgVG9vbHRpcCwgTGVnZW5kKVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0xpbmVDaGFydCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YTogT2JqZWN0LFxuICAgICAgICBjaGFydE90aW9uczogT2JqZWN0XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2hhcnQ6IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy5yZW5kZXJDaGFydCgpO1xuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNoYXJ0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxuICAgICAgICB9LFxuICAgICAgICBjaGFydE90aW9uczogeyAvLyDinIUgQWpvdXQgZm9uZGFtZW50YWwgIVxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlckNoYXJ0KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZGVlcDogdHJ1ZVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHJlbmRlckNoYXJ0KCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IHRoaXMuJHJlZnMuY2FudmFzUmVmLmdldENvbnRleHQoJzJkJyk7XG4gICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbmV3IENoYXJ0KGN0eCwge1xuICAgICAgICAgICAgICAgIHR5cGU6ICdsaW5lJyxcbiAgICAgICAgICAgICAgICBkYXRhOiB0aGlzLmRhdGEsXG4gICAgICAgICAgICAgICAgb3B0aW9uczogdGhpcy5jaGFydE90aW9uc1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jaGFydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IC8qIHBhciBleCAqL1xufVxuY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBjb250csO0bGUgZGlyZWN0ICovXG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwib3JkZXItdHJlbmQtY2hhcnRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRyZW5kLWhlYWRlclwiPlxuICAgICAgICAgICAgPGg0PlRlbmRhbmNlIGRlcyBjb21tYW5kZXM8L2g0PlxuICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCI2IGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjZcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICA8L2VsLXNlbGVjdD5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPGxpbmUtY2hhcnQgdi1pZj1cImNoYXJ0RGF0YVwiIDpkYXRhPVwiY2hhcnREYXRhXCIgOmNoYXJ0LW9wdGlvbnM9XCJjaGFydE9wdGlvbnNcIiAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgTGluZUNoYXJ0IGZyb20gJy4vTGluZUNoYXJ0LnZ1ZSdcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnT3JkZXJUcmVuZENoYXJ0JyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIExpbmVDaGFydCxcbiAgICAgICAgRWxFbXB0eVxuICAgIH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgdHJlbmREYXRhOiB7XG4gICAgICAgICAgICB0eXBlOiBBcnJheSxcbiAgICAgICAgICAgIGRlZmF1bHQ6ICgpID0+IFtdXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsIC8vIGZhbGxiYWNrIHBhciBkw6lmYXV0XG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxuICAgICAgICAgICAgY2hhcnREYXRhOiBudWxsLFxuICAgICAgICAgICAgY2hhcnRPcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgeDogeyB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnUMOpcmlvZGUnIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgeTogeyBiZWdpbkF0WmVybzogdHJ1ZSwgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ05vbWJyZSBkZSBjb21tYW5kZXMnIH0gfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsgZGlzcGxheTogdHJ1ZSB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHBhbGV0dGU6IFsnIzQwOUVGRicsICcjNjdDMjNBJywgJyNlNGZmMDAnLCAnI0Y1NkM2QycsICcjOTA5Mzk5J11cbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgdHJlbmREYXRhOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIC8vIPCfl4LvuI8gUsOpY3Vww6hyZSBsZSBmaWx0cmUgbcOpbW9yaXPDqVxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcmRlclRyZW5kUmFuZ2UnKVxuICAgICAgICBpZiAoc2F2ZWQpIHtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMClcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+SviBTYXV2ZWdhcmRlIGxlIGZpbHRyZSBjaG9pc2lcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlclRyZW5kUmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpXG5cbiAgICAgICAgICAgIC8vIMOJbWV0IHBvdXIgcXVlIGxlIHBhcmVudCByZWNoYXJnZSB0cmVuZERhdGFcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7XG4gICAgICAgICAgICAgICAgc3RhcnQ6IHRoaXMucGVyaW9kU3RhcnQsXG4gICAgICAgICAgICAgICAgZW5kOiB0aGlzLnBlcmlvZEVuZFxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcblxuICAgICAgICBnZW5lcmF0ZU1vbnRocyhzdGFydCwgZW5kKSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXVxuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydClcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpXG4gICAgICAgICAgICB3aGlsZSAoY3VycmVudC5pc0JlZm9yZShsYXN0KSB8fCBjdXJyZW50LmlzU2FtZShsYXN0KSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGN1cnJlbnQuZm9ybWF0KCdZWVlZLU1NJykpXG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0XG4gICAgICAgIH0sXG5cbiAgICAgICAgYnVpbGRDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy50cmVuZERhdGEgfHwgdGhpcy50cmVuZERhdGEubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSBudWxsXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gdGhpcy50cmVuZERhdGEuZmlsdGVyKHQgPT5cbiAgICAgICAgICAgICAgICB0LnBlcmlvZCA+PSB0aGlzLnBlcmlvZFN0YXJ0ICYmIHQucGVyaW9kIDw9IHRoaXMucGVyaW9kRW5kXG4gICAgICAgICAgICApXG5cbiAgICAgICAgICAgIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IG51bGxcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgYWxsUGVyaW9kcyA9IHRoaXMuZ2VuZXJhdGVNb250aHModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpXG4gICAgICAgICAgICBjb25zdCB2YXJpYW50cyA9IFsuLi5uZXcgU2V0KGZpbHRlcmVkLm1hcCh0ID0+IHQudmFyaWFudElkKSldXG5cbiAgICAgICAgICAgIGNvbnN0IGRhdGFzZXRzID0gdmFyaWFudHMubWFwKCh2YXJpYW50SWQsIGkpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50RGF0YSA9IGZpbHRlcmVkLmZpbHRlcih0ID0+IHQudmFyaWFudElkID09PSB2YXJpYW50SWQpXG4gICAgICAgICAgICAgICAgY29uc3QgeyBwcm9kdWN0TmFtZSwgdmFyaWFudE5hbWUgfSA9IHZhcmlhbnREYXRhWzBdIHx8IHt9XG5cbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYWxsUGVyaW9kcy5tYXAocGVyaW9kID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHZhcmlhbnREYXRhLmZpbmQodCA9PiB0LnBlcmlvZCA9PT0gcGVyaW9kKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbSA/IGl0ZW0uY291bnQgOiAwXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBgJHtwcm9kdWN0TmFtZX0gLSAke3ZhcmlhbnROYW1lfWAsXG4gICAgICAgICAgICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlckNvbG9yOiB0aGlzLnBhbGV0dGVbaSAlIHRoaXMucGFsZXR0ZS5sZW5ndGhdLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoaXMucGFsZXR0ZVtpICUgdGhpcy5wYWxldHRlLmxlbmd0aF0gKyAnNDQnLFxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgdGVuc2lvbjogMC4zXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgaWYgKGRhdGFzZXRzLmxlbmd0aCA9PT0gMCB8fCBhbGxQZXJpb2RzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnREYXRhID0gbnVsbFxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IHtcbiAgICAgICAgICAgICAgICBsYWJlbHM6IGFsbFBlcmlvZHMsXG4gICAgICAgICAgICAgICAgZGF0YXNldHNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm9yZGVyLXRyZW5kLWNoYXJ0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLnRyZW5kLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxuICAgICAgICAgICAgPGgzPkNsaWVudHMgbidheWFudCBwYXMgY29tbWFuZMOpIGRlcHVpcyB7eyBkYXlzIH19IGpvdXJzPC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXktc2VsZWN0b3JcIj5cbiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQtbnVtYmVyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXlzXCJcbiAgICAgICAgICAgICAgICAgICAgOm1pbj1cIjFcIlxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwicmVmcmVzaEluYWN0aXZlQ3VzdG9tZXJzXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxlbC10YWJsZSA6ZGF0YT1cImZpbHRlcmVkSW5hY3RpdmVDdXN0b21lcnNcIiBzdHlsZT1cIndpZHRoOiAxMDAlXCI+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiY29tcGFueU5hbWVcIiBsYWJlbD1cIk5vbSBkdSBjbGllbnRcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImxhc3RPcmRlckRhdGVcIiBsYWJlbD1cIkRlcm5pw6hyZSBjb21tYW5kZVwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5sYXN0T3JkZXJEYXRlKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICA8IS0tICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJzdWNjZXNzXCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYWNrbm93bGVkZ2Uocm93LmN1c3RvbWVySWQpXCI+LS0+XG4gICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpdHRlci0tPlxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPi0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImltcGVyc29uYXRlQ3VzdG9tZXIocm93LmN1c3RvbWVySWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRmljaGUgY2xpZW50XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgIDwvZWwtdGFibGU+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZWwtYWxlcnRcbiAgICAgICAgICAgIHYtaWY9XCJpbmFjdGl2ZUN1c3RvbWVycy5sZW5ndGggPT09IDBcIlxuICAgICAgICAgICAgdGl0bGU9XCJUb3VzIGxlcyBjbGllbnRzIG9udCBjb21tYW5kw6kgcsOpY2VtbWVudCAhXCJcbiAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgIGNsYXNzPVwibXQtNFwiXG4gICAgICAgIC8+XG4gICAgPC9lbC1jYXJkPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkLCB3YXRjaCwgY29tcHV0ZWQgfSBmcm9tICd2dWUnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cydcbmltcG9ydCB7IHVzZVJvdXRlciB9IGZyb20gJ3Z1ZS1yb3V0ZXInXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJ1xuaW1wb3J0IHJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIPCflLUgUsOpY3Vww6lyYXRpb24gZHUgcmVwcsOpc2VudGFudCBVTkUgU0VVTEUgRk9JU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKVxuXG4vLyBDaGFyZ2UgbGUgcmVwcsOpc2VudGFudCBwb3VyIHRvdXRlIGwnYXBwIChleGVjdXTDqSAxIHNldWxlIGZvaXMpXG5vbk1vdW50ZWQoKCkgPT4ge1xuICAgIGxvYWQoKVxufSlcblxuLy8gQWNjw6hzIGRpcmVjdCBhdXggaW5mb3MgcmVwcsOpc2VudGF0aXZlc1xuY29uc3QgcmVwcmVzZW50YXRpdmVJZCA9IGNvbXB1dGVkKCgpID0+IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yZXByZXNlbnRhdGl2ZUlkID8/IG51bGwpO1xuY29uc3QgcmVwcmVzZW50YXRpdmVTZWN0b3IgPSBjb21wdXRlZCgoKSA9PiByZXByZXNlbnRhdGl2ZS52YWx1ZT8ucmVwcmVzZW50YXRpdmVTZWN0b3IgPz8gbnVsbCk7XG5jb25zdCByb2xlcyA9IGNvbXB1dGVkKCgpID0+IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yb2xlcyA/PyBudWxsKTtcblxuY29uc3QgZmlsdGVyZWRJbmFjdGl2ZUN1c3RvbWVycyA9IGNvbXB1dGVkKCgpID0+IHtcbiAgICBjb25zdCByZXBJZCA9IHJlcHJlc2VudGF0aXZlLnZhbHVlPy5yZXByZXNlbnRhdGl2ZUlkXG4gICAgY29uc3QgcmVwU2VjdG9yID0gcmVwcmVzZW50YXRpdmUudmFsdWU/LnJlcHJlc2VudGF0aXZlU2VjdG9yXG4gICAgY29uc3Qgcm9sZXMgPSByZXByZXNlbnRhdGl2ZS52YWx1ZT8ucm9sZXMgPz8gW11cblxuICAgIC8vIEFkbWluIC8gU3VwZXIgQWRtaW4g4oaSIHRvdXQgdm9pclxuICAgIGlmIChyb2xlcy5pbmNsdWRlcygnUk9MRV9BRE1JTicpIHx8IHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJykpIHtcbiAgICAgICAgcmV0dXJuIGluYWN0aXZlQ3VzdG9tZXJzLnZhbHVlXG4gICAgfVxuXG4gICAgLy8gU2lub24gZmlsdHJhZ2UgZnJvbnRcbiAgICByZXR1cm4gaW5hY3RpdmVDdXN0b21lcnMudmFsdWUuZmlsdGVyKGMgPT5cbiAgICAgICAgYy5yZXByZXNlbnRhdGl2ZUlkID09PSByZXBJZCB8fFxuICAgICAgICBjLnNlY3RvckNvZGUgPT09IHJlcFNlY3RvclxuICAgIClcbn0pXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g8J+UtSBMb2dpcXVlIHByaW5jaXBhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcbmNvbnN0IGluYWN0aXZlQ3VzdG9tZXJzID0gcmVmKFtdKVxuXG5jb25zdCBkYXlzID0gcmVmKHBhcnNlSW50KGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpbmFjdGl2ZURheXMnKSkgfHwgMTQpXG5cbmNvbnN0IHJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVycyA9IGFzeW5jICgpID0+IHtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaW5hY3RpdmVEYXlzJywgZGF5cy52YWx1ZSlcblxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KGAvYWxlcnRzL2luYWN0aXZlLWN1c3RvbWVyc2AsIHtcbiAgICAgICAgICAgIHBhcmFtczoge1xuICAgICAgICAgICAgICAgIGRheXM6IGRheXMudmFsdWUsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIGluYWN0aXZlQ3VzdG9tZXJzLnZhbHVlID0gZGF0YVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgY2xpZW50cyBpbmFjdGlmcycpXG4gICAgfVxufVxuXG5vbk1vdW50ZWQocmVmcmVzaEluYWN0aXZlQ3VzdG9tZXJzKVxuXG53YXRjaChyZXByZXNlbnRhdGl2ZSwgKCkgPT4ge1xuICAgIC8vIFJlY2hhcmdlIHF1YW5kIGxlIHJlcHLDqXNlbnRhbnQgZXN0IGNoYXJnw6lcbiAgICBpZiAocmVwcmVzZW50YXRpdmUudmFsdWUpIHtcbiAgICAgICAgcmVmcmVzaEluYWN0aXZlQ3VzdG9tZXJzKClcbiAgICB9XG59KVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbmN0aW9uIHV0aWxpdGFpcmVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnN0IGFja25vd2xlZGdlID0gYXN5bmMgKGN1c3RvbWVySWQpID0+IHtcbiAgICBhd2FpdCBheGlvcy5wb3N0KGAvaGFiaXRzLyR7Y3VzdG9tZXJJZH0vYWNrbm93bGVkZ2VgKVxuICAgIGluYWN0aXZlQ3VzdG9tZXJzLnZhbHVlID0gaW5hY3RpdmVDdXN0b21lcnMudmFsdWUuZmlsdGVyKGMgPT4gYy5jdXN0b21lcklkICE9PSBjdXN0b21lcklkKVxufVxuXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcbiAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJ1xuICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZnItRlInKS5mb3JtYXQobmV3IERhdGUoZGF0ZVN0cmluZykpXG59XG5cbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgJ+KaoO+4jyBQZW5zZXIgw6AgcmFmcmHDrmNoaXIgbGEgcGFnZSBwcm9kdWl0IGR1IFNob3AgKEY1KSBhcHLDqHMgYXZvaXIgc8OpbGVjdGlvbm7DqSB1biBjbGllbnQuJyxcbiAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgfVxuICAgICAgICApXG5cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MucG9zdCgnL2ltcGVyc29uYXRlJywgeyBjdXN0b21lcklkIH0pXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0b21lckNvZGUnLCByZXMuZGF0YS5jdXN0b21lckNvZGUpXG5cbiAgICAgICAgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpXG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGwnYWNjw6hzIGF1IGNsaWVudFwiKVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRheS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIHNoYWRvdz1cImFsd2F5c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyLXJvd1wiPlxuICAgICAgICAgICAgPGgzPlN1Z2dlc3Rpb25zIGR1IG1vbWVudDwvaDM+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGVsLXRhYmxlIHYtaWY9XCJwcm9tb3Rpb25zLmxlbmd0aCA+IDBcIiA6ZGF0YT1cInByb21vdGlvbnNcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiICA6aGVhZGVyLWNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicsIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnIH1cIj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiXCIgd2lkdGg9XCIxMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyB2LWlmPVwicm93LmltYWdlXCIgOnNyYz1cImdldEZ1bGxJbWFnZVVybChyb3cuaW1hZ2UpXCIgYWx0PVwiXCIgc3R5bGU9XCJoZWlnaHQ6IDUwcHg7IGJvcmRlci1yYWRpdXM6IDRweFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2Ugc3R5bGU9XCJjb2xvcjogI2NjY1wiPk4vQTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5uYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19IC0gPHN0cm9uZz4ge3sgcm93LnZhcmlhbnRDb2RlIH19IDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJwcmljZVwiIGxhYmVsPVwiVGFyaWYgSFRcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IHJvdy5wcmljZSAhPT0gbnVsbCA/IChyb3cucHJpY2UgLyAxMDApLnRvRml4ZWQoMikgKyAnIOKCrCcgOiAn4oCUJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJzdGFydFwiIGxhYmVsPVwiRMOpYnV0XCIgd2lkdGg9XCIxMzBcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImVuZFwiIGxhYmVsPVwiRmluXCIgd2lkdGg9XCIxMzBcIiAvPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJ0ZXh0XCIgdHlwZT1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJvcGVuQ3VzdG9tZXJEaWFsb2cocm93KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENsaWVudHMgaW50w6lyZXNzw6lzXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgIDwvZWwtdGFibGU+XG4gICAgICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIHN1Z2dlc3Rpb24gZGlzcG9uaWJsZSBhY3R1ZWxsZW1lbnQuXCIgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1jYXJkPlxuXG48IS0tICAgIE1vZGFsZSByYXBwcm9jaGVtZW50IGNsaWVudCAgIC0tPlxuXG4gICAgPGVsLWRpYWxvZyB2LW1vZGVsPVwiZGlhbG9nVmlzaWJsZVwiIHRpdGxlPVwiQ2xpZW50cyBpbnTDqXJlc3PDqXNcIiB3aWR0aD1cIjUwdndcIiBkcmFnZ2FibGU+XG4gICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD5cbiAgICAgICAgICAgIDxwIHYtaWY9XCJzZWxlY3RlZFByb2R1Y3RcIj5cbiAgICAgICAgICAgICAgICBDbGllbnRzIGF5YW50IGNvbW1hbmTDqSBkZXMgcHJvZHVpdHMgc2ltaWxhaXJlcyDDoCA6XG4gICAgICAgICAgICAgICAgPHN0cm9uZz57eyBzZWxlY3RlZFByb2R1Y3QubmFtZSB9fSAtIHt7IHNlbGVjdGVkUHJvZHVjdC52YXJpYW50TmFtZSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlXG4gICAgICAgICAgICAgICAgICAgIHYtaWY9XCJzaW1pbGFyQ3VzdG9tZXJzLmxlbmd0aCA+IDBcIlxuICAgICAgICAgICAgICAgICAgICA6ZGF0YT1cInNpbWlsYXJDdXN0b21lcnNcIlxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDFyZW1cIlxuICAgICAgICAgICAgICAgICAgICA6aGVhZGVyLWNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicgfVwiXG4gICAgICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInLCB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyB9XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm5hbWVcIiBsYWJlbD1cIk5vbVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNsaWVudENvZGVcIiBsYWJlbD1cIkNvZGUgY2xpZW50XCIgd2lkdGg9XCIxMjBcIiAvPlxuXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJDZSBjbGllbnQgYSBkw6lqw6AgY29tbWFuZMOpXCIgbWluLXdpZHRoPVwiMjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cInRleHQtYWxpZ246IGxlZnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHVsIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAxcmVtOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGxlZnQ7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCIocHJvZHVjdCwgaW5kZXgpIGluIHJvdy5tYXRjaGVkUHJvZHVjdHNcIiA6a2V5PVwiaW5kZXhcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0IH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvbnNcIiB3aWR0aD1cIjExMFwiIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwicHJpbWFyeVwiIHNpemU9XCJzbWFsbFwiIEBjbGljaz1cImltcGVyc29uYXRlQ3VzdG9tZXIocm93LmN1c3RvbWVySWQpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpY2hlIGNsaWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZT5cblxuICAgICAgICAgICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1biBjbGllbnQgdHJvdXbDqS5cIiBzdHlsZT1cIm1hcmdpbi10b3A6IDJyZW1cIiAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgPHRlbXBsYXRlICNmb290ZXI+XG4gICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImRpYWxvZ1Zpc2libGUgPSBmYWxzZVwiPkZlcm1lcjwvZWwtYnV0dG9uPlxuICAgICAgICA8L3RlbXBsYXRlPlxuICAgIDwvZWwtZGlhbG9nPlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiwgb25Nb3VudGVkIH0gZnJvbSAndnVlJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcblxuY29uc3QgcHJvbW90aW9ucyA9IHJlZihbXSlcbmNvbnN0IGRpYWxvZ1Zpc2libGUgPSByZWYoZmFsc2UpXG5jb25zdCBzZWxlY3RlZFByb2R1Y3QgPSByZWYobnVsbClcbmNvbnN0IHNpbWlsYXJDdXN0b21lcnMgPSByZWYoW10pXG5cbmNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xuICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnO1xuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTtcbiAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2ZyLUZSJywge1xuICAgICAgICBkYXk6ICdudW1lcmljJyxcbiAgICAgICAgbW9udGg6ICdudW1lcmljJyxcbiAgICAgICAgeWVhcjogJ251bWVyaWMnXG4gICAgfSkuZm9ybWF0KGRhdGUpO1xufVxuXG5jb25zdCBvcGVuQ3VzdG9tZXJEaWFsb2cgPSBhc3luYyAocHJvZHVjdCkgPT4ge1xuICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IHByb2R1Y3RcbiAgICBkaWFsb2dWaXNpYmxlLnZhbHVlID0gdHJ1ZVxuXG4gICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KGAvcHJvZHVjdHMvc2ltaWxhci1idXllcnNgLCB7XG4gICAgICAgICAgICBwYXJhbXM6IHtcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHByb2R1Y3QucHJvZHVjdElkLFxuICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogcHJvZHVjdC52YXJpYW50SWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHNpbWlsYXJDdXN0b21lcnMudmFsdWUgPSByZXMuZGF0YSB8fCBbXVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBjbGllbnRzIHNpbWlsYWlyZXMnKVxuICAgIH1cbn1cbmNvbnN0IGltcGVyc29uYXRlQ3VzdG9tZXIgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xuICAgIHRyeSB7XG5cbiAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICBg4pqg77iPIFBlbnNlciDDoCByYWZyYcOuY2hpciBsYSBwYWdlIHByb2R1aXQgZHUgU2hvcCAodG91Y2hlIEY1KSBhcHLDqHMgYXZvaXIgc8OpbGVjdGlvbm7DqSB1biBub3V2ZWF1IGNsaWVudC5cbuKaoO+4jyBWw6lyaWZpZXIgc2kgbGUgY2xpZW50IGFwcGFydGllbnQgw6AgbGEgZmFtaWxsZSBzdXIgbGFxdWVsbGUgY2V0dGUgcHJvbW90aW9uIHMnYXBwbGlxdWUuYCxcbiAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLnBvc3QoJy9pbXBlcnNvbmF0ZScsIHsgY3VzdG9tZXJJZCB9KVxuICAgICAgICBjb25zdCBjdXN0b21lckNvZGUgPSByZXMuZGF0YS5jdXN0b21lckNvZGU7XG5cbiAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RvbWVyQ29kZScsIGN1c3RvbWVyQ29kZSlcblxuICAgICAgICB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyL2N1c3RvbWVyJywgJ19ibGFuaycpXG4gICAgICAgIC8vIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yKVxuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsJ2FjY8OocyBhdSBjbGllbnRcIilcbiAgICB9XG59XG5cblxuY29uc3QgZ2V0RnVsbEltYWdlVXJsID0gKHJlbGF0aXZlUGF0aCkgPT4ge1xuICAgIHJldHVybiBuZXcgVVJMKHJlbGF0aXZlUGF0aCwgd2luZG93LmxvY2F0aW9uLm9yaWdpbikuaHJlZlxufVxuY29uc3QgZmV0Y2hTdWdnZXN0aW9uc0FzUHJvbW9zID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvcHJvZHVjdHMvY2FsbC1jZW50ZXIvc3VnZ2VzdGlvbnMnKVxuICAgICAgICBpZiAocmVzcG9uc2UuZGF0YSAmJiByZXNwb25zZS5kYXRhLnByb2R1Y3RzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGNvbnN0IHsgc3RhcnRfbWluLCBlbmRfbWF4IH0gPSByZXNwb25zZS5kYXRhXG4gICAgICAgICAgICBwcm9tb3Rpb25zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5tYXAocCA9PiAoe1xuICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogcC5pZCxcbiAgICAgICAgICAgICAgICBuYW1lOiBwLm5hbWUsXG4gICAgICAgICAgICAgICAgdmFyaWFudENvZGU6IHAudmFyaWFudENvZGUsXG4gICAgICAgICAgICAgICAgdmFyaWFudElkOiBwLnZhcmlhbnRJZCxcbiAgICAgICAgICAgICAgICB2YXJpYW50TmFtZTogcC52YXJpYW50TmFtZSxcbiAgICAgICAgICAgICAgICBwcmljZTogcC5wcmljZSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHN0YXJ0OiBzdGFydF9taW4/LmRhdGUgPyBmb3JtYXREYXRlKHN0YXJ0X21pbi5kYXRlKSA6ICctJyxcbiAgICAgICAgICAgICAgICBlbmQ6IGVuZF9tYXg/LmRhdGUgPyBmb3JtYXREYXRlKGVuZF9tYXguZGF0ZSkgOiAnLScsXG4gICAgICAgICAgICAgICAgaW1hZ2U6IHAuaW1hZ2UgfHwgZGVmYXVsdEltYWdlXG4gICAgICAgICAgICB9KSlcbiAgICAgICAgfVxuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc3VnZ2VzdGlvbnMnKVxuICAgIH1cbn1cblxub25Nb3VudGVkKGZldGNoU3VnZ2VzdGlvbnNBc1Byb21vcylcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZWwtdGFibGUgLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNlbGwtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyAvKiBvdSBicmVhay1hbGwgc2kgdHUgdmV1eCBmb3JjZXIgYXUgcGl4ZWwgKi9cbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgLyogw6l2aXRlIGxlcyBtb3RzIHRyb3AgbG9uZ3Mgc2FucyBjb3VwZXIgYXUgbWlsaWV1ICovXG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRpYWxvZyAuZWwtZGlhbG9nX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxlbC1tYWluIGNsYXNzPVwibWFpbi1sYXlvdXRcIiByZWY9XCJzY3JvbGxDb250YWluZXJcIj5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAxIDogU3RhdGlzdGlxdWVzIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEhpc3RvZ3JhbSAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlN0YXRpc3RpcXVlcyBkZSB2ZW50ZSo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkhpc3RvcmlxdWUgZGVzIHZlbnRlc1wiIG5hbWU9XCJvcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGdsb2JhbC1vcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGwtb3JkZXJzPVwib3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGVyaW9kLWNoYW5nZT1cImhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlBhbmllciBtb3llblwiIG5hbWU9XCJhdmVyYWdlQ2FydFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QXZlcmFnZUNhcnRDaGFydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm9yZGVycz1cImF2ZXJhZ2VDYXJ0b3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJhdmVyYWdlQ2FydFBlcmlvZC5zdGFydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLWVuZD1cImF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJhdmVyYWdlQ2FydFRvdGFsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1wZXJpb2Q9XCJhdmVyYWdlQ2FydFRvdGFsUGVyaW9kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhdmVyYWdlLWNhcnQtcGVyaW9kLWNoYW5nZT1cImhhbmRsZUF2ZXJhZ2VDYXJ0Q2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk5vbWJyZSBkZSBjb21tYW5kZXNcIiBuYW1lPVwib3JkZXJDb3VudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8T3JkZXJDb3VudENoYXJ0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cImNvdW50T3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0b3RhbC1hbGwtdGltZT1cInRvdGFsQ291bnRBbGxUaW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2Qtc3RhcnQ9XCJvcmRlckNvdW50UGVyaW9kLnN0YXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2QtZW5kPVwib3JkZXJDb3VudFBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvdW50LXBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVPcmRlckNvdW50UGVyaW9kQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+KkNlcyBzdGF0aXN0aXF1ZXMgc29udCBjYWxjdWzDqWVzIHN1ciBsZXMgY29tbWFuZGVzIFwiUGFzc8OpZXNcIjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDIgOiBQcm9kdWl0cyAmIHZlbnRlcyAoMTAwJSBsYXJnZXVyKSAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCIgOmd1dHRlcj1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMjRcIiBjbGFzcz1cInN0YWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PE1vbmV5IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvZHVpdHMgZXQgdmVudGVzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHktc2Nyb2xsYWJsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cInByb2R1Y3RTZWxsQWN0aXZlVGFiXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiVG91dGVzIGxlcyBjb21tYW5kZXNcIiBuYW1lPVwiYWxsT3JkZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxBbGxPcmRlcnNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGxPcmRlcnM9XCJhbGxPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLXN0YXJ0PVwib3JkZXJQZXJpb2Quc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlcmlvZC1lbmQ9XCJvcmRlclBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRNb3JlPVwibG9hZE1vcmVPcmRlcnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNhbkxvYWRNb3JlPVwiYWxsT3JkZXJzSGFzTW9yZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZVNjcm9sbD1cImRpc2FibGVJbmZpbml0ZVNjcm9sbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c2tpcC1pbml0aWFsLWVtaXQ9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBhbGwtb3JkZXItcGVyaW9kLWNoYW5nZT1cImhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ29tbWFuZGVzIHLDqWNlbnRlc1wiIG5hbWU9XCJyZWNlbnRPcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJlY2VudE9yZGVycyA6cmVjZW50T3JkZXJzPVwicmVjZW50T3JkZXJzXCIgOmlzR2xvYmFsPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiUHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpc1wiIG5hbWU9XCJ0b3BTZWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxGYXZvcml0ZXNQcm9kdWN0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvcFByb2R1Y3RzPVwidG9wUHJvZHVjdHNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlzR2xvYmFsPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGl0bGU9XCInUHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpcydcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIk1vdHMgY2zDqXMgcmVjaGVyY2jDqXMgbGUgcGx1c1wiIG5hbWU9XCJ0b3BTZWFyY2hcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDDgCBjb21wbMOpdGVyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMyA6IEFsZXJ0ZXMgJiBQcm9tb3Rpb25zIGPDtHRlIMOgIGPDtHRlIDUwLzUwIC0tPlxyXG4gICAgICAgICAgICA8ZWwtcm93IGNsYXNzPVwibWItNCBlcXVhbC1oZWlnaHRcIiA6Z3V0dGVyPVwiMjBcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0gQWxlcnRlcyAoNTAlKSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIxMlwiIGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIiByZWY9XCJhbGVydHNDYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PEJlbGwgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5BbGVydGVzIGV0IGFjdGlvbnM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keS1zY3JvbGxhYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWxlcnRzQW5kQWN0aW9uVGFic1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkFsZXJ0ZXNcIiBuYW1lPVwiYWxlcnRzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhbGVydHMtcGFuZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImFsZXJ0c1BhbmVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDphbGVydHM9XCJub3RpZmljYXRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEByZXNvbHZlLWFsZXJ0PVwibWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkNsaWVudHMgcXVpIG5lIGNvbW1hbmRlbnQgcGx1c1wiIG5hbWU9XCJpbmFjdGl2Q3VzdG9tZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmFjdGl2ZUN1c3RvbWVyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBQcm9tb3Rpb25zICg1MCUpIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjEyXCIgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxCZWxsIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvbW90aW9ucyBldCBzdWdnZXN0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxTdWdnZXN0aW9uQ2FyZCAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8U2Nyb2xsVG9Ub3Agdi1zaG93PVwic2Nyb2xsQ29udGFpbmVyUmVhZHlcIiA6c2Nyb2xsLXRhcmdldD1cInNjcm9sbFRhcmdldFwiIC8+XHJcbiAgICAgICAgPC9lbC1tYWluPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnXHJcbmltcG9ydCBDdXN0b21lckluZm8gZnJvbSAnLi9DdXN0b21lckluZm8udnVlJ1xyXG5pbXBvcnQgRmF2b3JpdGVzUHJvZHVjdHMgZnJvbSAnLi9GYXZvcml0ZXNQcm9kdWN0cy52dWUnXHJcbmltcG9ydCBBbGxPcmRlcnMgZnJvbSAnLi9BbGxPcmRlcnMudnVlJ1xyXG5pbXBvcnQgUmVjZW50T3JkZXJzIGZyb20gJy4vUmVjZW50T3JkZXJzLnZ1ZSdcclxuaW1wb3J0IE9yZGVySGFiaXRzIGZyb20gJy4vT3JkZXJIYWJpdHMudnVlJ1xyXG5pbXBvcnQgR2xvYmFsT3JkZXJzIGZyb20gJy4vR2xvYmFsT3JkZXJzQ2hhcnQudnVlJztcclxuaW1wb3J0IE9yZGVyQ291bnRDaGFydCBmcm9tICcuL09yZGVyQ291bnRDaGFydC52dWUnO1xyXG5pbXBvcnQgQXZlcmFnZUNhcnRDaGFydCBmcm9tICcuL0F2ZXJhZ2VDYXJ0Q2hhcnQudnVlJztcclxuaW1wb3J0IENvbW1lcmNpYWxOb3RlcyBmcm9tICcuL0NvbW1lcmNpYWxOb3Rlcy52dWUnXHJcbmltcG9ydCBBbGVydHNQYW5lbCBmcm9tICcuL0FsZXJ0c1BhbmVsLnZ1ZSdcclxuaW1wb3J0IE9yZGVyVHJlbmQgZnJvbSAnLi9PcmRlclRyZW5kLnZ1ZSc7XHJcbmltcG9ydCBMaW5lQ2hhcnQgZnJvbSAnLi9MaW5lQ2hhcnQudnVlJ1xyXG5pbXBvcnQgU2Nyb2xsVG9Ub3AgZnJvbSAnLi9TY3JvbGxUb1RvcC52dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xyXG5pbXBvcnQgeyBIaXN0b2dyYW0sIFRyZW5kQ2hhcnRzLCBNb25leSwgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IEluYWN0aXZlQ3VzdG9tZXIgZnJvbSAnLi9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSc7XHJcbmltcG9ydCBTdWdnZXN0aW9uQ2FyZCBmcm9tICcuL1N1Z2dlc3Rpb25DYXJkLnZ1ZSc7XHJcbmltcG9ydCB0aHJvdHRsZSBmcm9tICdsb2Rhc2gvdGhyb3R0bGUnO1xyXG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQ2FsbENlbnRlcicsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgU3VnZ2VzdGlvbkNhcmQsXHJcbiAgICAgICAgSW5hY3RpdmVDdXN0b21lcixcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBDdXN0b21lckluZm8sXHJcbiAgICAgICAgRmF2b3JpdGVzUHJvZHVjdHMsXHJcbiAgICAgICAgQWxsT3JkZXJzLFxyXG4gICAgICAgIFJlY2VudE9yZGVycyxcclxuICAgICAgICBPcmRlckhhYml0cyxcclxuICAgICAgICBHbG9iYWxPcmRlcnMsXHJcbiAgICAgICAgT3JkZXJDb3VudENoYXJ0LFxyXG4gICAgICAgIEF2ZXJhZ2VDYXJ0Q2hhcnQsXHJcbiAgICAgICAgQ29tbWVyY2lhbE5vdGVzLFxyXG4gICAgICAgIEFsZXJ0c1BhbmVsLFxyXG4gICAgICAgIE9yZGVyVHJlbmQsXHJcbiAgICAgICAgTGluZUNoYXJ0LFxyXG4gICAgICAgIEhpc3RvZ3JhbSxcclxuICAgICAgICBUcmVuZENoYXJ0cyxcclxuICAgICAgICBNb25leSxcclxuICAgICAgICBCZWxsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdUYWJsZWF1IGRlIGJvcmQgcHJpbmNpcGFsJyxcclxuICAgICAgICAgICAgY3VzdG9tZXI6IFtdLFxyXG4gICAgICAgICAgICBjdXN0b21lckFkZHJlc3M6IFtdLFxyXG4gICAgICAgICAgICB0b3BQcm9kdWN0czogW10sXHJcbiAgICAgICAgICAgIHN0YXRzOiBbXSxcclxuICAgICAgICAgICAgZmF2b3JpdGVzOiBbXSxcclxuICAgICAgICAgICAgb3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgY291bnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICByZWNlbnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdHM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdENoYXJ0RGF0YToge30sXHJcbiAgICAgICAgICAgIGFsbE9yZGVyczogW10sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0b3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgbm90ZXM6IFtdLFxyXG4gICAgICAgICAgICBhbGVydHM6IFtdLFxyXG4gICAgICAgICAgICB0cmVuZERhdGE6IFtdLFxyXG4gICAgICAgICAgICBub3RpZmljYXRpb25zOiBbXSxcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiAnb3JkZXJzJyxcclxuICAgICAgICAgICAgcHJvZHVjdFNlbGxBY3RpdmVUYWI6ICdhbGxPcmRlcnMnLFxyXG4gICAgICAgICAgICBhbGVydHNBbmRBY3Rpb25UYWJzOiAnYWxlcnRzJyxcclxuICAgICAgICAgICAgc2Nyb2xsVGFyZ2V0OiBudWxsLFxyXG4gICAgICAgICAgICBzY3JvbGxDb250YWluZXJSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIG9yZGVyUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIG9yZGVyQ291bnRQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0UGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBzdGF0ZTogJ2FsbCcsXHJcbiAgICAgICAgICAgIHRvdGFsQWxsVGltZTogMCxcclxuICAgICAgICAgICAgdG90YWxDb3VudEFsbFRpbWU6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWw6IDAsXHJcbiAgICAgICAgICAgIGF2ZXJhZ2VDYXJ0VG90YWxQZXJpb2Q6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2U6IDAsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc0hhc01vcmU6IHRydWUsXHJcbiAgICAgICAgICAgIGFsbE9yZGVyc1BhZ2VTaXplOiA1MCxcclxuICAgICAgICAgICAgZGlzYWJsZUluZmluaXRlU2Nyb2xsOiBmYWxzZSxcclxuICAgICAgICAgICAgaW5pdGlhbEFsbE9yZGVyc0xvYWRlZDogZmFsc2UsXHJcbiAgICAgICAgICAgIGlzTG9hZGluZ09yZGVyczogZmFsc2UsXHJcbiAgICAgICAgICAgIGxvYWRNb3JlT3JkZXJzOiBudWxsLFxyXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZTogbnVsbCxcclxuICAgICAgICAgICAgc29ydEZpZWxkOiBudWxsLFxyXG4gICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiBudWxsLFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5pc1JlcHJlc2VudGF0aXZlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBvcGVuQ2FydE1vZGFsKCkge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMub3JkZXJQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbEFsbFRpbWUgPSByZXMuZGF0YS50b3RhbEFsbFRpbWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVyQ291bnQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9jaGFydC9nZXQtbGlzdCcsICB7IHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLm9yZGVyQ291bnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLm9yZGVyQ291bnRQZXJpb2QuZW5kLFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5jb3VudE9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbENvdW50QWxsVGltZSA9IHJlcy5kYXRhLnRvdGFsQ291bnRBbGxUaW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hBdmVyYWdlQ2FydE9yZGVycygpIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvZ2xvYmFsL2NoYXJ0L2dldC1saXN0JywgIHsgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYXZlcmFnZUNhcnRQZXJpb2Quc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRvcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRUb3RhbCA9IHJlcy5kYXRhLmF2ZXJhZ2VDYXJ0QWxsVGltZTtcclxuICAgICAgICAgICAgdGhpcy5hdmVyYWdlQ2FydFRvdGFsUGVyaW9kID0gcmVzLmRhdGEuYXZlcmFnZUNhcnRQZXJpb2RcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGxvYWRNb3JlT3JkZXJzSW50ZXJuYWwoKSB7XHJcbiAgICAgICAgICAgIC8vIOKblCBFbXDDqmNoZXIgbGEgcmVxdcOqdGUgdGFudCBxdSdvbiBuJ2EgUEFTIHJlw6d1IGxhIHDDqXJpb2RlIGR1IGNvbXBvc2FudCBlbmZhbnRcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVyc1BlcmlvZC5zdGFydCB8fCAhdGhpcy5hbGxPcmRlcnNQZXJpb2QuZW5kKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmlzTG9hZGluZ09yZGVycyB8fCAhdGhpcy5hbGxPcmRlcnNIYXNNb3JlKSByZXR1cm47XHJcblxyXG4gICAgICAgICAgICB0aGlzLmlzTG9hZGluZ09yZGVycyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBvZmZzZXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2UgKiB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGltaXQgPSB0aGlzLmFsbE9yZGVyc1BhZ2VTaXplO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9nZXQtbGlzdCcsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kU3RhcnQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IHRoaXMuYWxsT3JkZXJzUGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGU6IHRoaXMuc3RhdGUgPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IHRoaXMucmVwcmVzZW50YXRpdmUgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2Zmc2V0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW1pdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydEZpZWxkOiB0aGlzLnNvcnRGaWVsZCB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiB0aGlzLnNvcnREaXJlY3Rpb24gfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdPcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbE9yZGVyc0hhc01vcmUgPSByZXMuZGF0YS5oYXNNb3JlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMucHVzaCguLi5uZXdPcmRlcnMpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQYWdlKys7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGRlIGNoYXJnZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdPcmRlcnMgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgICBhc3luYyBmZXRjaE9yZGVyc0xpc3QoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5yZXNldEFsbE9yZGVycygpOyAvLyByZXNldCBhcnJheSwgcGFnZSwgaGFzTW9yZVxyXG5cclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZU9yZGVycygpOyAvLyB2YSB1dGlsaXNlciBsZSB2ZXJyb3VcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoUmVjZW50T3JkZXJzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci90ZW4tcmVjZW50LW9yZGVycycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWNlbnRPcmRlcnMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUb3BQcm9kdWN0cygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvaGFiaXRzL2Zhdm9yaXRlLXZhcmlhbnRgKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG9wUHJvZHVjdHMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcy5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJQZXJpb2RDaGFuZ2UoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlclBlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaGFuZGxlT3JkZXJDb3VudFBlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyQ291bnRQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE9yZGVyQ291bnQoeyBzdGFydCwgZW5kIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVBdmVyYWdlQ2FydENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kID0geyBzdGFydCwgZW5kIH07XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hBdmVyYWdlQ2FydE9yZGVycyh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGhhbmRsZUFsbE9yZGVyc1BlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQsIHN0YXRlID0gbnVsbCwgcmVwcmVzZW50YXRpdmUgPSBudWxsLCBzb3J0RmllbGQgPSBudWxsLCBzb3J0RGlyZWN0aW9uID0gbnVsbCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuZGlzYWJsZUluZmluaXRlU2Nyb2xsID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTtcclxuICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZSA9IHJlcHJlc2VudGF0aXZlO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnRGaWVsZCA9IHNvcnRGaWVsZDtcclxuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gc29ydERpcmVjdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hPcmRlcnNMaXN0KHsgc3RhcnQsIGVuZCB9KTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGlzYWJsZUluZmluaXRlU2Nyb2xsID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgcmVzZXRBbGxPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzID0gW107XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzUGFnZSA9IDA7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzSGFzTW9yZSA9IHRydWU7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE5vdGlmaWNhdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9hcGkvbm90aWZpY2F0aW9ucycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gcmVzLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlLW5vdGlmaWNhdGlvbnMnLCB0aGlzLm5vdGlmaWNhdGlvbnMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIG5vdGlmaWNhdGlvbnMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBhbGVydGVzLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgbWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWQoaWQsIHR5cGUpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2Vycm9yJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnVm91bGV6LXZvdXMgdnJhaW1lbnQgbWFycXVlciBjZXR0ZSBhbGVydGUgY29tbWUgcsOpc29sdWUgPycsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnTm9uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgY29uZmlybcOpXHJcbiAgICAgICAgICAgICAgICBhd2FpdCBheGlvcy5wb3N0KGAvYXBpL25vdGlmaWNhdGlvbnMvJHtpZH0vcmVzb2x2ZWApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25zID0gdGhpcy5ub3RpZmljYXRpb25zLmZpbHRlcihuID0+IG4uaWQgIT09IGlkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodHlwZSA9PT0gJ2Vycm9yJykge1xyXG4gICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5zdWNjZXNzKFwiTOKAmWFsZXJ0ZSBhIMOpdMOpIHLDqXNvbHVlIGF2ZWMgc3VjY8OocyAhXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGUgIT09ICdjYW5jZWwnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6lzb2x1dGlvbiBkZSBs4oCZYWxlcnRlLlwiKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLmluZm8oXCJSw6lzb2x1dGlvbiBhbm51bMOpZS5cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZvcmNlT3BlbkFsZXJ0c1RhYigpIHtcclxuICAgICAgICAgICAgdGhpcy5hbGVydHNBbmRBY3Rpb25UYWJzID0gJ2FsZXJ0cyc7XHJcblxyXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAvLyBTY3JvbGwgdmVycyBsYSBjYXJ0ZSBhbGVydGVzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBjYXJkID0gdGhpcy4kcmVmcy5hbGVydHNDYXJkO1xyXG4gICAgICAgICAgICAgICAgaWYgKGNhcmQgJiYgY2FyZC4kZWwgJiYgdHlwZW9mIGNhcmQuJGVsLnNjcm9sbEludG9WaWV3ID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FyZC4kZWwuc2Nyb2xsSW50b1ZpZXcoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrOiAnY2VudGVyJ1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlc2V0IGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWc/LigpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNyZWF0ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5sb2FkTW9yZU9yZGVycyA9IHRocm90dGxlKHRoaXMubG9hZE1vcmVPcmRlcnNJbnRlcm5hbCwgMTAwMCk7XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLnNjcm9sbFRhcmdldCA9IHRoaXMuJHJlZnMuc2Nyb2xsQ29udGFpbmVyO1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlO1xyXG5cclxuICAgICAgICB0aGlzLmZldGNoTm90aWZpY2F0aW9ucygpO1xyXG5cclxuICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnNJbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaE5vdGlmaWNhdGlvbnMoKTsgLy8gcHVpcyB0b3V0ZXMgbGVzIDMwc1xyXG4gICAgICAgIH0sIDMwMDAwMCk7XHJcblxyXG5cclxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIENoYXJnZW1lbnQgZGVzIHBhbm5lYXV4IHF1aSBuZSBkw6lwZW5kZW50IFBBUyBkZSBww6lyaW9kZXNcclxuICAgICAgICAgICAgdGhpcy5mZXRjaFJlY2VudE9yZGVycygpO1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoVG9wUHJvZHVjdHMoKTtcclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsZXJ0c0FuZEFjdGlvblRhYnModmFsKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWwgPT09ICdhbGVydHMnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1haW4tbGF5b3V0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZXF1YWwtaGVpZ2h0IC5lbC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdGFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qID09PSBDYXJ0ZXMgc2Nyb2xsYWJsZXMgYXZlYyBoZWFkZXIgZml4ZSA9PT0gKi9cclxuLmNhcmQtd2l0aC1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIHNjcm9sbCBoZWlnaHQgKi9cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDFweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcclxuICAgIC5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogMTAwMXB4KSB7XHJcbiAgICAuY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cImN1c3RvbWVyLW9yZGVyc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICA8aDM+SGlzdG9yaXF1ZSBkZXMgdmVudGVzKjwvaDM+XG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJTZW1haW5lIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50V2Vla1wiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJBdWpvdXJkJ2h1aVwiIHZhbHVlPVwidG9kYXlcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIGRlIGRhdGVzIChqb3VycylcIiB2YWx1ZT1cIm1hbnVhbERheXNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgbWFudWVsbGVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XG4gICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF0ZS1waWNrZXJzXCIgdi1pZj1cInNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWxEYXlzJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbERheVN0YXJ0XCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkTDqWJ1dFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRGF5RW5kXCIgdHlwZT1cImRhdGVcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwhLS0g4pyFIE5vdXZlbCBlbmNhcnQgQ0EgSFQgLS0+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSB0b3RhbCBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsQWxsVGltZS50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5DQSBww6lyaW9kZSBIVCA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kLnRvRml4ZWQoMikgfX0g4oKsPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPEJhckNoYXJ0XG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxuICAgICAgICAgICAgOmNvbG9yT25lPVwiY29sb3JPbmVcIlxuICAgICAgICAgICAgOmNvbG9yVHdvPVwiY29sb3JUd29cIlxuICAgICAgICAgICAgOmNvbG9yVGhyZWU9XCJjb2xvclRocmVlXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEJhckNoYXJ0IGZyb20gJy4vQmFyQ2hhcnQudnVlJ1xuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdDdXN0b21lck9yZGVycycsXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFsbE9yZGVyczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgICAgICB9LFxuICAgICAgICB0b3RhbEFsbFRpbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIGRlZmF1bHQ6IDBcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcbiAgICAgICAgICAgIG1hbnVhbFN0YXJ0OiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRW5kOiBudWxsLFxuICAgICAgICAgICAgbWFudWFsRGF5U3RhcnQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxEYXlFbmQ6IG51bGwsXG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxuICAgICAgICAgICAgaXNEYWlseTogZmFsc2UsXG4gICAgICAgICAgICBjaGFydEtleTogMCwgIC8vIOKchSBjbMOpIHBvdXIgZm9yY2VyIHVuIE5PVVZFQVUgPEJhckNoYXJ0PlxuICAgICAgICAgICAgZmluYWxDaGFydDogbnVsbCxcbiAgICAgICAgICAgIGRldGFpbGVkRGF0YTogW10sXG4gICAgICAgICAgICB0b3RhbFBlcmlvZDogMCwgICAgICAvLyDinIUgQ0EgSFQgcG91ciBsYSBww6lyaW9kZSBmaWx0csOpZVxuICAgICAgICAgICAgY29sb3JPbmU6ICcjODhiM2ZmJyxcbiAgICAgICAgICAgIGNvbG9yVHdvOiAnIzA5NjNmYScsXG4gICAgICAgICAgICBjb2xvclRocmVlOiAnIzAwMzk5ZCdcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjdXN0T3JkQ2hhcnRPcmRlckxpc3RSYW5nZScpXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJ1xuXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0YXJ0ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2N1c3RPcmRDaGFydE1hbnVhbFJhbmdlU3RhcnQnKVxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsUmFuZ2VFbmQnKVxuXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRW5kID0gZGF5anMoc2F2ZWRFbmQpLnRvRGF0ZSgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsRGF5cycpIHtcbiAgICAgICAgICAgIGNvbnN0IHMgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsRGF5U3RhcnQnKTtcbiAgICAgICAgICAgIGNvbnN0IGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsRGF5RW5kJyk7XG5cbiAgICAgICAgICAgIGlmIChzICYmIGUpIHtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbERheVN0YXJ0ID0gZGF5anMocykudG9EYXRlKCk7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxEYXlFbmQgPSBkYXlqcyhlKS50b0RhdGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOKPsyBBdHRlbmRyZSBxdWUgVnVlIGFwcGxpcXVlIGxlcyB2YWxldXJzIHJlc3RhdXLDqWVzXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKCk7XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdE9yZENoYXJ0T3JkZXJMaXN0UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpO1xuXG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xuICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gZmFsc2U7XG5cbiAgICAgICAgICAgIC8vIPCfjJUgUMOJUklPREUgXCJBdWpvdXJkJ2h1aVwiXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAndG9kYXknKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdG9kYXkgPSBub3cuZm9ybWF0KCdZWVlZLU1NLUREJyk7XG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHRvZGF5O1xuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gdG9kYXk7XG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcblxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LCBlbmQ6IHRoaXMucGVyaW9kRW5kIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+ThSBQw4lSSU9ERSBcIlNlbWFpbmUgZW4gY291cnNcIlxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnRXZWVrJykge1xuICAgICAgICAgICAgICAgIGNvbnN0IHN0YXJ0ID0gbm93LnN0YXJ0T2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcbiAgICAgICAgICAgICAgICBjb25zdCBlbmQgPSBub3cuZW5kT2YoJ3dlZWsnKS5mb3JtYXQoJ1lZWVktTU0tREQnKTtcblxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydDtcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcbiAgICAgICAgICAgICAgICB0aGlzLmlzRGFpbHkgPSB0cnVlO1xuXG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIPCfk4UgUMOJUklPREUgTUFOVUVMTEUgKGpvdXJzKVxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbERheXMnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbERheVN0YXJ0IHx8ICF0aGlzLm1hbnVhbERheUVuZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IGRheWpzKHRoaXMubWFudWFsRGF5U3RhcnQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZGF5anModGhpcy5tYW51YWxEYXlFbmQpLmZvcm1hdCgnWVlZWS1NTS1ERCcpO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5pc0RhaWx5ID0gdHJ1ZTtcblxuICAgICAgICAgICAgICAgIC8vIFNhdXZlZ2FyZGUgbG9jYWxTdG9yYWdlXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RPcmRDaGFydE1hbnVhbERheVN0YXJ0JywgdGhpcy5wZXJpb2RTdGFydCk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2N1c3RPcmRDaGFydE1hbnVhbERheUVuZCcsIHRoaXMucGVyaW9kRW5kKTtcblxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LCBlbmQ6IHRoaXMucGVyaW9kRW5kIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+Xk++4jyBQw4lSSU9ERSBNQU5VRUxMRSAobW9pcylcbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbFN0YXJ0IHx8ICF0aGlzLm1hbnVhbEVuZCkgcmV0dXJuO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IGRheWpzKHRoaXMubWFudWFsU3RhcnQpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gZGF5anModGhpcy5tYW51YWxFbmQpLmZvcm1hdCgnWVlZWS1NTScpO1xuXG4gICAgICAgICAgICAgICAgLy8gU2F1dmVnYXJkZSBsb2NhbFN0b3JhZ2VcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdE9yZENoYXJ0TWFudWFsUmFuZ2VTdGFydCcsIHRoaXMucGVyaW9kU3RhcnQpO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0T3JkQ2hhcnRNYW51YWxSYW5nZUVuZCcsIHRoaXMucGVyaW9kRW5kKTtcblxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LCBlbmQ6IHRoaXMucGVyaW9kRW5kIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g8J+ThiBNT0lTIEVOIENPVVJTXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbW9udGg7XG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBtb250aDtcblxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0OiBtb250aCwgZW5kOiBtb250aCB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIPCfk6YgUMOJUklPREVTIFBSw4lEw4lGSU5JRVMgKDMsIDYsIDEyIG1vaXMpXG4gICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcbiAgICAgICAgICAgIGlmICghaXNOYU4obW9udGhzKSkge1xuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywgeyBzdGFydDogdGhpcy5wZXJpb2RTdGFydCwgZW5kOiB0aGlzLnBlcmlvZEVuZCB9KTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKVxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnbW9udGgnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxuICAgICAgICB9LFxuXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IDA7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBncm91cGVkID0ge307XG4gICAgICAgICAgICBsZXQgdG90YWxQZXJpb2QgPSAwO1xuXG4gICAgICAgICAgICB0aGlzLmFsbE9yZGVycy5mb3JFYWNoKG9yZGVyID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRlID0gZGF5anMob3JkZXIuY2hlY2tvdXREYXRlKTtcblxuICAgICAgICAgICAgICAgIC8vIPCflKUgS0VZIFNFTE9OIE1PREUgKGpvdXIgb3UgbW9pcylcbiAgICAgICAgICAgICAgICBjb25zdCBrZXkgPSB0aGlzLmlzRGFpbHlcbiAgICAgICAgICAgICAgICAgICAgPyBkYXRlLmZvcm1hdCgnWVlZWS1NTS1ERCcpXG4gICAgICAgICAgICAgICAgICAgIDogZGF0ZS5mb3JtYXQoJ1lZWVktTU0nKTtcblxuICAgICAgICAgICAgICAgIGlmICghZ3JvdXBlZFtrZXldKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyb3VwZWRba2V5XSA9IHsgb3JkZXJDb3VudDogMCwgdG90YWxIVDogMCB9O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGdyb3VwZWRba2V5XS5vcmRlckNvdW50ICs9IDE7XG4gICAgICAgICAgICAgICAgZ3JvdXBlZFtrZXldLnRvdGFsSFQgKz0gb3JkZXIuaXRlbXNUb3RhbDtcblxuICAgICAgICAgICAgICAgIHRvdGFsUGVyaW9kICs9IG9yZGVyLml0ZW1zVG90YWw7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy8g8J+ThSBHw6luw6lyZXIgbGVzIGxhYmVscyAoam91cnMgT1UgbW9pcylcbiAgICAgICAgICAgIGNvbnN0IGFsbFBlcmlvZHMgPSB0aGlzLmlzRGFpbHlcbiAgICAgICAgICAgICAgICA/IHRoaXMuZ2VuZXJhdGVEYXlzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxuICAgICAgICAgICAgICAgIDogdGhpcy5nZW5lcmF0ZU1vbnRocyh0aGlzLnBlcmlvZFN0YXJ0LCB0aGlzLnBlcmlvZEVuZCk7XG5cbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbURldGFpbHMgPSBhbGxQZXJpb2RzLm1hcChwID0+IGdyb3VwZWRbcF0gfHwgeyBvcmRlckNvdW50OiAwLCB0b3RhbEhUOiAwIH0pO1xuXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IGFsbFBlcmlvZHMsXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSA/IGdyb3VwZWRbcF0udG90YWxIVCA6IDApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM0MDlFRkYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b206IGN1c3RvbURldGFpbHNcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogdGhpcy5pc0RhaWx5ID8gJ1DDqXJpb2RlIChZWVlZLU1NLUREKScgOiAnUMOpcmlvZGUgKFlZWVktTU0pJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ01vbnRhbnQgSFQgKOKCrCknIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGN0eCA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkZXRhaWwgPSBjdHguZGF0YXNldC5jdXN0b20/LltjdHguZGF0YUluZGV4XSB8fCB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZC55O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgTW9udGFudCBIVCA6ICR7dmFsdWUudG9GaXhlZCgyKS5yZXBsYWNlKCcuJywgJywnKX0g4oKsYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9LFxuXG4gICAgICAgIGdlbmVyYXRlRGF5cyhzdGFydCwgZW5kKSB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBbXTtcbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpO1xuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZCk7XG5cbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0tREQnKSk7XG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdkYXknKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jdXN0b21lci1vcmRlcnMge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGF0ZS1waWNrZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgc2hhZG93PVwiYWx3YXlzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItcm93XCI+XG4gICAgICAgICAgICA8aDQ+UHJvbW90aW9ucyBwb3V2YW50IGludMOpcmVzc2VyIGNlIGNsaWVudDwvaDQ+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGVsLXRhYmxlIHYtaWY9XCJwcm9tb3Rpb25zLmxlbmd0aCA+IDBcIiA6ZGF0YT1cInByb21vdGlvbnNcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiICA6aGVhZGVyLWNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9XCJ7IHRleHRBbGlnbjogJ2NlbnRlcicsIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnIH1cIj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjZWxsLWNvbnRlbnQtd3JhcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5uYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19IC0gIDxzdHJvbmc+IHt7IHJvdy52YXJpYW50Q29kZSB9fSA8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cInByaWNlXCIgbGFiZWw9XCJUYXJpZiBIVFwiIHdpZHRoPVwiMTIwXCIgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgcm93LnByaWNlICE9PSBudWxsID8gKHJvdy5wcmljZSAvIDEwMCkudG9GaXhlZCgyKSArICcg4oKsJyA6ICfigJQnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImVuZFwiIGxhYmVsPVwiVGVybWluZSBsZVwiIHdpZHRoPVwiMTMwXCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dC13cmFwIHAtMFwiIEBjbGljaz1cImhhbmRsZUFkZFRvQ2FydChyb3cucHJvZHVjdElkLCByb3cudmFyaWFudElkLCByb3cpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWpvdXRlciBhdSBwYW5pZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgPC9lbC10YWJsZT5cbiAgICAgICAgICAgIDxlbC1lbXB0eSB2LWVsc2UgZGVzY3JpcHRpb249XCJBdWN1bmUgc3VnZ2VzdGlvbiBkaXNwb25pYmxlIGFjdHVlbGxlbWVudCBwb3VyIGNlIGNsaWVudC4gVsOpcmlmaWVyIHNhIGZhbWlsbGUgZGUgY2xpZW50LlwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCB7IEVsTWVzc2FnZSwgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcbmltcG9ydCB7IGFkZFRvQ2FydCB9IGZyb20gJy4uL2pzL2N1c3RvbS1hZGQtdG8tY2FydCc7XG5cbmNvbnN0IHByb21vdGlvbnMgPSByZWYoW10pXG5jb25zdCBkaWFsb2dWaXNpYmxlID0gcmVmKGZhbHNlKVxuY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpXG5jb25zdCBzaW1pbGFyQ3VzdG9tZXJzID0gcmVmKFtdKVxuXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcbiAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJztcbiAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgcmV0dXJuIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdmci1GUicsIHtcbiAgICAgICAgZGF5OiAnbnVtZXJpYycsXG4gICAgICAgIG1vbnRoOiAnbnVtZXJpYycsXG4gICAgICAgIHllYXI6ICdudW1lcmljJ1xuICAgIH0pLmZvcm1hdChkYXRlKTtcbn1cblxuY29uc3QgZ2V0RnVsbEltYWdlVXJsID0gKHJlbGF0aXZlUGF0aCkgPT4ge1xuICAgIHJldHVybiBuZXcgVVJMKHJlbGF0aXZlUGF0aCwgd2luZG93LmxvY2F0aW9uLm9yaWdpbikuaHJlZlxufVxuY29uc3QgZmV0Y2hTdWdnZXN0aW9uc0FzUHJvbW9zID0gYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KGAvY3VzdG9tZXIvbWF0Y2hpbmctcHJvbW90aW9uc2ApXG4gICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgY29uc3QgeyBzdGFydF9taW4sIGVuZF9tYXggfSA9IHJlc3BvbnNlLmRhdGFcbiAgICAgICAgICAgIHByb21vdGlvbnMudmFsdWUgPSByZXNwb25zZS5kYXRhLnByb2R1Y3RzLm1hcChwID0+ICh7XG4gICAgICAgICAgICAgICAgcHJvZHVjdElkOiBwLmlkLFxuICAgICAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHAudmFyaWFudElkLFxuICAgICAgICAgICAgICAgIHZhcmlhbnRDb2RlOiBwLnZhcmlhbnRDb2RlLFxuICAgICAgICAgICAgICAgIHZhcmlhbnROYW1lOiBwLnZhcmlhbnROYW1lLFxuICAgICAgICAgICAgICAgIHByaWNlOiBwLnByaWNlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgZW5kOiBwLmVuZERhdGU/LmRhdGUgPyBmb3JtYXREYXRlKHAuZW5kRGF0ZS5kYXRlKSA6ICctJyxcbiAgICAgICAgICAgICAgICBpbWFnZTogcC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXG4gICAgICAgICAgICAgICAgLy8g4p6VIG5vdXZlYXV4IGNoYW1wc1xuICAgICAgICAgICAgICAgIHdlaWdodDogcC53ZWlnaHQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZTogcC5waWVjZXNQYXJQb2NoZSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIGdyYW1tYWdlUGllY2U6IHAuZ3JhbW1hZ2VQaWVjZSB8fCBudWxsLFxuICAgICAgICAgICAgICAgIHVuaXRlUHJpeFZlbnRlOiBwLnVuaXRlUHJpeFZlbnRlIHx8IG51bGwsXG4gICAgICAgICAgICAgICAgdW5pdGVDb25kaXRpb25uZW1lbnQ6IHAudW5pdGVDb25kaXRpb25uZW1lbnQgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBhdXZjY2FyOiBwLmF1dmNjYXIgfHwgbnVsbCxcbiAgICAgICAgICAgIH0pKVxuICAgICAgICB9XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBjb25zb2xlLmxvZyhlKTtcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc3VnZ2VzdGlvbnMnKVxuICAgIH1cbn1cblxuY29uc3QgaGFuZGxlQWRkVG9DYXJ0ICA9IGFzeW5jIChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgcm93KSA9PiB7XG4gICAgY29uc3QgcXVhbnRpdHkgPSAxO1xuICAgIGxldCBncmFtbWFnZVBpZWNlID0gcm93LmdyYW1tYWdlUGllY2U7XG4gICAgbGV0IGFwb2lkcyA9IHJvdy53ZWlnaHQ7XG4gICAgbGV0IGF1dmNjYXIgPSByb3cuYXV2Y2NhcjtcbiAgICBsZXQgcGllY2VzUGFyUG9jaGUgPSByb3cucGllY2VzUGFyUG9jaGU7XG4gICAgY29uc3QgdW5pdGVQcml4VmVudGUgPSByb3cudW5pdGVQcml4VmVudGU7XG4gICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSByb3cudW5pdGVDb25kaXRpb25uZW1lbnQ7XG4gICAgbGV0IHdlaWdodCA9IG51bGw7XG5cbiAgICB3ZWlnaHQgPSBncmFtbWFnZVBpZWNlICE9PSBudWxsID8gZ3JhbW1hZ2VQaWVjZSA6IGFwb2lkcztcblxuICAgICAgICBpZiAodW5pdGVQcml4VmVudGUgIT09ICdLRycpIHtcbiAgICAgICAgICAgIHdlaWdodCA9IG51bGw7XG4gICAgICAgIH1cblxuICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ1VuJykge1xuICAgICAgICBhdXZjY2FyID0gMTtcbiAgICB9IGVsc2UgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xuICAgICAgICBwaWVjZXNQYXJQb2NoZSA9IDE7XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkLCBxdWFudGl0eSwgd2VpZ2h0LCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2Nhcik7XG4gICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xuICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICB0aXRsZTogYFByb2R1aXQgYWpvdXTDqSBhdSBwYW5pZXJgLFxuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcbiAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcbiAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBzJ2VzdCBwcm9kdWl0ZWAsXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgfVxufVxuXG5cbm9uTW91bnRlZChmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MpXG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmVsLXRhYmxlIC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5jZWxsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogYWxpZ27DqSBhdmVjIFJlY2VudE9yZGVycyAqL1xufVxuXG4uY2VsbC1jb250ZW50LXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRpYWxvZyAuZWwtZGlhbG9nX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbjwvc3R5bGU+XG5cbjxzY3JpcHQgc2V0dXA+XG48L3NjcmlwdD5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwib3V0c3RhbmRpbmctd3JhcHBlclwiPlxuICAgICAgICAgICAgICA8IS0tIFRvdGF1eCAtLT5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm91dHN0YW5kaW5nLXN1bW1hcnlcIj5cbiAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJvdXRzdGFuZGluZy12YWx1ZVwiXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwiYmFsYW5jZUNsYXNzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7eyBmb3JtYXRFdXJvKGJhbGFuY2UpIH19XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3V0c3RhbmRpbmctc3ViXCI+XG4gICAgICAgICAgICAgICAgPCEtLSBUb3RhdXggdG91am91cnMgZW4gbm9pciAtLT5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm5ldXRyYWxcIj5Ew6liaXQgOiB7eyBmb3JtYXRFdXJvKHRvdGFsRGViaXQpIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmV1dHJhbFwiPkNyw6lkaXQgOiB7eyBmb3JtYXRFdXJvKHRvdGFsQ3JlZGl0KSB9fTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8IS0tIFRhYmxlIGRlcyBsaWduZXMgLS0+XG4gICAgICAgIDxlbC10YWJsZSA6ZGF0YT1cImVuY291cnNMaXN0XCIgc3RyaXBlIHNpemU9XCJzbWFsbFwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJudW1lcm9GYWN0dXJlXCIgbGFiZWw9XCJGYWN0dXJlXCIgd2lkdGg9XCIxMjBcIiAvPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibGliZWxsZVwiIGxhYmVsPVwiTGliZWxsw6lcIiBtaW4td2lkdGg9XCIxNTBcIiAvPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwidHlwZVwiIGxhYmVsPVwiVHlwZVwiIHdpZHRoPVwiMTAwXCIgLz5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm9yaWdpbmVcIiBsYWJlbD1cIk9yaWdpbmVcIiB3aWR0aD1cIjEwMFwiIC8+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJtb2RlUmVnbGVtZW50XCIgbGFiZWw9XCJNb2RlIHLDqGdsZW1lbnRcIiB3aWR0aD1cIjEyMFwiIC8+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJkYXRlRmFjdHVyZVwiIGxhYmVsPVwiRGF0ZSBmYWN0dXJlXCIgd2lkdGg9XCIxMTBcIiAvPlxuICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiZGF0ZUVjaGVhbmNlXCIgbGFiZWw9XCLDiWNow6lhbmNlXCIgd2lkdGg9XCIxMTBcIiAvPlxuXG4gICAgICAgICAgICA8IS0tIETDqWJpdCAtLT5cbiAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cIm1vbnRhbnREZWJpdFwiIGxhYmVsPVwiRMOpYml0XCIgd2lkdGg9XCIxMDBcIiBhbGlnbj1cInJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhbW91bnRDbGFzcyhyb3cubW9udGFudERlYml0LCAnZGViaXQnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgZm9ybWF0RXVybyhyb3cubW9udGFudERlYml0KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICA8IS0tIENyw6lkaXQgLS0+XG4gICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJtb250YW50Q3JlZGl0XCIgbGFiZWw9XCJDcsOpZGl0XCIgd2lkdGg9XCIxMDBcIiBhbGlnbj1cInJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJhbW91bnRDbGFzcyhyb3cubW9udGFudENyZWRpdCwgJ2NyZWRpdCcpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXRFdXJvKHJvdy5tb250YW50Q3JlZGl0KSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICA8L2VsLXRhYmxlPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IENyZWRpdENhcmQgfSBmcm9tIFwiQGVsZW1lbnQtcGx1cy9pY29ucy12dWVcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiQ3VzdG9tZXJPdXRzdGFuZGluZ1wiLFxuICAgIGNvbXBvbmVudHM6IHsgQ3JlZGl0Q2FyZCB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGVuY291cnNMaXN0OiB7IHR5cGU6IEFycmF5LCBkZWZhdWx0OiAoKSA9PiBbXSB9LFxuICAgICAgICBiYWxhbmNlOiB7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIGRlZmF1bHQ6IDAgfSxcbiAgICAgICAgdG90YWxEZWJpdDogeyB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLCBkZWZhdWx0OiAwIH0sXG4gICAgICAgIHRvdGFsQ3JlZGl0OiB7IHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sIGRlZmF1bHQ6IDAgfVxuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgYmFsYW5jZUNsYXNzKCkge1xuICAgICAgICAgICAgY29uc3QgdmFsID0gTnVtYmVyKHRoaXMuYmFsYW5jZSk7XG4gICAgICAgICAgICBpZiAoaXNOYU4odmFsKSkgcmV0dXJuIFwibmV1dHJhbFwiO1xuICAgICAgICAgICAgcmV0dXJuIHZhbCA8IDAgPyBcImRlYml0XCIgOiBcImNyZWRpdFwiOyAvLyDwn5S0IHNpIG7DqWdhdGlmIOKGkiByb3VnZSwg8J+foiBzaSDiiaUgMCDihpIgdmVydFxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGZvcm1hdEV1cm8odmFsdWUpIHtcbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSBcIlwiIHx8IGlzTmFOKHZhbHVlKSkgcmV0dXJuIFwi4oCUXCI7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KFwiZnItRlJcIiwge1xuICAgICAgICAgICAgICAgIHN0eWxlOiBcImN1cnJlbmN5XCIsXG4gICAgICAgICAgICAgICAgY3VycmVuY3k6IFwiRVVSXCJcbiAgICAgICAgICAgIH0pLmZvcm1hdChOdW1iZXIodmFsdWUpKTtcbiAgICAgICAgfSxcbiAgICAgICAgYW1vdW50Q2xhc3ModmFsdWUsIHR5cGUpIHtcbiAgICAgICAgICAgIGNvbnN0IHZhbCA9IE51bWJlcih2YWx1ZSk7XG4gICAgICAgICAgICBpZiAoaXNOYU4odmFsKSB8fCB2YWwgPT09IDApIHJldHVybiBcIm5ldXRyYWxcIjtcbiAgICAgICAgICAgIHJldHVybiB0eXBlID09PSBcImRlYml0XCIgPyBcImRlYml0XCIgOiBcImNyZWRpdFwiO1xuICAgICAgICB9XG4gICAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm91dHN0YW5kaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ub3V0c3RhbmRpbmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ub3V0c3RhbmRpbmctc3VtbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5vdXRzdGFuZGluZy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4ub3V0c3RhbmRpbmctc3ViIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLyog8J+OqCBDb3VsZXVycyAqL1xuLmRlYml0IHtcbiAgICBjb2xvcjogI2QzMmYyZjsgLyogcm91Z2UgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmNyZWRpdCB7XG4gICAgY29sb3I6ICMyZTdkMzI7IC8qIHZlcnQgKi9cbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLm5ldXRyYWwge1xuICAgIGNvbG9yOiAjMDAwOyAvKiBub2lyICovXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY2FsbC1jZW50ZXItd3JhcHBlclwiPlxyXG4gICAgICAgIDxlbC1tYWluIGNsYXNzPVwibWFpbi1sYXlvdXRcIiByZWY9XCJzY3JvbGxDb250YWluZXJcIj5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAxIDogQ3VzdG9tZXIgKyBGYXZvcml0ZXMgLS0+XHJcbiAgICAgICAgICAgIDxlbC1yb3cgOmd1dHRlcj1cIjIwXCIgY2xhc3M9XCJtYi00IGVxdWFsLWhlaWdodFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDptZD1cIjhcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImZpbGwtY2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Y3VzdG9tZXItaW5mbyA6Y3VzdG9tZXI9XCJjdXN0b21lclwiIDpjdXN0b21lci1hZGRyZXNzPVwiY3VzdG9tZXJBZGRyZXNzXCIgOnN0YXRzPVwic3RhdHNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6eHM9XCIyNFwiIDptZD1cIjE2XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJmaWxsLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyLWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48R29sZE1lZGFsIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UHJvZHVpdHMgbGVzIHBsdXMgY29tbWFuZMOpczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxmYXZvcml0ZXMtcHJvZHVjdHMgOnRvcFByb2R1Y3RzPVwidG9wUHJvZHVjdHNcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMiA6IDMgY29sb25uZXMgY2xhc3NpcXVlcyAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyA6Z3V0dGVyPVwiMjBcIiBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDp4cz1cIjI0XCIgOm1kPVwiOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzdGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cIm1iLTMgZmxleGlibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxDcmVkaXRDYXJkIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkVuY291cnMgY2xpZW50PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFsZXJ0cy1wYW5lbC8+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJPdXRzdGFuZGluZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDplbmNvdXJzLWxpc3Q9XCJlbmNvdXJzTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmJhbGFuY2U9XCJiYWxhbmNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtZGViaXQ9XCJ0b3RhbERlYml0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtY3JlZGl0PVwidG90YWxDcmVkaXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y29tbWVyY2lhbC1ub3Rlcy8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnhzPVwiMjRcIiA6bWQ9XCI4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJmaWxsLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyLWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48V2FsbGV0IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+SGFiaXR1ZGVzIGNsaWVudDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJzIHYtbW9kZWw9XCJhY3RpdmVUYWJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlRlbmRhbmNlIGRlcyBjb21tYW5kZXNcIiBuYW1lPVwidHJlbmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3JkZXItdHJlbmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRyZW5kLWRhdGE9XCJ0cmVuZERhdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcGVyaW9kLWNoYW5nZT1cImZldGNoVHJlbmREYXRhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkNvbW1hbmRlcyByw6ljZW50ZXNcIiBuYW1lPVwicmVjZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJlY2VudC1vcmRlcnMgOnJlY2VudE9yZGVycz1cInJlY2VudE9yZGVyc1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcblxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjhcIiBjbGFzcz1cInN0YWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWhlYWRlci1maXhlZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PE9wcG9ydHVuaXR5IC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+U3VnZ2VzdGlvbnMgZGUgdmVudGU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWxlcnRzQW5kQWN0aW9uVGFic1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJBbGVydGVzXCIgbmFtZT1cImFsZXJ0c1wiPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEN1c3RvbWVyU3VnZ2VzdGlvbkNhcmQ+PC9DdXN0b21lclN1Z2dlc3Rpb25DYXJkPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJDbGllbnRzIHF1aSBuZSBjb21tYW5kZW50IHBsdXNcIiBuYW1lPVwiaW5hY3RpdkN1c3RvbWVyc1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEluYWN0aXZlQ3VzdG9tZXIgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYnM+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDMgOiBHcmFwaGlxdWUgcGxlaW5lIGxhcmdldXIgLS0+XHJcbiAgICAgICAgICAgIDxlbC1yb3cgY2xhc3M9XCJtYi00XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMjRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8Y3VzdG9tZXItb3JkZXJzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDphbGwtb3JkZXJzPVwib3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWFsbC10aW1lPVwidG90YWxBbGxUaW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgQHBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVPcmRlclBlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgIDwvZWwtY29sPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4+KkNlcyBzdGF0aXN0aXF1ZXMgc29udCBjYWxjdWzDqWVzIHN1ciBsZXMgY29tbWFuZGVzIFwiUGFzc8OpZXNcIjwvc3Bhbj5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8U2Nyb2xsVG9Ub3Agdi1zaG93PVwic2Nyb2xsQ29udGFpbmVyUmVhZHlcIiA6c2Nyb2xsLXRhcmdldD1cInNjcm9sbFRhcmdldFwiIC8+XHJcbiAgICAgICAgPC9lbC1tYWluPlxyXG5cclxuXHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBzdG9yZSBmcm9tICcuLi9qcy9zdG9yZSdcclxuaW1wb3J0IERhc2hib2FyZEJhciBmcm9tICcuL0Rhc2hib2FyZEJhci52dWUnXHJcbmltcG9ydCBSZXByZXNlbnRhdGl2ZU1lbnUgZnJvbSAnLi9SZXByZXNlbnRhdGl2ZU1lbnUudnVlJ1xyXG5pbXBvcnQgQ3VzdG9tZXJJbmZvIGZyb20gJy4vQ3VzdG9tZXJJbmZvLnZ1ZSdcclxuaW1wb3J0IEZhdm9yaXRlc1Byb2R1Y3RzIGZyb20gJy4vRmF2b3JpdGVzUHJvZHVjdHMudnVlJ1xyXG5pbXBvcnQgUmVjZW50T3JkZXJzIGZyb20gJy4vUmVjZW50T3JkZXJzLnZ1ZSdcclxuaW1wb3J0IE9yZGVySGFiaXRzIGZyb20gJy4vT3JkZXJIYWJpdHMudnVlJ1xyXG5pbXBvcnQgQ3VzdG9tZXJPcmRlcnMgZnJvbSAnLi9DdXN0b21lck9yZGVyc0NoYXJ0LnZ1ZSdcclxuaW1wb3J0IENvbW1lcmNpYWxOb3RlcyBmcm9tICcuL0NvbW1lcmNpYWxOb3Rlcy52dWUnXHJcbmltcG9ydCBBbGVydHNQYW5lbCBmcm9tICcuL0FsZXJ0c1BhbmVsLnZ1ZSdcclxuaW1wb3J0IE9yZGVyVHJlbmQgZnJvbSAnLi9PcmRlclRyZW5kLnZ1ZSc7XHJcbmltcG9ydCBMaW5lQ2hhcnQgZnJvbSAnLi9MaW5lQ2hhcnQudnVlJ1xyXG5pbXBvcnQgU2Nyb2xsVG9Ub3AgZnJvbSAnLi9TY3JvbGxUb1RvcC52dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xyXG5pbXBvcnQgeyBCZWxsLCBPcHBvcnR1bml0eSwgV2FsbGV0LCBDcmVkaXRDYXJkLCBHb2xkTWVkYWwgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSc7XHJcbmltcG9ydCBJbmFjdGl2ZUN1c3RvbWVyIGZyb20gJy4vSW5hY3RpdmVDdXN0b21lci52dWUnO1xyXG5pbXBvcnQgQ3VzdG9tZXJTdWdnZXN0aW9uQ2FyZCBmcm9tICcuL0N1c3RvbWVyU3VnZ2VzdGlvbkNhcmQudnVlJztcclxuaW1wb3J0IEN1c3RvbWVyT3V0c3RhbmRpbmcgZnJvbSAnLi9DdXN0b21lck91dHN0YW5kaW5nLnZ1ZSc7XHJcblxyXG5cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdDYWxsQ2VudGVyJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBJbmFjdGl2ZUN1c3RvbWVyLFxyXG4gICAgICAgIEJlbGwsXHJcbiAgICAgICAgU2Nyb2xsVG9Ub3AsXHJcbiAgICAgICAgRGFzaGJvYXJkQmFyLFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBDdXN0b21lckluZm8sXHJcbiAgICAgICAgRmF2b3JpdGVzUHJvZHVjdHMsXHJcbiAgICAgICAgUmVjZW50T3JkZXJzLFxyXG4gICAgICAgIE9yZGVySGFiaXRzLFxyXG4gICAgICAgIEN1c3RvbWVyT3JkZXJzLFxyXG4gICAgICAgIENvbW1lcmNpYWxOb3RlcyxcclxuICAgICAgICBBbGVydHNQYW5lbCxcclxuICAgICAgICBPcmRlclRyZW5kLFxyXG4gICAgICAgIExpbmVDaGFydCxcclxuICAgICAgICBPcHBvcnR1bml0eSxcclxuICAgICAgICBDdXN0b21lclN1Z2dlc3Rpb25DYXJkLFxyXG4gICAgICAgIEN1c3RvbWVyT3V0c3RhbmRpbmcsXHJcbiAgICAgICAgV2FsbGV0LFxyXG4gICAgICAgIENyZWRpdENhcmQsXHJcbiAgICAgICAgR29sZE1lZGFsXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdUYWJsZWF1IGRlIGJvcmQgY2xpZW50JyxcclxuICAgICAgICAgICAgY3VzdG9tZXI6IFtdLFxyXG4gICAgICAgICAgICBjdXN0b21lckNvZGU6IG51bGwsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyQWRkcmVzczogW10sXHJcbiAgICAgICAgICAgIHRvcFByb2R1Y3RzOiBbXSxcclxuICAgICAgICAgICAgc3RhdHM6IFtdLFxyXG4gICAgICAgICAgICBmYXZvcml0ZXM6IFtdLFxyXG4gICAgICAgICAgICByZWNlbnRPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdHM6IFtdLFxyXG4gICAgICAgICAgICBoYWJpdENoYXJ0RGF0YToge30sXHJcbiAgICAgICAgICAgIGFsbE9yZGVyczogW10sXHJcbiAgICAgICAgICAgIG5vdGVzOiBbXSxcclxuICAgICAgICAgICAgYWxlcnRzOiBbXSxcclxuICAgICAgICAgICAgdHJlbmREYXRhOiBbXSxcclxuICAgICAgICAgICAgYWN0aXZlVGFiOiAndHJlbmQnLFxyXG4gICAgICAgICAgICBzY3JvbGxUYXJnZXQ6IG51bGwsXHJcbiAgICAgICAgICAgIHNjcm9sbENvbnRhaW5lclJlYWR5OiBmYWxzZSxcclxuICAgICAgICAgICAgZW5jb3Vyc0xpc3Q6IFtdLFxyXG4gICAgICAgICAgICB0b3RhbERlYml0OiAwLFxyXG4gICAgICAgICAgICB0b3RhbENyZWRpdDogMCxcclxuICAgICAgICAgICAgYmFsYW5jZTogMCxcclxuICAgICAgICAgICAgb3JkZXJQZXJpb2Q6IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBudWxsLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBudWxsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIG9yZGVyczogW10sICAgICAgICAgLy8g4pyFIGxpc3RlIGRlcyBjb21tYW5kZXMgZmlsdHLDqWVzXHJcbiAgICAgICAgICAgIHRvdGFsQWxsVGltZTogMCAgICAgLy8g4pyFIENBIGdsb2JhbCB0b3V0ZXMgcMOpcmlvZGVzXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgaXNSZXByZXNlbnRhdGl2ZSgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmlzUmVwcmVzZW50YXRpdmVcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIG9wZW5DYXJ0TW9kYWwoKSB7XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdvcGVuQ2FydE1vZGFsJylcclxuICAgICAgICB9LFxyXG4gICAgICAgIHRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudSgpIHtcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5SZXByZXNlbnRhdGl2ZU1vZGFsJylcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoQ3VzdG9tZXJJbmZvKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9jdXN0b21lci9pbmZvJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmN1c3RvbWVyID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tZXJBZGRyZXNzID0gcmVzcG9uc2UuZGF0YS5hZGRyZXNzZXNbMF07XHJcbiAgICAgICAgICAgICAgICB0aGlzLnN0YXRzID0gcmVzcG9uc2UuZGF0YS5zdGF0cztcclxuICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tZXJDb2RlID0gcmVzcG9uc2UuZGF0YS5jb2RlO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0aGlzLmN1c3RvbWVyQ29kZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hPdXRzdGFuZGluZygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5zdGF0cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHNcclxuICAgICAgICAgICAgICAgIC8vIG91IGFkYXB0ZSBzZWxvbiBsZSBmb3JtYXQgcmV0b3VybsOpXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkdSBjbGllbnQgOicsIGVycm9yKVxyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGluZm9ybWF0aW9ucyBjbGllbnQuXCIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoUmVjZW50T3JkZXJzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci9yZWNlbnQtb3JkZXJzJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZWNlbnRPcmRlcnMgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlY2VudE9yZGVycy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlY2VudE9yZGVycyA9IFtdO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlY2VudE9yZGVycyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5zdGF0cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHNcclxuICAgICAgICAgICAgICAgIC8vIG91IGFkYXB0ZSBzZWxvbiBsZSBmb3JtYXQgcmV0b3VybsOpXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcyA6JywgZXJyb3IpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSByw6ljdXDDqXJlciBsZXMgaW5mb3JtYXRpb25zIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzLlwiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFRvcFByb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9oYWJpdHMvY3VzdG9tZXIvZmF2b3JpdGUtdmFyaWFudGApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BQcm9kdWN0cyA9IHJlc3BvbnNlLmRhdGE7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5zdGF0cyA9IHJlc3BvbnNlLmRhdGEuc3RhdHNcclxuICAgICAgICAgICAgICAgIC8vIG91IGFkYXB0ZSBzZWxvbiBsZSBmb3JtYXQgcmV0b3VybsOpXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcyA6JywgZXJyb3IpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSByw6ljdXDDqXJlciBsZXMgaW5mb3JtYXRpb25zIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzLlwiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFRyZW5kRGF0YSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvaGFiaXRzL29yZGVyLXRyZW5kJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZXJpb2RTdGFydDogc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZEVuZDogZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRyZW5kRGF0YSA9IHJlcy5kYXRhO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIHRyZW5kOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hPcmRlcnMoeyBzdGFydCwgZW5kIH0pIHtcclxuICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgYXhpb3MuZ2V0KCcvb3JkZXIvY3VzdG9tZXIvZ2V0LWxpc3QnLCB7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICBwZXJpb2RTdGFydDogc3RhcnQsXHJcbiAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiBlbmRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLm9yZGVycyA9IHJlcy5kYXRhLm9yZGVycztcclxuICAgICAgICAgICAgdGhpcy50b3RhbEFsbFRpbWUgPSByZXMuZGF0YS50b3RhbEFsbFRpbWU7XHJcblxyXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb3JkZXJMaXN0UGVyaW9kJywgSlNPTi5zdHJpbmdpZnkoeyBzdGFydCwgZW5kIH0pKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoT3V0c3RhbmRpbmcoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgL2FwaS9lcnAvZW5jb3Vycy9jaXRycy8ke3RoaXMuY3VzdG9tZXJDb2RlfWApO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IChhd2FpdCByZXMuanNvbigpKS5kb25uZWVzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgbGV0IGRlYml0ID0gMCwgY3JlZGl0ID0gMDtcclxuICAgICAgICAgICAgICAgIHRoaXMuZW5jb3Vyc0xpc3QgPSBkYXRhLm1hcChpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkID0gcGFyc2VGbG9hdChpLkRFQklUKSB8fCAwLCBjID0gcGFyc2VGbG9hdChpLkNSRURJVCkgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBkZWJpdCArPSBkOyBjcmVkaXQgKz0gYztcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlQ2xpZW50OiBpLkNERU5DLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9GYWN0dXJlOiBpLk5VTVBJRUNFLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBpLlRZUEVQSUVDRSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGliZWxsZTogaS5MSUIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmU6IGkuT1JJR0lORSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kZVJlZ2xlbWVudDogaS5NT0RSR1QsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRhbnREZWJpdDogZC50b0ZpeGVkKDIpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50Q3JlZGl0OiBjLnRvRml4ZWQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVGYWN0dXJlOiB0aGlzLmZvcm1hdERhdGUoaS5EVFBJRUNFKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZUVjaGVhbmNlOiB0aGlzLmZvcm1hdERhdGUoaS5EVEVDSCksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVTYWlzaWU6IGkuTE9HRFQ/LnNwbGl0KCcgJylbMF0sXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbERlYml0ID0gZGViaXQudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMudG90YWxDcmVkaXQgPSBjcmVkaXQudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYmFsYW5jZSA9IChjcmVkaXQgLSBkZWJpdCkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc2hvd091dHN0YW5kaW5nTW9kYWwgPSB0cnVlO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBlbmNvdXJzLlwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XHJcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICcnO1xyXG4gICAgICAgICAgICBjb25zdCBbeSwgbSwgZF0gPSBkYXRlU3RyLnNwbGl0KCcgJylbMF0uc3BsaXQoJy0nKTtcclxuICAgICAgICAgICAgcmV0dXJuIGAke2R9LSR7bX0tJHt5fWA7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVPcmRlclBlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJzKHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgc2F2ZU9yZGVyKCkge1xyXG4gICAgICAgICAgICAvLyBsb2dpcXVlIGQnZW5yZWdpc3RyZW1lbnRcclxuICAgICAgICB9LFxyXG4gICAgICAgIGNyZWF0ZU9yZGVyKCkge1xyXG4gICAgICAgICAgICAvLyBsb2dpcXVlIGNyw6lhdGlvbiBub3V2ZWxsZSBjb21tYW5kZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVGFyZ2V0ID0gdGhpcy4kcmVmcy5zY3JvbGxDb250YWluZXJcclxuICAgICAgICB0aGlzLnNjcm9sbENvbnRhaW5lclJlYWR5ID0gdHJ1ZVxyXG4gICAgICAgIC8vIEFwcGVscyBkZXMgZGF0YXNcclxuICAgICAgICB0aGlzLmZldGNoQ3VzdG9tZXJJbmZvKCk7XHJcbiAgICAgICAgdGhpcy5mZXRjaFJlY2VudE9yZGVycygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hUb3BQcm9kdWN0cygpO1xyXG5cclxuICAgICAgICAvLyDinIUgUsOpY3Vww6hyZSBsYSBww6lyaW9kZSBzYXV2ZWdhcmTDqWVcclxuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcmRlckxpc3RQZXJpb2QnKTtcclxuICAgICAgICBpZiAoc2F2ZWQpIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlclBlcmlvZCA9IEpTT04ucGFyc2Uoc2F2ZWQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJQZXJpb2QgPSB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbm93LnN1YnRyYWN0KDMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKSxcclxuICAgICAgICAgICAgICAgIGVuZDogbm93LmZvcm1hdCgnWVlZWS1NTScpXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLmNhbGwtY2VudGVyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ubWFpbi1sYXlvdXQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG59XHJcblxyXG4ubWItNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4vKiBGb3JjZSBjaGFxdWUgY29sb25uZSDDoCBhdm9pciBsYSBtw6ptZSBoYXV0ZXVyICovXHJcbi5lcXVhbC1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCAuZWwtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBGb3JjZSBsYSBjYXJ0ZSDDoCBwcmVuZHJlIHRvdXRlIGxhIGhhdXRldXIgZGlzcG8gKi9cclxuLmZpbGwtY2FyZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIExlIHdyYXBwZXIgY29sb25uZSDDoCBlbXBpbGVtZW50IHZlcnRpY2FsICovXHJcbi5zdGFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7IC8qIHByZW5kIHRvdXRlIGxhIGhhdXRldXIgKi9cclxufVxyXG5cclxuLyogQ2FydGUgZmxleGlibGUgcXVpIHJlbXBsaXQgbCdlc3BhY2UgZGlzcG9uaWJsZSAqL1xyXG4uZmxleGlibGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBDYXJ0ZSBmaXhlIHBvdXIgbGVzIG5vdGVzLCBoYXV0ZXVyIGF1dG8gKi9cclxuLmZpeGVkIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbn1cclxuXHJcbi8qID09PSBDYXJ0ZXMgc2Nyb2xsYWJsZXMgYXZlYyBoZWFkZXIgZml4ZSA9PT0gKi9cclxuLmNhcmQtd2l0aC1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG48L3N0eWxlPlxyXG4iLCI8c3R5bGUgc2NvcGVkPlxyXG4uaWNvbi1zZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8qIFBlcm1ldCBkJ2FsaWduZXIgbCdpY8O0bmUgYXZlYyBsZSB0ZXh0ZSAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbCdpY8O0bmUgKi9cclxuICAgIGZvbnQtc2l6ZTogMThweDsgLyogUsOpZHVpdCBsYSB0YWlsbGUgZGUgbCdpY8O0bmUgKi9cclxuICAgIG1hcmdpbi1yaWdodDogOHB4OyAvKiBBam91dGUgdW4gZXNwYWNlbWVudCBlbnRyZSBsJ2ljw7RuZSBldCBsZSB0ZXh0ZSAqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogQXNzdXJlIHVuIGFsaWduZW1lbnQgcGFyZmFpdCBhdmVjIGxlIHRleHRlICovXHJcbiAgICBjb2xvcjogI2ZkMGQ2OTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGJ1dHRvbixcclxuLnBhZ2luYXRpb24gc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZiOWJmZjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyYWZmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogIzU4YjlmZDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gc2VsZWN0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmFjZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCArIC5jcy1jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhZmZmO1xyXG59XHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkICsgLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xyXG59XHJcblxyXG4uY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLyog8J+UkiDDiXRhdCBkw6lzYWN0aXbDqSAqL1xyXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgKyAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCArIC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGMwYzA7XHJcbn1cclxuXHJcbi5wcmljZS1ncmlkLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMyU7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbjx0ZW1wbGF0ZT5cclxuPCEtLSAgICA8ZGl2IGNsYXNzPVwicm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLWdyYXktMzAwIG92ZXJmbG93LWhpZGRlbiBwLTJcIj4tLT5cclxuICAgIDxkaXYgY2xhc3M9XCJweS01XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInVpIGRpbW1lciBjcy1sb2FkaW5nLW92ZXJsYXlcIiBpZD1cImxvYWRpbmctb3ZlcmxheVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY3MtbG9hZGVyXCI+PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInByaWNlLWdyaWQtaGVhZGVyIG15LTMgZC1mbGV4IGZsZXgtY29sdW1uIHctNTBcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1iLTJcIj5cclxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjYXRhbG9ndWUtZmlsdGVyXCIgY2xhc3M9XCJibG9jayB0ZXh0LWdyYXktNzAwIGZvbnQtbWVkaXVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgRmlsdHJlciBsZSBjYXRhbG9ndWUgYXZlYyBsZXMgcHJpeCBkJ3VuIGNsaWVudCBvdSBkJ3VuIGdyb3VwZSBkZSBjbGllbnRzXHJcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLSBTw6lsZWN0ZXVyIGRlIHR5cGUgZGUgcHJpeCAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1iLTJcIj5cclxuICAgICAgICAgICAgICAgIDx2LXNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjYXRhbG9ndWVGaWx0ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiY2F0YWxvZ3VlRmlsdGVyT3B0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICA6cmVkdWNlPVwib3B0aW9uID0+IG9wdGlvbi52YWx1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbFZhbHVlPVwib25DYXRhbG9ndWVGaWx0ZXJDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiY2F0YWxvZ3VlRmlsdGVyT3B0aW9uc1wiICNzZWxlY3RlZC1vcHRpb249XCJjYXRhbG9ndWVGaWx0ZXJPcHRpb25zIFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cIm1hdGVyaWFsLWljb25zIGljb24tc2VsZWN0XCI+e3sgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy5pY29uIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj4ge3sgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy5uYW1lIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNvcHRpb249XCJjYXRhbG9ndWVGaWx0ZXJPcHRpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWF0ZXJpYWwtaWNvbnMgaWNvbi1zZWxlY3RcIj57eyBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLmljb24gfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPiB7eyBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvdi1zZWxlY3Q+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDx0YWJsZSBjbGFzcz1cImNzLXByb2R1Y3QtZ3JpZCBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgPHRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjcy1pbnB1dC13aXRoLWNsZWFyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWJzb2x1dGUgbGVmdC0zIHRleHQtZ3JheS00MDBcIiBzdHlsZT1cInRvcDogMjAlO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIHNlYXJjaFwiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFRlcm1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3Byb2R1Y3QuZ3JpZC5maWx0ZXJQcm9kdWN0JylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25TZWFyY2hUZXJtQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicGwtMTAgcHItNCBweS0yIGJvcmRlciByb3VuZGVkIHctZnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJzZWFyY2hUZXJtXCIgQGNsaWNrPVwiY2xlYXJTZWFyY2hUZXJtXCIgY2xhc3M9XCJjbGVhci1idXR0b25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiaWNvbiB4XCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2LXNlbGVjdC1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWxlY3RlZFRheG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJ0YXhvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsVmFsdWU9XCJvblRheG9uU2VsZWN0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnJlZHVjZT1cInRheG9uID0+IHRheG9uLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3Byb2R1Y3QuZ3JpZC5jYXRlZ29yeScpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPHYtc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwiYXZhaWxhYmxlTGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWxWYWx1ZT1cIm9uTGFiZWxTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpyZWR1Y2U9XCJhdmFpbGFibGVMYWJlbCA9PiBhdmFpbGFibGVMYWJlbC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnBsYWNlaG9sZGVyPVwiJHQoJ3Byb2R1Y3QuZ3JpZC5sYWJlbHMnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI25vLW9wdGlvbnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PkF1Y3VuIGxhYmVsIHRyb3V2w6kuPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC92LXNlbGVjdD48L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdwcm9kdWN0LmdyaWQudW5pdE9yZGVyJykgfX08L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdwcm9kdWN0LmdyaWQucHJpY2UnKX19PC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD57eyAkdCgncHJvZHVjdC5ncmlkLmVhbicpfX08L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPnt7JHQoJ3Byb2R1Y3QuZ3JpZC52aXNpYmxlJyl9fTwvdGg+XHJcbiAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgIDwvdGhlYWQ+XHJcbiAgICAgICAgICAgIDx0Ym9keSB2LWZvcj1cInByb2R1Y3QgaW4gcHJvZHVjdHNcIiA6a2V5PVwicHJvZHVjdC5pZFwiPlxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJwcm9kdWN0ICYmIHByb2R1Y3QudmFyaWFudHMgJiYgQXJyYXkuaXNBcnJheShwcm9kdWN0LnZhcmlhbnRzKSAmJiBwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aCA+IDBcIj5cclxuICAgICAgICAgICAgICAgICAgICA8dHIgdi1mb3I9XCIodmFyaWFudCwgaW5kZXgpIGluIHByb2R1Y3QudmFyaWFudHNcIiA6a2V5PVwidmFyaWFudC5pZFwiIEBkYmxjbGljaz1cIm9wZW5Qcm9kdWN0TW9kYWwocHJvZHVjdClcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBZmZpY2hlciBsZSBub20gZHUgcHJvZHVpdCBwYXJlbnQgdW5pcXVlbWVudCBwb3VyIGxhIHByZW1pw6hyZSB2YXJpYW50ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJpbmRleCA9PT0gMFwiIDpyb3dzcGFuPVwicHJvZHVjdC52YXJpYW50cy5sZW5ndGhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncmlkIGdyaWQtY29scy1bYXV0b18xZnJdIGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSAxIDogSW1hZ2UgY2FycsOpZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidy1bNzBweF0gaC1bNzBweF0gcm91bmRlZC0zeGwgYmctd2hpdGUgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCByZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENlcmNsZSB2ZXJ0L2dyaXMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtWy01cHhdIGxlZnQtWy01cHhdIHctNCBoLTQgcm91bmRlZC1mdWxsXCIgOmNsYXNzPVwieydiZy1ncmVlbi01MDAnOiBwcm9kdWN0LmlzQXZhaWxhYmxlLCAnYmctZ3JheS01MDAnOiAhcHJvZHVjdC5pc0F2YWlsYWJsZX1cIj48L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJwcm9kdWN0LnRodW1ibmFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwicHJvZHVjdC50aHVtYm5haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiUHJvZHVjdCBJbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIHJvdW5kZWQtM3hsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgMiA6IETDqXRhaWxzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4IGZsZXgtY29sXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJwcm9kdWN0LmlzUmVjb21tZW5kZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0b3AtMCByaWdodC0wIGJnLWdyZWVuLTUwMCB0ZXh0LXdoaXRlIHRleHQteHMgcHgtMiBtYi0yIHJvdW5kZWQgdy01MFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID7irZAgUmVjb21tYW5kw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb250LWJvbGQgdGV4dC1sZyBwcm9kdWN0LW5hbWVcIj57eyBwcm9kdWN0Lm5hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtc20gdGV4dC1ncmF5LTYwMCBwcm9kdWN0LXJlZmVyZW5jZVwiPnt7IHByb2R1Y3QucmVmZXJlbmNlIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQmFkZ2UgUmVjb21tYW5kw6kgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJpbmRleCA9PT0gMFwiIDpyb3dzcGFuPVwicHJvZHVjdC52YXJpYW50cy5sZW5ndGhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwicHJvZHVjdC50YXhvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBwcm9kdWN0LnRheG9uLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCB2LWlmPVwiaW5kZXggPT09IDBcIiA6cm93c3Bhbj1cInByb2R1Y3QudmFyaWFudHMubGVuZ3RoXCIgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJwcm9kdWN0LmxhYmVscyAmJiBwcm9kdWN0LmxhYmVscy5sZW5ndGhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWZvcj1cIihsYWJlbCwgbGFiZWxJbmRleCkgaW4gcHJvZHVjdC5sYWJlbHNcIiA6a2V5PVwibGFiZWxJbmRleFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJsYWJlbEluZGV4IDwgcHJvZHVjdC5sYWJlbHMubGVuZ3RoIC0gMVwiPiwgPC9zcGFuPiA8IS0tIFBvdXIgYWpvdXRlciB1bmUgdmlyZ3VsZSBlbnRyZSBsZXMgbGFiZWxzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBZmZpY2hlciBsZXMgaW5mb3JtYXRpb25zIGRlIGxhIHZhcmlhbnRlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgQG1vdXNlZW50ZXI9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IHRydWUgXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSBmYWxzZVwiPnt7IHZhcmlhbnQubmFtZSB9fSAgPHNwYW4gdi1pZj1cInZhcmlhbnQudW5pdENvbmRpdGlvbm5lbWVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKCB7eyB2YXJpYW50LnVuaXRDb25kaXRpb25uZW1lbnQgfX0gKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkPnt7IHZhcmlhbnQucHJpY2UgIT09IG51bGwgPyAn4oKsICcgKyB2YXJpYW50LnByaWNlICsgKHByb2R1Y3QucHJpY2VQZXJXZWlnaHQgPyAnIC9LRycgOiAnJykgOiAnTi9BJyB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIEBtb3VzZWVudGVyPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSB0cnVlOyBpc01vdXNlT3ZlclByaWNlQ2VsbFt2YXJpYW50LmlkXSA9IHRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1vdXNlbGVhdmU9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IGZhbHNlOyBpc01vdXNlT3ZlclByaWNlQ2VsbFt2YXJpYW50LmlkXSA9IGZhbHNlXCIgY2xhc3M9XCJyZWxhdGl2ZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWlzRWRpdGluZ1ByaWNlKHZhcmlhbnQuaWQpXCIgQGNsaWNrPVwiZW5hYmxlUHJpY2VFZGl0KHZhcmlhbnQuaWQsIHZhcmlhbnQucHJpY2UpXCIgY2xhc3M9XCJjdXJzb3ItcG9pbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHZhcmlhbnQucHJpY2UgIT09IG51bGwgPyAn4oKsICcgKyB2YXJpYW50LnByaWNlICsgKHByb2R1Y3QucHJpY2VQZXJXZWlnaHQgPyAnIC9LRycgOiAnJykgOiAnTi9BJyB9fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cImlzTW91c2VPdmVyUHJpY2VDZWxsW3ZhcmlhbnQuaWRdICYmICFpc0VkaXRpbmdQcmljZSh2YXJpYW50LmlkKVwiIGNsYXNzPVwiYWJzb2x1dGUgcmlnaHQtMCB0b3AtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIGZsZXggc3BhY2UteC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWF0ZXJpYWwtaWNvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlIGNsYXNzPVwicmVsYXRpdmVcIiBAbW91c2VlbnRlcj1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gdHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSBmYWxzZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJlZGl0aW5nUHJpY2VzW3ZhcmlhbnQuaWRdXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZW50ZXI9XCJzYXZlUHJpY2UodmFyaWFudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lc2M9XCJjYW5jZWxQcmljZUVkaXQodmFyaWFudC5pZClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIHB4LTIgcHktMSB3LTIwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJY8O0bmVzIGRlIHZhbGlkYXRpb24gb3UgYW5udWxhdGlvbiBhZmZpY2jDqWVzIGxvcnMgZGUgbCfDqWRpdGlvbiBkdSBwcml4IC0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdICYmIGlzRWRpdGluZ1ByaWNlKHZhcmlhbnQuaWQpXCIgY2xhc3M9XCJhYnNvbHV0ZSByaWdodC0wIHRvcC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteS0xLzIgZmxleCBzcGFjZS14LTJcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBTdGljayB2ZXJ0IChpY8O0bmUgZGUgc2F1dmVnYXJkZSkgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdi1pZj1cImlzRWRpdGluZ1ByaWNlKHZhcmlhbnQuaWQpXCIgQGNsaWNrPVwic2F2ZVByaWNlKHZhcmlhbnQpXCIgY2xhc3M9XCJ3LTYgaC02IHRleHQtZ3JlZW4tNTAwIGN1cnNvci1wb2ludGVyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTUgMTJsNSA1TDE5IDdcIj48L3BhdGg+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBDcm9peCByb3VnZSAoaWPDtG5lIGQnYW5udWxhdGlvbikgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdmcgdi1pZj1cImlzRWRpdGluZ1ByaWNlKHZhcmlhbnQuaWQpXCIgQGNsaWNrPVwiY2FuY2VsUHJpY2VFZGl0KHZhcmlhbnQuaWQpXCIgY2xhc3M9XCJ3LTYgaC02IHRleHQtcmVkLTUwMCBjdXJzb3ItcG9pbnRlclwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk02IDE4TDE4IDZNNiA2bDEyIDEyXCI+PC9wYXRoPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdmc+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4tLT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBAbW91c2VlbnRlcj1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gdHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gZmFsc2VcIj57eyB2YXJpYW50LmVhbiAhPT0gdW5kZWZpbmVkID8gdmFyaWFudC5lYW4gOiAnTi9BJyB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWZmaWNoZXIgbGUgdG9nZ2xlIGRlIHZpc2liaWxpdMOpIHVuaXF1ZW1lbnQgZGFucyBsYSBsaWduZSBkdSBtaWxpZXUgc2kgcGx1c2lldXJzIHZhcmlhbnRlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJpbmRleCA9PT0gMFwiIDpyb3dzcGFuPVwicHJvZHVjdC52YXJpYW50cy5sZW5ndGhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjcy1jdXN0b20tY29udHJvbCBjcy1jdXN0b20tc3dpdGNoIGZsZXgganVzdGlmeS1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjcy1jdXN0b20tY29udHJvbC1pbnB1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppZD1cIidjdXN0b21Td2l0Y2gnICsgcHJvZHVjdC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJwcm9kdWN0LnZpc2libGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwidXBkYXRlVmlzaWJpbGl0eShwcm9kdWN0KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImNzLWN1c3RvbS1jb250cm9sLWxhYmVsXCIgOmZvcj1cIidjdXN0b21Td2l0Y2gnICsgcHJvZHVjdC5pZFwiPjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cclxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICA8L3RhYmxlPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJwYWdpbmF0aW9uXCI+XHJcbiAgICAgICAgICAgIDwhLS0gQm91dG9uIHBvdXIgYWxsZXIgw6AgbGEgcHJlbWnDqHJlIHBhZ2UgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2hhbmdlUGFnZSgxKVwiIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSAxXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLmZpcnN0JykgfX1cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEJvdXRvbiBwcsOpY8OpZGVudCAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJjaGFuZ2VQYWdlKGN1cnJlbnRQYWdlIC0gMSlcIiA6ZGlzYWJsZWQ9XCJjdXJyZW50UGFnZSA9PT0gMVwiPlxyXG4gICAgICAgICAgICAgICAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5wcmV2aW91cycpIH19XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBBZmZpY2hhZ2UgaW50ZWxsaWdlbnQgZGVzIHBhZ2VzIC0tPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInRvdGFsUGFnZXMgPD0gN1wiPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwicGFnZSBpbiB0b3RhbFBhZ2VzXCJcclxuICAgICAgICAgICAgICAgICAgICA6a2V5PVwicGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiY2hhbmdlUGFnZShwYWdlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyBhY3RpdmU6IGN1cnJlbnRQYWdlID09PSBwYWdlIH1cIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IHBhZ2UgfX1cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiY3VycmVudFBhZ2UgPiAzXCIgQGNsaWNrPVwiY2hhbmdlUGFnZSgxKVwiPjE8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJjdXJyZW50UGFnZSA+IDRcIj4uLi48L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwicGFnZSBpbiB2aXNpYmxlUGFnZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJwYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VQYWdlKHBhZ2UpXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogY3VycmVudFBhZ2UgPT09IHBhZ2UgfVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcGFnZSB9fVxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImN1cnJlbnRQYWdlIDwgdG90YWxQYWdlcyAtIDNcIj4uLi48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJjdXJyZW50UGFnZSA8IHRvdGFsUGFnZXMgLSAyXCIgQGNsaWNrPVwiY2hhbmdlUGFnZSh0b3RhbFBhZ2VzKVwiPnt7IHRvdGFsUGFnZXMgfX08L2J1dHRvbj5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQm91dG9uIHN1aXZhbnQgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b24gQGNsaWNrPVwiY2hhbmdlUGFnZShjdXJyZW50UGFnZSArIDEpXCIgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPT09IHRvdGFsUGFnZXNcIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KCdncmlkLnBhZ2luYXRpb24ubmV4dCcpIH19XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBCb3V0b24gcG91ciBhbGxlciDDoCBsYSBkZXJuacOocmUgcGFnZSAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJjaGFuZ2VQYWdlKHRvdGFsUGFnZXMpXCIgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPT09IHRvdGFsUGFnZXNcIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KCdncmlkLnBhZ2luYXRpb24ubGFzdCcpIH19XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPHNlbGVjdCB2LW1vZGVsPVwibGltaXRcIiBAY2hhbmdlPVwiY2hhbmdlUGFnZSgxKVwiPlxyXG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjVcIj41IHt7ICR0KCdncmlkLnBhZ2luYXRpb24uaXRlbXNQZXJQYWdlJykgfX08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIxMFwiPjEwIHt7ICR0KCdncmlkLnBhZ2luYXRpb24uaXRlbXNQZXJQYWdlJykgfX08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCIyMFwiPjIwIHt7ICR0KCdncmlkLnBhZ2luYXRpb24uaXRlbXNQZXJQYWdlJykgfX08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9XCI1MFwiPjUwIHt7ICR0KCdncmlkLnBhZ2luYXRpb24uaXRlbXNQZXJQYWdlJykgfX08L29wdGlvbj5cclxuICAgICAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IHJlZiwgcmVhY3RpdmUsIG9uTW91bnRlZCwgY29tcHV0ZWQgfSBmcm9tICd2dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgdlNlbGVjdCBmcm9tICd2dWUtc2VsZWN0JztcclxuaW1wb3J0IFRvYXN0aWZ5IGZyb20gJ3RvYXN0aWZ5LWpzJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcG9uZW50czogeyB2U2VsZWN0IH0sXHJcbiAgICBwcm9wczoge1xyXG4gICAgICAgIGlzRWRpdE1vZGU6IEJvb2xlYW4sXHJcbiAgICAgICAgY3NyZlRva2VuOiB7XHJcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyAsXHJcbiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBwYWdlVGl0bGU6ICdDYXRhbG9ndWVzIGRlcyB0YXJpZnMnLFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cChwcm9wcywgeyBlbWl0IH0pIHtcclxuICAgICAgICBjb25zdCBpc01vdXNlT3ZlciA9IHJlYWN0aXZlKHt9KTsgLy8gRXRhdCBwb3VyIHNhdm9pciBzaSBsYSBzb3VyaXMgZXN0IGF1LWRlc3N1cyBkZSBsJ8OpbMOpbWVudFxyXG4gICAgICAgIGNvbnN0IGlzTW91c2VPdmVyUHJpY2VDZWxsID0gcmVhY3RpdmUoe30pO1xyXG4gICAgICAgIGNvbnN0IGVkaXRpbmdQcmljZXMgPSByZWFjdGl2ZSh7fSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoVGVybSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRUYXhvbiA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRMYWJlbCA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgbGFiZWxzID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBwcm9kdWN0cyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgdGF4b25zID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBhdmFpbGFibGVMYWJlbHMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHByb2R1Y3RGaWVsZCA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgY3VycmVudFBhZ2UgPSByZWYoMSk7XHJcbiAgICAgICAgY29uc3QgdG90YWxQYWdlcyA9IHJlZigxKTtcclxuICAgICAgICBjb25zdCBsaW1pdCA9IHJlZig1MCk7XHJcbiAgICAgICAgY29uc3QgdG90YWxQcm9kdWN0cyA9IHJlZigwKTtcclxuICAgICAgICBjb25zdCBjYXRhbG9ndWVGaWx0ZXIgPSByZWYoJycpLy8gVmFsZXVyIHBhciBkw6lmYXV0XHJcbiAgICAgICAgY29uc3QgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucyA9IHJlZihbXSk7IC8vIE9wdGlvbnMgcG91ciBsZSBmaWx0cmUgZGUgY2F0YWxvZ3VlXHJcbiAgICAgICAgbGV0IGNhbmNlbFRva2VuU291cmNlID0gbnVsbDtcclxuICAgICAgICBsZXQgZGVib3VuY2VUaW1lb3V0ID0gbnVsbDtcclxuXHJcbiAgICAgICAgY29uc3QgZmV0Y2hQcm9kdWN0cyA9IGFzeW5jIChwYWdlID0gMSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBwYXJhbXMgPSB7XHJcbiAgICAgICAgICAgICAgICBzZWFyY2hUZXJtOiBzZWFyY2hUZXJtLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbjogc2VsZWN0ZWRUYXhvbi52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHNlbGVjdGVkTGFiZWw6IHNlbGVjdGVkTGFiZWwudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBwYWdlLFxyXG4gICAgICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyIDogY2F0YWxvZ3VlRmlsdGVyLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgbGltaXQ6IGxpbWl0LnZhbHVlLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coY2F0YWxvZ3VlRmlsdGVyKVxyXG4gICAgICAgICAgICBpZiAoY2FuY2VsVG9rZW5Tb3VyY2UpIHtcclxuICAgICAgICAgICAgICAgIGNhbmNlbFRva2VuU291cmNlLmNhbmNlbChcIlJlcXXDqnRlIGFubnVsw6llIGNhciB1bmUgbm91dmVsbGUgcmVjaGVyY2hlIGEgw6l0w6kgbGFuY8OpZS5cIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNhbmNlbFRva2VuU291cmNlID0gYXhpb3MuQ2FuY2VsVG9rZW4uc291cmNlKCk7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgc2hvd0xvYWRpbmdPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Nob3AvY2F0YWxvZy1wcm9kdWN0cycsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsVG9rZW46IGNhbmNlbFRva2VuU291cmNlLnRva2VuLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0cy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdHM7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwcm9kdWN0cy52YWx1ZSlcclxuICAgICAgICAgICAgICAgIHRheG9ucy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuY2F0ZWdvcmllcy5tYXAoY2F0ZWdvcnkgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogY2F0ZWdvcnkuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogY2F0ZWdvcnkubmFtZSxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBhdmFpbGFibGVMYWJlbHMudmFsdWUgPSByZXNwb25zZS5kYXRhLmF2YWlsYWJsZUxhYmVscy5tYXAoYXZhaWxhYmxlTGFiZWwgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogYXZhaWxhYmxlTGFiZWwuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogYXZhaWxhYmxlTGFiZWwubmFtZSxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuICAgICAgICAgICAgICAgIHByb2R1Y3RGaWVsZC52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdEZpZWxkUGFyYW1ldGVyLm1hcChwcm9kdWN0RmllbGRQYXJhbWV0ZXIgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogcHJvZHVjdEZpZWxkUGFyYW1ldGVyLmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpZWxkTmFtZTogcHJvZHVjdEZpZWxkUGFyYW1ldGVyLmZpZWxkTmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBmaWxlZFR5cGU6IHByb2R1Y3RGaWVsZFBhcmFtZXRlci5maWVsZFR5cGUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHByb2R1Y3RGaWVsZFBhcmFtZXRlci5yZXF1aXJlZCxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0b3RhbFByb2R1Y3RzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS50b3RhbDtcclxuICAgICAgICAgICAgICAgIHRvdGFsUGFnZXMudmFsdWUgPSBNYXRoLmNlaWwodG90YWxQcm9kdWN0cy52YWx1ZSAvIGxpbWl0LnZhbHVlKTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGF2YWlsYWJsZUxhYmVscy52YWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZW1pdCgnaHlkcmF0ZS1tb2RhbC10YXhvbnMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGF4b25zOiB0YXhvbnMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEZpZWxkOiBwcm9kdWN0RmllbGQudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgYXZhaWxhYmxlTGFiZWxzOiBhdmFpbGFibGVMYWJlbHMudmFsdWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGlmIChheGlvcy5pc0NhbmNlbChlcnJvcikpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIlJlcXXDqnRlIGFubnVsw6llIDpcIiwgZXJyb3IubWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBoaWRlTG9hZGluZ092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgIGNhbmNlbEFsbFByaWNlRWRpdHMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHNlbGVjdFRheG9uID0gKHRheG9uSWQpID0+IHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbi52YWx1ZSA9IHRheG9uSWQ7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvblRheG9uU2VsZWN0ID0gKHNlbGVjdGVkKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzZWxlY3QgTGFiZWwgOiAnICsgc2VsZWN0ZWQpXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbi52YWx1ZSA9IHNlbGVjdGVkID8gc2VsZWN0ZWQgOiBudWxsO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25MYWJlbFNlbGVjdCA9IChzZWxlY3RlZCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnc2VsZWN0IGxhYmVsIDogJyArIHNlbGVjdGVkKVxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkTGFiZWwudmFsdWUgPSBzZWxlY3RlZCA/IHNlbGVjdGVkIDogbnVsbDtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGZpbHRlclByb2R1Y3RzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoY3VycmVudFBhZ2UudmFsdWUpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNoYW5nZVBhZ2UgPSAobmV3UGFnZSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3UGFnZSA+PSAxICYmIG5ld1BhZ2UgPD0gdG90YWxQYWdlcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSBuZXdQYWdlO1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhuZXdQYWdlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uU2VhcmNoVGVybUNoYW5nZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKHNlYXJjaFRlcm0udmFsdWUubGVuZ3RoID49IDIgfHwgc2VhcmNoVGVybS52YWx1ZSA9PT0gJycpIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChkZWJvdW5jZVRpbWVvdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRlYm91bmNlVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlclByb2R1Y3RzKCk7XHJcbiAgICAgICAgICAgICAgICB9LCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2xlYXJTZWFyY2hUZXJtID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWFyY2hUZXJtLnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgIG9uU2VhcmNoVGVybUNoYW5nZSgpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGZldGNoQ2F0YWxvZ3VlRmlsdGVyT3B0aW9ucyA9IGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC9jYXRhbG9nLWZpbHRlcicpO1xyXG4gICAgICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEubWFwKChmaWx0ZXIpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGZpbHRlci52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBmaWx0ZXIubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBmaWx0ZXIuaWNvbiB8fCAnZGVmYXVsdF9pY29uJyxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBEw6lmaW5pciBsYSBwcmVtacOocmUgb3B0aW9uIGNvbW1lIHZhbGV1ciBwYXIgZMOpZmF1dCBwb3VyIGxlIHYtc2VsZWN0XHJcbiAgICAgICAgICAgICAgICBpZiAoY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyLnZhbHVlID0gY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy52YWx1ZVswXS52YWx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdPcHRpb25zIGR1IHNlbGVjdCA6JywgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy52YWx1ZSk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBjaGFyZ2VtZW50IGRlcyBmaWx0cmVzIGRlIGNhdGFsb2d1ZSA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25DbGVhclNlbGVjdGlvbiA9ICh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnY2xlYXInKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE1pc2Ugw6Agam91ciBkdSBmaWx0cmUgZGUgY2F0YWxvZ3VlXHJcbiAgICAgICAgY29uc3Qgb25DYXRhbG9ndWVGaWx0ZXJDaGFuZ2UgPSAobmV3VmFsdWUpID0+IHtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbHVlID09PSBudWxsIHx8IG5ld1ZhbHVlID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlci52YWx1ZSA9IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMudmFsdWVbMF0udmFsdWU7XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyLnZhbHVlID0gbmV3VmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9wZW5Qcm9kdWN0TW9kYWwgPSAocHJvZHVjdCkgPT4ge1xyXG4gICAgICAgICAgICBlbWl0KCdvcGVuLXByb2R1Y3QtbW9kYWwnLCB7XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0LFxyXG4gICAgICAgICAgICAgICAgdGF4b25zOiB0YXhvbnMsXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHVwZGF0ZVZpc2liaWxpdHkgPSBhc3luYyAocHJvZHVjdCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wYXRjaChgL2FwaS9wcm9kdWN0cy8ke3Byb2R1Y3QuaWR9L3RvZ2dsZS12aXNpYmlsaXR5YCwge1xyXG4gICAgICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHByb2R1Y3QudmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1gtQ1NSRi1Ub2tlbic6IHByb3BzLmNzcmZUb2tlbixcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzICE9PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0xhIG1pc2Ugw6Agam91ciBhIMOpY2hvdcOpJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciB1bmUgbm90aWZpY2F0aW9uIGRlIHN1Y2PDqHMgYXZlYyBUb2FzdGlmeVxyXG4gICAgICAgICAgICAgICAgVG9hc3RpZnkoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiTW9kaWZpY2F0aW9uIGVucmVnaXN0csOpZSAhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDQwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgZ3Jhdml0eTogXCJ0b3BcIixcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogXCJyaWdodFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjMTU4ZjdkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiBcInRvYXN0LWxhcmdlXCIsXHJcbiAgICAgICAgICAgICAgICB9KS5zaG93VG9hc3QoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUHJvZHVpdCBtaXMgw6Agam91ciA6JywgZGF0YSk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBtaXNlIMOgIGpvdXIgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGVuYWJsZVByaWNlRWRpdCA9ICh2YXJpYW50SWQsIGN1cnJlbnRQcmljZSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnZW5hYmxlZCcpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh2YXJpYW50SWQgKyAnLScgKyBjdXJyZW50UHJpY2UpO1xyXG4gICAgICAgICAgICAvLyBDb21tZW5jZSBsJ8OpZGl0aW9uIGVuIG1ldHRhbnQgbGUgcHJpeCBhY3R1ZWwgZGFucyBlZGl0aW5nUHJpY2VzXHJcbiAgICAgICAgICAgIGVkaXRpbmdQcmljZXNbdmFyaWFudElkXSA9IGN1cnJlbnRQcmljZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBzYXZlUHJpY2UgPSBhc3luYyAodmFyaWFudCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBuZXdQcmljZSA9IGVkaXRpbmdQcmljZXNbdmFyaWFudC5pZF07XHJcbiAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gcGFyc2VGbG9hdChuZXdQcmljZS5yZXBsYWNlKCcsJywgJy4nKSk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ld1ByaWNlKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2codmFyaWFudCk7XHJcblxyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KGAvYWRtaW4vYXBpL3NhdmUtcHJpY2VgLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyIDogY2F0YWxvZ3VlRmlsdGVyLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogdmFyaWFudC5pZCxcclxuICAgICAgICAgICAgICAgICAgICBwcmljZUlkOiB2YXJpYW50LnByaWNlSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2U6IGZvcm1hdHRlZFByaWNlLFxyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlU291cmNlOiB2YXJpYW50LnByaWNlU291cmNlLFxyXG4gICAgICAgICAgICAgICAgfSwge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ1gtQ1NSRi1Ub2tlbic6IHByb3BzLmNzcmZUb2tlbixcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGUgZWRpdGluZ1ByaWNlc1t2YXJpYW50LmlkXTtcclxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50LnByaWNlID0gbmV3UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RpZnkoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlByaXggbWlzIMOgIGpvdXIgYXZlYyBzdWNjw6hzICFcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgZHVyYXRpb246IDQwMDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyYXZpdHk6IFwidG9wXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBcInJpZ2h0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogXCIjMTU4ZjdkXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogXCJ0b2FzdC1sYXJnZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pLnNob3dUb2FzdCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgbWlzZSDDoCBqb3VyIGR1IHByaXggOicsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGNhbmNlbEFsbFByaWNlRWRpdHMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFLDqWluaXRpYWxpc2UgdG91dGVzIGxlcyBjZWxsdWxlcyBlbiBtb2RlIMOpZGl0aW9uXHJcbiAgICAgICAgICAgIGZvciAoY29uc3Qga2V5IGluIGVkaXRpbmdQcmljZXMpIHtcclxuICAgICAgICAgICAgICAgIGlmIChPYmplY3QuaGFzT3duKGVkaXRpbmdQcmljZXMsIGtleSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGUgZWRpdGluZ1ByaWNlc1trZXldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2FuY2VsUHJpY2VFZGl0ID0gKHZhcmlhbnRJZCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBBbm51bGUgbCfDqWRpdGlvbiBldCByw6lpbml0aWFsaXNlIGxhIHZhbGV1ciBkYW5zIGVkaXRpbmdQcmljZXNcclxuICAgICAgICAgICAgZGVsZXRlIGVkaXRpbmdQcmljZXNbdmFyaWFudElkXTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBpc0VkaXRpbmdQcmljZSA9ICh2YXJpYW50SWQpID0+IHtcclxuICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgY2V0dGUgdmFyaWFudGUgZXN0IGVuIG1vZGUgw6lkaXRpb25cclxuICAgICAgICAgICAgcmV0dXJuIGVkaXRpbmdQcmljZXMuaGFzT3duUHJvcGVydHkodmFyaWFudElkKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCB2aXNpYmxlUGFnZXMgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBwYWdlcyA9IFtdO1xyXG4gICAgICAgICAgICBpZiAodG90YWxQYWdlcy52YWx1ZSA8PSA3KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gQXJyYXkuZnJvbSh7IGxlbmd0aDogdG90YWxQYWdlcy52YWx1ZSB9LCAoXywgaSkgPT4gaSArIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoY3VycmVudFBhZ2UudmFsdWUgPD0gMykge1xyXG4gICAgICAgICAgICAgICAgcGFnZXMgPSBbMSwgMiwgMywgNCwgNV07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFBhZ2UudmFsdWUgPj0gdG90YWxQYWdlcy52YWx1ZSAtIDIpIHtcclxuICAgICAgICAgICAgICAgIHBhZ2VzID0gW3RvdGFsUGFnZXMudmFsdWUgLSA0LCB0b3RhbFBhZ2VzLnZhbHVlIC0gMywgdG90YWxQYWdlcy52YWx1ZSAtIDIsIHRvdGFsUGFnZXMudmFsdWUgLSAxLCB0b3RhbFBhZ2VzLnZhbHVlXTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHBhZ2VzID0gW2N1cnJlbnRQYWdlLnZhbHVlIC0gMiwgY3VycmVudFBhZ2UudmFsdWUgLSAxLCBjdXJyZW50UGFnZS52YWx1ZSwgY3VycmVudFBhZ2UudmFsdWUgKyAxLCBjdXJyZW50UGFnZS52YWx1ZSArIDJdO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gcGFnZXM7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG9uTW91bnRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgZmV0Y2hDYXRhbG9ndWVGaWx0ZXJPcHRpb25zKCk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIGF2YWlsYWJsZUxhYmVscyxcclxuICAgICAgICAgICAgdmlzaWJsZVBhZ2VzLFxyXG4gICAgICAgICAgICBvbkNsZWFyU2VsZWN0aW9uLFxyXG4gICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIsXHJcbiAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMsXHJcbiAgICAgICAgICAgIG9uQ2F0YWxvZ3VlRmlsdGVyQ2hhbmdlLFxyXG4gICAgICAgICAgICBlbmFibGVQcmljZUVkaXQsXHJcbiAgICAgICAgICAgIHNhdmVQcmljZSxcclxuICAgICAgICAgICAgY2FuY2VsUHJpY2VFZGl0LFxyXG4gICAgICAgICAgICBpc0VkaXRpbmdQcmljZSxcclxuICAgICAgICAgICAgaXNNb3VzZU92ZXIsXHJcbiAgICAgICAgICAgIGlzTW91c2VPdmVyUHJpY2VDZWxsLFxyXG4gICAgICAgICAgICBlZGl0aW5nUHJpY2VzLFxyXG4gICAgICAgICAgICBzZWFyY2hUZXJtLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFRheG9uLFxyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVsLFxyXG4gICAgICAgICAgICBsYWJlbHMsXHJcbiAgICAgICAgICAgIHByb2R1Y3RzLFxyXG4gICAgICAgICAgICB0YXhvbnMsXHJcbiAgICAgICAgICAgIHByb2R1Y3RGaWVsZCxcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UsXHJcbiAgICAgICAgICAgIHRvdGFsUGFnZXMsXHJcbiAgICAgICAgICAgIGxpbWl0LFxyXG4gICAgICAgICAgICB0b3RhbFByb2R1Y3RzLFxyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzLFxyXG4gICAgICAgICAgICBzZWxlY3RUYXhvbixcclxuICAgICAgICAgICAgb25UYXhvblNlbGVjdCxcclxuICAgICAgICAgICAgb25MYWJlbFNlbGVjdCxcclxuICAgICAgICAgICAgZmlsdGVyUHJvZHVjdHMsXHJcbiAgICAgICAgICAgIGNoYW5nZVBhZ2UsXHJcbiAgICAgICAgICAgIG9uU2VhcmNoVGVybUNoYW5nZSxcclxuICAgICAgICAgICAgY2xlYXJTZWFyY2hUZXJtLFxyXG4gICAgICAgICAgICBvcGVuUHJvZHVjdE1vZGFsLFxyXG4gICAgICAgICAgICB1cGRhdGVWaXNpYmlsaXR5LFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJlZGl0b3Itd3JhcHBlclwiPlxuXG4gICAgICAgIDwhLS0gVG9vbGJhciBkw6lkacOpZSBhdSBUSVRSRSAtLT5cbiAgICAgICAgPGRpdiA6aWQ9XCJ0b29sYmFySWRcIiBjbGFzcz1cInRvb2xiYXItdGl0bGVcIj5cbiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJxbC1ib2xkXCI+PC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtaXRhbGljXCI+PC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtdW5kZXJsaW5lXCI+PC9idXR0b24+XG4gICAgICAgICAgICA8c2VsZWN0IGNsYXNzPVwicWwtY29sb3JcIj48L3NlbGVjdD5cblxuICAgICAgICAgICAgPCEtLSBib3V0b24gZW1vamkgLS0+XG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwicWwtZW1vamlcIiBAY2xpY2s9XCJ0b2dnbGVFbW9qaVwiPvCfmIQ8L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPCEtLSBFZGl0ZXVyIFF1aWxsIC0tPlxuICAgICAgICA8UXVpbGxFZGl0b3JcbiAgICAgICAgICAgIHJlZj1cInF1aWxsRWRpdG9yXCJcbiAgICAgICAgICAgIHYtbW9kZWw6Y29udGVudD1cImNvbnRlbnRcIlxuICAgICAgICAgICAgOnRvb2xiYXI9XCInIycgKyB0b29sYmFySWRcIlxuICAgICAgICAgICAgY29udGVudFR5cGU9XCJodG1sXCJcbiAgICAgICAgICAgIHRoZW1lPVwic25vd1wiXG4gICAgICAgICAgICBjbGFzcz1cInRpdGxlLWJveFwiXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlRpdHJlLi4uXCJcbiAgICAgICAgLz5cblxuICAgICAgICA8IS0tIFBvcHVwIGVtb2ppIC0tPlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgICB2LWlmPVwic2hvd0Vtb2ppXCJcbiAgICAgICAgICAgIGNsYXNzPVwiZW1vamktcG9wdXAtdGl0bGVcIlxuICAgICAgICAgICAgcmVmPVwiZW1vamlQb3B1cFwiXG4gICAgICAgID48L2Rpdj5cblxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IFF1aWxsRWRpdG9yIH0gZnJvbSBcIkB2dWV1cC92dWUtcXVpbGxcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiVGV4dEVkaXRvclRpdGxlXCIsXG4gICAgY29tcG9uZW50czogeyBRdWlsbEVkaXRvciB9LFxuXG4gICAgcHJvcHM6IHsgbW9kZWxWYWx1ZTogU3RyaW5nIH0sXG4gICAgZW1pdHM6IFtcInVwZGF0ZTptb2RlbFZhbHVlXCJdLFxuXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMubW9kZWxWYWx1ZSB8fCBcIlwiLFxuICAgICAgICAgICAgc2hvd0Vtb2ppOiBmYWxzZSxcbiAgICAgICAgICAgIHRvb2xiYXJJZDogXCJ0b29sYmFyLXRpdGxlLVwiICsgTWF0aC5yYW5kb20oKS50b1N0cmluZygzNikuc2xpY2UoMiksXG4gICAgICAgICAgICBtYXhDaGFyczogMTAwLFxuICAgICAgICB9O1xuICAgIH0sXG5cbiAgICB3YXRjaDoge1xuICAgICAgICBjb250ZW50KHYpIHtcbiAgICAgICAgICAgIC8vIPCflKUgU3luYyBkaXJlY3QgYXZlYyBsZSBwYXJlbnRcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoXCJ1cGRhdGU6bW9kZWxWYWx1ZVwiLCB2KTtcbiAgICAgICAgfVxuICAgIH0sXG5cbiAgICBtb3VudGVkKCkge1xuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBxdWlsbCA9IHRoaXMuZ2V0UXVpbGwoKTtcblxuICAgICAgICAgICAgLyoqIPCflKUgU1lOQyBOQVRJVkUgRFUgVElUUkUg4oaSIFBBUkVOVCAqL1xuICAgICAgICAgICAgcXVpbGwub24oXCJ0ZXh0LWNoYW5nZVwiLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy4kZW1pdChcInVwZGF0ZTptb2RlbFZhbHVlXCIsIHF1aWxsLnJvb3QuaW5uZXJIVE1MKTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvKiog8J+UpSBMSU1JVEFUSU9OIE5BVElWRSAxMDAgQ0FSQUNUw4hSRVMgKi9cbiAgICAgICAgICAgIHF1aWxsLm9uKFwidGV4dC1jaGFuZ2VcIiwgKGRlbHRhLCBvbGREZWx0YSwgc291cmNlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHNvdXJjZSAhPT0gXCJ1c2VyXCIpIHJldHVybjtcbiAgICAgICAgICAgICAgICBjb25zdCB0ZXh0ID0gcXVpbGwuZ2V0VGV4dCgpLnRyaW0oKTtcblxuICAgICAgICAgICAgICAgIGlmICh0ZXh0Lmxlbmd0aCA+IHRoaXMubWF4Q2hhcnMpIHtcbiAgICAgICAgICAgICAgICAgICAgcXVpbGwuZGVsZXRlVGV4dCh0aGlzLm1heENoYXJzLCB0ZXh0Lmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8qKiDwn5SlIEJMT1FVRSBsZXMgdG91Y2hlcyAoY29waWVyL2NvbGxlci90YXBlci9lbW9qaSkgYXUtZGVsw6AgZGUgMTAwIGNoYXJzICovXG4gICAgICAgICAgICBxdWlsbC5nZXRNb2R1bGUoXCJrZXlib2FyZFwiKS5hZGRCaW5kaW5nKHtcbiAgICAgICAgICAgICAgICBrZXk6IC8uLyxcbiAgICAgICAgICAgIH0sIChyYW5nZSwgY29udGV4dCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnRMZW5ndGggPSBxdWlsbC5nZXRUZXh0KCkudHJpbSgpLmxlbmd0aDtcbiAgICAgICAgICAgICAgICBpZiAoY3VycmVudExlbmd0aCA+PSB0aGlzLm1heENoYXJzICYmIGNvbnRleHQuZXZlbnQua2V5ICE9PSBcIkJhY2tzcGFjZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfSxcblxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgZ2V0UXVpbGwoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kcmVmcy5xdWlsbEVkaXRvci5nZXRRdWlsbCgpO1xuICAgICAgICB9LFxuXG4gICAgICAgIC8qKiDwn5iEIE91dmVydHVyZSBkdSBwaWNrZXIgKi9cbiAgICAgICAgdG9nZ2xlRW1vamkoKSB7XG4gICAgICAgICAgICB0aGlzLnNob3dFbW9qaSA9ICF0aGlzLnNob3dFbW9qaTtcblxuICAgICAgICAgICAgaWYgKHRoaXMuc2hvd0Vtb2ppKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnBvc2l0aW9uRW1vamlQb3B1cCgpO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWF0ZUVtb2ppUGlja2VyKCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgLyoqIPCfjq8gUG9zaXRpb25uZW1lbnQgaW50ZWxsaWdlbnQgZHUgcG9wdXAgKi9cbiAgICAgICAgcG9zaXRpb25FbW9qaVBvcHVwKCkge1xuICAgICAgICAgICAgY29uc3QgcG9wdXAgPSB0aGlzLiRyZWZzLmVtb2ppUG9wdXA7XG4gICAgICAgICAgICBjb25zdCBidG4gPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKFwiLnFsLWVtb2ppXCIpO1xuXG4gICAgICAgICAgICBpZiAoIXBvcHVwIHx8ICFidG4pIHJldHVybjtcblxuICAgICAgICAgICAgY29uc3QgcmVjdCA9IGJ0bi5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgICAgIGNvbnN0IHBpY2tlckhlaWdodCA9IDM2MDtcbiAgICAgICAgICAgIGNvbnN0IHNwYWNlQmVsb3cgPSB3aW5kb3cuaW5uZXJIZWlnaHQgLSByZWN0LmJvdHRvbTtcblxuICAgICAgICAgICAgcG9wdXAuc3R5bGUucG9zaXRpb24gPSBcImZpeGVkXCI7XG4gICAgICAgICAgICBwb3B1cC5zdHlsZS5sZWZ0ID0gcmVjdC5sZWZ0ICsgXCJweFwiO1xuICAgICAgICAgICAgcG9wdXAuc3R5bGUuekluZGV4ID0gOTk5OTk5O1xuXG4gICAgICAgICAgICAvLyBzaSBwYXMgZGUgcGxhY2Ug4oaSIGFmZmljaGFnZSB2ZXJzIGxlIGhhdXRcbiAgICAgICAgICAgIGlmIChzcGFjZUJlbG93IDwgcGlja2VySGVpZ2h0ICsgMTApIHtcbiAgICAgICAgICAgICAgICBwb3B1cC5zdHlsZS50b3AgPSAocmVjdC50b3AgLSBwaWNrZXJIZWlnaHQgLSAxMCkgKyBcInB4XCI7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBvcHVwLnN0eWxlLnRvcCA9IChyZWN0LmJvdHRvbSArIDYpICsgXCJweFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIC8qKiDwn46JIENyw6lhdGlvbiBkdSBwaWNrZXIgKi9cbiAgICAgICAgY3JlYXRlRW1vamlQaWNrZXIoKSB7XG4gICAgICAgICAgICBjb25zdCBwb3B1cCA9IHRoaXMuJHJlZnMuZW1vamlQb3B1cDtcbiAgICAgICAgICAgIGlmICghcG9wdXApIHJldHVybjtcblxuICAgICAgICAgICAgcG9wdXAuaW5uZXJIVE1MID0gXCJcIjtcblxuICAgICAgICAgICAgY29uc3QgcGlja2VyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImVtb2ppLXBpY2tlclwiKTtcblxuICAgICAgICAgICAgcGlja2VyLmFkZEV2ZW50TGlzdGVuZXIoXCJlbW9qaS1jbGlja1wiLCBlID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBlbW9qaSA9IGUuZGV0YWlsLnVuaWNvZGU7XG4gICAgICAgICAgICAgICAgY29uc3QgcSA9IHRoaXMuZ2V0UXVpbGwoKTtcbiAgICAgICAgICAgICAgICBjb25zdCByYW5nZSA9IHEuZ2V0U2VsZWN0aW9uKHRydWUpO1xuXG4gICAgICAgICAgICAgICAgcS5pbnNlcnRUZXh0KHJhbmdlLmluZGV4LCBlbW9qaSk7XG4gICAgICAgICAgICAgICAgcS5zZXRTZWxlY3Rpb24ocmFuZ2UuaW5kZXggKyBlbW9qaS5sZW5ndGgpO1xuXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93RW1vamkgPSBmYWxzZTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBwb3B1cC5hcHBlbmRDaGlsZChwaWNrZXIpO1xuICAgICAgICB9LFxuICAgIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5lZGl0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50b29sYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi50aXRsZS1ib3gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbn1cblxuLyogUG9wdXAgRW1vamkgKi9cbi5lbW9qaS1wb3B1cC10aXRsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMjUpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImdyb3VwLW1lc3NhZ2luZy1wYWdlXCI+XG5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2luZy1jb250ZW50XCI+XG5cbiAgICAgICAgICAgIDwhLS0g8J+nrSBTaWRlYmFyIG1haW50ZW5hbnQgVE9VSk9VUlMgdmlzaWJsZSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC1zaWRlYmFyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvb2xiYXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGgzPvCfk6YgR3JvdXBlcyBkZSBjbGllbnRzPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cInByaW1hcnlcIiBAY2xpY2s9XCJzZWxlY3RBbGxHcm91cHNcIj5Ub3V0IHPDqWxlY3Rpb25uZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgdHlwZT1cImluZm9cIiBAY2xpY2s9XCJkZXNlbGVjdEFsbEdyb3Vwc1wiPlRvdXQgZMOpc8OpbGVjdGlvbm5lcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxlbC1zY3JvbGxiYXIgY2xhc3M9XCJncm91cC1zY3JvbGxcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXNrZWxldG9uIHYtaWY9XCJsb2FkaW5nXCIgYW5pbWF0ZWQgOmNvdW50PVwiNVwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlIHYtbW9kZWw9XCJhY3RpdmVHcm91cHNcIiBhY2NvcmRpb24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2UtaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWZvcj1cImdyb3VwIGluIGdyb3Vwc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJncm91cC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVwiZ3JvdXAuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICN0aXRsZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJncm91cC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImdyb3VwLnNlbGVjdGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInRvZ2dsZUdyb3VwKGdyb3VwKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGdyb3VwLm5hbWUgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJncm91cC5jbGllbnRzICYmIGdyb3VwLmNsaWVudHMubGVuZ3RoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoe3sgc2VsZWN0ZWRDb3VudChncm91cCkgfX0ve3sgZ3JvdXAuY2xpZW50cy5sZW5ndGggfX0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGllbnQtbGlzdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsaWVudC1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwic3VjY2Vzc1wiIHBsYWluIEBjbGljay5zdG9wPVwic2VsZWN0QWxsQ2xpZW50cyhncm91cClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU8OpbGVjdGlvbm5lciB0b3VzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIHR5cGU9XCJ3YXJuaW5nXCIgcGxhaW4gQGNsaWNrLnN0b3A9XCJkZXNlbGVjdEFsbENsaWVudHMoZ3JvdXApXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIETDqXPDqWxlY3Rpb25uZXIgdG91c1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJjbGllbnQgaW4gZ3JvdXAuY2xpZW50c1wiIDprZXk9XCJjbGllbnQuaWRcIiBjbGFzcz1cImNsaWVudC1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNsaWVudC5zZWxlY3RlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwidXBkYXRlR3JvdXBTZWxlY3Rpb24oZ3JvdXApXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgY2xpZW50Lm5hbWUgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jb2xsYXBzZS1pdGVtPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbGxhcHNlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2VsLXNjcm9sbGJhcj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8IS0tIPCfn6YgWm9uZSBUYWJzIMOgIERST0lURSAtLT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJzLXJpZ2h0LXBhbmVsXCI+XG4gICAgICAgICAgICAgICAgPGVsLXRhYnMgdi1tb2RlbD1cImFjdGl2ZVRhYlwiIHR5cGU9XCJjYXJkXCIgY2xhc3M9XCJtZXNzYWdpbmctdGFic1wiPlxuXG4gICAgICAgICAgICAgICAgICAgIDwhLS0g8J+SrCBNZXNzYWdlcmllIGdyb3Vww6llIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCLwn5KsIE1lc3NhZ2VzIGdyb3Vww6lzXCIgbmFtZT1cIm1lc3NhZ2VzXCI+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLXRocmVhZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0aHJlYWQtbWVzc2FnZXNcIiByZWY9XCJ0aHJlYWRDb250YWluZXJcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInNlbnRNZXNzYWdlcy5sZW5ndGggPiAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJtc2cgaW4gc2VudE1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwibXNnLmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1lc3NhZ2UtYnViYmxlIGdyb3VwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz7wn5OiIHt7IGV4dHJhY3RUaXRsZVRleHQobXNnLnRpdGxlKSB8fCAnTWVzc2FnZSBncm91cMOpJyB9fTwvc3Ryb25nPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImNhbldyaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJkYW5nZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImRlbGV0ZUdyb3VwZWRNZXNzYWdlKG1zZy5pZClcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCfl5HvuI9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZW1haWwtcmVuZGVyXCIgdi1odG1sPVwiZXh0cmFjdElubmVyRW1haWxDb250ZW50KG1zZy5jb250ZW50KVwiPjwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCB2LWlmPVwibXNnLnRhcmdldFN1bW1hcnlcIiBjbGFzcz1cInRhcmdldC1zdW1tYXJ5XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBtc2cudGFyZ2V0U3VtbWFyeSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWFsbCBjbGFzcz1cInRpbWVzdGFtcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgbmV3IERhdGUobXNnLmRhdGUgfHwgbXNnLmNyZWF0ZWRBdCkudG9Mb2NhbGVTdHJpbmcoKSB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgdi1lbHNlIGNsYXNzPVwiZW1wdHktdGhyZWFkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWN1biBtZXNzYWdlIGdyb3Vww6kgZW52b3nDqSBwb3VyIGxlIG1vbWVudC5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSDinInvuI8gU2Fpc2llIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlLWNvbXBvc2VcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRleHRFZGl0b3JUaXRsZSB2LW1vZGVsPVwibWVzc2FnZVRpdGxlXCIgcmVmPVwidGl0bGVFZGl0b3JcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGV4dEVkaXRvck1lc3NhZ2Ugdi1tb2RlbD1cIm1lc3NhZ2VDb250ZW50XCIgcmVmPVwibWVzc2FnZUVkaXRvclwiIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiIWNhbldyaXRlIHx8IHNlbGVjdGVkQ2xpZW50SWRzLmxlbmd0aCA9PT0gMCB8fCAhbWVzc2FnZUNvbnRlbnQudHJpbSgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbmRHcm91cE1lc3NhZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDinInvuI8gRW52b3llciDDoCB7eyBzZWxlY3RlZENsaWVudElkcy5sZW5ndGggfX0gY2xpZW50KHMpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHYtaWY9XCIhY2FuV3JpdGVcIiBjbGFzcz1cInJlc3RyaWN0ZWQtaW5mb1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg8J+UkiBWb3VzIHBvdXZleiB1bmlxdWVtZW50IGNvbnN1bHRlciBsZXMgbWVzc2FnZXMgZ3JvdXDDqXMuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XG5cbiAgICAgICAgICAgICAgICAgICAgPCEtLSDwn46BIE1lc3NhZ2VyaWUgZGUgcHJvbW90aW9ucyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwi8J+OgSBQcm9tb3Rpb25zXCIgbmFtZT1cInByb21vdGlvbnNcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInByb21vdGlvbi1jb250YWluZXJcIj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1mb3JtIDptb2RlbD1cInByb21vdGlvblwiIGxhYmVsLXBvc2l0aW9uPVwidG9wXCIgY2xhc3M9XCJwcm9tb3Rpb24tZm9ybVwiPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1mb3JtLWl0ZW0gbGFiZWw9XCJUaXRyZSBkZSBsYSBwcm9tb3Rpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUZXh0RWRpdG9yVGl0bGUgY2xhc3M9XCJ3LTEwMFwiIHYtbW9kZWw9XCJwcm9tb3Rpb24udGl0bGVcIiByZWY9XCJwcm9tb1RpdGxlRWRpdG9yXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBwcm9kdWl0cyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIlByb2R1aXRzIGVuIHByb21vdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXNrZWxldG9uIHYtaWY9XCJsb2FkaW5nUHJvZHVjdHNcIiBhbmltYXRlZCA6Y291bnQ9XCIzXCIgLz5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFRPVVQgVE9OIFRBQkxFQVUgRVhBQ1QsIGluY2hhbmfDqSAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJwcm9tb1Byb2R1Y3RzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicHJvbW8tdGFibGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IG1hcmdpbjogMCBhdXRvO1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3cta2V5PVwicm93ID0+IHJvdy5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEByb3ctY2xpY2s9XCJ0b2dnbGVQcm9kdWN0U2VsZWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvdy1jbGFzcy1uYW1lPVwiZ2V0Um93Q2xhc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aGVhZGVyLWNlbGwtc3R5bGU9XCJ7IGJhY2tncm91bmQ6ICcjZjhmOGY4JywgZm9udFdlaWdodDogJzYwMCcsIGNvbG9yOiAnIzQ0NCcgfVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIGNvbG9ubmVzIGNvbW1lIGF2YW50IC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiIFwiIHdpZHRoPVwiODBcIiBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cInJlc29sdmVQcm9kdWN0SW1hZ2Uocm93KVwiIGNsYXNzPVwidGFibGUtcHJvZHVjdC1pbWFnZVwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJQcm9kdWl0XCIgbWluLXdpZHRoPVwiMTgwXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwidGF4b25OYW1lXCIgbGFiZWw9XCJDYXTDqWdvcmllXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImZhbWlseU5hbWVcIiBsYWJlbD1cIkZhbWlsbGUgY2xpZW50XCIgd2lkdGg9XCIxNjBcIiBhbGlnbj1cImNlbnRlclwiIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkTDqWJ1dFwiIHdpZHRoPVwiMTMwXCIgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj57eyBkaXNwbGF5U3RhcnREYXRlKHJvdy5zdGFydERhdGUpIH19PC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkZpblwiIHdpZHRoPVwiMTUwXCIgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj57eyBkaXNwbGF5RW5kRGF0ZShyb3cuZW5kRGF0ZSkgfX08L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwicHJvbW90aW9uLnN0YXJ0X21pbiAmJiBwcm9tb3Rpb24uZW5kX21heFwiIGNsYXNzPVwicHJvbW8tZGF0ZS1yYW5nZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5eT77iPIE9mZnJlcyBkdSA8c3Ryb25nPnt7IGZvcm1hdERhdGUocHJvbW90aW9uLnN0YXJ0X21pbikgfX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXUgPHN0cm9uZz57eyBmb3JtYXREYXRlKHByb21vdGlvbi5lbmRfbWF4KSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1mb3JtLWl0ZW0+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWZvcm0taXRlbSBsYWJlbD1cIkFwZXLDp3UgZHUgbWVzc2FnZSBnw6luw6lyw6lcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9tby1wcmV2aWV3XCIgdi1odG1sPVwicHJvbW90aW9uUHJldmlld1wiPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWZvcm0taXRlbT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGl2aWRlciAvPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9tby1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIiFjYW5Xcml0ZSB8fCBzZWxlY3RlZENsaWVudElkcy5sZW5ndGggPT09IDAgfHwgcHJvbW9Qcm9kdWN0c1NlbGVjdGVkLmxlbmd0aCA9PT0gMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2VuZFByb21vdGlvbmFsTWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pyJ77iPIEVudm95ZXIgbGUgbWVzc2FnZSBncm91cMOpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiB0eXBlPVwiaW5mb1wiIHBsYWluIDpkaXNhYmxlZD1cIiFjYW5Xcml0ZVwiIEBjbGljaz1cInNhdmVQcm9tb3Rpb25EcmFmdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIPCfkr4gU2F1dmVnYXJkZXIgY29tbWUgYnJvdWlsbG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cIiFjYW5Xcml0ZVwiIGNsYXNzPVwicmVzdHJpY3RlZC1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5SSIFZvdXMgbmUgcG91dmV6IHBhcyBjcsOpZXIgbmkgZW52b3llciBkZSBwcm9tb3Rpb25zLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWZvcm0+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XG5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYnM+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgYXhpb3MgZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgZGVmYXVsdEltYWdlIGZyb20gJy4uL2ltYWdlcy9kcmFnLWxvZ28ucG5nJ1xuaW1wb3J0IFRleHRFZGl0b3JNZXNzYWdlIGZyb20gJy4vVGV4dEVkaXRvci9UZXh0RWRpdG9yTWVzc2FnZS52dWUnO1xuaW1wb3J0IFRleHRFZGl0b3JUaXRsZSBmcm9tICcuL1RleHRFZGl0b3IvVGV4dEVkaXRvclRpdGxlLnZ1ZSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIlNob3BHcm91cE1lc3NhZ2VUaHJlYWRcIixcbiAgICBjb21wb25lbnRzOiB7IFRleHRFZGl0b3JNZXNzYWdlLCBUZXh0RWRpdG9yVGl0bGUgfSxcbiAgICBwcm9wczoge1xuICAgICAgICByZXByZXNlbnRhdGl2ZUlkOiBOdW1iZXIsXG4gICAgICAgIGNhbldyaXRlOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH0sIC8vIOKchSBzZXVsIGZsYWcgZOKAmWF1dG9yaXNhdGlvblxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogXCJtZXNzYWdlc1wiLFxuICAgICAgICAgICAgZ3JvdXBzOiBbXSxcbiAgICAgICAgICAgIGxvYWRpbmc6IGZhbHNlLFxuICAgICAgICAgICAgbWVzc2FnZVRpdGxlOiBcIlwiLFxuICAgICAgICAgICAgbWVzc2FnZUNvbnRlbnQ6IFwiXCIsXG4gICAgICAgICAgICBzZW50TWVzc2FnZXM6IFtdLFxuICAgICAgICAgICAgYWN0aXZlR3JvdXBzOiBbXSxcbiAgICAgICAgICAgIHByb21vdGlvbjogeyB0aXRsZTogXCJcIiwgZGVzY3JpcHRpb246IFwiXCIsIGltYWdlVXJsOiBcIlwiLCBsaW5rOiBcIlwiLCBkYXRlUmFuZ2U6IFtdIH0sXG4gICAgICAgICAgICBwcm9tb1Byb2R1Y3RzOiBbXSxcbiAgICAgICAgICAgIGxvYWRpbmdQcm9kdWN0czogZmFsc2UsXG4gICAgICAgIH07XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBhY3RpdmVUYWIodmFsKSB7XG4gICAgICAgICAgICBpZiAodmFsID09PSBcIm1lc3NhZ2VzXCIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLnNjcm9sbFRvQm90dG9tKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBjb21wdXRlZDoge1xuICAgICAgICBzZWxlY3RlZENsaWVudElkcygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmdyb3Vwcy5mbGF0TWFwKGcgPT4gZy5jbGllbnRzIHx8IFtdKVxuICAgICAgICAgICAgICAgIC5maWx0ZXIoYyA9PiBjLnNlbGVjdGVkKVxuICAgICAgICAgICAgICAgIC5tYXAoYyA9PiBjLmlkKTtcbiAgICAgICAgfSxcbiAgICAgICAgc2VsZWN0ZWRHcm91cElkcygpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmdyb3Vwcy5maWx0ZXIoZyA9PiBnLnNlbGVjdGVkKS5tYXAoZyA9PiBnLmlkKTtcbiAgICAgICAgfSxcbiAgICAgICAgcHJvbW9Qcm9kdWN0c1NlbGVjdGVkKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMucHJvbW9Qcm9kdWN0cy5maWx0ZXIocCA9PiBwLnNlbGVjdGVkKTtcbiAgICAgICAgfSxcbiAgICAgICAgcHJvbW90aW9uUHJldmlldygpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLnByb21vUHJvZHVjdHNTZWxlY3RlZC5sZW5ndGggPT09IDApXG4gICAgICAgICAgICAgICAgcmV0dXJuIFwiPGVtPkF1Y3VuIHByb2R1aXQgc8OpbGVjdGlvbm7DqTwvZW0+XCI7XG5cbiAgICAgICAgICAgIGNvbnN0IGNhcmRzID0gdGhpcy5wcm9tb1Byb2R1Y3RzU2VsZWN0ZWQubWFwKHAgPT4ge1xuICAgICAgICAgICAgICAgIC8vIEZvcm1hdCBsaXNpYmxlIGRlcyBkYXRlc1xuICAgICAgICAgICAgICAgIGNvbnN0IHN0YXJ0ID0gcC5zdGFydERhdGVcbiAgICAgICAgICAgICAgICAgICAgPyBwLnN0YXJ0RGF0ZS5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpLnJldmVyc2UoKS5qb2luKFwiL1wiKVxuICAgICAgICAgICAgICAgICAgICA6IFwiRMOocyBtYWludGVuYW50XCI7XG4gICAgICAgICAgICAgICAgY29uc3QgZW5kID0gcC5lbmREYXRlXG4gICAgICAgICAgICAgICAgICAgID8gcC5lbmREYXRlLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIikucmV2ZXJzZSgpLmpvaW4oXCIvXCIpXG4gICAgICAgICAgICAgICAgICAgIDogXCJKdXNxdeKAmcOgIMOpcHVpc2VtZW50XCI7XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gYFxuICAgICAgICA8ZGl2IHN0eWxlPVwiXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgXCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cIiR7cC5pbWFnZX1cIiBhbHQ9XCIke3AubmFtZX1cIiBzdHlsZT1cIndpZHRoOjEwMCU7Ym9yZGVyLXJhZGl1czo2cHg7bWFyZ2luLWJvdHRvbTo2cHg7XCIvPlxuICAgICAgICAgICAgPHAgc3R5bGU9XCJmb250LXNpemU6MTNweDtmb250LXdlaWdodDpib2xkO21hcmdpbjo0cHggMDtcIj4ke3AubmFtZX08L3A+XG4gICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtc2l6ZToxMnB4O2NvbG9yOiM2NjY7bWFyZ2luOjJweCAwO1wiPvCfk4UgJHtzdGFydH0g4oaSICR7ZW5kfTwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIGA7XG4gICAgICAgICAgICB9KS5qb2luKFwiXCIpO1xuXG4gICAgICAgICAgICByZXR1cm4gYFxuICAgIDxkaXY+XG4gICAgICAgIDxoNCBzdHlsZT1cIm1hcmdpbi1ib3R0b206MTBweDt0ZXh0LWFsaWduOmNlbnRlcjtcIj5cbiAgICAgICAgICAgICR7dGhpcy5wcm9tb3Rpb24udGl0bGUgfHwgXCJOb3Mgc3VnZ2VzdGlvbnMgZHUgbW9tZW50IPCfjoFcIn1cbiAgICAgICAgPC9oND5cbiAgICAgICAgPGRpdiBzdHlsZT1cImRpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O1wiPlxuICAgICAgICAgICAgJHtjYXJkc31cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5zaG9wLmxlcmRhLmZyL1wiIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgIHN0eWxlPVwiZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDoxNXB4O2NvbG9yOiNmZjAwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO1wiPlxuICAgICAgICAgICBWb2lyIHRvdXRlcyBsZXMgcHJvbW90aW9ucyDihpJcbiAgICAgICAgPC9hPlxuICAgIDwvZGl2PlxuICAgIGA7XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICBhc3luYyBtb3VudGVkKCkge1xuICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JvdXBzKCk7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hHcm91cE1lc3NhZ2VzKCk7XG4gICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hQcm9tb1Byb2R1Y3RzKCk7XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHJlc29sdmVQcm9kdWN0SW1hZ2UocHJvZHVjdCkge1xuICAgICAgICAgICAgLy8g8J+UuSBpbWFnZSBkdSBiYWNrZW5kIGTDqWrDoCBjb21wbMOodGVcbiAgICAgICAgICAgIGlmIChwcm9kdWN0LmltYWdlICYmIHByb2R1Y3QuaW1hZ2UgIT09IFwibnVsbFwiKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHByb2R1Y3QuaW1hZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyDwn5S5IGZhbGxiYWNrIGxvY2FsXG4gICAgICAgICAgICByZXR1cm4gZGVmYXVsdEltYWdlO1xuICAgICAgICB9LFxuXG4gICAgICAgIGRpc3BsYXlTdGFydERhdGUoZGF0ZVN0cikge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJEw6hzIG1haW50ZW5hbnRcIjtcbiAgICAgICAgICAgIC8vIG5lIHBhcyBwYXJzZXIgZW4gRGF0ZSgpLCBsYSBjaGHDrm5lIGVzdCBkw6lqw6AgYXUgYm9uIGZvcm1hdFxuICAgICAgICAgICAgcmV0dXJuIGRhdGVTdHIuc3BsaXQoXCIgXCIpWzBdLnNwbGl0KFwiLVwiKS5yZXZlcnNlKCkuam9pbihcIi9cIik7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZGlzcGxheUVuZERhdGUoZGF0ZVN0cikge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gXCJKdXNxdeKAmcOgIMOpcHVpc2VtZW50XCI7XG4gICAgICAgICAgICByZXR1cm4gZGF0ZVN0ci5zcGxpdChcIiBcIilbMF0uc3BsaXQoXCItXCIpLnJldmVyc2UoKS5qb2luKFwiL1wiKTtcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZmV0Y2hHcm91cHMoKSB7XG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Nob3AvbWVzc2FnZXMvY3VzdG9tZXIvZ3JvdXBzP3JlcHJlc2VudGF0aXZlSWQ9JHt0aGlzLnJlcHJlc2VudGF0aXZlSWR9YCk7XG4gICAgICAgICAgICAgICAgdGhpcy5ncm91cHMgPSBkYXRhLm1hcChnID0+ICh7XG4gICAgICAgICAgICAgICAgICAgIC4uLmcsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgY2xpZW50czogKGcuY2xpZW50cyB8fCBbXSkubWFwKGMgPT4gKHsgLi4uYywgc2VsZWN0ZWQ6IGZhbHNlIH0pKSxcbiAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBjaGFyZ2VtZW50IGdyb3VwZXNcIiwgZSk7XG4gICAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGFzeW5jIGZldGNoR3JvdXBNZXNzYWdlcygpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXCIvc2hvcC9tZXNzYWdlcy9ncm91cGVkXCIsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xuICAgICAgICAgICAgICAgIHRoaXMuc2VudE1lc3NhZ2VzID0gZGF0YS5tZXNzYWdlc1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKG0gPT4gbS5pc19ncm91cCA9PT0gdHJ1ZSlcbiAgICAgICAgICAgICAgICAgICAgLm1hcChtID0+ICh7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZDogbS5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG0uY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGU6IG0uY3JlYXRlZEF0LFxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IG0uZ3JvdXBfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRTdW1tYXJ5OiBtLnRhcmdldFN1bW1hcnkgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGlzR3JvdXA6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgICAgICAgICAucmV2ZXJzZSgpO1xuXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy4kbmV4dFRpY2soKTtcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFRvQm90dG9tKCk7XG5cbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgY2hhcmdlbWVudCBkZXMgbWVzc2FnZXMgZ3JvdXDDqXNcIiwgZXJyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICB0b2dnbGVHcm91cChncm91cCkgeyBncm91cC5jbGllbnRzLmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZ3JvdXAuc2VsZWN0ZWQpOyB9LFxuICAgICAgICB1cGRhdGVHcm91cFNlbGVjdGlvbihncm91cCkge1xuICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWQgPSBncm91cC5jbGllbnRzLmZpbHRlcihjID0+IGMuc2VsZWN0ZWQpLmxlbmd0aDtcbiAgICAgICAgICAgIGdyb3VwLnNlbGVjdGVkID0gc2VsZWN0ZWQgPT09IGdyb3VwLmNsaWVudHMubGVuZ3RoO1xuICAgICAgICB9LFxuICAgICAgICBzZWxlY3RlZENvdW50KGdyb3VwKSB7IHJldHVybiBncm91cC5jbGllbnRzLmZpbHRlcihjID0+IGMuc2VsZWN0ZWQpLmxlbmd0aDsgfSxcbiAgICAgICAgc2VsZWN0QWxsR3JvdXBzKCkgeyB0aGlzLmdyb3Vwcy5mb3JFYWNoKGcgPT4geyBnLnNlbGVjdGVkID0gdHJ1ZTsgZy5jbGllbnRzPy5mb3JFYWNoKGMgPT4gYy5zZWxlY3RlZCA9IHRydWUpOyB9KTsgfSxcbiAgICAgICAgZGVzZWxlY3RBbGxHcm91cHMoKSB7IHRoaXMuZ3JvdXBzLmZvckVhY2goZyA9PiB7IGcuc2VsZWN0ZWQgPSBmYWxzZTsgZy5jbGllbnRzPy5mb3JFYWNoKGMgPT4gYy5zZWxlY3RlZCA9IGZhbHNlKTsgfSk7IH0sXG4gICAgICAgIHNlbGVjdEFsbENsaWVudHMoZ3JvdXApIHsgZ3JvdXAuY2xpZW50cy5mb3JFYWNoKGMgPT4gYy5zZWxlY3RlZCA9IHRydWUpOyBncm91cC5zZWxlY3RlZCA9IHRydWU7IH0sXG4gICAgICAgIGRlc2VsZWN0QWxsQ2xpZW50cyhncm91cCkgeyBncm91cC5jbGllbnRzLmZvckVhY2goYyA9PiBjLnNlbGVjdGVkID0gZmFsc2UpOyBncm91cC5zZWxlY3RlZCA9IGZhbHNlOyB9LFxuXG4gICAgICAgIGFzeW5jIHNlbmRHcm91cE1lc3NhZ2UoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuY2FuV3JpdGUpXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZvdXMgbuKAmWF2ZXogcGFzIGzigJlhdXRvcmlzYXRpb24gZOKAmWVudm95ZXIgZGVzIG1lc3NhZ2VzIGdyb3Vww6lzLlwiKTtcblxuICAgICAgICAgICAgY29uc3QgdGl0bGUgPSAodGhpcy5tZXNzYWdlVGl0bGUgfHwgXCJcIikudHJpbSgpO1xuICAgICAgICAgICAgY29uc3QgY29udGVudCA9ICh0aGlzLm1lc3NhZ2VDb250ZW50IHx8IFwiXCIpLnRyaW0oKTtcblxuICAgICAgICAgICAgaWYgKCFjb250ZW50IHx8IHRoaXMuc2VsZWN0ZWRDbGllbnRJZHMubGVuZ3RoID09PSAwKVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoXCJTw6lsZWN0aW9ubmV6IGF1IG1vaW5zIHVuIGNsaWVudCBldCDDqWNyaXZleiB1biBtZXNzYWdlLlwiKTtcblxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YSgpO1xuXG4gICAgICAgICAgICAgICAgLy8g8J+GlSBPbiBlbnZvaWUgYXVzc2kgbGUgdGl0cmUgKG9wdGlvbm5lbClcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJ0aXRsZVwiLCB0aXRsZSk7XG4gICAgICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKFwiY29udGVudFwiLCBjb250ZW50KTtcbiAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJyZXByZXNlbnRhdGl2ZUlkXCIsIHRoaXMucmVwcmVzZW50YXRpdmVJZCk7XG5cbiAgICAgICAgICAgICAgICAvLyDwn6epIEdyb3VwZXMgY29tcGxldHMgLyBwYXJ0aWVsc1xuICAgICAgICAgICAgICAgIHRoaXMuZ3JvdXBzLmZvckVhY2goZ3JvdXAgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCB0b3RhbCA9IGdyb3VwLmNsaWVudHMubGVuZ3RoO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZCA9IGdyb3VwLmNsaWVudHMuZmlsdGVyKGMgPT4gYy5zZWxlY3RlZCkubGVuZ3RoO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZCA9PT0gdG90YWwgJiYgdG90YWwgPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJncm91cElkc1tdXCIsIGdyb3VwLmlkKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChzZWxlY3RlZCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyb3VwLmNsaWVudHNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKGMgPT4gYy5zZWxlY3RlZClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9yRWFjaChjID0+IGZvcm1EYXRhLmFwcGVuZChcImNsaWVudElkc1tdXCIsIGMuaWQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5wb3N0KFwiL3Nob3AvbWVzc2FnZXMvc2VuZC1ncm91cFwiLCBmb3JtRGF0YSwgeyB3aXRoQ3JlZGVudGlhbHM6IHRydWUgfSk7XG5cbiAgICAgICAgICAgICAgICAvLyDwn6epIEFqb3V0IGRhbnMgbGUgdGhyZWFkIGxvY2FsXG4gICAgICAgICAgICAgICAgdGhpcy5zZW50TWVzc2FnZXMucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgIGlkOiBEYXRlLm5vdygpLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogdGl0bGUgfHwgXCJNZXNzYWdlIGdyb3Vww6lcIixcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgZGF0ZTogbmV3IERhdGUoKSxcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0U3VtbWFyeTogZGF0YS50YXJnZXRTdW1tYXJ5IHx8IG51bGwsXG4gICAgICAgICAgICAgICAgICAgIGlzR3JvdXA6IHRydWUsXG4gICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAvLyBSZXNldFxuICAgICAgICAgICAgICAgIC8vIPCflKUgUmVzZXQgdi1tb2RlbFxuICAgICAgICAgICAgICAgIHRoaXMubWVzc2FnZVRpdGxlID0gXCJcIjtcbiAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VDb250ZW50ID0gXCJcIjtcblxuLy8g8J+UpSBSZXNldCBRdWlsbCBwcm9wcmVtZW50XG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAvLyB0aXRyZVxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0aXRsZUVkaXRvciA9IHRoaXMuJHJlZnMudGl0bGVFZGl0b3I/LmdldFF1aWxsPy4oKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHRpdGxlRWRpdG9yKSB0aXRsZUVkaXRvci5zZXRDb250ZW50cyhbXSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gbWVzc2FnZVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlRWRpdG9yID0gdGhpcy4kcmVmcy5tZXNzYWdlRWRpdG9yPy5nZXRRdWlsbD8uKCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChtZXNzYWdlRWRpdG9yKSBtZXNzYWdlRWRpdG9yLnNldENvbnRlbnRzKFtdKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIHRoaXMuZGVzZWxlY3RBbGxHcm91cHMoKTtcbiAgICAgICAgICAgICAgICB0aGlzLnNjcm9sbFRvQm90dG9tKCk7XG5cbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xuICAgICAgICAgICAgICAgICAgICBpZiAoY29udGFpbmVyKSBjb250YWluZXIuc2Nyb2xsVG9wID0gY29udGFpbmVyLnNjcm9sbEhlaWdodDtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhkYXRhLnRhcmdldFN1bW1hcnkgfHwgXCJNZXNzYWdlIGVudm95w6kgYXZlYyBzdWNjw6hzLlwiKTtcblxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgZW52b2kgbWVzc2FnZSBncm91cMOpXCIsIGUpO1xuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBs4oCZZW52b2kgZHUgbWVzc2FnZS5cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgYXN5bmMgZGVsZXRlR3JvdXBlZE1lc3NhZ2UoaWQpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5jYW5Xcml0ZSlcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKFwiU3VwcHJlc3Npb24gaW50ZXJkaXRlLlwiKTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MuZGVsZXRlKGAvc2hvcC9tZXNzYWdlcy9ncm91cGVkLyR7aWR9L2RlbGV0ZWAsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xuICAgICAgICAgICAgICAgIHRoaXMuc2VudE1lc3NhZ2VzID0gdGhpcy5zZW50TWVzc2FnZXMuZmlsdGVyKG0gPT4gbS5pZCAhPT0gaWQpO1xuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhcIk1lc3NhZ2Ugc3VwcHJpbcOpIGF2ZWMgc3VjY8Oocy5cIik7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSBzdXBwcmltZXIgY2UgbWVzc2FnZS5cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgLy8g8J+UuSBSw6ljdXDDqHJlIGxlcyBwcm9kdWl0cyBlbiBwcm9tb3Rpb24gKHN1Z2dlc3Rpb25zKVxuICAgICAgICBhc3luYyBmZXRjaFByb21vUHJvZHVjdHMoKSB7XG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdQcm9kdWN0cyA9IHRydWU7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KFwiL3Byb2R1Y3RzL3N1Z2dlc3Rpb25zP2NvbnRleHQ9bWVzc2FnaW5nXCIpO1xuXG4gICAgICAgICAgICAgICAgY29uc3QgbGlzdCA9IGRhdGEucHJvZHVjdHMgfHwgW107XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YS5wcm9kdWN0cyk7XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb1Byb2R1Y3RzID0gbGlzdC5tYXAocCA9PiAoe1xuICAgICAgICAgICAgICAgICAgICBpZDogcC5pZCxcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxuICAgICAgICAgICAgICAgICAgICBpbWFnZTogcC5pbWFnZSB8fCBkZWZhdWx0SW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgIHRheG9uTmFtZTogcC50YXhvbk5hbWUgfHwgXCJcIixcbiAgICAgICAgICAgICAgICAgICAgZmFtaWx5TmFtZTogcC5mYW1pbHlOYW1lIHx8IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc3RhcnREYXRlOiBwLnN0YXJ0RGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgZW5kRGF0ZTogcC5lbmREYXRlLFxuICAgICAgICAgICAgICAgIH0pKTtcblxuICAgICAgICAgICAgICAgIC8vIENvcnJlY3Rpb24gZm9ybWF0IGRlIGRhdGUgKG9iamV0cyBhdmVjIHsgZGF0ZTogLi4uIH0pXG4gICAgICAgICAgICAgICAgY29uc3QgZ2V0RGF0ZVZhbHVlID0gdmFsID0+ICh2YWwgJiYgdHlwZW9mIHZhbCA9PT0gXCJvYmplY3RcIiAmJiB2YWwuZGF0ZSA/IHZhbC5kYXRlIDogdmFsKTtcblxuICAgICAgICAgICAgICAgIHRoaXMucHJvbW90aW9uLnN0YXJ0X21pbiA9IGdldERhdGVWYWx1ZShkYXRhLnN0YXJ0X21pbik7XG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb3Rpb24uZW5kX21heCA9IGdldERhdGVWYWx1ZShkYXRhLmVuZF9tYXgpO1xuXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBjaGFyZ2VtZW50IHByb2R1aXRzIHN1Z2dlc3Rpb25cIiwgZSk7XG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgY2hhcmdlciBsZXMgcHJvZHVpdHMgZW4gcHJvbW90aW9uLlwiKTtcbiAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nUHJvZHVjdHMgPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICB0b2dnbGVQcm9kdWN0U2VsZWN0aW9uKHJvdykge1xuICAgICAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLnByb21vUHJvZHVjdHMuZmluZEluZGV4KHAgPT4gcC5pZCA9PT0gcm93LmlkKTtcbiAgICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICAvLyBvbiBpbnZlcnNlIHByb3ByZW1lbnQgbGUgYm9vbMOpZW4gc8OpbGVjdGlvblxuICAgICAgICAgICAgICAgIHRoaXMucHJvbW9Qcm9kdWN0c1tpbmRleF0uc2VsZWN0ZWQgPSAhdGhpcy5wcm9tb1Byb2R1Y3RzW2luZGV4XS5zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICAvLyBWdWUgMyBzdWl0IGJpZW4gbGUgcHJveHksIG1haXMgRWxlbWVudCBQbHVzIGEgYmVzb2luIGTigJl1biDigJxwb2tl4oCdXG4gICAgICAgICAgICAgICAgdGhpcy4kZm9yY2VVcGRhdGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBnZXRSb3dDbGFzcyh7IHJvdyB9KSB7XG4gICAgICAgICAgICByZXR1cm4gcm93LnNlbGVjdGVkID8gJ3Jvdy1zZWxlY3RlZCcgOiAnJztcbiAgICAgICAgfSxcblxuICAgICAgICBzY3JvbGxUb0JvdHRvbSgpIHtcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyO1xuICAgICAgICAgICAgICAgIGlmIChlbCkge1xuICAgICAgICAgICAgICAgICAgICBlbC5zY3JvbGxUb3AgPSBlbC5zY3JvbGxIZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgYXN5bmMgc2VuZFByb21vdGlvbmFsTWVzc2FnZSgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5jYW5Xcml0ZSlcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKFwiVm91cyBu4oCZYXZleiBwYXMgbOKAmWF1dG9yaXNhdGlvbiBk4oCZZW52b3llciBkZXMgcHJvbW90aW9ucy5cIik7XG4gICAgICAgICAgICBpZiAodGhpcy5wcm9tb1Byb2R1Y3RzU2VsZWN0ZWQubGVuZ3RoID09PSAwKVxuICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoXCJWZXVpbGxleiBzw6lsZWN0aW9ubmVyIGF1IG1vaW5zIHVuIHByb2R1aXQuXCIpO1xuXG4gICAgICAgICAgICBjb25zdCBodG1sTWVzc2FnZSA9IHRoaXMucHJvbW90aW9uUHJldmlldztcbiAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgICAgICBmb3JtRGF0YS5hcHBlbmQoXCJjb250ZW50XCIsIGh0bWxNZXNzYWdlKTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcInJlcHJlc2VudGF0aXZlSWRcIiwgdGhpcy5yZXByZXNlbnRhdGl2ZUlkKTtcbiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZChcInRpdGxlXCIsIHRoaXMucHJvbW90aW9uLnRpdGxlKTtcbiAgICAgICAgICAgIHRoaXMuc2VsZWN0ZWRDbGllbnRJZHMuZm9yRWFjaChpZCA9PiBmb3JtRGF0YS5hcHBlbmQoXCJjbGllbnRJZHNbXVwiLCBpZCkpO1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZEdyb3VwSWRzLmZvckVhY2goaWQgPT4gZm9ybURhdGEuYXBwZW5kKFwiZ3JvdXBJZHNbXVwiLCBpZCkpO1xuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MucG9zdChcIi9zaG9wL21lc3NhZ2VzL3NlbmQtZ3JvdXBcIiwgZm9ybURhdGEsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xuXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKFwiTWVzc2FnZSBwcm9tb3Rpb25uZWwgZW52b3nDqSAhXCIpO1xuXG4gICAgICAgICAgICAgICAgLy8g4pyFIFLDqWluaXRpYWxpc2UgbGVzIHByb2R1aXRzIHPDqWxlY3Rpb25uw6lzXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9tb1Byb2R1Y3RzLmZvckVhY2gocCA9PiAocC5zZWxlY3RlZCA9IGZhbHNlKSk7XG5cbiAgICAgICAgICAgICAgICAvLyDinIUgRMOpc8OpbGVjdGlvbm5lIHRvdXMgbGVzIGdyb3VwZXMgZXQgY2xpZW50c1xuICAgICAgICAgICAgICAgIHRoaXMuZGVzZWxlY3RBbGxHcm91cHMoKTtcblxuICAgICAgICAgICAgICAgIC8vIOKchSBSYWZyYcOuY2hpdCBsYSBsaXN0ZSBkZXMgbWVzc2FnZXMgZ3JvdXDDqXNcbiAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLmZldGNoR3JvdXBNZXNzYWdlcygpO1xuXG4gICAgICAgICAgICAgICAgLy8g4pyFIEJhc2N1bGUgc3VyIGzigJlvbmdsZXQgXCJNZXNzYWdlcyBncm91cMOpc1wiXG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVUYWIgPSBcIm1lc3NhZ2VzXCI7XG5cbiAgICAgICAgICAgICAgICAvLyDinIUgU2Nyb2xsZSB0b3V0IGVuIGJhcyBwb3VyIHZvaXIgbGUgbWVzc2FnZVxuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjb250YWluZXIpIGNvbnRhaW5lci5zY3JvbGxUb3AgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9tb1RpdGxlRWRpdG9yID0gdGhpcy4kcmVmcy5wcm9tb1RpdGxlRWRpdG9yPy5nZXRRdWlsbD8uKCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9tb1RpdGxlRWRpdG9yKSBwcm9tb1RpdGxlRWRpdG9yLnNldENvbnRlbnRzKFtdKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGVudm9pIG1lc3NhZ2UgcHJvbW90aW9ubmVsXCIsIGUpO1xuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGTigJllbnZveWVyIGxlIG1lc3NhZ2UuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIGFzeW5jIHNhdmVQcm9tb3Rpb25EcmFmdCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5jYW5Xcml0ZSlcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKFwiU2F1dmVnYXJkZSBpbnRlcmRpdGUuXCIpO1xuICAgICAgICAgICAgLy8gLi4uIGNvZGUgaWRlbnRpcXVlXG4gICAgICAgIH0sXG5cbiAgICAgICAgZXh0cmFjdElubmVyRW1haWxDb250ZW50KGh0bWwpIHtcbiAgICAgICAgICAgIGlmICghaHRtbCkgcmV0dXJuIGh0bWw7XG5cbiAgICAgICAgICAgIC8vIPCflKUgc2lnbmF0dXJlIHVuaXF1ZSBkdSB3cmFwcGVyXG4gICAgICAgICAgICBjb25zdCBtYXJrZXIgPSAnPCEtLSBXUkFQUEVEX01FU1NBR0VfQ09OVEVOVCAtLT4nO1xuXG4gICAgICAgICAgICAvLyBQYXMgZGUgd3JhcHBlciDihpIgb24gcmV0b3VybmUgdGVsIHF1ZWxcbiAgICAgICAgICAgIGlmICghaHRtbC5pbmNsdWRlcyhtYXJrZXIpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGh0bWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFBvc2l0aW9uIGR1IGNvbW1lbnRhaXJlXG4gICAgICAgICAgICBjb25zdCBtYXJrZXJQb3MgPSBodG1sLmluZGV4T2YobWFya2VyKTtcbiAgICAgICAgICAgIGlmIChtYXJrZXJQb3MgPT09IC0xKSByZXR1cm4gaHRtbDtcblxuICAgICAgICAgICAgLy8gVHJvdXZlciBsZSBkw6lidXQgcsOpZWwgZHUgY29udGVudSB1dGlsaXNhdGV1ciAoanVzdGUgYXByw6hzIGxlIFwiPlwiKVxuICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBodG1sLmluZGV4T2YoJz4nLCBtYXJrZXJQb3MpICsgMTtcblxuICAgICAgICAgICAgLy8gVHJvdXZlciBsYSBmaW4gZHUgVEQgcXVpIGNvbnRpZW50IGwndXRpbGlzYXRldXJcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IGh0bWwuaW5kZXhPZignPC90ZD4nLCBzdGFydCk7XG4gICAgICAgICAgICBpZiAoZW5kID09PSAtMSkgcmV0dXJuIGh0bWw7XG5cbiAgICAgICAgICAgIGxldCBpbm5lciA9IGh0bWwuc3Vic3RyaW5nKHN0YXJ0LCBlbmQpLnRyaW0oKTtcblxuICAgICAgICAgICAgLy8gTmV0dG95YWdlIGzDqWdlclxuICAgICAgICAgICAgaW5uZXIgPSBpbm5lclxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88aHRtbD4vZ2ksICcnKVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88XFwvaHRtbD4vZ2ksICcnKVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88Ym9keT4vZ2ksICcnKVxuICAgICAgICAgICAgICAgIC5yZXBsYWNlKC88XFwvYm9keT4vZ2ksICcnKVxuICAgICAgICAgICAgICAgIC50cmltKCk7XG5cbiAgICAgICAgICAgIHJldHVybiBpbm5lcjtcbiAgICAgICAgfSxcblxuICAgICAgICBleHRyYWN0VGl0bGVUZXh0KGh0bWwpIHtcbiAgICAgICAgICAgIGlmICghaHRtbCkgcmV0dXJuIFwiXCI7XG5cbiAgICAgICAgICAgIC8vIENvbnZlcnRpdCBsYSBzdHJpbmcgZW4gRE9NXG4gICAgICAgICAgICBjb25zdCB0bXAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO1xuICAgICAgICAgICAgdG1wLmlubmVySFRNTCA9IGh0bWw7XG5cbiAgICAgICAgICAgIC8vIFLDqWN1cMOocmUgbGUgcHJlbWllciA8cD5cbiAgICAgICAgICAgIGNvbnN0IHAgPSB0bXAucXVlcnlTZWxlY3RvcihcInBcIik7XG4gICAgICAgICAgICBpZiAoIXApIHtcbiAgICAgICAgICAgICAgICAvLyBmYWxsYmFjayA6IHByZW5kcmUgdG91dCBsZSB0ZXh0ZSBicnV0XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRtcC50ZXh0Q29udGVudC50cmltKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJldG91cm5lIHVuaXF1ZW1lbnQgbGUgdGV4dGUgZHUgPHA+XG4gICAgICAgICAgICByZXR1cm4gcC50ZXh0Q29udGVudC50cmltKCk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZm9ybWF0RGF0ZShkYXRlU3RyKSB7XG4gICAgICAgICAgICBpZiAoIWRhdGVTdHIpIHJldHVybiBcIlwiO1xuICAgICAgICAgICAgY29uc3QgZCA9IG5ldyBEYXRlKGRhdGVTdHIpO1xuICAgICAgICAgICAgcmV0dXJuIGQudG9Mb2NhbGVEYXRlU3RyaW5nKFwiZnItRlJcIiwge1xuICAgICAgICAgICAgICAgIGRheTogXCIyLWRpZ2l0XCIsXG4gICAgICAgICAgICAgICAgbW9udGg6IFwibG9uZ1wiLFxuICAgICAgICAgICAgICAgIHllYXI6IFwibnVtZXJpY1wiLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgfSxcbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblxuLnJlc3RyaWN0ZWQtaW5mbyB7XG4gICAgY29sb3I6ICNhMzM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZ3JvdXAtbWVzc2FnaW5nLXBhZ2UgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5tZXNzYWdpbmctdGFicyB7IGZsZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5tZXNzYWdpbmctY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDE7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogU2lkZWJhciBncm91cGVzICovXG4uZ3JvdXAtc2lkZWJhciB7IHdpZHRoOiAzMCU7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7IGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbi50b29sYmFyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuLmFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgfVxuLmdyb3VwLXNjcm9sbCB7IGZsZXg6IDE7IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDEwcHg7IH1cbi5ncm91cC1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cbi5jbGllbnQtbGlzdCB7IG1hcmdpbjogOHB4IDAgMCAyNXB4OyB9XG4uY2xpZW50LWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4uY2xpZW50LWl0ZW0geyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuLyogVGhyZWFkIG1lc3NhZ2VzICovXG4ubWVzc2FnZS10aHJlYWQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7ICAgICAgICAvKiBpbmRpc3BlbnNhYmxlICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgIC8qIGVtcMOqY2hlIGxhIHpvbmUgZGUgc2Fpc2llIGRlIGJvdWdlciAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGhyZWFkLW1lc3NhZ2VzIHsgZmxleDogMTsgb3ZlcmZsb3cteTogYXV0bzsgcGFkZGluZzogMjBweDsgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuXG4ubWVzc2FnZS1idWJibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubWVzc2FnZS1idWJibGUgc3Ryb25nIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubWVzc2FnZS1idWJibGUuZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZGU3ZjYsICNkMWM0ZTkpO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzdiMWZhMjtcbiAgICBjb2xvcjogIzMxMWI5Mjtcbn1cblxuLnRpbWVzdGFtcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRhcmdldC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tZXNzYWdlLWNvbXBvc2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwOyAgICAgICAvKiDwn5SlIHJlc3RlIEZJWEUgZW4gYmFzICovXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5lbXB0eS10aHJlYWQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjODg4OyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wcm9tby10YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuXG4uZWwtdGFibGVfX2JvZHktd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgLyogc2Nyb2xsIGFwcsOocyB+MTAgbGlnbmVzICovXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtcHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZWwtdGFibGUgdGgsIC5lbC10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbjo6di1kZWVwKC5lbC10YWJsZV9fcm93OmhvdmVyID4gdGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmZmVhICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46OnYtZGVlcCguZWwtdGFibGVfX3Jvdy5yb3ctc2VsZWN0ZWQgPiB0ZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmY1YjIgIWltcG9ydGFudDsgLyogdmVydCBjbGFpciBsaXNpYmxlICovXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbjo6di1kZWVwKC5lbC10YWJsZV9fcm93LnJvdy1zZWxlY3RlZDpob3ZlciA+IHRkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZWZhNCAhaW1wb3J0YW50O1xufVxuXG46OnYtZGVlcCguZWwtdGFibGVfX3Jvdy5yb3ctc2VsZWN0ZWQgPiB0ZDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzI3YWU2MCAhaW1wb3J0YW50O1xufVxuXG4ucHJvbW90aW9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCA4MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi50YWJzLXJpZ2h0LXBhbmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46ZGVlcCguZWwtdGFic19faGVhZGVyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyog8J+UpSBSZW5kcmUgbGUgY29udGVudSBkZXMgb25nbGV0cyBzY3JvbGxhYmxlICovXG4udGFicy1yaWdodC1wYW5lbCA6ZGVlcCguZWwtdGFic19fY29udGVudCkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAvKiDDqXZpdGUgbGVzIGTDqWJvcmRlbWVudHMgKi9cbiAgICBtaW4taGVpZ2h0OiAwOyAgICAgIC8qIGluZGlzcGVuc2FibGUgZW4gZmxleGJveCAqL1xufVxuXG4udGFicy1yaWdodC1wYW5lbCA6ZGVlcCguZWwtdGFiLXBhbmUpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgICAvKiDinJQgc2Nyb2xsIGludGVybmUgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IC8qIHBvdXIgbGEgc2Nyb2xsYmFyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyAgICAgIC8qIMOpdml0ZSBmdXNpb24gZGVzIHRhYnMgKi9cbn1cblxuXG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJtZXNzYWdpbmctcGFnZVwiXG4gICAgICAgIDpzdHlsZT1cInsgaGVpZ2h0OiBgY2FsYygxMDB2aCAtICR7ZGFzaGJvYXJkQmFySGVpZ2h0ICsgMTB9cHgpYCB9XCJcbiAgICA+XG4gICAgICAgIDxlbC10YWJzIHYtbW9kZWw9XCJhY3RpdmVUYWJcIiB0eXBlPVwiY2FyZFwiIGNsYXNzPVwibWVzc2FnaW5nLXRhYnNcIj5cbiAgICAgICAgICAgIDwhLS0g8J+SrCBNZXNzYWdlcmllIENsaWVudHMgLS0+XG4gICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCLwn5KsIE1lc3NhZ2VyaWUgQ2xpZW50c1wiIG5hbWU9XCJjbGllbnRzXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2luZy1jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0g8J+nrSBMaXN0ZSBkZXMgY2xpZW50cyAtLT5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsaWVudC1saXN0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgzPvCfkqwgTWVzc2FnZXJpZSBDbGllbnRzPC9oMz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBjbGllbnQuLi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlucHV0PVwib25TZWFyY2hJbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2Nyb2xsYmFyIGNsYXNzPVwiY2xpZW50LXNjcm9sbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1za2VsZXRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwibG9hZGluZ0NsaWVudHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y291bnQ9XCI1XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXJnaW46IDEwcHggMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiY2xpZW50IGluIGNsaWVudHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cImNsaWVudC5pZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogc2VsZWN0ZWRDbGllbnQgJiYgc2VsZWN0ZWRDbGllbnQuaWQgPT09IGNsaWVudC5pZCB9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNlbGVjdENsaWVudChjbGllbnQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsaWVudC1pbmZvXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsaWVudC1oZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGNsaWVudC5jb21wYW55TmFtZSB8fCBgJHtjbGllbnQuZmlyc3ROYW1lfSAke2NsaWVudC5sYXN0TmFtZX1gIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Ryb25nPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0g8J+UtCBCYWRnZSBkZXMgbWVzc2FnZXMgbm9uIGx1cyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCJ1bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSAmJiB1bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSA+IDBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjbGllbnQtdW5yZWFkLWJhZGdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICB7eyB1bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSB9fVxuICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsPnt7IGNsaWVudC5lbWFpbCB9fTwvc21hbGw+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGwgdi1pZj1cImNsaWVudC5jb2RlQ3VzdG9tZXJcIiBjbGFzcz1cImNvZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI3t7IGNsaWVudC5jb2RlQ3VzdG9tZXIgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtc2Nyb2xsYmFyPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBhZ2luYXRpb24gLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGFnaW5hdGlvblwiIHYtaWY9XCJ0b3RhbENvdW50ID4gbGltaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheW91dD1cInByZXYsIHBhZ2VyLCBuZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxDb3VudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemU9XCJsaW1pdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImZldGNoQ2xpZW50c1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIPCfp7UgVGhyZWFkIC0tPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVzc2FnZS10aHJlYWRcIiB2LWlmPVwic2VsZWN0ZWRDbGllbnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxTaG9wTWVzc2FnZVRocmVhZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptZXNzYWdlcz1cIm1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6aXNNb2JpbGU9XCJpc01vYmlsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsaWVudElkPVwic2VsZWN0ZWRDbGllbnQuaWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppc1JlcHJlc2VudGF0aXZlPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBAcHJlcGVuZC1tZXNzYWdlcz1cInByZXBlbmRNZXNzYWdlc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVzc2FnZS1zZW50PVwiYWRkTWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtZWxzZSBjbGFzcz1cImVtcHR5LXRocmVhZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+8J+RiCBTw6lsZWN0aW9ubmV6IHVuIGNsaWVudCBwb3VyIGFmZmljaGVyIGxhIGNvbnZlcnNhdGlvbjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxuXG4gICAgICAgICAgICA8IS0tIPCfk6IgTWVzc2FnZXMgZ3JvdXDDqXMgLS0+XG4gICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCLwn5OiIE1lc3NhZ2VyaWUgZ3JvdXDDqWVcIiBuYW1lPVwiZ3JvdXBcIj5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInJlcHJlc2VudGF0aXZlICYmIHJlcHJlc2VudGF0aXZlLnJlcHJlc2VudGF0aXZlSWRcIj5cbiAgICAgICAgICAgICAgICAgICAgPFNob3BHcm91cE1lc3NhZ2VUaHJlYWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlZj1cImdyb3VwTWVzc2FnaW5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpyZXByZXNlbnRhdGl2ZS1pZD1cInJlcHJlc2VudGF0aXZlLnJlcHJlc2VudGF0aXZlSWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgOmNhbldyaXRlPVwiaXNBZG1pblJlcFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtc2tlbGV0b24gOnJvd3M9XCI2XCIgYW5pbWF0ZWQgLz5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cbiAgICAgICAgPC9lbC10YWJzPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCBTaG9wTWVzc2FnZVRocmVhZCBmcm9tICcuL1Nob3BNZXNzYWdlVGhyZWFkLnZ1ZSdcbmltcG9ydCBTaG9wR3JvdXBNZXNzYWdlVGhyZWFkIGZyb20gJy4vU2hvcEdyb3VwTWVzc2FnZVRocmVhZC52dWUnXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ1Nob3BNZXNzYWdpbmdQYWdlJyxcbiAgICBjb21wb25lbnRzOiB7IFNob3BNZXNzYWdlVGhyZWFkLCBTaG9wR3JvdXBNZXNzYWdlVGhyZWFkIH0sXG5cbiAgICBzZXR1cCgpIHtcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKVxuICAgICAgICByZXR1cm4geyByZXByZXNlbnRhdGl2ZSwgbG9hZCB9XG4gICAgfSxcblxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhY3RpdmVUYWI6ICdjbGllbnRzJyxcbiAgICAgICAgICAgIGNsaWVudHM6IFtdLFxuICAgICAgICAgICAgdG90YWxDb3VudDogMCxcbiAgICAgICAgICAgIGxpbWl0OiAyMCxcbiAgICAgICAgICAgIHBhZ2U6IDEsXG4gICAgICAgICAgICBzZWFyY2g6ICcnLFxuICAgICAgICAgICAgc2VhcmNoVGltZW91dDogbnVsbCxcbiAgICAgICAgICAgIGxvYWRpbmdDbGllbnRzOiBmYWxzZSxcbiAgICAgICAgICAgIHNlbGVjdGVkQ2xpZW50OiBudWxsLFxuICAgICAgICAgICAgbWVzc2FnZXM6IFtdLFxuICAgICAgICAgICAgaXNNb2JpbGU6IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTksXG4gICAgICAgICAgICBkYXNoYm9hcmRCYXJIZWlnaHQ6IDAsXG4gICAgICAgICAgICB1bnJlYWRQZXJDbGllbnQ6IHt9LFxuICAgICAgICB9XG4gICAgfSxcblxuICAgIHdhdGNoOiB7XG4gICAgICAgIGFjdGl2ZVRhYih2YWwpIHtcbiAgICAgICAgICAgIGlmICh2YWwgPT09IFwiZ3JvdXBcIikge1xuICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29tcCA9IHRoaXMuJHJlZnMuZ3JvdXBNZXNzYWdpbmc7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjb21wICYmIGNvbXAuc2Nyb2xsVG9Cb3R0b20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbXAuc2Nyb2xsVG9Cb3R0b20oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIGlzQWRtaW5SZXAoKSB7XG4gICAgICAgICAgICBjb25zdCByb2xlcyA9IHRoaXMucmVwcmVzZW50YXRpdmU/LnJvbGVzIHx8IFtdXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLnJlcHJlc2VudGF0aXZlKTtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgcm9sZXMuaW5jbHVkZXMoJ1JPTEVfQURNSU4nKSB8fFxuICAgICAgICAgICAgICAgIHJvbGVzLmluY2x1ZGVzKCdST0xFX1NVUEVSX0FETUlOJylcbiAgICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICB9LFxuXG4gICAgYXN5bmMgbW91bnRlZCgpIHtcbiAgICAgICAgdGhpcy51cGRhdGVEYXNoYm9hcmRIZWlnaHQoKTtcbiAgICAgICAgdGhpcy51cGRhdGVJc01vYmlsZSgpO1xuICAgICAgICBhd2FpdCB0aGlzLmxvYWQoKTtcbiAgICAgICAgYXdhaXQgdGhpcy5mZXRjaENsaWVudHMoKTtcbiAgICAgICAgdGhpcy5mZXRjaFVucmVhZFBlckNsaWVudCgpO1xuICAgICAgICBzZXRJbnRlcnZhbCgoKSA9PiB0aGlzLmZldGNoVW5yZWFkUGVyQ2xpZW50KCksIDYwMDAwKTtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlRGFzaGJvYXJkSGVpZ2h0KTtcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlSXNNb2JpbGUpO1xuICAgIH0sXG5cbiAgICBiZWZvcmVVbm1vdW50KCkge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVEYXNoYm9hcmRIZWlnaHQpO1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVJc01vYmlsZSk7XG4gICAgfSxcblxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlRGFzaGJvYXJkSGVpZ2h0KCkge1xuICAgICAgICAgICAgY29uc3QgZGFzaGJvYXJkQmFyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmRhc2hib2FyZC1iYXInKTtcbiAgICAgICAgICAgIHRoaXMuZGFzaGJvYXJkQmFySGVpZ2h0ID0gZGFzaGJvYXJkQmFyXG4gICAgICAgICAgICAgICAgPyBkYXNoYm9hcmRCYXIub2Zmc2V0SGVpZ2h0XG4gICAgICAgICAgICAgICAgOiAwXG4gICAgICAgIH0sXG5cbiAgICAgICAgdXBkYXRlSXNNb2JpbGUoKSB7XG4gICAgICAgICAgICB0aGlzLmlzTW9iaWxlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcbiAgICAgICAgfSxcblxuICAgICAgICBhc3luYyBvblNlYXJjaElucHV0KCkge1xuICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuc2VhcmNoVGltZW91dClcbiAgICAgICAgICAgIHRoaXMuc2VhcmNoVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuZmV0Y2hDbGllbnRzKDEpXG4gICAgICAgICAgICB9LCA0MDApXG4gICAgICAgIH0sXG5cbiAgICAgICAgYXN5bmMgZmV0Y2hDbGllbnRzKHBhZ2UgPSAxKSB7XG4gICAgICAgICAgICB0aGlzLmxvYWRpbmdDbGllbnRzID0gdHJ1ZVxuICAgICAgICAgICAgdGhpcy5wYWdlID0gcGFnZVxuICAgICAgICAgICAgY29uc3QgcmVwSWQgPSB0aGlzLnJlcHJlc2VudGF0aXZlPy5yZXByZXNlbnRhdGl2ZUlkXG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcElkKTtcblxuICAgICAgICAgICAgaWYgKCFyZXBJZCkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUud2Fybign4pqg77iPIEF1Y3VuIHJlcHJlc2VudGF0aXZlSWQg4oCUIHJlcXXDqnRlIGFubnVsw6llLicpXG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nQ2xpZW50cyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9zaG9wL21lc3NhZ2VzL2NsaWVudHM/cGFnZT0ke3BhZ2V9JnNlYXJjaD0ke2VuY29kZVVSSUNvbXBvbmVudCh0aGlzLnNlYXJjaCl9JnJlcHJlc2VudGF0aXZlSWQ9JHtyZXBJZH1gKVxuICAgICAgICAgICAgICAgIHRoaXMuY2xpZW50cyA9IGRhdGEuY2xpZW50c1xuICAgICAgICAgICAgICAgIHRoaXMudG90YWxDb3VudCA9IGRhdGEudG90YWxDb3VudFxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGNoYXJnZW1lbnQgY2xpZW50cycsIGVycilcbiAgICAgICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nQ2xpZW50cyA9IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgYXN5bmMgc2VsZWN0Q2xpZW50KGNsaWVudCkge1xuICAgICAgICAgICAgdGhpcy5zZWxlY3RlZENsaWVudCA9IGNsaWVudDtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMgPSBbXTtcbiAgICAgICAgICAgIGF3YWl0IHRoaXMuZmV0Y2hNZXNzYWdlcygpO1xuXG4gICAgICAgICAgICBpZiAodGhpcy51bnJlYWRQZXJDbGllbnRbY2xpZW50LmlkXSkge1xuICAgICAgICAgICAgICAgIHRoaXMudW5yZWFkUGVyQ2xpZW50W2NsaWVudC5pZF0gPSAwO1xuICAgICAgICAgICAgICAgIGF4aW9zLnBvc3QoYC9zaG9wL21lc3NhZ2VzL21hcmstcmVhZC8ke2NsaWVudC5pZH1gKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHRocmVhZENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy50aHJlYWQtd3JhcHBlcicpO1xuICAgICAgICAgICAgICAgIGlmICh0aHJlYWRDb250YWluZXIpXG4gICAgICAgICAgICAgICAgICAgIHRocmVhZENvbnRhaW5lci5zY3JvbGxUb3AgPSB0aHJlYWRDb250YWluZXIuc2Nyb2xsSGVpZ2h0O1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgYXN5bmMgZmV0Y2hNZXNzYWdlcyhwYWdlID0gMSkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkQ2xpZW50KSByZXR1cm5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoXG4gICAgICAgICAgICAgICAgICAgIGAvc2hvcC9tZXNzYWdlcz9wYWdlPSR7cGFnZX0mbGltaXQ9MTAmY2xpZW50SWQ9JHt0aGlzLnNlbGVjdGVkQ2xpZW50LmlkfWBcbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IGRhdGEubWVzc2FnZXMuc29ydChcbiAgICAgICAgICAgICAgICAgICAgKGEsIGIpID0+IG5ldyBEYXRlKGEuY3JlYXRlZEF0KSAtIG5ldyBEYXRlKGIuY3JlYXRlZEF0KVxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGNoYXJnZW1lbnQgbWVzc2FnZXMnLCBlcnJvcilcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBhc3luYyBmZXRjaFVucmVhZFBlckNsaWVudCgpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wL21lc3NhZ2VzL3VucmVhZC1ieS1jdXN0b21lcicpO1xuICAgICAgICAgICAgICAgIHRoaXMudW5yZWFkUGVyQ2xpZW50ID0gZGF0YS5yZWR1Y2UoKGFjYywgY3VycikgPT4ge1xuICAgICAgICAgICAgICAgICAgICBhY2NbY3Vyci5jdXN0b21lcklkXSA9IGN1cnIudW5yZWFkQ291bnQ7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhY2M7XG4gICAgICAgICAgICAgICAgfSwge30pO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGNoYXJnZW1lbnQgZGVzIG1lc3NhZ2VzIG5vbiBsdXMgcGFyIGNsaWVudCcsIGVycik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG5cbiAgICAgICAgcHJlcGVuZE1lc3NhZ2VzKG5ld01lc3NhZ2VzKSB7XG4gICAgICAgICAgICBjb25zdCBleGlzdGluZ0lkcyA9IG5ldyBTZXQodGhpcy5tZXNzYWdlcy5tYXAobSA9PiBtLmlkKSk7XG4gICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IG5ld01lc3NhZ2VzLmZpbHRlcihtID0+ICFleGlzdGluZ0lkcy5oYXMobS5pZCkpO1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IFsuLi5maWx0ZXJlZCwgLi4udGhpcy5tZXNzYWdlc107XG4gICAgICAgIH0sXG5cbiAgICAgICAgYWRkTWVzc2FnZShuZXdNc2cpIHtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMucHVzaChuZXdNc2cpXG4gICAgICAgICAgICB0aGlzLm1lc3NhZ2VzLnNvcnQoXG4gICAgICAgICAgICAgICAgKGEsIGIpID0+IG5ldyBEYXRlKGEuY3JlYXRlZEF0KSAtIG5ldyBEYXRlKGIuY3JlYXRlZEF0KVxuICAgICAgICAgICAgKVxuICAgICAgICB9LFxuICAgIH0sXG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5tZXNzYWdpbmctcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcmNlciBsYSBoYXV0ZXVyIMOgIDEwMCAlIMOgIHRvdXMgbGVzIG5pdmVhdXggZGVzIHRhYnMgKi9cbjpkZWVwKC5lbC10YWJzKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbjpkZWVwKC5lbC10YWJzX19jb250ZW50KSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuOmRlZXAoLmVsLXRhYi1wYW5lKSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIExheW91dCBob3Jpem9udGFsIMOgIGwnaW50w6lyaWV1ciBkZSBsJ29uZ2xldCBcIkNsaWVudHNcIiAqL1xuLm1lc3NhZ2luZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyog8J+nrSBMaXN0ZSBsYXTDqXJhbGUgY2xpZW50cyAqL1xuLmNsaWVudC1saXN0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyog4pyFIFNjcm9sbCB2ZXJ0aWNhbCBkYW5zIGxhIGxpc3RlIGNsaWVudHMgKi9cbi5jbGllbnQtc2Nyb2xsIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKiDwn6e1IFRocmVhZCAqL1xuLm1lc3NhZ2UtdGhyZWFkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIOKchSBTY3JvbGwgdmVydGljYWwgZHUgdGhyZWFkICovXG46ZGVlcCgudGhyZWFkLXdyYXBwZXIpIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cbi5lbXB0eS10aHJlYWQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogTGlzdGUgY2xpZW50cyAqL1xudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbmxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5saTpob3ZlciBzbWFsbCB7XG4gICAgY29sb3I6ICNmYmVhZWE7XG59XG5cbmxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2MwMzkyYjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNsaWVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi5jbGllbnQtaW5mbyAuY29kZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jbGllbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2xpZW50LXVucmVhZC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2VmNDQ0NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMXB4IDZweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbjpkZWVwKC5lbC10YWJzX19oZWFkZXIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG48L3N0eWxlPlxuIiwiLyohXG4gKiBRdWlsbCBFZGl0b3IgdjEuMy43XG4gKiBodHRwczovL3F1aWxsanMuY29tL1xuICogQ29weXJpZ2h0IChjKSAyMDE0LCBKYXNvbiBDaGVuXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMsIHNhbGVzZm9yY2UuY29tXG4gKi9cbi5xbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucWwtY29udGFpbmVyLnFsLWRpc2FibGVkIC5xbC10b29sdGlwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFsLWNvbnRhaW5lci5xbC1kaXNhYmxlZCAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnFsLWNsaXBib2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnFsLWVkaXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGFiLXNpemU6IDQ7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnFsLWVkaXRvciA+ICoge1xuICBjdXJzb3I6IHRleHQ7XG59XG4ucWwtZWRpdG9yIHAsXG4ucWwtZWRpdG9yIG9sLFxuLnFsLWVkaXRvciB1bCxcbi5xbC1lZGl0b3IgcHJlLFxuLnFsLWVkaXRvciBibG9ja3F1b3RlLFxuLnFsLWVkaXRvciBoMSxcbi5xbC1lZGl0b3IgaDIsXG4ucWwtZWRpdG9yIGgzLFxuLnFsLWVkaXRvciBoNCxcbi5xbC1lZGl0b3IgaDUsXG4ucWwtZWRpdG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wsXG4ucWwtZWRpdG9yIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgPiBsaSxcbi5xbC1lZGl0b3IgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5xbC1lZGl0b3IgdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAyMic7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSxcbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGkgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsXG4ucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5xbC1lZGl0b3IgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTEnO1xufVxuLnFsLWVkaXRvciB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI2MTAnO1xufVxuLnFsLWVkaXRvciBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMS4yZW07XG59XG4ucWwtZWRpdG9yIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnFsLWVkaXRvciBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpLFxuLnFsLWVkaXRvciB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtZGlyZWN0aW9uLXJ0bCxcbi5xbC1lZGl0b3IgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xufVxuLnFsLWVkaXRvciBvbCBsaSB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xufVxuLnFsLWVkaXRvciBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTEge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0xIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTIge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMiwgbG93ZXItcm9tYW4pICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0yIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTM7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtMyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTQge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC01LCBsb3dlci1yb21hbikgJy4gJztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNjtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTY6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpICcuICc7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC02IHtcbiAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC03IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNztcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtNyB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7XG59XG4ucWwtZWRpdG9yIG9sIGxpLnFsLWluZGVudC04IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTg6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LTgsIGxvd2VyLXJvbWFuKSAnLiAnO1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtOTtcbn1cbi5xbC1lZGl0b3Igb2wgbGkucWwtaW5kZW50LTkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdC05O1xufVxuLnFsLWVkaXRvciBvbCBsaS5xbC1pbmRlbnQtOTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgJy4gJztcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTE6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC0yOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTIucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMzpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogOWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtMy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTJlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTQ6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTQucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNWVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtNS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC02Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC02LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjFlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTc6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gIHBhZGRpbmctbGVmdDogMjIuNWVtO1xufVxuLnFsLWVkaXRvciAucWwtaW5kZW50LTcucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNGVtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtODpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1pbmRlbnQtOC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjRlbTtcbn1cbi5xbC1lZGl0b3IgbGkucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG59XG4ucWwtZWRpdG9yIGxpLnFsLWluZGVudC05Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLWluZGVudC05LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xufVxuLnFsLWVkaXRvciBsaS5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMjguNWVtO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnFsLWVkaXRvciAucWwtdmlkZW8ucWwtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucWwtZWRpdG9yIC5xbC12aWRlby5xbC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG59XG4ucWwtZWRpdG9yIC5xbC1iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1yZWQge1xuICBjb2xvcjogI2U2MDAwMDtcbn1cbi5xbC1lZGl0b3IgLnFsLWNvbG9yLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3IteWVsbG93IHtcbiAgY29sb3I6ICNmZjA7XG59XG4ucWwtZWRpdG9yIC5xbC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDA4YTAwO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWVkaXRvciAucWwtY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5M2Y7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59XG4ucWwtZWRpdG9yIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG4ucWwtZWRpdG9yIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucWwtZWRpdG9yIC5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5xbC1lZGl0b3IgLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucWwtZWRpdG9yLnFsLWJsYW5rOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnFsLXNub3cucWwtdG9vbGJhcjphZnRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDI4cHg7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbiBzdmcsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnFsLXNub3cucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3Zlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgY29sb3I6ICMwNmM7XG59XG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLnFsLWZpbGwsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzA2Yztcbn1cbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSxcbi5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4ucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZSxcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbi5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4ucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLW1pdGVyLFxuLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIge1xuICBzdHJva2U6ICMwNmM7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkge1xuICAgIGNvbG9yOiAjNDQ0O1xuICB9XG4gIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgIGZpbGw6ICM0NDQ7XG4gIH1cbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZSxcbiAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UtbWl0ZXIsXG4gIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgc3Ryb2tlOiAjNDQ0O1xuICB9XG59XG4ucWwtc25vdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucWwtc25vdyAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5xbC1zbm93IC5xbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFsLXNub3cgLnFsLW91dC1ib3R0b20sXG4ucWwtc25vdyAucWwtb3V0LXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1mbGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnFsLXNub3cgLnFsLWZvcm1hdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnFsLXNub3cgLnFsLXN0cm9rZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzQ0NDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4ucWwtc25vdyAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjNDQ0O1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cbi5xbC1zbm93IC5xbC1maWxsLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgZmlsbDogIzQ0NDtcbn1cbi5xbC1zbm93IC5xbC1lbXB0eSB7XG4gIGZpbGw6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZXZlbiB7XG4gIGZpbGwtcnVsZTogZXZlbm9kZDtcbn1cbi5xbC1zbm93IC5xbC10aGluLFxuLnFsLXNub3cgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuLnFsLXNub3cgLnFsLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnFsLXNub3cgLnFsLWRpcmVjdGlvbiBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZGlyZWN0aW9uLnFsLWFjdGl2ZSBzdmc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5xbC1zbm93IC5xbC1kaXJlY3Rpb24ucWwtYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDQge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbn1cbi5xbC1zbm93IC5xbC1lZGl0b3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlLFxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnFsLXNub3cgLnFsLWVkaXRvciBjb2RlIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIHByZS5xbC1zeW50YXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDFmO1xuICBjb2xvcjogI2Y4ZjhmMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucWwtc25vdyAucWwtZWRpdG9yIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIge1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci1vcHRpb25zIC5xbC1waWNrZXItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBjb2xvcjogI2NjYztcbiAgei1pbmRleDogMjtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1sYWJlbCAucWwtZmlsbCB7XG4gIGZpbGw6ICNjY2M7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwgLnFsLXN0cm9rZSB7XG4gIHN0cm9rZTogI2NjYztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIge1xuICB3aWR0aDogMjhweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCxcbi5xbC1zbm93IC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcsXG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICByaWdodDogNHB4O1xufVxuLnFsLXNub3cgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDRweCAwcHg7XG59XG4ucWwtc25vdyAucWwtaWNvbi1waWNrZXIgLnFsLXBpY2tlci1pdGVtIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5xbC1zbm93IC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgd2lkdGg6IDE1MnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdOb3JtYWwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyAxJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgMic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDMnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiAnSGVhZGluZyA0Jztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJ0hlYWRpbmcgNSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIZWFkaW5nIDYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWhlYWRlciAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODNlbTtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjY3ZW07XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQge1xuICB3aWR0aDogMTA4cHg7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLFxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1NhbnMgU2VyaWYnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZXJpZic7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLWZvbnQgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICBjb250ZW50OiAnTW9ub3NwYWNlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1mb250IC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUge1xuICB3aWR0aDogOThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnTm9ybWFsJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICBjb250ZW50OiAnU21hbGwnO1xufVxuLnFsLXNub3cgLnFsLXBpY2tlci5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSxcbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXJnZSc7XG59XG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUsXG4ucWwtc25vdyAucWwtcGlja2VyLnFsLXNpemUgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdIdWdlJztcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5xbC1zbm93IC5xbC1waWNrZXIucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlci5xbC1iYWNrZ3JvdW5kIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucWwtc25vdyAucWwtY29sb3ItcGlja2VyLnFsLWNvbG9yIC5xbC1waWNrZXItaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHg7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1mb3JtYXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXItb3B0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgMCAycHggOHB4O1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93IC5xbC1waWNrZXIucWwtZXhwYW5kZWQgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnFsLXRvb2xiYXIucWwtc25vdyAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCxcbi5xbC10b29sYmFyLnFsLXNub3cgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucWwtdG9vbGJhci5xbC1zbm93ICsgLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZGRkO1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJWaXNpdCBVUkw6XCI7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbnRlbnQ6ICdFZGl0JztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEucWwtcmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnUmVtb3ZlJztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwIGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwLnFsLWVkaXRpbmcgYS5xbC1wcmV2aWV3LFxuLnFsLXNub3cgLnFsLXRvb2x0aXAucWwtZWRpdGluZyBhLnFsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcC5xbC1lZGl0aW5nIGEucWwtYWN0aW9uOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBjb250ZW50OiAnU2F2ZSc7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5xbC1zbm93IC5xbC10b29sdGlwW2RhdGEtbW9kZT1saW5rXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbnRlciBsaW5rOlwiO1xufVxuLnFsLXNub3cgLnFsLXRvb2x0aXBbZGF0YS1tb2RlPWZvcm11bGFdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIGZvcm11bGE6XCI7XG59XG4ucWwtc25vdyAucWwtdG9vbHRpcFtkYXRhLW1vZGU9dmlkZW9dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVudGVyIHZpZGVvOlwiO1xufVxuLnFsLXNub3cgYSB7XG4gIGNvbG9yOiAjMDZjO1xufVxuLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiIsIjpyb290ey0tdnMtY29sb3JzLS1saWdodGVzdDogcmdiYSg2MCwgNjAsIDYwLCAuMjYpOy0tdnMtY29sb3JzLS1saWdodDogcmdiYSg2MCwgNjAsIDYwLCAuNSk7LS12cy1jb2xvcnMtLWRhcms6ICMzMzM7LS12cy1jb2xvcnMtLWRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgLjE1KTstLXZzLXNlYXJjaC1pbnB1dC1jb2xvcjogaW5oZXJpdDstLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogaW5oZXJpdDstLXZzLWZvbnQtc2l6ZTogMXJlbTstLXZzLWxpbmUtaGVpZ2h0OiAxLjQ7LS12cy1zdGF0ZS1kaXNhYmxlZC1iZzogcmdiKDI0OCwgMjQ4LCAyNDgpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY29udHJvbHMtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZDstLXZzLWJvcmRlci1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodGVzdCk7LS12cy1ib3JkZXItd2lkdGg6IDFweDstLXZzLWJvcmRlci1zdHlsZTogc29saWQ7LS12cy1ib3JkZXItcmFkaXVzOiA0cHg7LS12cy1hY3Rpb25zLXBhZGRpbmc6IDRweCA2cHggMCAzcHg7LS12cy1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7LS12cy1jb250cm9scy1zaXplOiAxOy0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7LS12cy1zZWxlY3RlZC1iZzogI2YwZjBmMDstLXZzLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWRhcmspOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS12cy1ib3JkZXItY29sb3IpOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlOiB2YXIoLS12cy1ib3JkZXItc3R5bGUpOy0tdnMtc2VsZWN0ZWQtYm9yZGVyLXdpZHRoOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpOy0tdnMtZHJvcGRvd24tYmc6ICNmZmY7LS12cy1kcm9wZG93bi1jb2xvcjogaW5oZXJpdDstLXZzLWRyb3Bkb3duLXotaW5kZXg6IDEwMDA7LS12cy1kcm9wZG93bi1taW4td2lkdGg6IDE2MHB4Oy0tdnMtZHJvcGRvd24tbWF4LWhlaWdodDogMzUwcHg7LS12cy1kcm9wZG93bi1ib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggdmFyKC0tdnMtY29sb3JzLS1kYXJrZXN0KTstLXZzLWRyb3Bkb3duLW9wdGlvbi1iZzogIzAwMDstLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tY29sb3IpOy0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmc6IDNweCAyMHB4Oy0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtYmc6ICM1ODk3ZmI7LS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcjogI2ZmZjstLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmc6ICNmYjU4NTg7LS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWNvbG9yOiAjZmZmOy0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAtLjExNSwgLjk3NSwgLjg1NSk7LS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzfS52LXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LWZhbWlseTppbmhlcml0fS52LXNlbGVjdCwudi1zZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9OnJvb3R7LS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIC41LCAuOCwgMSk7LS12cy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTVzfUAtd2Via2l0LWtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lcnswJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyB2U2VsZWN0U3Bpbm5lcnswJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnZzX19mYWRlLWVudGVyLWFjdGl2ZSwudnNfX2ZhZGUtbGVhdmUtYWN0aXZle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5IHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKX0udnNfX2ZhZGUtZW50ZXIsLnZzX19mYWRlLWxlYXZlLXRve29wYWNpdHk6MH06cm9vdHstLXZzLWRpc2FibGVkLWJnOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1iZyk7LS12cy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3IpOy0tdnMtZGlzYWJsZWQtY3Vyc29yOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jdXJzb3IpfS52cy0tZGlzYWJsZWQgLnZzX19kcm9wZG93bi10b2dnbGUsLnZzLS1kaXNhYmxlZCAudnNfX2NsZWFyLC52cy0tZGlzYWJsZWQgLnZzX19zZWFyY2gsLnZzLS1kaXNhYmxlZCAudnNfX3NlbGVjdGVkLC52cy0tZGlzYWJsZWQgLnZzX19vcGVuLWluZGljYXRvcntjdXJzb3I6dmFyKC0tdnMtZGlzYWJsZWQtY3Vyc29yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXZzLWRpc2FibGVkLWJnKX0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19hY3Rpb25ze3BhZGRpbmc6MCAzcHggMCA2cHh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fY2xlYXJ7bWFyZ2luLWxlZnQ6NnB4O21hcmdpbi1yaWdodDowfS52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Rlc2VsZWN0e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjJweH0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kcm9wZG93bi1tZW51e3RleHQtYWxpZ246cmlnaHR9LnZzX19kcm9wZG93bi10b2dnbGV7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6ZmxleDtwYWRkaW5nOjAgMCA0cHg7YmFja2dyb3VuZDpub25lO2JvcmRlcjp2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXZzLWJvcmRlci1yYWRpdXMpO3doaXRlLXNwYWNlOm5vcm1hbH0udnNfX3NlbGVjdGVkLW9wdGlvbnN7ZGlzcGxheTpmbGV4O2ZsZXgtYmFzaXM6MTAwJTtmbGV4LWdyb3c6MTtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOjAgMnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS52c19fYWN0aW9uc3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tdnMtYWN0aW9ucy1wYWRkaW5nKX0udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGV7Y3Vyc29yOnRleHR9LnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LnZzX19vcGVuLWluZGljYXRvcntmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpO3RyYW5zaXRpb246dHJhbnNmb3JtIHZhcigtLXZzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbil9LnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3J7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKX0udnMtLWxvYWRpbmcgLnZzX19vcGVuLWluZGljYXRvcntvcGFjaXR5OjB9LnZzX19jbGVhcntmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtwYWRkaW5nOjA7Ym9yZGVyOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjttYXJnaW4tcmlnaHQ6OHB4fS52c19fZHJvcGRvd24tbWVudXtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYygxMDAlIC0gdmFyKC0tdnMtYm9yZGVyLXdpZHRoKSk7bGVmdDowO3otaW5kZXg6dmFyKC0tdnMtZHJvcGRvd24tei1pbmRleCk7cGFkZGluZzo1cHggMDttYXJnaW46MDt3aWR0aDoxMDAlO21heC1oZWlnaHQ6dmFyKC0tdnMtZHJvcGRvd24tbWF4LWhlaWdodCk7bWluLXdpZHRoOnZhcigtLXZzLWRyb3Bkb3duLW1pbi13aWR0aCk7b3ZlcmZsb3cteTphdXRvO2JveC1zaGFkb3c6dmFyKC0tdnMtZHJvcGRvd24tYm94LXNoYWRvdyk7Ym9yZGVyOnZhcigtLXZzLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1ib3JkZXItY29sb3IpO2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItcmFkaXVzOjAgMCB2YXIoLS12cy1ib3JkZXItcmFkaXVzKSB2YXIoLS12cy1ib3JkZXItcmFkaXVzKTt0ZXh0LWFsaWduOmxlZnQ7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQ6dmFyKC0tdnMtZHJvcGRvd24tYmcpO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLWNvbG9yKX0udnNfX25vLW9wdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9LnZzX19kcm9wZG93bi1vcHRpb257bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmcpO2NsZWFyOmJvdGg7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yKTt3aGl0ZS1zcGFjZTpub3dyYXA7Y3Vyc29yOnBvaW50ZXJ9LnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWJnKTtjb2xvcjp2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcil9LnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0e2JhY2tncm91bmQ6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1iZyk7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1jb2xvcil9LnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVke2JhY2tncm91bmQ6dmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtYmcpO2NvbG9yOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTtjdXJzb3I6dmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKX0udnNfX3NlbGVjdGVke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS12cy1zZWxlY3RlZC1iZyk7Ym9yZGVyOnZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tdnMtYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tdnMtc2VsZWN0ZWQtY29sb3IpO2xpbmUtaGVpZ2h0OnZhcigtLXZzLWxpbmUtaGVpZ2h0KTttYXJnaW46NHB4IDJweCAwO3BhZGRpbmc6MCAuMjVlbTt6LWluZGV4OjB9LnZzX19kZXNlbGVjdHtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTttYXJnaW4tbGVmdDo0cHg7cGFkZGluZzowO2JvcmRlcjowO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6bm9uZTtmaWxsOnZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTt0ZXh0LXNoYWRvdzp2YXIoLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3cpfS52cy0tc2luZ2xlIC52c19fc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCwudnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6LjR9LnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVke2Rpc3BsYXk6bm9uZX0udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sLnZzX19zZWFyY2g6Oi1tcy1jbGVhcntkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2gsLnZzX19zZWFyY2g6Zm9jdXN7Y29sb3I6dmFyKC0tdnMtc2VhcmNoLWlucHV0LWNvbG9yKTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bGluZS1oZWlnaHQ6dmFyKC0tdnMtbGluZS1oZWlnaHQpO2ZvbnQtc2l6ZTp2YXIoLS12cy1mb250LXNpemUpO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6bm9uZTtvdXRsaW5lOm5vbmU7bWFyZ2luOjRweCAwIDA7cGFkZGluZzowIDdweDtiYWNrZ3JvdW5kOm5vbmU7Ym94LXNoYWRvdzpub25lO3dpZHRoOjA7bWF4LXdpZHRoOjEwMCU7ZmxleC1ncm93OjE7ei1pbmRleDoxfS52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcil9LnZzX19zZWFyY2g6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcil9LnZzLS11bnNlYXJjaGFibGUgLnZzX19zZWFyY2h7b3BhY2l0eToxfS52cy0tdW5zZWFyY2hhYmxlOm5vdCgudnMtLWRpc2FibGVkKSAudnNfX3NlYXJjaHtjdXJzb3I6cG9pbnRlcn0udnMtLXNpbmdsZS52cy0tc2VhcmNoaW5nOm5vdCgudnMtLW9wZW4pOm5vdCgudnMtLWxvYWRpbmcpIC52c19fc2VhcmNoe29wYWNpdHk6LjJ9LnZzX19zcGlubmVye2FsaWduLXNlbGY6Y2VudGVyO29wYWNpdHk6MDtmb250LXNpemU6NXB4O3RleHQtaW5kZW50Oi05OTk5ZW07b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci10b3A6LjllbSBzb2xpZCByZ2JhKDEwMCwxMDAsMTAwLC4xKTtib3JkZXItcmlnaHQ6LjllbSBzb2xpZCByZ2JhKDEwMCwxMDAsMTAwLC4xKTtib3JkZXItYm90dG9tOi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLWxlZnQ6LjllbSBzb2xpZCByZ2JhKDYwLDYwLDYwLC40NSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKTstd2Via2l0LWFuaW1hdGlvbjp2U2VsZWN0U3Bpbm5lciAxLjFzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246dlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4xc30udnNfX3NwaW5uZXIsLnZzX19zcGlubmVyOmFmdGVye2JvcmRlci1yYWRpdXM6NTAlO3dpZHRoOjVlbTtoZWlnaHQ6NWVtO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS12cy1jb250cm9scy0tc3Bpbm5lci1zaXplLCB2YXIoLS12cy1jb250cm9scy1zaXplKSkpfS52cy0tbG9hZGluZyAudnNfX3NwaW5uZXJ7b3BhY2l0eToxfVxuIixudWxsLG51bGwsbnVsbCwiLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIi8qIVxuICogIyBTZW1hbnRpYyBVSSAyLjUuMCAtIEZsYWdcbiAqIGh0dHA6Ly9naXRodWIuY29tL3NlbWFudGljLW9yZy9zZW1hbnRpYy11aS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovaS5mbGFnOm5vdCguaWNvbil7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTFweDtsaW5lLWhlaWdodDoxMXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO21hcmdpbjowIC41ZW0gMCAwO3RleHQtZGVjb3JhdGlvbjppbmhlcml0O3NwZWFrOm5vbmU7Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn1pLmZsYWc6bm90KC5pY29uKTpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDonJztiYWNrZ3JvdW5kOnVybCguLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvaW1hZ2VzL2ZsYWdzLnBuZykgbm8tcmVwZWF0IC0xMDhweCAtMTk3NnB4O3dpZHRoOjE2cHg7aGVpZ2h0OjExcHh9aS5mbGFnLmFkOmJlZm9yZSxpLmZsYWcuYW5kb3JyYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9aS5mbGFnLmFlOmJlZm9yZSxpLmZsYWcudWFlOmJlZm9yZSxpLmZsYWcudW5pdGVkLmFyYWIuZW1pcmF0ZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjZweH1pLmZsYWcuYWY6YmVmb3JlLGkuZmxhZy5hZmdoYW5pc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MnB4fWkuZmxhZy5hZzpiZWZvcmUsaS5mbGFnLmFudGlndWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzhweH1pLmZsYWcuYWk6YmVmb3JlLGkuZmxhZy5hbmd1aWxsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDRweH1pLmZsYWcuYWw6YmVmb3JlLGkuZmxhZy5hbGJhbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMHB4fWkuZmxhZy5hbTpiZWZvcmUsaS5mbGFnLmFybWVuaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2cHh9aS5mbGFnLmFuOmJlZm9yZSxpLmZsYWcubmV0aGVybGFuZHMuYW50aWxsZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgycHh9aS5mbGFnLmFuZ29sYTpiZWZvcmUsaS5mbGFnLmFvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fWkuZmxhZy5hcjpiZWZvcmUsaS5mbGFnLmFyZ2VudGluYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzRweH1pLmZsYWcuYW1lcmljYW4uc2Ftb2E6YmVmb3JlLGkuZmxhZy5hczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjBweH1pLmZsYWcuYXQ6YmVmb3JlLGkuZmxhZy5hdXN0cmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NnB4fWkuZmxhZy5hdTpiZWZvcmUsaS5mbGFnLmF1c3RyYWxpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTJweH1pLmZsYWcuYXJ1YmE6YmVmb3JlLGkuZmxhZy5hdzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzhweH1pLmZsYWcuYWxhbmQuaXNsYW5kczpiZWZvcmUsaS5mbGFnLmF4OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NHB4fWkuZmxhZy5hejpiZWZvcmUsaS5mbGFnLmF6ZXJiYWlqYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkwcHh9aS5mbGFnLmJhOmJlZm9yZSxpLmZsYWcuYm9zbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxNnB4fWkuZmxhZy5iYXJiYWRvczpiZWZvcmUsaS5mbGFnLmJiOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0MnB4fWkuZmxhZy5iYW5nbGFkZXNoOmJlZm9yZSxpLmZsYWcuYmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY4cHh9aS5mbGFnLmJlOmJlZm9yZSxpLmZsYWcuYmVsZ2l1bTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTRweH1pLmZsYWcuYmY6YmVmb3JlLGkuZmxhZy5idXJraW5hLmZhc286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTIwcHh9aS5mbGFnLmJnOmJlZm9yZSxpLmZsYWcuYnVsZ2FyaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQ2cHh9aS5mbGFnLmJhaHJhaW46YmVmb3JlLGkuZmxhZy5iaDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzJweH1pLmZsYWcuYmk6YmVmb3JlLGkuZmxhZy5idXJ1bmRpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5OHB4fWkuZmxhZy5iZW5pbjpiZWZvcmUsaS5mbGFnLmJqOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyNHB4fWkuZmxhZy5iZXJtdWRhOmJlZm9yZSxpLmZsYWcuYm06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNjUwcHh9aS5mbGFnLmJuOmJlZm9yZSxpLmZsYWcuYnJ1bmVpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3NnB4fWkuZmxhZy5ibzpiZWZvcmUsaS5mbGFnLmJvbGl2aWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzAycHh9aS5mbGFnLmJyOmJlZm9yZSxpLmZsYWcuYnJhemlsOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyOHB4fWkuZmxhZy5iYWhhbWFzOmJlZm9yZSxpLmZsYWcuYnM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU0cHh9aS5mbGFnLmJodXRhbjpiZWZvcmUsaS5mbGFnLmJ0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4MHB4fWkuZmxhZy5ib3V2ZXQuaXNsYW5kOmJlZm9yZSxpLmZsYWcuYnY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODA2cHh9aS5mbGFnLmJvdHN3YW5hOmJlZm9yZSxpLmZsYWcuYnc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODMycHh9aS5mbGFnLmJlbGFydXM6YmVmb3JlLGkuZmxhZy5ieTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NThweH1pLmZsYWcuYmVsaXplOmJlZm9yZSxpLmZsYWcuYno6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODg0cHh9aS5mbGFnLmNhOmJlZm9yZSxpLmZsYWcuY2FuYWRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkxMHB4fWkuZmxhZy5jYzpiZWZvcmUsaS5mbGFnLmNvY29zLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYycHh9aS5mbGFnLmNkOmJlZm9yZSxpLmZsYWcuY29uZ286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtOTg4cHh9aS5mbGFnLmNlbnRyYWwuYWZyaWNhbi5yZXB1YmxpYzpiZWZvcmUsaS5mbGFnLmNmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMTRweH1pLmZsYWcuY2c6YmVmb3JlLGkuZmxhZy5jb25nby5icmF6emF2aWxsZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDQwcHh9aS5mbGFnLmNoOmJlZm9yZSxpLmZsYWcuc3dpdHplcmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA2NnB4fWkuZmxhZy5jaTpiZWZvcmUsaS5mbGFnLmNvdGUuZGl2b2lyZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDkycHh9aS5mbGFnLmNrOmJlZm9yZSxpLmZsYWcuY29vay5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMThweH1pLmZsYWcuY2hpbGU6YmVmb3JlLGkuZmxhZy5jbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTQ0cHh9aS5mbGFnLmNhbWVyb29uOmJlZm9yZSxpLmZsYWcuY206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE3MHB4fWkuZmxhZy5jaGluYTpiZWZvcmUsaS5mbGFnLmNuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExOTZweH1pLmZsYWcuY286YmVmb3JlLGkuZmxhZy5jb2xvbWJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjIycHh9aS5mbGFnLmNvc3RhLnJpY2E6YmVmb3JlLGkuZmxhZy5jcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjQ4cHh9aS5mbGFnLmNzOmJlZm9yZSxpLmZsYWcuc2VyYmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNzRweH1pLmZsYWcuY3U6YmVmb3JlLGkuZmxhZy5jdWJhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMDBweH1pLmZsYWcuY2FwZS52ZXJkZTpiZWZvcmUsaS5mbGFnLmN2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMjZweH1pLmZsYWcuY2hyaXN0bWFzLmlzbGFuZDpiZWZvcmUsaS5mbGFnLmN4OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNTJweH1pLmZsYWcuY3k6YmVmb3JlLGkuZmxhZy5jeXBydXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3OHB4fWkuZmxhZy5jejpiZWZvcmUsaS5mbGFnLmN6ZWNoLnJlcHVibGljOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MDRweH1pLmZsYWcuZGU6YmVmb3JlLGkuZmxhZy5nZXJtYW55OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MzBweH1pLmZsYWcuZGo6YmVmb3JlLGkuZmxhZy5kamlib3V0aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDU2cHh9aS5mbGFnLmRlbm1hcms6YmVmb3JlLGkuZmxhZy5kazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDgycHh9aS5mbGFnLmRtOmJlZm9yZSxpLmZsYWcuZG9taW5pY2E6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUwOHB4fWkuZmxhZy5kbzpiZWZvcmUsaS5mbGFnLmRvbWluaWNhbi5yZXB1YmxpYzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTM0cHh9aS5mbGFnLmFsZ2VyaWE6YmVmb3JlLGkuZmxhZy5kejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTYwcHh9aS5mbGFnLmVjOmJlZm9yZSxpLmZsYWcuZWN1YWRvcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTg2cHh9aS5mbGFnLmVlOmJlZm9yZSxpLmZsYWcuZXN0b25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjEycHh9aS5mbGFnLmVnOmJlZm9yZSxpLmZsYWcuZWd5cHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYzOHB4fWkuZmxhZy5laDpiZWZvcmUsaS5mbGFnLndlc3Rlcm4uc2FoYXJhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2NjRweH1pLmZsYWcuZW5nbGFuZDpiZWZvcmUsaS5mbGFnLmdiLmVuZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjkwcHh9aS5mbGFnLmVyOmJlZm9yZSxpLmZsYWcuZXJpdHJlYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzE2cHh9aS5mbGFnLmVzOmJlZm9yZSxpLmZsYWcuc3BhaW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc0MnB4fWkuZmxhZy5ldDpiZWZvcmUsaS5mbGFnLmV0aGlvcGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NjhweH1pLmZsYWcuZXU6YmVmb3JlLGkuZmxhZy5ldXJvcGVhbi51bmlvbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzk0cHh9aS5mbGFnLmZpOmJlZm9yZSxpLmZsYWcuZmlubGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODQ2cHh9aS5mbGFnLmZpamk6YmVmb3JlLGkuZmxhZy5majpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODcycHh9aS5mbGFnLmZhbGtsYW5kLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5mazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODk4cHh9aS5mbGFnLmZtOmJlZm9yZSxpLmZsYWcubWljcm9uZXNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTI0cHh9aS5mbGFnLmZhcm9lLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5mbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTUwcHh9aS5mbGFnLmZyOmJlZm9yZSxpLmZsYWcuZnJhbmNlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5NzZweH1pLmZsYWcuZ2E6YmVmb3JlLGkuZmxhZy5nYWJvbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwfWkuZmxhZy5nYjpiZWZvcmUsaS5mbGFnLnVrOmJlZm9yZSxpLmZsYWcudW5pdGVkLmtpbmdkb206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTI2cHh9aS5mbGFnLmdkOmJlZm9yZSxpLmZsYWcuZ3JlbmFkYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTJweH1pLmZsYWcuZ2U6YmVmb3JlLGkuZmxhZy5nZW9yZ2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03OHB4fWkuZmxhZy5mcmVuY2guZ3VpYW5hOmJlZm9yZSxpLmZsYWcuZ2Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNHB4fWkuZmxhZy5naDpiZWZvcmUsaS5mbGFnLmdoYW5hOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzBweH1pLmZsYWcuZ2k6YmVmb3JlLGkuZmxhZy5naWJyYWx0YXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1NnB4fWkuZmxhZy5nbDpiZWZvcmUsaS5mbGFnLmdyZWVubGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTgycHh9aS5mbGFnLmdhbWJpYTpiZWZvcmUsaS5mbGFnLmdtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yMDhweH1pLmZsYWcuZ246YmVmb3JlLGkuZmxhZy5ndWluZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTIzNHB4fWkuZmxhZy5ncDpiZWZvcmUsaS5mbGFnLmd1YWRlbG91cGU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTI2MHB4fWkuZmxhZy5lcXVhdG9yaWFsLmd1aW5lYTpiZWZvcmUsaS5mbGFnLmdxOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yODZweH1pLmZsYWcuZ3I6YmVmb3JlLGkuZmxhZy5ncmVlY2U6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTMxMnB4fWkuZmxhZy5nczpiZWZvcmUsaS5mbGFnLnNhbmR3aWNoLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTMzOHB4fWkuZmxhZy5ndDpiZWZvcmUsaS5mbGFnLmd1YXRlbWFsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzY0cHh9aS5mbGFnLmd1OmJlZm9yZSxpLmZsYWcuZ3VhbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMzkwcHh9aS5mbGFnLmd1aW5lYS1iaXNzYXU6YmVmb3JlLGkuZmxhZy5ndzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDE2cHh9aS5mbGFnLmd1eWFuYTpiZWZvcmUsaS5mbGFnLmd5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC00NDJweH1pLmZsYWcuaGs6YmVmb3JlLGkuZmxhZy5ob25nLmtvbmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQ2OHB4fWkuZmxhZy5oZWFyZC5pc2xhbmQ6YmVmb3JlLGkuZmxhZy5obTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDk0cHh9aS5mbGFnLmhuOmJlZm9yZSxpLmZsYWcuaG9uZHVyYXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTUyMHB4fWkuZmxhZy5jcm9hdGlhOmJlZm9yZSxpLmZsYWcuaHI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTU0NnB4fWkuZmxhZy5oYWl0aTpiZWZvcmUsaS5mbGFnLmh0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01NzJweH1pLmZsYWcuaHU6YmVmb3JlLGkuZmxhZy5odW5nYXJ5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01OThweH1pLmZsYWcuaWQ6YmVmb3JlLGkuZmxhZy5pbmRvbmVzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTYyNHB4fWkuZmxhZy5pZTpiZWZvcmUsaS5mbGFnLmlyZWxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY1MHB4fWkuZmxhZy5pbDpiZWZvcmUsaS5mbGFnLmlzcmFlbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNjc2cHh9aS5mbGFnLmluOmJlZm9yZSxpLmZsYWcuaW5kaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTcwMnB4fWkuZmxhZy5pbmRpYW4ub2NlYW4udGVycml0b3J5OmJlZm9yZSxpLmZsYWcuaW86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTcyOHB4fWkuZmxhZy5pcTpiZWZvcmUsaS5mbGFnLmlyYXE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTc1NHB4fWkuZmxhZy5pcjpiZWZvcmUsaS5mbGFnLmlyYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTc4MHB4fWkuZmxhZy5pY2VsYW5kOmJlZm9yZSxpLmZsYWcuaXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTgwNnB4fWkuZmxhZy5pdDpiZWZvcmUsaS5mbGFnLml0YWx5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04MzJweH1pLmZsYWcuamFtYWljYTpiZWZvcmUsaS5mbGFnLmptOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04NThweH1pLmZsYWcuam86YmVmb3JlLGkuZmxhZy5qb3JkYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTg4NHB4fWkuZmxhZy5qYXBhbjpiZWZvcmUsaS5mbGFnLmpwOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC05MTBweH1pLmZsYWcua2U6YmVmb3JlLGkuZmxhZy5rZW55YTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTM2cHh9aS5mbGFnLmtnOmJlZm9yZSxpLmZsYWcua3lyZ3l6c3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTYycHh9aS5mbGFnLmNhbWJvZGlhOmJlZm9yZSxpLmZsYWcua2g6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTk4OHB4fWkuZmxhZy5raTpiZWZvcmUsaS5mbGFnLmtpcmliYXRpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDE0cHh9aS5mbGFnLmNvbW9yb3M6YmVmb3JlLGkuZmxhZy5rbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA0MHB4fWkuZmxhZy5rbjpiZWZvcmUsaS5mbGFnLnNhaW50LmtpdHRzLmFuZC5uZXZpczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA2NnB4fWkuZmxhZy5rcDpiZWZvcmUsaS5mbGFnLm5vcnRoLmtvcmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDkycHh9aS5mbGFnLmtyOmJlZm9yZSxpLmZsYWcuc291dGgua29yZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExMThweH1pLmZsYWcua3V3YWl0OmJlZm9yZSxpLmZsYWcua3c6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExNDRweH1pLmZsYWcuY2F5bWFuLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5reTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTE3MHB4fWkuZmxhZy5rYXpha2hzdGFuOmJlZm9yZSxpLmZsYWcua3o6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExOTZweH1pLmZsYWcubGE6YmVmb3JlLGkuZmxhZy5sYW9zOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMjIycHh9aS5mbGFnLmxiOmJlZm9yZSxpLmZsYWcubGViYW5vbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTI0OHB4fWkuZmxhZy5sYzpiZWZvcmUsaS5mbGFnLnNhaW50Lmx1Y2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMjc0cHh9aS5mbGFnLmxpOmJlZm9yZSxpLmZsYWcubGllY2h0ZW5zdGVpbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMwMHB4fWkuZmxhZy5sazpiZWZvcmUsaS5mbGFnLnNyaS5sYW5rYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMyNnB4fWkuZmxhZy5saWJlcmlhOmJlZm9yZSxpLmZsYWcubHI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzNTJweH1pLmZsYWcubGVzb3RobzpiZWZvcmUsaS5mbGFnLmxzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzc4cHh9aS5mbGFnLmxpdGh1YW5pYTpiZWZvcmUsaS5mbGFnLmx0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNDA0cHh9aS5mbGFnLmx1OmJlZm9yZSxpLmZsYWcubHV4ZW1ib3VyZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQzMHB4fWkuZmxhZy5sYXR2aWE6YmVmb3JlLGkuZmxhZy5sdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQ1NnB4fWkuZmxhZy5saWJ5YTpiZWZvcmUsaS5mbGFnLmx5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNDgycHh9aS5mbGFnLm1hOmJlZm9yZSxpLmZsYWcubW9yb2NjbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTUwOHB4fWkuZmxhZy5tYzpiZWZvcmUsaS5mbGFnLm1vbmFjbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTUzNHB4fWkuZmxhZy5tZDpiZWZvcmUsaS5mbGFnLm1vbGRvdmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1NjBweH1pLmZsYWcubWU6YmVmb3JlLGkuZmxhZy5tb250ZW5lZ3JvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTg2cHh9aS5mbGFnLm1hZGFnYXNjYXI6YmVmb3JlLGkuZmxhZy5tZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTYxM3B4fWkuZmxhZy5tYXJzaGFsbC5pc2xhbmRzOmJlZm9yZSxpLmZsYWcubWg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2MzlweH1pLmZsYWcubWFjZWRvbmlhOmJlZm9yZSxpLmZsYWcubWs6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2NjVweH1pLmZsYWcubWFsaTpiZWZvcmUsaS5mbGFnLm1sOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjkxcHh9aS5mbGFnLmJ1cm1hOmJlZm9yZSxpLmZsYWcubW06YmVmb3JlLGkuZmxhZy5teWFubWFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03M3B4IC0xODIxcHh9aS5mbGFnLm1uOmJlZm9yZSxpLmZsYWcubW9uZ29saWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3NDNweH1pLmZsYWcubWFjYXU6YmVmb3JlLGkuZmxhZy5tbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTc2OXB4fWkuZmxhZy5tcDpiZWZvcmUsaS5mbGFnLm5vcnRoZXJuLm1hcmlhbmEuaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTc5NXB4fWkuZmxhZy5tYXJ0aW5pcXVlOmJlZm9yZSxpLmZsYWcubXE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4MjFweH1pLmZsYWcubWF1cml0YW5pYTpiZWZvcmUsaS5mbGFnLm1yOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODQ3cHh9aS5mbGFnLm1vbnRzZXJyYXQ6YmVmb3JlLGkuZmxhZy5tczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg3M3B4fWkuZmxhZy5tYWx0YTpiZWZvcmUsaS5mbGFnLm10OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODk5cHh9aS5mbGFnLm1hdXJpdGl1czpiZWZvcmUsaS5mbGFnLm11OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTI1cHh9aS5mbGFnLm1hbGRpdmVzOmJlZm9yZSxpLmZsYWcubXY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE5NTFweH1pLmZsYWcubWFsYXdpOmJlZm9yZSxpLmZsYWcubXc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE5NzdweH1pLmZsYWcubWV4aWNvOmJlZm9yZSxpLmZsYWcubXg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggMH1pLmZsYWcubWFsYXlzaWE6YmVmb3JlLGkuZmxhZy5teTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjZweH1pLmZsYWcubW96YW1iaXF1ZTpiZWZvcmUsaS5mbGFnLm16OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01MnB4fWkuZmxhZy5uYTpiZWZvcmUsaS5mbGFnLm5hbWliaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc4cHh9aS5mbGFnLm5jOmJlZm9yZSxpLmZsYWcubmV3LmNhbGVkb25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA0cHh9aS5mbGFnLm5lOmJlZm9yZSxpLmZsYWcubmlnZXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzMHB4fWkuZmxhZy5uZjpiZWZvcmUsaS5mbGFnLm5vcmZvbGsuaXNsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTZweH1pLmZsYWcubmc6YmVmb3JlLGkuZmxhZy5uaWdlcmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODJweH1pLmZsYWcubmk6YmVmb3JlLGkuZmxhZy5uaWNhcmFndWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTIwOHB4fWkuZmxhZy5uZXRoZXJsYW5kczpiZWZvcmUsaS5mbGFnLm5sOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yMzRweH1pLmZsYWcubm86YmVmb3JlLGkuZmxhZy5ub3J3YXk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTI2MHB4fWkuZmxhZy5uZXBhbDpiZWZvcmUsaS5mbGFnLm5wOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yODZweH1pLmZsYWcubmF1cnU6YmVmb3JlLGkuZmxhZy5ucjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMzEycHh9aS5mbGFnLm5pdWU6YmVmb3JlLGkuZmxhZy5udTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMzM4cHh9aS5mbGFnLm5ldy56ZWFsYW5kOmJlZm9yZSxpLmZsYWcubno6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTM2NHB4fWkuZmxhZy5vbTpiZWZvcmUsaS5mbGFnLm9tYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTM5MHB4fWkuZmxhZy5wYTpiZWZvcmUsaS5mbGFnLnBhbmFtYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDE2cHh9aS5mbGFnLnBlOmJlZm9yZSxpLmZsYWcucGVydTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDQycHh9aS5mbGFnLmZyZW5jaC5wb2x5bmVzaWE6YmVmb3JlLGkuZmxhZy5wZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDY4cHh9aS5mbGFnLm5ldy5ndWluZWE6YmVmb3JlLGkuZmxhZy5wZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNDk0cHh9aS5mbGFnLnBoOmJlZm9yZSxpLmZsYWcucGhpbGlwcGluZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTUyMHB4fWkuZmxhZy5wYWtpc3RhbjpiZWZvcmUsaS5mbGFnLnBrOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01NDZweH1pLmZsYWcucGw6YmVmb3JlLGkuZmxhZy5wb2xhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTU3MnB4fWkuZmxhZy5wbTpiZWZvcmUsaS5mbGFnLnNhaW50LnBpZXJyZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTk4cHh9aS5mbGFnLnBpdGNhaXJuLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5wbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNjI0cHh9aS5mbGFnLnByOmJlZm9yZSxpLmZsYWcucHVlcnRvLnJpY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTY1MHB4fWkuZmxhZy5wYWxlc3RpbmU6YmVmb3JlLGkuZmxhZy5wczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNjc2cHh9aS5mbGFnLnBvcnR1Z2FsOmJlZm9yZSxpLmZsYWcucHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTcwMnB4fWkuZmxhZy5wYWxhdTpiZWZvcmUsaS5mbGFnLnB3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03MjhweH1pLmZsYWcucGFyYWd1YXk6YmVmb3JlLGkuZmxhZy5weTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNzU0cHh9aS5mbGFnLnFhOmJlZm9yZSxpLmZsYWcucWF0YXI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc4MHB4fWkuZmxhZy5yZTpiZWZvcmUsaS5mbGFnLnJldW5pb246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTgwNnB4fWkuZmxhZy5ybzpiZWZvcmUsaS5mbGFnLnJvbWFuaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTgzMnB4fWkuZmxhZy5yczpiZWZvcmUsaS5mbGFnLnNlcmJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtODU4cHh9aS5mbGFnLnJ1OmJlZm9yZSxpLmZsYWcucnVzc2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04ODRweH1pLmZsYWcucnc6YmVmb3JlLGkuZmxhZy5yd2FuZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTkxMHB4fWkuZmxhZy5zYTpiZWZvcmUsaS5mbGFnLnNhdWRpLmFyYWJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTM2cHh9aS5mbGFnLnNiOmJlZm9yZSxpLmZsYWcuc29sb21vbi5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05NjJweH1pLmZsYWcuc2M6YmVmb3JlLGkuZmxhZy5zZXljaGVsbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05ODhweH1pLmZsYWcuZ2Iuc2N0OmJlZm9yZSxpLmZsYWcuc2NvdGxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwMTRweH1pLmZsYWcuc2Q6YmVmb3JlLGkuZmxhZy5zdWRhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA0MHB4fWkuZmxhZy5zZTpiZWZvcmUsaS5mbGFnLnN3ZWRlbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA2NnB4fWkuZmxhZy5zZzpiZWZvcmUsaS5mbGFnLnNpbmdhcG9yZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTA5MnB4fWkuZmxhZy5zYWludC5oZWxlbmE6YmVmb3JlLGkuZmxhZy5zaDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTExOHB4fWkuZmxhZy5zaTpiZWZvcmUsaS5mbGFnLnNsb3ZlbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMTQ0cHh9aS5mbGFnLmphbi5tYXllbjpiZWZvcmUsaS5mbGFnLnNqOmJlZm9yZSxpLmZsYWcuc3ZhbGJhcmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExNzBweH1pLmZsYWcuc2s6YmVmb3JlLGkuZmxhZy5zbG92YWtpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTE5NnB4fWkuZmxhZy5zaWVycmEubGVvbmU6YmVmb3JlLGkuZmxhZy5zbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTIyMnB4fWkuZmxhZy5zYW4ubWFyaW5vOmJlZm9yZSxpLmZsYWcuc206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEyNDhweH1pLmZsYWcuc2VuZWdhbDpiZWZvcmUsaS5mbGFnLnNuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMjc0cHh9aS5mbGFnLnNvOmJlZm9yZSxpLmZsYWcuc29tYWxpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTMwMHB4fWkuZmxhZy5zcjpiZWZvcmUsaS5mbGFnLnN1cmluYW1lOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzI2cHh9aS5mbGFnLnNhby50b21lOmJlZm9yZSxpLmZsYWcuc3Q6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzNTJweH1pLmZsYWcuZWwuc2FsdmFkb3I6YmVmb3JlLGkuZmxhZy5zdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTM3OHB4fWkuZmxhZy5zeTpiZWZvcmUsaS5mbGFnLnN5cmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDA0cHh9aS5mbGFnLnN3YXppbGFuZDpiZWZvcmUsaS5mbGFnLnN6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDMwcHh9aS5mbGFnLmNhaWNvcy5pc2xhbmRzOmJlZm9yZSxpLmZsYWcudGM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE0NTZweH1pLmZsYWcuY2hhZDpiZWZvcmUsaS5mbGFnLnRkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDgycHh9aS5mbGFnLmZyZW5jaC50ZXJyaXRvcmllczpiZWZvcmUsaS5mbGFnLnRmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTA4cHh9aS5mbGFnLnRnOmJlZm9yZSxpLmZsYWcudG9nbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTUzNHB4fWkuZmxhZy50aDpiZWZvcmUsaS5mbGFnLnRoYWlsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNTYwcHh9aS5mbGFnLnRhamlraXN0YW46YmVmb3JlLGkuZmxhZy50ajpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU4NnB4fWkuZmxhZy50azpiZWZvcmUsaS5mbGFnLnRva2VsYXU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE2MTJweH1pLmZsYWcudGltb3JsZXN0ZTpiZWZvcmUsaS5mbGFnLnRsOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjM4cHh9aS5mbGFnLnRtOmJlZm9yZSxpLmZsYWcudHVya21lbmlzdGFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjY0cHh9aS5mbGFnLnRuOmJlZm9yZSxpLmZsYWcudHVuaXNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTY5MHB4fWkuZmxhZy50bzpiZWZvcmUsaS5mbGFnLnRvbmdhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzE2cHh9aS5mbGFnLnRyOmJlZm9yZSxpLmZsYWcudHVya2V5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzQycHh9aS5mbGFnLnRyaW5pZGFkOmJlZm9yZSxpLmZsYWcudHQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE3NjhweH1pLmZsYWcudHV2YWx1OmJlZm9yZSxpLmZsYWcudHY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE3OTRweH1pLmZsYWcudGFpd2FuOmJlZm9yZSxpLmZsYWcudHc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4MjBweH1pLmZsYWcudGFuemFuaWE6YmVmb3JlLGkuZmxhZy50ejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTg0NnB4fWkuZmxhZy51YTpiZWZvcmUsaS5mbGFnLnVrcmFpbmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4NzJweH1pLmZsYWcudWc6YmVmb3JlLGkuZmxhZy51Z2FuZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4OThweH1pLmZsYWcudW06YmVmb3JlLGkuZmxhZy51cy5taW5vci5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTI0cHh9aS5mbGFnLmFtZXJpY2E6YmVmb3JlLGkuZmxhZy51bml0ZWQuc3RhdGVzOmJlZm9yZSxpLmZsYWcudXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE5NTBweH1pLmZsYWcudXJ1Z3VheTpiZWZvcmUsaS5mbGFnLnV5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTc2cHh9aS5mbGFnLnV6OmJlZm9yZSxpLmZsYWcudXpiZWtpc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggMH1pLmZsYWcudmE6YmVmb3JlLGkuZmxhZy52YXRpY2FuLmNpdHk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yNnB4fWkuZmxhZy5zYWludC52aW5jZW50OmJlZm9yZSxpLmZsYWcudmM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC01MnB4fWkuZmxhZy52ZTpiZWZvcmUsaS5mbGFnLnZlbmV6dWVsYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTc4cHh9aS5mbGFnLmJyaXRpc2gudmlyZ2luLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy52ZzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTEwNHB4fWkuZmxhZy51cy52aXJnaW4uaXNsYW5kczpiZWZvcmUsaS5mbGFnLnZpOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMTMwcHh9aS5mbGFnLnZpZXRuYW06YmVmb3JlLGkuZmxhZy52bjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTE1NnB4fWkuZmxhZy52YW51YXR1OmJlZm9yZSxpLmZsYWcudnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xODJweH1pLmZsYWcuZ2Iud2xzOmJlZm9yZSxpLmZsYWcud2FsZXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yMDhweH1pLmZsYWcud2FsbGlzLmFuZC5mdXR1bmE6YmVmb3JlLGkuZmxhZy53ZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTIzNHB4fWkuZmxhZy5zYW1vYTpiZWZvcmUsaS5mbGFnLndzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjYwcHh9aS5mbGFnLnllOmJlZm9yZSxpLmZsYWcueWVtZW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yODZweH1pLmZsYWcubWF5b3R0ZTpiZWZvcmUsaS5mbGFnLnl0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzEycHh9aS5mbGFnLnNvdXRoLmFmcmljYTpiZWZvcmUsaS5mbGFnLnphOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzM4cHh9aS5mbGFnLnphbWJpYTpiZWZvcmUsaS5mbGFnLnptOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzY0cHh9aS5mbGFnLnppbWJhYndlOmJlZm9yZSxpLmZsYWcuenc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0zOTBweH0iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk5OSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO291dGxpbmU6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTk7b3ZlcmZsb3c6aGlkZGVufS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94IWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudHtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXZ7b3BhY2l0eToxO3otaW5kZXg6OTk5OX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlIGlmcmFtZSwuZ3NsaWRlIHZpZGVve291dGxpbmU6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7bWluLWhlaWdodDoxNjVweDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG99LmdzbGlkZTpub3QoLmN1cnJlbnQpe3BvaW50ZXItZXZlbnRzOm5vbmV9LmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0OjEwMHZoO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2Zsb2F0Om5vbmU7b3V0bGluZTowO2JvcmRlcjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTttYXgtd2lkdGg6MTAwdnc7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstby1vYmplY3QtZml0OmNvdmVyO29iamVjdC1maXQ6Y292ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lO21hcmdpbjphdXRvO21pbi13aWR0aDoyMDBweH0uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG99LmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ3NsaWRlLXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDB2aDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDAsMCwuMzQpO2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVue21heC13aWR0aDoxMDAlIWltcG9ydGFudDttaW4td2lkdGg6MTAwJTtoZWlnaHQ6NzV2aH0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW97bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtaW5saW5le2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmxlZnQ7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNDBweCk7b3ZlcmZsb3c6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudHtwYWRkaW5nOjIwcHg7d2lkdGg6MTAwJX0uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5naW5saW5lZC1jb250ZW50e292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxfS5nc2xpZGUtZXh0ZXJuYWx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjA7b3ZlcmZsb3c6YXV0bzttYXgtaGVpZ2h0Ojc1dmg7aGVpZ2h0OjEwMCV9LmdzbGlkZS1tZWRpYXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOmF1dG99Lnpvb21lZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhLC5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhe21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdzbGlkZS1kZXNjcmlwdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDEwMCU7ZmxleDoxIDAgMTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcHttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbiBwe21hcmdpbi1ib3R0b206MTJweH0uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9ue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW57ZGlzcGxheTpub25lfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50O3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cGFkZGluZzoxOXB4IDExcHg7bWF4LXdpZHRoOjEwMHZ3IWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMhaW1wb3J0YW50Oy1tcy1mbGV4LW9yZGVyOjIhaW1wb3J0YW50O29yZGVyOjIhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvIWltcG9ydGFudDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8ocmdiYSgwLDAsMCwuNzUpKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC43NSkgMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtwYWRkaW5nLWJvdHRvbTo1MHB4fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGV7Y29sb3I6I2ZmZjtmb250LXNpemU6MWVtfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3tjb2xvcjojYTFhMWExfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhe2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqe2NvbG9yOmluaGVyaXR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5OjF9LmdyZXNldHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5nYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmdyZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWRlc2N7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdjbG9zZSwuZ25leHQsLmdwcmV2e3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdjbG9zZSBzdmcsLmduZXh0IHN2ZywuZ3ByZXYgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdjbG9zZS5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdwcmV2LmRpc2FibGVke29wYWNpdHk6LjF9LmdjbG9zZSAuZ2Fycm93LC5nbmV4dCAuZ2Fycm93LC5ncHJldiAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2e29wYWNpdHk6MCFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOi44NmVtO21hcmdpbi1ib3R0b206MDtmb250LWZhbWlseTphcmlhbDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW97YmFja2dyb3VuZDojMDAwfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTtib3JkZXItcmFkaXVzOjRweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGh7ZmlsbDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtsZWZ0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7cmlnaHQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXt3aWR0aDozNXB4O2hlaWdodDozNXB4O3RvcDoxNXB4O3JpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Z3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntvcGFjaXR5OjF9LmdmYWRlSW57LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlfS5nc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2V9LmdzbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlfS5nc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2V9Lmd6b29tSW57LXdlYmtpdC1hbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZTthbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXsuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcnt3aWR0aDphdXRvO2hlaWdodDphdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdley13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45Mil9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KTtib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpfS5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtvcGFjaXR5Oi43O3JpZ2h0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICd+c2VtYW50aWMtdWktY3NzL2NvbXBvbmVudHMvZmxhZy5taW4uY3NzJztcbkBpbXBvcnQgJ35nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MnO1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXdhcm5pbmcge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1saWdodCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhcmsge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstcHJpbWFyeTpob3ZlciwgLmxpbmstcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDE1NCwgMjUsIDQxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTU0LCAyNSwgNDEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjI3LCAxNDAsIDEwNiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIyNywgMTQwLCAxMDYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTcsIDIxNCwgNjksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxNTcsIDIxNCwgNjksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMjksIDIzMiwgMjM1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjI5LCAyMzIsIDIzNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0NywgMTc3LCA2MCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NywgMTc3LCA2MCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDYsIDEwMSwgMTI2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ2LCAxMDEsIDEyNiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyMzcsIDEyNSwgNzcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMzcsIDEyNSwgNzcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstYm9keS1lbXBoYXNpczpob3ZlciwgLmxpbmstYm9keS1lbXBoYXNpczpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmljb24tbGluayA+IC5iaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pY29uLWxpbmsgPiAuYmkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciA+IC5iaSwgLmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlID4gLmJpIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuLnN0aWNreS1ib3R0b20ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktbWQtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0aWNreS14eGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteHhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1maXQtc2NhbGUge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteS1oaWRkZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZy1wcmltYXJ5IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLXN1Y2Nlc3Mge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctaW5mbyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWRhbmdlciB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWxpZ2h0IHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnktc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0wIHtcbiAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0yIHtcbiAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTMge1xuICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtNSB7XG4gIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC0zIHtcbiAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTUge1xuICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmVuZDpyZW1vdmUgKi9cbi50ZXh0LXByaW1hcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktZW1waGFzaXMge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXByaW1hcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlci1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC41O1xufVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLW9mZnNldC0xIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMy1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1zdWNjZXNzIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWluZm8ge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1kYW5nZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1saWdodCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyay1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtNSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0xIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC00IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC1waWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tNSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTEge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC01IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnotbjEge1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuXG4uei0wIHtcbiAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuXG4uei0yIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xufVxuXG4uei0zIHtcbiAgei1pbmRleDogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IEF3ZXNvbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmEtc3R5bGUsIDkwMCk7XG59XG5cbi5mYXMsXG4uZmFyLFxuLmZhYixcbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5mYXM6OmJlZm9yZSxcbi5mYXI6OmJlZm9yZSxcbi5mYWI6OmJlZm9yZSxcbi5mYS1zb2xpZDo6YmVmb3JlLFxuLmZhLXJlZ3VsYXI6OmJlZm9yZSxcbi5mYS1icmFuZHM6OmJlZm9yZSxcbi5mYTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZmEpO1xufVxuXG4uZmEtY2xhc3NpYyxcbi5mYXMsXG4uZmEtc29saWQsXG4uZmFyLFxuLmZhLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5mYS1icmFuZHMsXG4uZmFiIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07XG59XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjI1ZW07XG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMC4wODMzMzMzMzM3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtO1xufVxuXG4uZmEtc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA3MTQyODU3MThlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMDUzNTcxNDI5NWVtO1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA3NWVtO1xufVxuXG4uZmEteGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMC4wNDE2NjY2NjgyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC4wMzEyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTg3NWVtO1xufVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLWxpLW1hcmdpbiwgMi41ZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1mYS1ib3JkZXItd2lkdGgsIDAuMDhlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZhLWJvcmRlci1wYWRkaW5nLCAwLjJlbSAwLjI1ZW0gMC4xNWVtKTtcbn1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLWJlYXQge1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtYm91bmNlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG59XG5cbi5mYS1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogZmEtYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4tcmV2ZXJzZSB7XG4gIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLmZhLXB1bHNlLFxuLmZhLXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYS1iZWF0LFxuICAuZmEtYm91bmNlLFxuICAuZmEtZmFkZSxcbiAgLmZhLWJlYXQtZmFkZSxcbiAgLmZhLWZsaXAsXG4gIC5mYS1wdWxzZSxcbiAgLmZhLXNoYWtlLFxuICAuZmEtc3BpbixcbiAgLmZhLXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uZmEtcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCAwKSk7XG59XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLWZhLXN0YWNrLXotaW5kZXgsIGF1dG8pO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWZhLWludmVyc2UsICNmZmYpO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtMCB7XG4gIC0tZmE6IFwiXFwzMCBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMCBcXDMwIFwiO1xufVxuXG4uZmEtMSB7XG4gIC0tZmE6IFwiXFwzMSBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMSBcXDMxIFwiO1xufVxuXG4uZmEtMiB7XG4gIC0tZmE6IFwiXFwzMiBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMiBcXDMyIFwiO1xufVxuXG4uZmEtMyB7XG4gIC0tZmE6IFwiXFwzMyBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzMyBcXDMzIFwiO1xufVxuXG4uZmEtNCB7XG4gIC0tZmE6IFwiXFwzNCBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNCBcXDM0IFwiO1xufVxuXG4uZmEtNSB7XG4gIC0tZmE6IFwiXFwzNSBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNSBcXDM1IFwiO1xufVxuXG4uZmEtNiB7XG4gIC0tZmE6IFwiXFwzNiBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNiBcXDM2IFwiO1xufVxuXG4uZmEtNyB7XG4gIC0tZmE6IFwiXFwzNyBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzNyBcXDM3IFwiO1xufVxuXG4uZmEtOCB7XG4gIC0tZmE6IFwiXFwzOCBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzOCBcXDM4IFwiO1xufVxuXG4uZmEtOSB7XG4gIC0tZmE6IFwiXFwzOSBcIjtcbiAgLS1mYS0tZmE6IFwiXFwzOSBcXDM5IFwiO1xufVxuXG4uZmEtZmlsbC1kcmlwIHtcbiAgLS1mYTogXCJcXGY1NzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc2XFxmNTc2XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGU0YmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJkXFxlNGJkXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzOFxcZjEzOFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEzOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzhcXGYxMzhcIjtcbn1cblxuLmZhLWF0IHtcbiAgLS1mYTogXCJcXEBcIjtcbiAgLS1mYS0tZmE6IFwiXFxAXFxAXCI7XG59XG5cbi5mYS10cmFzaC1jYW4ge1xuICAtLWZhOiBcIlxcZjJlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWRcXGYyZWRcIjtcbn1cblxuLmZhLXRyYXNoLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlZFxcZjJlZFwiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQge1xuICAtLWZhOiBcIlxcZjAzNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzRcXGYwMzRcIjtcbn1cblxuLmZhLXVzZXIteG1hcmsge1xuICAtLWZhOiBcIlxcZjIzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzVcXGYyMzVcIjtcbn1cblxuLmZhLXVzZXItdGltZXMge1xuICAtLWZhOiBcIlxcZjIzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzVcXGYyMzVcIjtcbn1cblxuLmZhLXN0ZXRob3Njb3BlIHtcbiAgLS1mYTogXCJcXGYwZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGYxXFxmMGYxXCI7XG59XG5cbi5mYS1tZXNzYWdlIHtcbiAgLS1mYTogXCJcXGYyN2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjdhXFxmMjdhXCI7XG59XG5cbi5mYS1jb21tZW50LWFsdCB7XG4gIC0tZmE6IFwiXFxmMjdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3YVxcZjI3YVwiO1xufVxuXG4uZmEtaW5mbyB7XG4gIC0tZmE6IFwiXFxmMTI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyOVxcZjEyOVwiO1xufVxuXG4uZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIge1xuICAtLWZhOiBcIlxcZjQyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjJcXGY0MjJcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQyMlxcZjQyMlwiO1xufVxuXG4uZmEtZXhwbG9zaW9uIHtcbiAgLS1mYTogXCJcXGU0ZTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU5XFxlNGU5XCI7XG59XG5cbi5mYS1maWxlLWxpbmVzIHtcbiAgLS1mYTogXCJcXGYxNWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVjXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1Y1xcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS10ZXh0IHtcbiAgLS1mYTogXCJcXGYxNWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVjXFxmMTVjXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmODNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgzZVxcZjgzZVwiO1xufVxuXG4uZmEtcmluZyB7XG4gIC0tZmE6IFwiXFxmNzBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcwYlxcZjcwYlwiO1xufVxuXG4uZmEtYnVpbGRpbmctdW4ge1xuICAtLWZhOiBcIlxcZTRkOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDlcXGU0ZDlcIjtcbn1cblxuLmZhLWRpY2UtdGhyZWUge1xuICAtLWZhOiBcIlxcZjUyN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MjdcXGY1MjdcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheXMge1xuICAtLWZhOiBcIlxcZjA3M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNzNcXGYwNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3M1xcZjA3M1wiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNGFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhYVxcZTRhYVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU0ZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQxXFxlNGQxXCI7XG59XG5cbi5mYS12b2xsZXliYWxsIHtcbiAgLS1mYTogXCJcXGY0NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVmXFxmNDVmXCI7XG59XG5cbi5mYS12b2xsZXliYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NWZcXGY0NWZcIjtcbn1cblxuLmZhLWFycm93cy11cC10by1saW5lIHtcbiAgLS1mYTogXCJcXGU0YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGMyXFxlNGMyXCI7XG59XG5cbi5mYS1zb3J0LWRvd24ge1xuICAtLWZhOiBcIlxcZjBkZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGRcXGYwZGRcIjtcbn1cblxuLmZhLXNvcnQtZGVzYyB7XG4gIC0tZmE6IFwiXFxmMGRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkZFxcZjBkZFwiO1xufVxuXG4uZmEtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU2XFxmMDU2XCI7XG59XG5cbi5mYS1taW51cy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTZcXGYwNTZcIjtcbn1cblxuLmZhLWRvb3Itb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyYlxcZjUyYlwiO1xufVxuXG4uZmEtcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYyZjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY1XFxmMmY1XCI7XG59XG5cbi5mYS1zaWduLW91dC1hbHQge1xuICAtLWZhOiBcIlxcZjJmNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjVcXGYyZjVcIjtcbn1cblxuLmZhLWF0b20ge1xuICAtLWZhOiBcIlxcZjVkMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDJcXGY1ZDJcIjtcbn1cblxuLmZhLXNvYXAge1xuICAtLWZhOiBcIlxcZTA2ZVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmVcXGUwNmVcIjtcbn1cblxuLmZhLWljb25zIHtcbiAgLS1mYTogXCJcXGY4NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODZkXFxmODZkXCI7XG59XG5cbi5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCB7XG4gIC0tZmE6IFwiXFxmODZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg2ZFxcZjg2ZFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzOVxcZjUzOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjUzOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzlcXGY1MzlcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRjOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzlcXGU0YzlcIjtcbn1cblxuLmZhLXB1bXAtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxlMDZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2YVxcZTA2YVwiO1xufVxuXG4uZmEtZmluZ2VycHJpbnQge1xuICAtLWZhOiBcIlxcZjU3N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NzdcXGY1NzdcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTRcXGYwYTRcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjY4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODlcXGY2ODlcIjtcbn1cblxuLmZhLXNlYXJjaC1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNjg5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4OVxcZjY4OVwiO1xufVxuXG4uZmEtZm9yd2FyZC1zdGVwIHtcbiAgLS1mYTogXCJcXGYwNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUxXFxmMDUxXCI7XG59XG5cbi5mYS1zdGVwLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjA1MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTFcXGYwNTFcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNWI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViOFxcZjViOFwiO1xufVxuXG4uZmEtc21pbGUtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNWI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViOFxcZjViOFwiO1xufVxuXG4uZmEtZmxhZy1jaGVja2VyZWQge1xuICAtLWZhOiBcIlxcZjExZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWVcXGYxMWVcIjtcbn1cblxuLmZhLWZvb3RiYWxsIHtcbiAgLS1mYTogXCJcXGY0NGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDRlXFxmNDRlXCI7XG59XG5cbi5mYS1mb290YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDRlXFxmNDRlXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZjXFxlNTZjXCI7XG59XG5cbi5mYS1jcm9wIHtcbiAgLS1mYTogXCJcXGYxMjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI1XFxmMTI1XCI7XG59XG5cbi5mYS1hbmdsZXMtZG93biB7XG4gIC0tZmE6IFwiXFxmMTAzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwM1xcZjEwM1wiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMDNcXGYxMDNcIjtcbn1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxlNTk0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5NFxcZTU5NFwiO1xufVxuXG4uZmEtcGVvcGxlLXJvb2Yge1xuICAtLWZhOiBcIlxcZTUzN1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MzdcXGU1MzdcIjtcbn1cblxuLmZhLXBlb3BsZS1saW5lIHtcbiAgLS1mYTogXCJcXGU1MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTM0XFxlNTM0XCI7XG59XG5cbi5mYS1iZWVyLW11Zy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMGZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmY1xcZjBmY1wiO1xufVxuXG4uZmEtYmVlciB7XG4gIC0tZmE6IFwiXFxmMGZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmY1xcZjBmY1wiO1xufVxuXG4uZmEtZGlhZ3JhbS1wcmVkZWNlc3NvciB7XG4gIC0tZmE6IFwiXFxlNDc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3N1xcZTQ3N1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NlxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NlxcZjE3NlwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjQ2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NmFcXGY0NmFcIjtcbn1cblxuLmZhLWJ1cm4ge1xuICAtLWZhOiBcIlxcZjQ2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NmFcXGY0NmFcIjtcbn1cblxuLmZhLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxmMTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4M1xcZjE4M1wiO1xufVxuXG4uZmEtbWFsZSB7XG4gIC0tZmE6IFwiXFxmMTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4M1xcZjE4M1wiO1xufVxuXG4uZmEtbGFwdG9wIHtcbiAgLS1mYTogXCJcXGYxMDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTA5XFxmMTA5XCI7XG59XG5cbi5mYS1maWxlLWNzdiB7XG4gIC0tZmE6IFwiXFxmNmRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZkZFxcZjZkZFwiO1xufVxuXG4uZmEtbWVub3JhaCB7XG4gIC0tZmE6IFwiXFxmNjc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3NlxcZjY3NlwiO1xufVxuXG4uZmEtdHJ1Y2stcGxhbmUge1xuICAtLWZhOiBcIlxcZTU4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGZcXGU1OGZcIjtcbn1cblxuLmZhLXJlY29yZC12aW55bCB7XG4gIC0tZmE6IFwiXFxmOGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhkOVxcZjhkOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXN0YXJzIHtcbiAgLS1mYTogXCJcXGY1ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg3XFxmNTg3XCI7XG59XG5cbi5mYS1ncmluLXN0YXJzIHtcbiAgLS1mYTogXCJcXGY1ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg3XFxmNTg3XCI7XG59XG5cbi5mYS1ib25nIHtcbiAgLS1mYTogXCJcXGY1NWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVjXFxmNTVjXCI7XG59XG5cbi5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcge1xuICAtLWZhOiBcIlxcZjY3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY2N2JcXGY2N2JcIjtcbn1cblxuLmZhLXBhc3RhZmFyaWFuaXNtIHtcbiAgLS1mYTogXCJcXGY2N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjdiXFxmNjdiXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lIHtcbiAgLS1mYTogXCJcXGU0YWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFmXFxlNGFmXCI7XG59XG5cbi5mYS1zcG9vbiB7XG4gIC0tZmE6IFwiXFxmMmU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlNVxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbiB7XG4gIC0tZmE6IFwiXFxmMmU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlNVxcZjJlNVwiO1xufVxuXG4uZmEtamFyLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1MTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE3XFxlNTE3XCI7XG59XG5cbi5mYS1lbnZlbG9wZXMtYnVsayB7XG4gIC0tZmE6IFwiXFxmNjc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3NFxcZjY3NFwiO1xufVxuXG4uZmEtbWFpbC1idWxrIHtcbiAgLS1mYTogXCJcXGY2NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjc0XFxmNjc0XCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlYlxcZTRlYlwiO1xufVxuXG4uZmEtY2lyY2xlLWgge1xuICAtLWZhOiBcIlxcZjQ3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2VcXGY0N2VcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxmNDdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3ZVxcZjQ3ZVwiO1xufVxuXG4uZmEtcGFnZXIge1xuICAtLWZhOiBcIlxcZjgxNVwiO1xuICAtLWZhLS1mYTogXCJcXGY4MTVcXGY4MTVcIjtcbn1cblxuLmZhLWFkZHJlc3MtYm9vayB7XG4gIC0tZmE6IFwiXFxmMmI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiOVxcZjJiOVwiO1xufVxuXG4uZmEtY29udGFjdC1ib29rIHtcbiAgLS1mYTogXCJcXGYyYjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmI5XFxmMmI5XCI7XG59XG5cbi5mYS1zdHJpa2V0aHJvdWdoIHtcbiAgLS1mYTogXCJcXGYwY2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNjXFxmMGNjXCI7XG59XG5cbi5mYS1rIHtcbiAgLS1mYTogXCJLXCI7XG4gIC0tZmEtLWZhOiBcIktLXCI7XG59XG5cbi5mYS1sYW5kbWFyay1mbGFnIHtcbiAgLS1mYTogXCJcXGU1MWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFjXFxlNTFjXCI7XG59XG5cbi5mYS1wZW5jaWwge1xuICAtLWZhOiBcIlxcZjMwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMDNcXGYzMDNcIjtcbn1cblxuLmZhLXBlbmNpbC1hbHQge1xuICAtLWZhOiBcIlxcZjMwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMDNcXGYzMDNcIjtcbn1cblxuLmZhLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRhXFxmMDRhXCI7XG59XG5cbi5mYS1jYXJldC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkYVxcZjBkYVwiO1xufVxuXG4uZmEtY29tbWVudHMge1xuICAtLWZhOiBcIlxcZjA4NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwODZcXGYwODZcIjtcbn1cblxuLmZhLXBhc3RlIHtcbiAgLS1mYTogXCJcXGYwZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVhXFxmMGVhXCI7XG59XG5cbi5mYS1maWxlLWNsaXBib2FyZCB7XG4gIC0tZmE6IFwiXFxmMGVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlYVxcZjBlYVwiO1xufVxuXG4uZmEtY29kZS1wdWxsLXJlcXVlc3Qge1xuICAtLWZhOiBcIlxcZTEzY1wiO1xuICAtLWZhLS1mYTogXCJcXGUxM2NcXGUxM2NcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1saXN0IHtcbiAgLS1mYTogXCJcXGY0NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZkXFxmNDZkXCI7XG59XG5cbi5mYS10cnVjay1yYW1wLWJveCB7XG4gIC0tZmE6IFwiXFxmNGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkZVxcZjRkZVwiO1xufVxuXG4uZmEtdHJ1Y2stbG9hZGluZyB7XG4gIC0tZmE6IFwiXFxmNGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkZVxcZjRkZVwiO1xufVxuXG4uZmEtdXNlci1jaGVjayB7XG4gIC0tZmE6IFwiXFxmNGZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmY1xcZjRmY1wiO1xufVxuXG4uZmEtdmlhbC12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlNTk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5N1xcZTU5N1wiO1xufVxuXG4uZmEtc2hlZXQtcGxhc3RpYyB7XG4gIC0tZmE6IFwiXFxlNTcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3MVxcZTU3MVwiO1xufVxuXG4uZmEtYmxvZyB7XG4gIC0tZmE6IFwiXFxmNzgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4MVxcZjc4MVwiO1xufVxuXG4uZmEtdXNlci1uaW5qYSB7XG4gIC0tZmE6IFwiXFxmNTA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwNFxcZjUwNFwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LXVwLWZyb20tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzOVxcZTUzOVwiO1xufVxuXG4uZmEtc2Nyb2xsLXRvcmFoIHtcbiAgLS1mYTogXCJcXGY2YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmEwXFxmNmEwXCI7XG59XG5cbi5mYS10b3JhaCB7XG4gIC0tZmE6IFwiXFxmNmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhMFxcZjZhMFwiO1xufVxuXG4uZmEtYnJvb20tYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1OFxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoIHtcbiAgLS1mYTogXCJcXGY0NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDU4XFxmNDU4XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1OFxcZjQ1OFwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZiB7XG4gIC0tZmE6IFwiXFxmMjA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwNFxcZjIwNFwiO1xufVxuXG4uZmEtYm94LWFyY2hpdmUge1xuICAtLWZhOiBcIlxcZjE4N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODdcXGYxODdcIjtcbn1cblxuLmZhLWFyY2hpdmUge1xuICAtLWZhOiBcIlxcZjE4N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODdcXGYxODdcIjtcbn1cblxuLmZhLXBlcnNvbi1kcm93bmluZyB7XG4gIC0tZmE6IFwiXFxlNTQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0NVxcZTU0NVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi05LTEge1xuICAtLWZhOiBcIlxcZjg4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODZcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjIHtcbiAgLS1mYTogXCJcXGY4ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg2XFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjg4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODZcXGY4ODZcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThhXFxmNThhXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU4YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGFcXGY1OGFcIjtcbn1cblxuLmZhLXNwcmF5LWNhbiB7XG4gIC0tZmE6IFwiXFxmNWJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViZFxcZjViZFwiO1xufVxuXG4uZmEtdHJ1Y2stbW9uc3RlciB7XG4gIC0tZmE6IFwiXFxmNjNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYzYlxcZjYzYlwiO1xufVxuXG4uZmEtdyB7XG4gIC0tZmE6IFwiV1wiO1xuICAtLWZhLS1mYTogXCJXV1wiO1xufVxuXG4uZmEtZWFydGgtYWZyaWNhIHtcbiAgLS1mYTogXCJcXGY1N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdjXFxmNTdjXCI7XG59XG5cbi5mYS1nbG9iZS1hZnJpY2Ege1xuICAtLWZhOiBcIlxcZjU3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1N2NcXGY1N2NcIjtcbn1cblxuLmZhLXJhaW5ib3cge1xuICAtLWZhOiBcIlxcZjc1YlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWJcXGY3NWJcIjtcbn1cblxuLmZhLWNpcmNsZS1ub3RjaCB7XG4gIC0tZmE6IFwiXFxmMWNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjZVxcZjFjZVwiO1xufVxuXG4uZmEtdGFibGV0LXNjcmVlbi1idXR0b24ge1xuICAtLWZhOiBcIlxcZjNmYVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmFcXGYzZmFcIjtcbn1cblxuLmZhLXRhYmxldC1hbHQge1xuICAtLWZhOiBcIlxcZjNmYVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmFcXGYzZmFcIjtcbn1cblxuLmZhLXBhdyB7XG4gIC0tZmE6IFwiXFxmMWIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiMFxcZjFiMFwiO1xufVxuXG4uZmEtY2xvdWQge1xuICAtLWZhOiBcIlxcZjBjMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzJcXGYwYzJcIjtcbn1cblxuLmZhLXRyb3dlbC1icmlja3Mge1xuICAtLWZhOiBcIlxcZTU4YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGFcXGU1OGFcIjtcbn1cblxuLmZhLWZhY2UtZmx1c2hlZCB7XG4gIC0tZmE6IFwiXFxmNTc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3OVxcZjU3OVwiO1xufVxuXG4uZmEtZmx1c2hlZCB7XG4gIC0tZmE6IFwiXFxmNTc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3OVxcZjU3OVwiO1xufVxuXG4uZmEtaG9zcGl0YWwtdXNlciB7XG4gIC0tZmE6IFwiXFxmODBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwZFxcZjgwZFwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdmXFxlNTdmXCI7XG59XG5cbi5mYS1nYXZlbCB7XG4gIC0tZmE6IFwiXFxmMGUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlM1xcZjBlM1wiO1xufVxuXG4uZmEtbGVnYWwge1xuICAtLWZhOiBcIlxcZjBlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTNcXGYwZTNcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnMge1xuICAtLWZhOiBcIlxcZjFlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTVcXGYxZTVcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZjEzMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzFcXGYxMzFcIjtcbn1cblxuLmZhLWJveC10aXNzdWUge1xuICAtLWZhOiBcIlxcZTA1YlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNWJcXGUwNWJcIjtcbn1cblxuLmZhLW1vdG9yY3ljbGUge1xuICAtLWZhOiBcIlxcZjIxY1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMWNcXGYyMWNcIjtcbn1cblxuLmZhLWJlbGwtY29uY2llcmdlIHtcbiAgLS1mYTogXCJcXGY1NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTYyXFxmNTYyXCI7XG59XG5cbi5mYS1jb25jaWVyZ2UtYmVsbCB7XG4gIC0tZmE6IFwiXFxmNTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MlxcZjU2MlwiO1xufVxuXG4uZmEtcGVuLXJ1bGVyIHtcbiAgLS1mYTogXCJcXGY1YWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFlXFxmNWFlXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXIge1xuICAtLWZhOiBcIlxcZjVhZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWVcXGY1YWVcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3Mge1xuICAtLWZhOiBcIlxcZTA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjhcXGUwNjhcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxlMDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2OFxcZTA2OFwiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTUyM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MjNcXGU1MjNcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MlxcZjE1MlwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUyXFxmMTUyXCI7XG59XG5cbi5mYS1zY2lzc29ycyB7XG4gIC0tZmE6IFwiXFxmMGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjNFxcZjBjNFwiO1xufVxuXG4uZmEtY3V0IHtcbiAgLS1mYTogXCJcXGYwYzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM0XFxmMGM0XCI7XG59XG5cbi5mYS1zdW4tcGxhbnQtd2lsdCB7XG4gIC0tZmE6IFwiXFxlNTdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3YVxcZTU3YVwiO1xufVxuXG4uZmEtdG9pbGV0cy1wb3J0YWJsZSB7XG4gIC0tZmE6IFwiXFxlNTg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4NFxcZTU4NFwiO1xufVxuXG4uZmEtaG9ja2V5LXB1Y2sge1xuICAtLWZhOiBcIlxcZjQ1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NTNcXGY0NTNcIjtcbn1cblxuLmZhLXRhYmxlIHtcbiAgLS1mYTogXCJcXGYwY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNlXFxmMGNlXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1MjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTIxXFxlNTIxXCI7XG59XG5cbi5mYS10YWNob2dyYXBoLWRpZ2l0YWwge1xuICAtLWZhOiBcIlxcZjU2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjZcXGY1NjZcIjtcbn1cblxuLmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCB7XG4gIC0tZmE6IFwiXFxmNTY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NlxcZjU2NlwiO1xufVxuXG4uZmEtdXNlcnMtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3M1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNzNcXGUwNzNcIjtcbn1cblxuLmZhLWNsb3ZlciB7XG4gIC0tZmE6IFwiXFxlMTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTEzOVxcZTEzOVwiO1xufVxuXG4uZmEtcmVwbHkge1xuICAtLWZhOiBcIlxcZjNlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZTVcXGYzZTVcIjtcbn1cblxuLmZhLW1haWwtcmVwbHkge1xuICAtLWZhOiBcIlxcZjNlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZTVcXGYzZTVcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50IHtcbiAgLS1mYTogXCJcXGY2OTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk5XFxmNjk5XCI7XG59XG5cbi5mYS1ob3VzZS1maXJlIHtcbiAgLS1mYTogXCJcXGU1MGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBjXFxlNTBjXCI7XG59XG5cbi5mYS1zcXVhcmUtbWludXMge1xuICAtLWZhOiBcIlxcZjE0NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDZcXGYxNDZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0NlxcZjE0NlwiO1xufVxuXG4uZmEtaGVsaWNvcHRlciB7XG4gIC0tZmE6IFwiXFxmNTMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzM1xcZjUzM1wiO1xufVxuXG4uZmEtY29tcGFzcyB7XG4gIC0tZmE6IFwiXFxmMTRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0ZVxcZjE0ZVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcZjE1MFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTBcXGYxNTBcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1kb3duIHtcbiAgLS1mYTogXCJcXGYxNTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUwXFxmMTUwXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlZlxcZTRlZlwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGUge1xuICAtLWZhOiBcIlxcZjVmY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ZmNcXGY1ZmNcIjtcbn1cblxuLmZhLXN3YXRjaGJvb2sge1xuICAtLWZhOiBcIlxcZjVjM1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YzNcXGY1YzNcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUge1xuICAtLWZhOiBcIlxcZjQ4NVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODVcXGY0ODVcIjtcbn1cblxuLmZhLWJhcnMge1xuICAtLWZhOiBcIlxcZjBjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzlcXGYwYzlcIjtcbn1cblxuLmZhLW5hdmljb24ge1xuICAtLWZhOiBcIlxcZjBjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzlcXGYwYzlcIjtcbn1cblxuLmZhLXBlb3BsZS1ncm91cCB7XG4gIC0tZmE6IFwiXFxlNTMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzM1xcZTUzM1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVuZCB7XG4gIC0tZmE6IFwiXFxmMjUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1M1xcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLTMge1xuICAtLWZhOiBcIlxcZjI1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNTNcXGYyNTNcIjtcbn1cblxuLmZhLWhlYXJ0LWNyYWNrIHtcbiAgLS1mYTogXCJcXGY3YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E5XFxmN2E5XCI7XG59XG5cbi5mYS1oZWFydC1icm9rZW4ge1xuICAtLWZhOiBcIlxcZjdhOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTlcXGY3YTlcIjtcbn1cblxuLmZhLXNxdWFyZS11cC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMzYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MFxcZjM2MFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0IHtcbiAgLS1mYTogXCJcXGYzNjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzYwXFxmMzYwXCI7XG59XG5cbi5mYS1mYWNlLWtpc3MtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5N1xcZjU5N1wiO1xufVxuXG4uZmEta2lzcy1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk3XFxmNTk3XCI7XG59XG5cbi5mYS1maWxtIHtcbiAgLS1mYTogXCJcXGYwMDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA4XFxmMDA4XCI7XG59XG5cbi5mYS1ydWxlci1ob3Jpem9udGFsIHtcbiAgLS1mYTogXCJcXGY1NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ3XFxmNTQ3XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9iYmVyeSB7XG4gIC0tZmE6IFwiXFxlNTM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzNlxcZTUzNlwiO1xufVxuXG4uZmEtbGlnaHRidWxiIHtcbiAgLS1mYTogXCJcXGYwZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGViXFxmMGViXCI7XG59XG5cbi5mYS1jYXJldC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQ5XFxmMGQ5XCI7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZjA2YVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNmFcXGYwNmFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2YVxcZjA2YVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2ZFxcZTU2ZFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYwOGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhiXFxmMDhiXCI7XG59XG5cbi5mYS1zaWduLW91dCB7XG4gIC0tZmE6IFwiXFxmMDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4YlxcZjA4YlwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93biB7XG4gIC0tZmE6IFwiXFxmMTNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzYVxcZjEzYVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzYVxcZjEzYVwiO1xufVxuXG4uZmEtdW5sb2NrLWtleWhvbGUge1xuICAtLWZhOiBcIlxcZjEzZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2VcXGYxM2VcIjtcbn1cblxuLmZhLXVubG9jay1hbHQge1xuICAtLWZhOiBcIlxcZjEzZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2VcXGYxM2VcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnkge1xuICAtLWZhOiBcIlxcZjc0MFwiO1xuICAtLWZhLS1mYTogXCJcXGY3NDBcXGY3NDBcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY1OGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThmXFxmNThmXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNThmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZlxcZjU4ZlwiO1xufVxuXG4uZmEtc2l0ZW1hcCB7XG4gIC0tZmE6IFwiXFxmMGU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlOFxcZjBlOFwiO1xufVxuXG4uZmEtY2lyY2xlLWRvbGxhci10by1zbG90IHtcbiAgLS1mYTogXCJcXGY0YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGI5XFxmNGI5XCI7XG59XG5cbi5mYS1kb25hdGUge1xuICAtLWZhOiBcIlxcZjRiOVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YjlcXGY0YjlcIjtcbn1cblxuLmZhLW1lbW9yeSB7XG4gIC0tZmE6IFwiXFxmNTM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzOFxcZjUzOFwiO1xufVxuXG4uZmEtcm9hZC1zcGlrZXMge1xuICAtLWZhOiBcIlxcZTU2OFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjhcXGU1NjhcIjtcbn1cblxuLmZhLWZpcmUtYnVybmVyIHtcbiAgLS1mYTogXCJcXGU0ZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYxXFxlNGYxXCI7XG59XG5cbi5mYS1mbGFnIHtcbiAgLS1mYTogXCJcXGYwMjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI0XFxmMDI0XCI7XG59XG5cbi5mYS1oYW51a2lhaCB7XG4gIC0tZmE6IFwiXFxmNmU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZlNlxcZjZlNlwiO1xufVxuXG4uZmEtZmVhdGhlciB7XG4gIC0tZmE6IFwiXFxmNTJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyZFxcZjUyZFwiO1xufVxuXG4uZmEtdm9sdW1lLWxvdyB7XG4gIC0tZmE6IFwiXFxmMDI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyN1xcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLWRvd24ge1xuICAtLWZhOiBcIlxcZjAyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMjdcXGYwMjdcIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjRiM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0YjNcXGY0YjNcIjtcbn1cblxuLmZhLWNsb3VkLXN1bi1yYWluIHtcbiAgLS1mYTogXCJcXGY3NDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzQzXFxmNzQzXCI7XG59XG5cbi5mYS1jb21wcmVzcyB7XG4gIC0tZmE6IFwiXFxmMDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2NlxcZjA2NlwiO1xufVxuXG4uZmEtd2hlYXQtYXduIHtcbiAgLS1mYTogXCJcXGUyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmNkXFxlMmNkXCI7XG59XG5cbi5mYS13aGVhdC1hbHQge1xuICAtLWZhOiBcIlxcZTJjZFwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2RcXGUyY2RcIjtcbn1cblxuLmZhLWFua2gge1xuICAtLWZhOiBcIlxcZjY0NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NDRcXGY2NDRcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2hpbGQge1xuICAtLWZhOiBcIlxcZTRmYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmFcXGU0ZmFcIjtcbn1cblxuLmZhLWFzdGVyaXNrIHtcbiAgLS1mYTogXCJcXCpcIjtcbiAgLS1mYS0tZmE6IFwiXFwqXFwqXCI7XG59XG5cbi5mYS1zcXVhcmUtY2hlY2sge1xuICAtLWZhOiBcIlxcZjE0YVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGFcXGYxNGFcIjtcbn1cblxuLmZhLWNoZWNrLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YVxcZjE0YVwiO1xufVxuXG4uZmEtcGVzZXRhLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIyMVwiO1xuICAtLWZhLS1mYTogXCJcXGUyMjFcXGUyMjFcIjtcbn1cblxuLmZhLWhlYWRpbmcge1xuICAtLWZhOiBcIlxcZjFkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZGNcXGYxZGNcIjtcbn1cblxuLmZhLWhlYWRlciB7XG4gIC0tZmE6IFwiXFxmMWRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkY1xcZjFkY1wiO1xufVxuXG4uZmEtZ2hvc3Qge1xuICAtLWZhOiBcIlxcZjZlMlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZTJcXGY2ZTJcIjtcbn1cblxuLmZhLWxpc3Qge1xuICAtLWZhOiBcIlxcZjAzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2FcXGYwM2FcIjtcbn1cblxuLmZhLWxpc3Qtc3F1YXJlcyB7XG4gIC0tZmE6IFwiXFxmMDNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzYVxcZjAzYVwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lLWZsaXAge1xuICAtLWZhOiBcIlxcZjg3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2JcXGY4N2JcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZS1hbHQge1xuICAtLWZhOiBcIlxcZjg3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2JcXGY4N2JcIjtcbn1cblxuLmZhLWNhcnQtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMjE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxN1xcZjIxN1wiO1xufVxuXG4uZmEtZ2FtZXBhZCB7XG4gIC0tZmE6IFwiXFxmMTFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExYlxcZjExYlwiO1xufVxuXG4uZmEtY2lyY2xlLWRvdCB7XG4gIC0tZmE6IFwiXFxmMTkyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MlxcZjE5MlwiO1xufVxuXG4uZmEtZG90LWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMTkyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MlxcZjE5MlwiO1xufVxuXG4uZmEtZmFjZS1kaXp6eSB7XG4gIC0tZmE6IFwiXFxmNTY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2N1xcZjU2N1wiO1xufVxuXG4uZmEtZGl6enkge1xuICAtLWZhOiBcIlxcZjU2N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NjdcXGY1NjdcIjtcbn1cblxuLmZhLWVnZyB7XG4gIC0tZmE6IFwiXFxmN2ZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmYlxcZjdmYlwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTUxM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MTNcXGU1MTNcIjtcbn1cblxuLmZhLWNhbXBncm91bmQge1xuICAtLWZhOiBcIlxcZjZiYlwiO1xuICAtLWZhLS1mYTogXCJcXGY2YmJcXGY2YmJcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzIHtcbiAgLS1mYTogXCJcXGY2NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjVlXFxmNjVlXCI7XG59XG5cbi5mYS1mdXRib2wge1xuICAtLWZhOiBcIlxcZjFlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZTNcXGYxZTNcIjtcbn1cblxuLmZhLWZ1dGJvbC1iYWxsIHtcbiAgLS1mYTogXCJcXGYxZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUzXFxmMWUzXCI7XG59XG5cbi5mYS1zb2NjZXItYmFsbCB7XG4gIC0tZmE6IFwiXFxmMWUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlM1xcZjFlM1wiO1xufVxuXG4uZmEtcGFpbnRicnVzaCB7XG4gIC0tZmE6IFwiXFxmMWZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmY1xcZjFmY1wiO1xufVxuXG4uZmEtcGFpbnQtYnJ1c2gge1xuICAtLWZhOiBcIlxcZjFmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZmNcXGYxZmNcIjtcbn1cblxuLmZhLWxvY2sge1xuICAtLWZhOiBcIlxcZjAyM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMjNcXGYwMjNcIjtcbn1cblxuLmZhLWdhcy1wdW1wIHtcbiAgLS1mYTogXCJcXGY1MmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTJmXFxmNTJmXCI7XG59XG5cbi5mYS1ob3QtdHViLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxmNTkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5M1xcZjU5M1wiO1xufVxuXG4uZmEtaG90LXR1YiB7XG4gIC0tZmE6IFwiXFxmNTkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5M1xcZjU5M1wiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXGY1OWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlmXFxmNTlmXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkIHtcbiAgLS1mYTogXCJcXGY1OWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlmXFxmNTlmXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlciB7XG4gIC0tZmE6IFwiXFxlNTBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwZVxcZTUwZVwiO1xufVxuXG4uZmEtdHJlZSB7XG4gIC0tZmE6IFwiXFxmMWJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiYlxcZjFiYlwiO1xufVxuXG4uZmEtYnJpZGdlLWxvY2sge1xuICAtLWZhOiBcIlxcZTRjY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2NcXGU0Y2NcIjtcbn1cblxuLmZhLXNhY2stZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY4MWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODFkXFxmODFkXCI7XG59XG5cbi5mYS1wZW4tdG8tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ0XFxmMDQ0XCI7XG59XG5cbi5mYS1lZGl0IHtcbiAgLS1mYTogXCJcXGYwNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ0XFxmMDQ0XCI7XG59XG5cbi5mYS1jYXItc2lkZSB7XG4gIC0tZmE6IFwiXFxmNWU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlNFxcZjVlNFwiO1xufVxuXG4uZmEtc2hhcmUtbm9kZXMge1xuICAtLWZhOiBcIlxcZjFlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTBcXGYxZTBcIjtcbn1cblxuLmZhLXNoYXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMWUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlMFxcZjFlMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU0ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZmXFxlNGZmXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtaGFsZiB7XG4gIC0tZmE6IFwiXFxmMjUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1MlxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTIge1xuICAtLWZhOiBcIlxcZjI1MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTJcXGYyNTJcIjtcbn1cblxuLmZhLW1pY3Jvc2NvcGUge1xuICAtLWZhOiBcIlxcZjYxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MTBcXGY2MTBcIjtcbn1cblxuLmZhLXNpbmsge1xuICAtLWZhOiBcIlxcZTA2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmRcXGUwNmRcIjtcbn1cblxuLmZhLWJhZy1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMjkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5MFxcZjI5MFwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFnIHtcbiAgLS1mYTogXCJcXGYyOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjkwXFxmMjkwXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXotYSB7XG4gIC0tZmE6IFwiXFxmODgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MVxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kZXNjIHtcbiAgLS1mYTogXCJcXGY4ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgxXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGY4ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgxXFxmODgxXCI7XG59XG5cbi5mYS1taXR0ZW4ge1xuICAtLWZhOiBcIlxcZjdiNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YjVcXGY3YjVcIjtcbn1cblxuLmZhLXBlcnNvbi1yYXlzIHtcbiAgLS1mYTogXCJcXGU1NGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTRkXFxlNTRkXCI7XG59XG5cbi5mYS11c2VycyB7XG4gIC0tZmE6IFwiXFxmMGMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjMFxcZjBjMFwiO1xufVxuXG4uZmEtZXllLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYwNzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcwXFxmMDcwXCI7XG59XG5cbi5mYS1mbGFzay12aWFsIHtcbiAgLS1mYTogXCJcXGU0ZjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYzXFxlNGYzXCI7XG59XG5cbi5mYS1oYW5kIHtcbiAgLS1mYTogXCJcXGYyNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU2XFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyIHtcbiAgLS1mYTogXCJcXGYyNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU2XFxmMjU2XCI7XG59XG5cbi5mYS1vbSB7XG4gIC0tZmE6IFwiXFxmNjc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3OVxcZjY3OVwiO1xufVxuXG4uZmEtd29ybSB7XG4gIC0tZmE6IFwiXFxlNTk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5OVxcZTU5OVwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBiXFxlNTBiXCI7XG59XG5cbi5mYS1wbHVnIHtcbiAgLS1mYTogXCJcXGYxZTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU2XFxmMWU2XCI7XG59XG5cbi5mYS1jaGV2cm9uLXVwIHtcbiAgLS1mYTogXCJcXGYwNzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc3XFxmMDc3XCI7XG59XG5cbi5mYS1oYW5kLXNwb2NrIHtcbiAgLS1mYTogXCJcXGYyNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU5XFxmMjU5XCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gge1xuICAtLWZhOiBcIlxcZjJmMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjJcXGYyZjJcIjtcbn1cblxuLmZhLWZhY2Uta2lzcyB7XG4gIC0tZmE6IFwiXFxmNTk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5NlxcZjU5NlwiO1xufVxuXG4uZmEta2lzcyB7XG4gIC0tZmE6IFwiXFxmNTk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5NlxcZjU5NlwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNGNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjYlxcZTRjYlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6IFwiXFxmNTg5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4OVxcZjU4OVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUge1xuICAtLWZhOiBcIlxcZjU4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODlcXGY1ODlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcCB7XG4gIC0tZmE6IFwiXFxmNDNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzYVxcZjQzYVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OGNcXGY1OGNcIjtcbn1cblxuLmZhLWdyaW4td2luayB7XG4gIC0tZmE6IFwiXFxmNThjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4Y1xcZjU4Y1wiO1xufVxuXG4uZmEtZWFyLWRlYWYge1xuICAtLWZhOiBcIlxcZjJhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTRcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWYge1xuICAtLWZhOiBcIlxcZjJhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTRcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWZuZXNzIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1oYXJkLW9mLWhlYXJpbmcge1xuICAtLWZhOiBcIlxcZjJhNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTRcXGYyYTRcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY0XFxlNTY0XCI7XG59XG5cbi5mYS1kaWNlLWZpdmUge1xuICAtLWZhOiBcIlxcZjUyM1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MjNcXGY1MjNcIjtcbn1cblxuLmZhLXNxdWFyZS1yc3Mge1xuICAtLWZhOiBcIlxcZjE0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNDNcXGYxNDNcIjtcbn1cblxuLmZhLXJzcy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNDNcXGYxNDNcIjtcbn1cblxuLmZhLWxhbmQtbWluZS1vbiB7XG4gIC0tZmE6IFwiXFxlNTFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxYlxcZTUxYlwiO1xufVxuXG4uZmEtaS1jdXJzb3Ige1xuICAtLWZhOiBcIlxcZjI0NlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDZcXGYyNDZcIjtcbn1cblxuLmZhLXN0YW1wIHtcbiAgLS1mYTogXCJcXGY1YmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJmXFxmNWJmXCI7XG59XG5cbi5mYS1zdGFpcnMge1xuICAtLWZhOiBcIlxcZTI4OVwiO1xuICAtLWZhLS1mYTogXCJcXGUyODlcXGUyODlcIjtcbn1cblxuLmZhLWkge1xuICAtLWZhOiBcIklcIjtcbiAgLS1mYS0tZmE6IFwiSUlcIjtcbn1cblxuLmZhLWhyeXZuaWEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmNmYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmMlxcZjZmMlwiO1xufVxuXG4uZmEtaHJ5dm5pYSB7XG4gIC0tZmE6IFwiXFxmNmYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmMlxcZjZmMlwiO1xufVxuXG4uZmEtcGlsbHMge1xuICAtLWZhOiBcIlxcZjQ4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODRcXGY0ODRcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aWRlIHtcbiAgLS1mYTogXCJcXGY1ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgxXFxmNTgxXCI7XG59XG5cbi5mYS1ncmluLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MVxcZjU4MVwiO1xufVxuXG4uZmEtdG9vdGgge1xuICAtLWZhOiBcIlxcZjVjOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzlcXGY1YzlcIjtcbn1cblxuLmZhLXYge1xuICAtLWZhOiBcIlZcIjtcbiAgLS1mYS0tZmE6IFwiVlZcIjtcbn1cblxuLmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbiB7XG4gIC0tZmE6IFwiXFxlMmU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJlNlxcZTJlNlwiO1xufVxuXG4uZmEtYmljeWNsZSB7XG4gIC0tZmE6IFwiXFxmMjA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwNlxcZjIwNlwiO1xufVxuXG4uZmEtc3RhZmYtc25ha2Uge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1hc2NsZXBpdXMge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1zbmFrZSB7XG4gIC0tZmE6IFwiXFxlNTc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3OVxcZTU3OVwiO1xufVxuXG4uZmEtc3RhZmYtYWVzY3VsYXBpdXMge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2MlxcZTA2MlwiO1xufVxuXG4uZmEtdHJ1Y2stbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmMGY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOVxcZjBmOVwiO1xufVxuXG4uZmEtYW1idWxhbmNlIHtcbiAgLS1mYTogXCJcXGYwZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY5XFxmMGY5XCI7XG59XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTk4XFxlNTk4XCI7XG59XG5cbi5mYS1zbm93bWFuIHtcbiAgLS1mYTogXCJcXGY3ZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2QwXFxmN2QwXCI7XG59XG5cbi5mYS1tb3J0YXItcGVzdGxlIHtcbiAgLS1mYTogXCJcXGY1YTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE3XFxmNWE3XCI7XG59XG5cbi5mYS1yb2FkLWJhcnJpZXIge1xuICAtLWZhOiBcIlxcZTU2MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjJcXGU1NjJcIjtcbn1cblxuLmZhLXNjaG9vbCB7XG4gIC0tZmE6IFwiXFxmNTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0OVxcZjU0OVwiO1xufVxuXG4uZmEtaWdsb28ge1xuICAtLWZhOiBcIlxcZjdhZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YWVcXGY3YWVcIjtcbn1cblxuLmZhLWpvaW50IHtcbiAgLS1mYTogXCJcXGY1OTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk1XFxmNTk1XCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwNVxcZjEwNVwiO1xufVxuXG4uZmEtaG9yc2Uge1xuICAtLWZhOiBcIlxcZjZmMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjBcXGY2ZjBcIjtcbn1cblxuLmZhLXEge1xuICAtLWZhOiBcIlFcIjtcbiAgLS1mYS0tZmE6IFwiUVFcIjtcbn1cblxuLmZhLWcge1xuICAtLWZhOiBcIkdcIjtcbiAgLS1mYS0tZmE6IFwiR0dcIjtcbn1cblxuLmZhLW5vdGVzLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODFcXGY0ODFcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWhhbGYge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTIge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTIge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWhhbGYge1xuICAtLWZhOiBcIlxcZjJjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzlcXGYyYzlcIjtcbn1cblxuLmZhLWRvbmctc2lnbiB7XG4gIC0tZmE6IFwiXFxlMTY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE2OVxcZTE2OVwiO1xufVxuXG4uZmEtY2Fwc3VsZXMge1xuICAtLWZhOiBcIlxcZjQ2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NmJcXGY0NmJcIjtcbn1cblxuLmZhLXBvby1zdG9ybSB7XG4gIC0tZmE6IFwiXFxmNzVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1YVxcZjc1YVwiO1xufVxuXG4uZmEtcG9vLWJvbHQge1xuICAtLWZhOiBcIlxcZjc1YVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWFcXGY3NWFcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24tb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3YVxcZjU3YVwiO1xufVxuXG4uZmEtZnJvd24tb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3YVxcZjU3YVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC11cCB7XG4gIC0tZmE6IFwiXFxmMGE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhNlxcZjBhNlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbCB7XG4gIC0tZmE6IFwiXFxmMGQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkNlxcZjBkNlwiO1xufVxuXG4uZmEtYm9va21hcmsge1xuICAtLWZhOiBcIlxcZjAyZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMmVcXGYwMmVcIjtcbn1cblxuLmZhLWFsaWduLWp1c3RpZnkge1xuICAtLWZhOiBcIlxcZjAzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzlcXGYwMzlcIjtcbn1cblxuLmZhLXVtYnJlbGxhLWJlYWNoIHtcbiAgLS1mYTogXCJcXGY1Y2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWNhXFxmNWNhXCI7XG59XG5cbi5mYS1oZWxtZXQtdW4ge1xuICAtLWZhOiBcIlxcZTUwM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MDNcXGU1MDNcIjtcbn1cblxuLmZhLWJ1bGxzZXllIHtcbiAgLS1mYTogXCJcXGYxNDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQwXFxmMTQwXCI7XG59XG5cbi5mYS1iYWNvbiB7XG4gIC0tZmE6IFwiXFxmN2U1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlNVxcZjdlNVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1kb3duIHtcbiAgLS1mYTogXCJcXGYwYTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE3XFxmMGE3XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZTA5YVwiO1xuICAtLWZhLS1mYTogXCJcXGUwOWFcXGUwOWFcIjtcbn1cblxuLmZhLWZvbGRlciB7XG4gIC0tZmE6IFwiXFxmMDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YlxcZjA3YlwiO1xufVxuXG4uZmEtZm9sZGVyLWJsYW5rIHtcbiAgLS1mYTogXCJcXGYwN2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdiXFxmMDdiXCI7XG59XG5cbi5mYS1maWxlLXdhdmVmb3JtIHtcbiAgLS1mYTogXCJcXGY0NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc4XFxmNDc4XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0IHtcbiAgLS1mYTogXCJcXGY0NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc4XFxmNDc4XCI7XG59XG5cbi5mYS1yYWRpYXRpb24ge1xuICAtLWZhOiBcIlxcZjdiOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YjlcXGY3YjlcIjtcbn1cblxuLmZhLWNoYXJ0LXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxlNDczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3M1xcZTQ3M1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjIyOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjlcXGYyMjlcIjtcbn1cblxuLmZhLXZpYWwge1xuICAtLWZhOiBcIlxcZjQ5MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTJcXGY0OTJcIjtcbn1cblxuLmZhLWdhdWdlIHtcbiAgLS1mYTogXCJcXGY2MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI0XFxmNjI0XCI7XG59XG5cbi5mYS1kYXNoYm9hcmQge1xuICAtLWZhOiBcIlxcZjYyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjRcXGY2MjRcIjtcbn1cblxuLmZhLWdhdWdlLW1lZCB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNFxcZjYyNFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZSB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNFxcZjYyNFwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYy1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxlMmNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjYVxcZTJjYVwiO1xufVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxlMmNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjYVxcZTJjYVwiO1xufVxuXG4uZmEtZSB7XG4gIC0tZmE6IFwiRVwiO1xuICAtLWZhLS1mYTogXCJFRVwiO1xufVxuXG4uZmEtcGVuLWNsaXAge1xuICAtLWZhOiBcIlxcZjMwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDVcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1hbHQge1xuICAtLWZhOiBcIlxcZjMwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDVcXGYzMDVcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRjYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2FcXGU0Y2FcIjtcbn1cblxuLmZhLXVzZXIge1xuICAtLWZhOiBcIlxcZjAwN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMDdcXGYwMDdcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU2YlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmJcXGU1NmJcIjtcbn1cblxuLmZhLWR1bXBzdGVyIHtcbiAgLS1mYTogXCJcXGY3OTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzkzXFxmNzkzXCI7XG59XG5cbi5mYS12YW4tc2h1dHRsZSB7XG4gIC0tZmE6IFwiXFxmNWI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViNlxcZjViNlwiO1xufVxuXG4uZmEtc2h1dHRsZS12YW4ge1xuICAtLWZhOiBcIlxcZjViNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjZcXGY1YjZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVzZXIge1xuICAtLWZhOiBcIlxcZTRkYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGFcXGU0ZGFcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxOTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTkxXFxmMTkxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MVxcZjE5MVwiO1xufVxuXG4uZmEtaGlnaGxpZ2h0ZXIge1xuICAtLWZhOiBcIlxcZjU5MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTFcXGY1OTFcIjtcbn1cblxuLmZhLWtleSB7XG4gIC0tZmE6IFwiXFxmMDg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4NFxcZjA4NFwiO1xufVxuXG4uZmEtYnVsbGhvcm4ge1xuICAtLWZhOiBcIlxcZjBhMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTFcXGYwYTFcIjtcbn1cblxuLmZhLWdsb2JlIHtcbiAgLS1mYTogXCJcXGYwYWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFjXFxmMGFjXCI7XG59XG5cbi5mYS1zeW5hZ29ndWUge1xuICAtLWZhOiBcIlxcZjY5YlwiO1xuICAtLWZhLS1mYTogXCJcXGY2OWJcXGY2OWJcIjtcbn1cblxuLmZhLXBlcnNvbi1oYWxmLWRyZXNzIHtcbiAgLS1mYTogXCJcXGU1NDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQ4XFxlNTQ4XCI7XG59XG5cbi5mYS1yb2FkLWJyaWRnZSB7XG4gIC0tZmE6IFwiXFxlNTYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2M1xcZTU2M1wiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3cge1xuICAtLWZhOiBcIlxcZjEyNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjRcXGYxMjRcIjtcbn1cblxuLmZhLWMge1xuICAtLWZhOiBcIkNcIjtcbiAgLS1mYS0tZmE6IFwiQ0NcIjtcbn1cblxuLmZhLXRhYmxldC1idXR0b24ge1xuICAtLWZhOiBcIlxcZjEwYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGFcXGYxMGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWxvY2sge1xuICAtLWZhOiBcIlxcZTRkNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDZcXGU0ZDZcIjtcbn1cblxuLmZhLXBpenphLXNsaWNlIHtcbiAgLS1mYTogXCJcXGY4MThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODE4XFxmODE4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUge1xuICAtLWZhOiBcIlxcZjUzYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2FcXGY1M2FcIjtcbn1cblxuLmZhLWNoYXJ0LWFyZWEge1xuICAtLWZhOiBcIlxcZjFmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmVcXGYxZmVcIjtcbn1cblxuLmZhLWFyZWEtY2hhcnQge1xuICAtLWZhOiBcIlxcZjFmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmVcXGYxZmVcIjtcbn1cblxuLmZhLWhvdXNlLWZsYWcge1xuICAtLWZhOiBcIlxcZTUwZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGRcXGU1MGRcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTU0MFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDBcXGU1NDBcIjtcbn1cblxuLmZhLWJhbiB7XG4gIC0tZmE6IFwiXFxmMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1ZVxcZjA1ZVwiO1xufVxuXG4uZmEtY2FuY2VsIHtcbiAgLS1mYTogXCJcXGYwNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDVlXFxmMDVlXCI7XG59XG5cbi5mYS1jYW1lcmEtcm90YXRlIHtcbiAgLS1mYTogXCJcXGUwZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMGQ4XFxlMGQ4XCI7XG59XG5cbi5mYS1zcHJheS1jYW4tc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZjVkMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDBcXGY1ZDBcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXIge1xuICAtLWZhOiBcIlxcZjVkMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDBcXGY1ZDBcIjtcbn1cblxuLmZhLXN0YXIge1xuICAtLWZhOiBcIlxcZjAwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDVcXGYwMDVcIjtcbn1cblxuLmZhLXJlcGVhdCB7XG4gIC0tZmE6IFwiXFxmMzYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2M1xcZjM2M1wiO1xufVxuXG4uZmEtY3Jvc3Mge1xuICAtLWZhOiBcIlxcZjY1NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NTRcXGY2NTRcIjtcbn1cblxuLmZhLWJveCB7XG4gIC0tZmE6IFwiXFxmNDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2NlxcZjQ2NlwiO1xufVxuXG4uZmEtdmVudXMtbWFycyB7XG4gIC0tZmE6IFwiXFxmMjI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyOFxcZjIyOFwiO1xufVxuXG4uZmEtYXJyb3ctcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxmMjQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0NVxcZjI0NVwiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlciB7XG4gIC0tZmE6IFwiXFxmMjQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0NVxcZjI0NVwiO1xufVxuXG4uZmEtbWF4aW1pemUge1xuICAtLWZhOiBcIlxcZjMxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMWVcXGYzMWVcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXGYzMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzFlXFxmMzFlXCI7XG59XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uIHtcbiAgLS1mYTogXCJcXGY1ZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWU3XFxmNWU3XCI7XG59XG5cbi5mYS1zaGFwZXMge1xuICAtLWZhOiBcIlxcZjYxZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2MWZcXGY2MWZcIjtcbn1cblxuLmZhLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjYxZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2MWZcXGY2MWZcIjtcbn1cblxuLmZhLXNodWZmbGUge1xuICAtLWZhOiBcIlxcZjA3NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzRcXGYwNzRcIjtcbn1cblxuLmZhLXJhbmRvbSB7XG4gIC0tZmE6IFwiXFxmMDc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3NFxcZjA3NFwiO1xufVxuXG4uZmEtcGVyc29uLXJ1bm5pbmcge1xuICAtLWZhOiBcIlxcZjcwY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3MGNcXGY3MGNcIjtcbn1cblxuLmZhLXJ1bm5pbmcge1xuICAtLWZhOiBcIlxcZjcwY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3MGNcXGY3MGNcIjtcbn1cblxuLmZhLW1vYmlsZS1yZXRybyB7XG4gIC0tZmE6IFwiXFxlNTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyN1xcZTUyN1wiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmN2E1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhNVxcZjdhNVwiO1xufVxuXG4uZmEtc3BpZGVyIHtcbiAgLS1mYTogXCJcXGY3MTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzE3XFxmNzE3XCI7XG59XG5cbi5mYS1oYW5kcy1ib3VuZCB7XG4gIC0tZmE6IFwiXFxlNGY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmOVxcZTRmOVwiO1xufVxuXG4uZmEtZmlsZS1pbnZvaWNlLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNTcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3MVxcZjU3MVwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTU2XFxlNTU2XCI7XG59XG5cbi5mYS14LXJheSB7XG4gIC0tZmE6IFwiXFxmNDk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5N1xcZjQ5N1wiO1xufVxuXG4uZmEtc3BlbGwtY2hlY2sge1xuICAtLWZhOiBcIlxcZjg5MVwiO1xuICAtLWZhLS1mYTogXCJcXGY4OTFcXGY4OTFcIjtcbn1cblxuLmZhLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY3MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzE1XFxmNzE1XCI7XG59XG5cbi5mYS1jb21wdXRlci1tb3VzZSB7XG4gIC0tZmE6IFwiXFxmOGNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhjY1xcZjhjY1wiO1xufVxuXG4uZmEtbW91c2Uge1xuICAtLWZhOiBcIlxcZjhjY1wiO1xuICAtLWZhLS1mYTogXCJcXGY4Y2NcXGY4Y2NcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZjA5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTBcXGYwOTBcIjtcbn1cblxuLmZhLXNpZ24taW4ge1xuICAtLWZhOiBcIlxcZjA5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTBcXGYwOTBcIjtcbn1cblxuLmZhLXNob3Atc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzBcXGUwNzBcIjtcbn1cblxuLmZhLXN0b3JlLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3MFxcZTA3MFwiO1xufVxuXG4uZmEtc2VydmVyIHtcbiAgLS1mYTogXCJcXGYyMzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjMzXFxmMjMzXCI7XG59XG5cbi5mYS12aXJ1cy1jb3ZpZC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNGE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhOVxcZTRhOVwiO1xufVxuXG4uZmEtc2hvcC1sb2NrIHtcbiAgLS1mYTogXCJcXGU0YTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGE1XFxlNGE1XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQge1xuICAtLWZhOiBcIlxcZjI1MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTFcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0xIHtcbiAgLS1mYTogXCJcXGYyNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUxXFxmMjUxXCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lIHtcbiAgLS1mYTogXCJcXGY2YjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmI2XFxmNmI2XCI7XG59XG5cbi5mYS1idWlsZGluZy13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNGRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkYlxcZTRkYlwiO1xufVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmcge1xuICAtLWZhOiBcIlxcZTUzYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1M2FcXGU1M2FcIjtcbn1cblxuLmZhLXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOiBcIlxcZjJmNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjZcXGYyZjZcIjtcbn1cblxuLmZhLXNpZ24taW4tYWx0IHtcbiAgLS1mYTogXCJcXGYyZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY2XFxmMmY2XCI7XG59XG5cbi5mYS12ZW51cyB7XG4gIC0tZmE6IFwiXFxmMjIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyMVxcZjIyMVwiO1xufVxuXG4uZmEtcGFzc3BvcnQge1xuICAtLWZhOiBcIlxcZjVhYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWJcXGY1YWJcIjtcbn1cblxuLmZhLXRodW1idGFjay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNjhmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY4ZlxcZTY4ZlwiO1xufVxuXG4uZmEtdGh1bWItdGFjay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlNjhmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY4ZlxcZTY4ZlwiO1xufVxuXG4uZmEtaGVhcnQtcHVsc2Uge1xuICAtLWZhOiBcIlxcZjIxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMWVcXGYyMWVcIjtcbn1cblxuLmZhLWhlYXJ0YmVhdCB7XG4gIC0tZmE6IFwiXFxmMjFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxZVxcZjIxZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveCB7XG4gIC0tZmE6IFwiXFxmNGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjZVxcZjRjZVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5IHtcbiAgLS1mYTogXCJcXGY0Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGNlXFxmNGNlXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoIHtcbiAgLS1mYTogXCJcXGY3NjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzY5XFxmNzY5XCI7XG59XG5cbi5mYS1taWNyb2NoaXAge1xuICAtLWZhOiBcIlxcZjJkYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyZGJcXGYyZGJcIjtcbn1cblxuLmZhLWNyb3duIHtcbiAgLS1mYTogXCJcXGY1MjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTIxXFxmNTIxXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZyB7XG4gIC0tZmE6IFwiXFxmNWNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjZFxcZjVjZFwiO1xufVxuXG4uZmEteG1hcmtzLWxpbmVzIHtcbiAgLS1mYTogXCJcXGU1OWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTlhXFxlNTlhXCI7XG59XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbiB7XG4gIC0tZmE6IFwiXFxmNTcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3MlxcZjU3MlwiO1xufVxuXG4uZmEtd2VpZ2h0LXNjYWxlIHtcbiAgLS1mYTogXCJcXGY0OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDk2XFxmNDk2XCI7XG59XG5cbi5mYS13ZWlnaHQge1xuICAtLWZhOiBcIlxcZjQ5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTZcXGY0OTZcIjtcbn1cblxuLmZhLXVzZXItZ3JvdXAge1xuICAtLWZhOiBcIlxcZjUwMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDBcXGY1MDBcIjtcbn1cblxuLmZhLXVzZXItZnJpZW5kcyB7XG4gIC0tZmE6IFwiXFxmNTAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwMFxcZjUwMFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtYS16IHtcbiAgLS1mYTogXCJcXGYxNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVlXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwIHtcbiAgLS1mYTogXCJcXGYxNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVlXFxmMTVlXCI7XG59XG5cbi5mYS1jaGVzcy1rbmlnaHQge1xuICAtLWZhOiBcIlxcZjQ0MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NDFcXGY0NDFcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTliXFxmNTliXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU5YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWJcXGY1OWJcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXIge1xuICAtLWZhOiBcIlxcZjE5M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOTNcXGYxOTNcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMGFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhYVxcZjBhYVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYwYWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFhXFxmMGFhXCI7XG59XG5cbi5mYS10b2dnbGUtb24ge1xuICAtLWZhOiBcIlxcZjIwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDVcXGYyMDVcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nIHtcbiAgLS1mYTogXCJcXGY1NTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU0XFxmNTU0XCI7XG59XG5cbi5mYS13YWxraW5nIHtcbiAgLS1mYTogXCJcXGY1NTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU0XFxmNTU0XCI7XG59XG5cbi5mYS1sIHtcbiAgLS1mYTogXCJMXCI7XG4gIC0tZmEtLWZhOiBcIkxMXCI7XG59XG5cbi5mYS1maXJlIHtcbiAgLS1mYTogXCJcXGYwNmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDZkXFxmMDZkXCI7XG59XG5cbi5mYS1iZWQtcHVsc2Uge1xuICAtLWZhOiBcIlxcZjQ4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ODdcXGY0ODdcIjtcbn1cblxuLmZhLXByb2NlZHVyZXMge1xuICAtLWZhOiBcIlxcZjQ4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ODdcXGY0ODdcIjtcbn1cblxuLmZhLXNodXR0bGUtc3BhY2Uge1xuICAtLWZhOiBcIlxcZjE5N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOTdcXGYxOTdcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGUge1xuICAtLWZhOiBcIlxcZjE5N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOTdcXGYxOTdcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gge1xuICAtLWZhOiBcIlxcZjU5OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTlcXGY1OTlcIjtcbn1cblxuLmZhLWxhdWdoIHtcbiAgLS1mYTogXCJcXGY1OTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk5XFxmNTk5XCI7XG59XG5cbi5mYS1mb2xkZXItb3BlbiB7XG4gIC0tZmE6IFwiXFxmMDdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3Y1xcZjA3Y1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTUwMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MDBcXGU1MDBcIjtcbn1cblxuLmZhLWNvZGUtZm9yayB7XG4gIC0tZmE6IFwiXFxlMTNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTEzYlxcZTEzYlwiO1xufVxuXG4uZmEtY2l0eSB7XG4gIC0tZmE6IFwiXFxmNjRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0ZlxcZjY0ZlwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1saW5lcyB7XG4gIC0tZmE6IFwiXFxmM2M5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjOVxcZjNjOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQge1xuICAtLWZhOiBcIlxcZjNjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzlcXGYzYzlcIjtcbn1cblxuLmZhLXBlcHBlci1ob3Qge1xuICAtLWZhOiBcIlxcZjgxNlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MTZcXGY4MTZcIjtcbn1cblxuLmZhLXVubG9jayB7XG4gIC0tZmE6IFwiXFxmMDljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5Y1xcZjA5Y1wiO1xufVxuXG4uZmEtY29sb24tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE0MFxcZTE0MFwiO1xufVxuXG4uZmEtaGVhZHNldCB7XG4gIC0tZmE6IFwiXFxmNTkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5MFxcZjU5MFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzFcXGUwNzFcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY2XFxlNTY2XCI7XG59XG5cbi5mYS11c2VyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGY1MDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAzXFxmNTAzXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS11cCB7XG4gIC0tZmE6IFwiXFxmMjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYVxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdiB7XG4gIC0tZmE6IFwiXFxmMjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYVxcZjIyYVwiO1xufVxuXG4uZmEtY2hhbXBhZ25lLWdsYXNzZXMge1xuICAtLWZhOiBcIlxcZjc5ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3OWZcXGY3OWZcIjtcbn1cblxuLmZhLWdsYXNzLWNoZWVycyB7XG4gIC0tZmE6IFwiXFxmNzlmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5ZlxcZjc5ZlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkIHtcbiAgLS1mYTogXCJcXGYzMjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzI4XFxmMzI4XCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTUwYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGFcXGU1MGFcIjtcbn1cblxuLmZhLWZpbGUtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjU3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzRcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGUtdXBsb2FkIHtcbiAgLS1mYTogXCJcXGY1NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc0XFxmNTc0XCI7XG59XG5cbi5mYS13aWZpIHtcbiAgLS1mYTogXCJcXGYxZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWViXFxmMWViXCI7XG59XG5cbi5mYS13aWZpLTMge1xuICAtLWZhOiBcIlxcZjFlYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZWJcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktc3Ryb25nIHtcbiAgLS1mYTogXCJcXGYxZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWViXFxmMWViXCI7XG59XG5cbi5mYS1iYXRoIHtcbiAgLS1mYTogXCJcXGYyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNkXFxmMmNkXCI7XG59XG5cbi5mYS1iYXRodHViIHtcbiAgLS1mYTogXCJcXGYyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNkXFxmMmNkXCI7XG59XG5cbi5mYS11bmRlcmxpbmUge1xuICAtLWZhOiBcIlxcZjBjZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2RcXGYwY2RcIjtcbn1cblxuLmZhLXVzZXItcGVuIHtcbiAgLS1mYTogXCJcXGY0ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZmXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWVkaXQge1xuICAtLWZhOiBcIlxcZjRmZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmZcXGY0ZmZcIjtcbn1cblxuLmZhLXNpZ25hdHVyZSB7XG4gIC0tZmE6IFwiXFxmNWI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViN1xcZjViN1wiO1xufVxuXG4uZmEtc3Ryb29wd2FmZWwge1xuICAtLWZhOiBcIlxcZjU1MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTFcXGY1NTFcIjtcbn1cblxuLmZhLWJvbGQge1xuICAtLWZhOiBcIlxcZjAzMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzJcXGYwMzJcIjtcbn1cblxuLmZhLWFuY2hvci1sb2NrIHtcbiAgLS1mYTogXCJcXGU0YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFkXFxlNGFkXCI7XG59XG5cbi5mYS1idWlsZGluZy1uZ28ge1xuICAtLWZhOiBcIlxcZTRkN1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDdcXGU0ZDdcIjtcbn1cblxuLmZhLW1hbmF0LXNpZ24ge1xuICAtLWZhOiBcIlxcZTFkNVwiO1xuICAtLWZhLS1mYTogXCJcXGUxZDVcXGUxZDVcIjtcbn1cblxuLmZhLW5vdC1lcXVhbCB7XG4gIC0tZmE6IFwiXFxmNTNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzZVxcZjUzZVwiO1xufVxuXG4uZmEtYm9yZGVyLXRvcC1sZWZ0IHtcbiAgLS1mYTogXCJcXGY4NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODUzXFxmODUzXCI7XG59XG5cbi5mYS1ib3JkZXItc3R5bGUge1xuICAtLWZhOiBcIlxcZjg1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY4NTNcXGY4NTNcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOiBcIlxcZjVhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTBcXGY1YTBcIjtcbn1cblxuLmZhLW1hcC1tYXJrZWQtYWx0IHtcbiAgLS1mYTogXCJcXGY1YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWEwXFxmNWEwXCI7XG59XG5cbi5mYS1qZWRpIHtcbiAgLS1mYTogXCJcXGY2NjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjY5XFxmNjY5XCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNjgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MVxcZjY4MVwiO1xufVxuXG4uZmEtcG9sbCB7XG4gIC0tZmE6IFwiXFxmNjgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MVxcZjY4MVwiO1xufVxuXG4uZmEtbXVnLWhvdCB7XG4gIC0tZmE6IFwiXFxmN2I2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiNlxcZjdiNlwiO1xufVxuXG4uZmEtY2FyLWJhdHRlcnkge1xuICAtLWZhOiBcIlxcZjVkZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGZcXGY1ZGZcIjtcbn1cblxuLmZhLWJhdHRlcnktY2FyIHtcbiAgLS1mYTogXCJcXGY1ZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRmXFxmNWRmXCI7XG59XG5cbi5mYS1naWZ0IHtcbiAgLS1mYTogXCJcXGYwNmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDZiXFxmMDZiXCI7XG59XG5cbi5mYS1kaWNlLXR3byB7XG4gIC0tZmE6IFwiXFxmNTI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyOFxcZjUyOFwiO1xufVxuXG4uZmEtY2hlc3MtcXVlZW4ge1xuICAtLWZhOiBcIlxcZjQ0NVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NDVcXGY0NDVcIjtcbn1cblxuLmZhLWdsYXNzZXMge1xuICAtLWZhOiBcIlxcZjUzMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzBcXGY1MzBcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkIHtcbiAgLS1mYTogXCJcXGY0M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDNjXFxmNDNjXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRkMlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDJcXGU0ZDJcIjtcbn1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkIHtcbiAgLS1mYTogXCJcXGU1M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNkXFxlNTNkXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMjJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYlxcZjIyYlwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtaCB7XG4gIC0tZmE6IFwiXFxmMjJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyYlxcZjIyYlwiO1xufVxuXG4uZmEtaGFuZC1iYWNrLWZpc3Qge1xuICAtLWZhOiBcIlxcZjI1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTVcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtcm9jayB7XG4gIC0tZmE6IFwiXFxmMjU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NVxcZjI1NVwiO1xufVxuXG4uZmEtc3F1YXJlLWNhcmV0LXVwIHtcbiAgLS1mYTogXCJcXGYxNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUxXFxmMTUxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtdXAge1xuICAtLWZhOiBcIlxcZjE1MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTFcXGYxNTFcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRlNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTRcXGU0ZTRcIjtcbn1cblxuLmZhLWNoYXJ0LWJhciB7XG4gIC0tZmE6IFwiXFxmMDgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4MFxcZjA4MFwiO1xufVxuXG4uZmEtYmFyLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYwODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDgwXFxmMDgwXCI7XG59XG5cbi5mYS1oYW5kcy1idWJibGVzIHtcbiAgLS1mYTogXCJcXGUwNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVlXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoIHtcbiAgLS1mYTogXCJcXGUwNWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVlXFxlMDVlXCI7XG59XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MzdcXGY1MzdcIjtcbn1cblxuLmZhLXRyYWluIHtcbiAgLS1mYTogXCJcXGYyMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM4XFxmMjM4XCI7XG59XG5cbi5mYS1leWUtbG93LXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMmE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhOFxcZjJhOFwiO1xufVxuXG4uZmEtbG93LXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMmE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhOFxcZjJhOFwiO1xufVxuXG4uZmEtY3JvdyB7XG4gIC0tZmE6IFwiXFxmNTIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyMFxcZjUyMFwiO1xufVxuXG4uZmEtc2FpbGJvYXQge1xuICAtLWZhOiBcIlxcZTQ0NVwiO1xuICAtLWZhLS1mYTogXCJcXGU0NDVcXGU0NDVcIjtcbn1cblxuLmZhLXdpbmRvdy1yZXN0b3JlIHtcbiAgLS1mYTogXCJcXGYyZDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQyXFxmMmQyXCI7XG59XG5cbi5mYS1zcXVhcmUtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMGZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmZVxcZjBmZVwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmVcXGYwZmVcIjtcbn1cblxuLmZhLXRvcmlpLWdhdGUge1xuICAtLWZhOiBcIlxcZjZhMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTFcXGY2YTFcIjtcbn1cblxuLmZhLWZyb2cge1xuICAtLWZhOiBcIlxcZjUyZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmVcXGY1MmVcIjtcbn1cblxuLmZhLWJ1Y2tldCB7XG4gIC0tZmE6IFwiXFxlNGNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjZlxcZTRjZlwiO1xufVxuXG4uZmEtaW1hZ2Uge1xuICAtLWZhOiBcIlxcZjAzZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2VcXGYwM2VcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUge1xuICAtLWZhOiBcIlxcZjEzMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzBcXGYxMzBcIjtcbn1cblxuLmZhLWNvdyB7XG4gIC0tZmE6IFwiXFxmNmM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZjOFxcZjZjOFwiO1xufVxuXG4uZmEtY2FyZXQtdXAge1xuICAtLWZhOiBcIlxcZjBkOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDhcXGYwZDhcIjtcbn1cblxuLmZhLXNjcmV3ZHJpdmVyIHtcbiAgLS1mYTogXCJcXGY1NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRhXFxmNTRhXCI7XG59XG5cbi5mYS1mb2xkZXItY2xvc2VkIHtcbiAgLS1mYTogXCJcXGUxODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTg1XFxlMTg1XCI7XG59XG5cbi5mYS1ob3VzZS10c3VuYW1pIHtcbiAgLS1mYTogXCJcXGU1MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE1XFxlNTE1XCI7XG59XG5cbi5mYS1zcXVhcmUtbmZpIHtcbiAgLS1mYTogXCJcXGU1NzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc2XFxlNTc2XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiNVxcZTRiNVwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcyB7XG4gIC0tZmE6IFwiXFxmNTdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3YlxcZjU3YlwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaS1hbHQge1xuICAtLWZhOiBcIlxcZjU3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2JcXGY1N2JcIjtcbn1cblxuLmZhLXNxdWFyZS1iaW5hcnkge1xuICAtLWZhOiBcIlxcZTY5YlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OWJcXGU2OWJcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYyZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmVhXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFjayB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYyZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmVhXFxmMmVhXCI7XG59XG5cbi5mYS11bmRvLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtdGFibGUtY29sdW1ucyB7XG4gIC0tZmE6IFwiXFxmMGRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkYlxcZjBkYlwiO1xufVxuXG4uZmEtY29sdW1ucyB7XG4gIC0tZmE6IFwiXFxmMGRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkYlxcZjBkYlwiO1xufVxuXG4uZmEtbGVtb24ge1xuICAtLWZhOiBcIlxcZjA5NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTRcXGYwOTRcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1tYXNrIHtcbiAgLS1mYTogXCJcXGUwNjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDYzXFxlMDYzXCI7XG59XG5cbi5mYS1oYW5kc2hha2Uge1xuICAtLWZhOiBcIlxcZjJiNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYjVcXGYyYjVcIjtcbn1cblxuLmZhLWdlbSB7XG4gIC0tZmE6IFwiXFxmM2E1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNhNVxcZjNhNVwiO1xufVxuXG4uZmEtZG9sbHkge1xuICAtLWZhOiBcIlxcZjQ3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzJcXGY0NzJcIjtcbn1cblxuLmZhLWRvbGx5LWJveCB7XG4gIC0tZmE6IFwiXFxmNDcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3MlxcZjQ3MlwiO1xufVxuXG4uZmEtc21va2luZyB7XG4gIC0tZmE6IFwiXFxmNDhkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4ZFxcZjQ4ZFwiO1xufVxuXG4uZmEtbWluaW1pemUge1xuICAtLWZhOiBcIlxcZjc4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3OGNcXGY3OGNcIjtcbn1cblxuLmZhLWNvbXByZXNzLWFycm93cy1hbHQge1xuICAtLWZhOiBcIlxcZjc4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3OGNcXGY3OGNcIjtcbn1cblxuLmZhLW1vbnVtZW50IHtcbiAgLS1mYTogXCJcXGY1YTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE2XFxmNWE2XCI7XG59XG5cbi5mYS1zbm93cGxvdyB7XG4gIC0tZmE6IFwiXFxmN2QyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkMlxcZjdkMlwiO1xufVxuXG4uZmEtYW5nbGVzLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAxXFxmMTAxXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDFcXGYxMDFcIjtcbn1cblxuLmZhLWNhbm5hYmlzIHtcbiAgLS1mYTogXCJcXGY1NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVmXFxmNTVmXCI7XG59XG5cbi5mYS1jaXJjbGUtcGxheSB7XG4gIC0tZmE6IFwiXFxmMTQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0NFxcZjE0NFwiO1xufVxuXG4uZmEtcGxheS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjE0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDRcXGYxNDRcIjtcbn1cblxuLmZhLXRhYmxldHMge1xuICAtLWZhOiBcIlxcZjQ5MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTBcXGY0OTBcIjtcbn1cblxuLmZhLWV0aGVybmV0IHtcbiAgLS1mYTogXCJcXGY3OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzk2XFxmNzk2XCI7XG59XG5cbi5mYS1ldXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTNcXGYxNTNcIjtcbn1cblxuLmZhLWV1ciB7XG4gIC0tZmE6IFwiXFxmMTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1M1xcZjE1M1wiO1xufVxuXG4uZmEtZXVybyB7XG4gIC0tZmE6IFwiXFxmMTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1M1xcZjE1M1wiO1xufVxuXG4uZmEtY2hhaXIge1xuICAtLWZhOiBcIlxcZjZjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YzBcXGY2YzBcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxmMDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OFxcZjA1OFwiO1xufVxuXG4uZmEtY2hlY2stY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU4XFxmMDU4XCI7XG59XG5cbi5mYS1jaXJjbGUtc3RvcCB7XG4gIC0tZmE6IFwiXFxmMjhkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI4ZFxcZjI4ZFwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjI4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOGRcXGYyOGRcIjtcbn1cblxuLmZhLWNvbXBhc3MtZHJhZnRpbmcge1xuICAtLWZhOiBcIlxcZjU2OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjhcXGY1NjhcIjtcbn1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3Mge1xuICAtLWZhOiBcIlxcZjU2OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjhcXGY1NjhcIjtcbn1cblxuLmZhLXBsYXRlLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTVhXFxlNTVhXCI7XG59XG5cbi5mYS1pY2ljbGVzIHtcbiAgLS1mYTogXCJcXGY3YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2FkXFxmN2FkXCI7XG59XG5cbi5mYS1wZXJzb24tc2hlbHRlciB7XG4gIC0tZmE6IFwiXFxlNTRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0ZlxcZTU0ZlwiO1xufVxuXG4uZmEtbmV1dGVyIHtcbiAgLS1mYTogXCJcXGYyMmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjJjXFxmMjJjXCI7XG59XG5cbi5mYS1pZC1iYWRnZSB7XG4gIC0tZmE6IFwiXFxmMmMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjMVxcZjJjMVwiO1xufVxuXG4uZmEtbWFya2VyIHtcbiAgLS1mYTogXCJcXGY1YTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWExXFxmNWExXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU5YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWFcXGY1OWFcIjtcbn1cblxuLmZhLWxhdWdoLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU5YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWFcXGY1OWFcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sIHtcbiAgLS1mYTogXCJcXGU1MDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAyXFxlNTAyXCI7XG59XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzIHtcbiAgLS1mYTogXCJcXGYyOWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjlhXFxmMjlhXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxmMTM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzOVxcZjEzOVwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjEzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzlcXGYxMzlcIjtcbn1cblxuLmZhLWxhcmktc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFjOFxcZTFjOFwiO1xufVxuXG4uZmEtdm9sY2FubyB7XG4gIC0tZmE6IFwiXFxmNzcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3MFxcZjc3MFwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTU1M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NTNcXGU1NTNcIjtcbn1cblxuLmZhLXN0ZXJsaW5nLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTRcXGYxNTRcIjtcbn1cblxuLmZhLWdicCB7XG4gIC0tZmE6IFwiXFxmMTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1NFxcZjE1NFwiO1xufVxuXG4uZmEtcG91bmQtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1NFxcZjE1NFwiO1xufVxuXG4uZmEtdmlydXNlcyB7XG4gIC0tZmE6IFwiXFxlMDc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3NlxcZTA3NlwiO1xufVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZCB7XG4gIC0tZmE6IFwiXFxlNTc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3N1xcZTU3N1wiO1xufVxuXG4uZmEtdXNlci10aWUge1xuICAtLWZhOiBcIlxcZjUwOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDhcXGY1MDhcIjtcbn1cblxuLmZhLWFycm93LWRvd24tbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NVxcZjE3NVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYxNzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc1XFxmMTc1XCI7XG59XG5cbi5mYS10ZW50LWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3ZVxcZTU3ZVwiO1xufVxuXG4uZmEtY2VydGlmaWNhdGUge1xuICAtLWZhOiBcIlxcZjBhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYTNcXGYwYTNcIjtcbn1cblxuLmZhLXJlcGx5LWFsbCB7XG4gIC0tZmE6IFwiXFxmMTIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyMlxcZjEyMlwiO1xufVxuXG4uZmEtbWFpbC1yZXBseS1hbGwge1xuICAtLWZhOiBcIlxcZjEyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjJcXGYxMjJcIjtcbn1cblxuLmZhLXN1aXRjYXNlIHtcbiAgLS1mYTogXCJcXGYwZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGYyXFxmMGYyXCI7XG59XG5cbi5mYS1wZXJzb24tc2thdGluZyB7XG4gIC0tZmE6IFwiXFxmN2M1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjNVxcZjdjNVwiO1xufVxuXG4uZmEtc2thdGluZyB7XG4gIC0tZmE6IFwiXFxmN2M1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjNVxcZjdjNVwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjJcXGY2NjJcIjtcbn1cblxuLmZhLWZ1bm5lbC1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjJcXGY2NjJcIjtcbn1cblxuLmZhLWNhbWVyYS1yZXRybyB7XG4gIC0tZmE6IFwiXFxmMDgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4M1xcZjA4M1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjBhYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWJcXGYwYWJcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1kb3duIHtcbiAgLS1mYTogXCJcXGYwYWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFiXFxmMGFiXCI7XG59XG5cbi5mYS1maWxlLWltcG9ydCB7XG4gIC0tZmE6IFwiXFxmNTZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2ZlxcZjU2ZlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSB7XG4gIC0tZmE6IFwiXFxmNTZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2ZlxcZjU2ZlwiO1xufVxuXG4uZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxNGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRjXFxmMTRjXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0Y1xcZjE0Y1wiO1xufVxuXG4uZmEtYm94LW9wZW4ge1xuICAtLWZhOiBcIlxcZjQ5ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0OWVcXGY0OWVcIjtcbn1cblxuLmZhLXNjcm9sbCB7XG4gIC0tZmE6IFwiXFxmNzBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcwZVxcZjcwZVwiO1xufVxuXG4uZmEtc3BhIHtcbiAgLS1mYTogXCJcXGY1YmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJiXFxmNWJiXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1waW4tbG9jayB7XG4gIC0tZmE6IFwiXFxlNTFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxZlxcZTUxZlwiO1xufVxuXG4uZmEtcGF1c2Uge1xuICAtLWZhOiBcIlxcZjA0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNGNcXGYwNGNcIjtcbn1cblxuLmZhLWhpbGwtYXZhbGFuY2hlIHtcbiAgLS1mYTogXCJcXGU1MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTA3XFxlNTA3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjYlxcZjJjYlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtMCB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjYlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMCB7XG4gIC0tZmE6IFwiXFxmMmNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjYlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHkge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLWJvbWIge1xuICAtLWZhOiBcIlxcZjFlMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTJcXGYxZTJcIjtcbn1cblxuLmZhLXJlZ2lzdGVyZWQge1xuICAtLWZhOiBcIlxcZjI1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNWRcXGYyNWRcIjtcbn1cblxuLmZhLWFkZHJlc3MtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiYlxcZjJiYlwiO1xufVxuXG4uZmEtY29udGFjdC1jYXJkIHtcbiAgLS1mYTogXCJcXGYyYmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmJiXFxmMmJiXCI7XG59XG5cbi5mYS12Y2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiYlxcZjJiYlwiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwIHtcbiAgLS1mYTogXCJcXGY1MTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE2XFxmNTE2XCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGY1MTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE2XFxmNTE2XCI7XG59XG5cbi5mYS1zdWJzY3JpcHQge1xuICAtLWZhOiBcIlxcZjEyY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMmNcXGYxMmNcIjtcbn1cblxuLmZhLWRpYW1vbmQtdHVybi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmNWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlYlxcZjVlYlwiO1xufVxuXG4uZmEtZGlyZWN0aW9ucyB7XG4gIC0tZmE6IFwiXFxmNWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlYlxcZjVlYlwiO1xufVxuXG4uZmEtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTRkY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGNcXGU0ZGNcIjtcbn1cblxuLmZhLWhvdXNlLWxhcHRvcCB7XG4gIC0tZmE6IFwiXFxlMDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NlxcZTA2NlwiO1xufVxuXG4uZmEtbGFwdG9wLWhvdXNlIHtcbiAgLS1mYTogXCJcXGUwNjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY2XFxlMDY2XCI7XG59XG5cbi5mYS1mYWNlLXRpcmVkIHtcbiAgLS1mYTogXCJcXGY1YzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWM4XFxmNWM4XCI7XG59XG5cbi5mYS10aXJlZCB7XG4gIC0tZmE6IFwiXFxmNWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjOFxcZjVjOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbHMge1xuICAtLWZhOiBcIlxcZTFmM1wiO1xuICAtLWZhLS1mYTogXCJcXGUxZjNcXGUxZjNcIjtcbn1cblxuLmZhLXNtb2cge1xuICAtLWZhOiBcIlxcZjc1ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWZcXGY3NWZcIjtcbn1cblxuLmZhLWNydXRjaCB7XG4gIC0tZmE6IFwiXFxmN2Y3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmN1xcZjdmN1wiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjBlZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWVcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZCB7XG4gIC0tZmE6IFwiXFxmMGVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZVxcZjBlZVwiO1xufVxuXG4uZmEtY2xvdWQtdXBsb2FkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZVxcZjBlZVwiO1xufVxuXG4uZmEtcGFsZXR0ZSB7XG4gIC0tZmE6IFwiXFxmNTNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzZlxcZjUzZlwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tcmlnaHQge1xuICAtLWZhOiBcIlxcZTRjMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzBcXGU0YzBcIjtcbn1cblxuLmZhLXZlc3Qge1xuICAtLWZhOiBcIlxcZTA4NVwiO1xuICAtLWZhLS1mYTogXCJcXGUwODVcXGUwODVcIjtcbn1cblxuLmZhLWZlcnJ5IHtcbiAgLS1mYTogXCJcXGU0ZWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGVhXFxlNGVhXCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1wZW9wbGUge1xuICAtLWZhOiBcIlxcZTRiOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjlcXGU0YjlcIjtcbn1cblxuLmZhLXNlZWRsaW5nIHtcbiAgLS1mYTogXCJcXGY0ZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ4XFxmNGQ4XCI7XG59XG5cbi5mYS1zcHJvdXQge1xuICAtLWZhOiBcIlxcZjRkOFwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZDhcXGY0ZDhcIjtcbn1cblxuLmZhLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjMzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMzdcXGYzMzdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaCB7XG4gIC0tZmE6IFwiXFxmMzM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMzN1xcZjMzN1wiO1xufVxuXG4uZmEtYm94ZXMtcGFja2luZyB7XG4gIC0tZmE6IFwiXFxlNGM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjN1xcZTRjN1wiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjBhOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYThcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwYThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE4XFxmMGE4XCI7XG59XG5cbi5mYS1ncm91cC1hcnJvd3Mtcm90YXRlIHtcbiAgLS1mYTogXCJcXGU0ZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY2XFxlNGY2XCI7XG59XG5cbi5mYS1ib3dsLWZvb2Qge1xuICAtLWZhOiBcIlxcZTRjNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzZcXGU0YzZcIjtcbn1cblxuLmZhLWNhbmR5LWNhbmUge1xuICAtLWZhOiBcIlxcZjc4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ODZcXGY3ODZcIjtcbn1cblxuLmZhLWFycm93LWRvd24td2lkZS1zaG9ydCB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MFxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjIHtcbiAgLS1mYTogXCJcXGYxNjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYwXFxmMTYwXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kb3duIHtcbiAgLS1mYTogXCJcXGYxNjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYwXFxmMTYwXCI7XG59XG5cbi5mYS1jbG91ZC1ib2x0IHtcbiAgLS1mYTogXCJcXGY3NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZjXFxmNzZjXCI7XG59XG5cbi5mYS10aHVuZGVyc3Rvcm0ge1xuICAtLWZhOiBcIlxcZjc2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NmNcXGY3NmNcIjtcbn1cblxuLmZhLXRleHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjg3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2RcXGY4N2RcIjtcbn1cblxuLmZhLXJlbW92ZS1mb3JtYXQge1xuICAtLWZhOiBcIlxcZjg3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4N2RcXGY4N2RcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtd2luayB7XG4gIC0tZmE6IFwiXFxmNGRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkYVxcZjRkYVwiO1xufVxuXG4uZmEtc21pbGUtd2luayB7XG4gIC0tZmE6IFwiXFxmNGRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkYVxcZjRkYVwiO1xufVxuXG4uZmEtZmlsZS13b3JkIHtcbiAgLS1mYTogXCJcXGYxYzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWMyXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLXBvd2VycG9pbnQge1xuICAtLWZhOiBcIlxcZjFjNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzRcXGYxYzRcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwN2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdlXFxmMDdlXCI7XG59XG5cbi5mYS1hcnJvd3MtaCB7XG4gIC0tZmE6IFwiXFxmMDdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3ZVxcZjA3ZVwiO1xufVxuXG4uZmEtaG91c2UtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxMFxcZTUxMFwiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMGVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZFxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQge1xuICAtLWZhOiBcIlxcZjBlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWRcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlZFxcZjBlZFwiO1xufVxuXG4uZmEtY2hpbGRyZW4ge1xuICAtLWZhOiBcIlxcZTRlMVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTFcXGU0ZTFcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQge1xuICAtLWZhOiBcIlxcZjUxYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWJcXGY1MWJcIjtcbn1cblxuLmZhLWJsYWNrYm9hcmQge1xuICAtLWZhOiBcIlxcZjUxYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWJcXGY1MWJcIjtcbn1cblxuLmZhLXVzZXItbGFyZ2Utc2xhc2gge1xuICAtLWZhOiBcIlxcZjRmYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmFcXGY0ZmFcIjtcbn1cblxuLmZhLXVzZXItYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZhXFxmNGZhXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1vcGVuIHtcbiAgLS1mYTogXCJcXGYyYjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmI2XFxmMmI2XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVmXFxlMDVmXCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVmXFxlMDVmXCI7XG59XG5cbi5mYS1tYXR0cmVzcy1waWxsb3cge1xuICAtLWZhOiBcIlxcZTUyNVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjVcXGU1MjVcIjtcbn1cblxuLmZhLWd1YXJhbmktc2lnbiB7XG4gIC0tZmE6IFwiXFxlMTlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE5YVxcZTE5YVwiO1xufVxuXG4uZmEtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMVxcZjAyMVwiO1xufVxuXG4uZmEtcmVmcmVzaCB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMVxcZjAyMVwiO1xufVxuXG4uZmEtc3luYyB7XG4gIC0tZmE6IFwiXFxmMDIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMVxcZjAyMVwiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXIge1xuICAtLWZhOiBcIlxcZjEzNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzRcXGYxMzRcIjtcbn1cblxuLmZhLWNydXplaXJvLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE1MlwiO1xuICAtLWZhLS1mYTogXCJcXGUxNTJcXGUxNTJcIjtcbn1cblxuLmZhLWdyZWF0ZXItdGhhbi1lcXVhbCB7XG4gIC0tZmE6IFwiXFxmNTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzMlxcZjUzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWhhbHZlZCB7XG4gIC0tZmE6IFwiXFxmM2VkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlZFxcZjNlZFwiO1xufVxuXG4uZmEtc2hpZWxkLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2VkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlZFxcZjNlZFwiO1xufVxuXG4uZmEtYm9vay1hdGxhcyB7XG4gIC0tZmE6IFwiXFxmNTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1OFxcZjU1OFwiO1xufVxuXG4uZmEtYXRsYXMge1xuICAtLWZhOiBcIlxcZjU1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NThcXGY1NThcIjtcbn1cblxuLmZhLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDc0XFxlMDc0XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRlOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZThcXGU0ZThcIjtcbn1cblxuLmZhLWxheWVyLWdyb3VwIHtcbiAgLS1mYTogXCJcXGY1ZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWZkXFxmNWZkXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZG90IHtcbiAgLS1mYTogXCJcXGU0YmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJlXFxlNGJlXCI7XG59XG5cbi5mYS1hcmNod2F5IHtcbiAgLS1mYTogXCJcXGY1NTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU3XFxmNTU3XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRmZFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmRcXGU0ZmRcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2sge1xuICAtLWZhOiBcIlxcZjZmMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjFcXGY2ZjFcIjtcbn1cblxuLmZhLWhvdXNlLWRhbWFnZSB7XG4gIC0tZmE6IFwiXFxmNmYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmMVxcZjZmMVwiO1xufVxuXG4uZmEtZmlsZS16aXBwZXIge1xuICAtLWZhOiBcIlxcZjFjNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzZcXGYxYzZcIjtcbn1cblxuLmZhLWZpbGUtYXJjaGl2ZSB7XG4gIC0tZmE6IFwiXFxmMWM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjNlxcZjFjNlwiO1xufVxuXG4uZmEtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM4XFxmMGM4XCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYwMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAwXFxmMDAwXCI7XG59XG5cbi5mYS1nbGFzcy1tYXJ0aW5pIHtcbiAgLS1mYTogXCJcXGYwMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAwXFxmMDAwXCI7XG59XG5cbi5mYS1jb3VjaCB7XG4gIC0tZmE6IFwiXFxmNGI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRiOFxcZjRiOFwiO1xufVxuXG4uZmEtY2VkaS1zaWduIHtcbiAgLS1mYTogXCJcXGUwZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMGRmXFxlMGRmXCI7XG59XG5cbi5mYS1pdGFsaWMge1xuICAtLWZhOiBcIlxcZjAzM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMzNcXGYwMzNcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrIHtcbiAgLS1mYTogXCJcXGU2NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjc4XFxlNjc4XCI7XG59XG5cbi5mYS1jaHVyY2gge1xuICAtLWZhOiBcIlxcZjUxZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWRcXGY1MWRcIjtcbn1cblxuLmZhLWNvbW1lbnRzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1M1xcZjY1M1wiO1xufVxuXG4uZmEtZGVtb2NyYXQge1xuICAtLWZhOiBcIlxcZjc0N1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NDdcXGY3NDdcIjtcbn1cblxuLmZhLXoge1xuICAtLWZhOiBcIlpcIjtcbiAgLS1mYS0tZmE6IFwiWlpcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmcge1xuICAtLWZhOiBcIlxcZjdjOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzlcXGY3YzlcIjtcbn1cblxuLmZhLXNraWluZyB7XG4gIC0tZmE6IFwiXFxmN2M5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjOVxcZjdjOVwiO1xufVxuXG4uZmEtcm9hZC1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY3XFxlNTY3XCI7XG59XG5cbi5mYS1hIHtcbiAgLS1mYTogXCJBXCI7XG4gIC0tZmEtLWZhOiBcIkFBXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGUwM2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDNmXFxlMDNmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1kb3duIHtcbiAgLS1mYTogXCJcXGUwM2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDNmXFxlMDNmXCI7XG59XG5cbi5mYS1mZWF0aGVyLXBvaW50ZWQge1xuICAtLWZhOiBcIlxcZjU2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmJcXGY1NmJcIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0IHtcbiAgLS1mYTogXCJcXGY1NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZiXFxmNTZiXCI7XG59XG5cbi5mYS1wIHtcbiAgLS1mYTogXCJQXCI7XG4gIC0tZmEtLWZhOiBcIlBQXCI7XG59XG5cbi5mYS1zbm93Zmxha2Uge1xuICAtLWZhOiBcIlxcZjJkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZGNcXGYyZGNcIjtcbn1cblxuLmZhLW5ld3NwYXBlciB7XG4gIC0tZmE6IFwiXFxmMWVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlYVxcZjFlYVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWFkIHtcbiAgLS1mYTogXCJcXGY2NDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQxXFxmNjQxXCI7XG59XG5cbi5mYS1hZCB7XG4gIC0tZmE6IFwiXFxmNjQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0MVxcZjY0MVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE5XFxmMGE5XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBhOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTlcXGYwYTlcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTE3YlwiO1xuICAtLWZhLS1mYTogXCJcXGUxN2JcXGUxN2JcIjtcbn1cblxuLmZhLWxvY3VzdCB7XG4gIC0tZmE6IFwiXFxlNTIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyMFxcZTUyMFwiO1xufVxuXG4uZmEtc29ydCB7XG4gIC0tZmE6IFwiXFxmMGRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkY1xcZjBkY1wiO1xufVxuXG4uZmEtdW5zb3J0ZWQge1xuICAtLWZhOiBcIlxcZjBkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZGNcXGYwZGNcIjtcbn1cblxuLmZhLWxpc3Qtb2wge1xuICAtLWZhOiBcIlxcZjBjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2JcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtMS0yIHtcbiAgLS1mYTogXCJcXGYwY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LW51bWVyaWMge1xuICAtLWZhOiBcIlxcZjBjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2JcXGYwY2JcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcy1idXJzdCB7XG4gIC0tZmE6IFwiXFxlNTQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0NFxcZTU0NFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY1M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNkXFxmNTNkXCI7XG59XG5cbi5mYS1tb25leS1jaGVjay1hbHQge1xuICAtLWZhOiBcIlxcZjUzZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2RcXGY1M2RcIjtcbn1cblxuLmZhLXZlY3Rvci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjVjYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1Y2JcXGY1Y2JcIjtcbn1cblxuLmZhLWJyZWFkLXNsaWNlIHtcbiAgLS1mYTogXCJcXGY3ZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2VjXFxmN2VjXCI7XG59XG5cbi5mYS1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxmMWFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFhYlxcZjFhYlwiO1xufVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOiBcIlxcZjU5OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OThcXGY1OThcIjtcbn1cblxuLmZhLWtpc3Mtd2luay1oZWFydCB7XG4gIC0tZmE6IFwiXFxmNTk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5OFxcZjU5OFwiO1xufVxuXG4uZmEtZmlsdGVyIHtcbiAgLS1mYTogXCJcXGYwYjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGIwXFxmMGIwXCI7XG59XG5cbi5mYS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFw/XCI7XG4gIC0tZmEtLWZhOiBcIlxcP1xcP1wiO1xufVxuXG4uZmEtZmlsZS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcZjU3M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NzNcXGY1NzNcIjtcbn1cblxuLmZhLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMlxcZjBiMlwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMlxcZjBiMlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS11c2VyIHtcbiAgLS1mYTogXCJcXGUwNjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY1XFxlMDY1XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQge1xuICAtLWZhOiBcIlxcZjRiZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YmVcXGY0YmVcIjtcbn1cblxuLmZhLXB1enpsZS1waWVjZSB7XG4gIC0tZmE6IFwiXFxmMTJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyZVxcZjEyZVwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2sge1xuICAtLWZhOiBcIlxcZjUzY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1M2NcXGY1M2NcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjVjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzBcXGY1YzBcIjtcbn1cblxuLmZhLXN0YXItaGFsZi1hbHQge1xuICAtLWZhOiBcIlxcZjVjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzBcXGY1YzBcIjtcbn1cblxuLmZhLWNvZGUge1xuICAtLWZhOiBcIlxcZjEyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjFcXGYxMjFcIjtcbn1cblxuLmZhLXdoaXNrZXktZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjdhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTBcXGY3YTBcIjtcbn1cblxuLmZhLWdsYXNzLXdoaXNrZXkge1xuICAtLWZhOiBcIlxcZjdhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTBcXGY3YTBcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkM1xcZTRkM1wiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydCB7XG4gIC0tZmE6IFwiXFxlNTIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyMlxcZTUyMlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGVcXGYwOGVcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmsge1xuICAtLWZhOiBcIlxcZjA4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGVcXGYwOGVcIjtcbn1cblxuLmZhLWN1YmVzLXN0YWNrZWQge1xuICAtLWZhOiBcIlxcZTRlNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTZcXGU0ZTZcIjtcbn1cblxuLmZhLXdvbi1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU5XFxmMTU5XCI7XG59XG5cbi5mYS1rcncge1xuICAtLWZhOiBcIlxcZjE1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTlcXGYxNTlcIjtcbn1cblxuLmZhLXdvbiB7XG4gIC0tZmE6IFwiXFxmMTU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OVxcZjE1OVwiO1xufVxuXG4uZmEtdmlydXMtY292aWQge1xuICAtLWZhOiBcIlxcZTRhOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YThcXGU0YThcIjtcbn1cblxuLmZhLWF1c3RyYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBhOVxcZTBhOVwiO1xufVxuXG4uZmEtZiB7XG4gIC0tZmE6IFwiRlwiO1xuICAtLWZhLS1mYTogXCJGRlwiO1xufVxuXG4uZmEtbGVhZiB7XG4gIC0tZmE6IFwiXFxmMDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2Y1xcZjA2Y1wiO1xufVxuXG4uZmEtcm9hZCB7XG4gIC0tZmE6IFwiXFxmMDE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxOFxcZjAxOFwiO1xufVxuXG4uZmEtdGF4aSB7XG4gIC0tZmE6IFwiXFxmMWJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiYVxcZjFiYVwiO1xufVxuXG4uZmEtY2FiIHtcbiAgLS1mYTogXCJcXGYxYmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWJhXFxmMWJhXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTU0MVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDFcXGU1NDFcIjtcbn1cblxuLmZhLWNoYXJ0LXBpZSB7XG4gIC0tZmE6IFwiXFxmMjAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMFxcZjIwMFwiO1xufVxuXG4uZmEtcGllLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYyMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjAwXFxmMjAwXCI7XG59XG5cbi5mYS1ib2x0LWxpZ2h0bmluZyB7XG4gIC0tZmE6IFwiXFxlMGI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBiN1xcZTBiN1wiO1xufVxuXG4uZmEtc2Fjay14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2YVxcZTU2YVwiO1xufVxuXG4uZmEtZmlsZS1leGNlbCB7XG4gIC0tZmE6IFwiXFxmMWMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjM1xcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdCB7XG4gIC0tZmE6IFwiXFxmNTZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2Y1xcZjU2Y1wiO1xufVxuXG4uZmEtZmlzaC1maW5zIHtcbiAgLS1mYTogXCJcXGU0ZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYyXFxlNGYyXCI7XG59XG5cbi5mYS1idWlsZGluZy1mbGFnIHtcbiAgLS1mYTogXCJcXGU0ZDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ1XFxlNGQ1XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MlxcZjU4MlwiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtIHtcbiAgLS1mYTogXCJcXGY1ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgyXFxmNTgyXCI7XG59XG5cbi5mYS1vYmplY3QtdW5ncm91cCB7XG4gIC0tZmE6IFwiXFxmMjQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0OFxcZjI0OFwiO1xufVxuXG4uZmEtcG9vcCB7XG4gIC0tZmE6IFwiXFxmNjE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYxOVxcZjYxOVwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluIHtcbiAgLS1mYTogXCJcXGYwNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQxXFxmMDQxXCI7XG59XG5cbi5mYS1tYXAtbWFya2VyIHtcbiAgLS1mYTogXCJcXGYwNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQxXFxmMDQxXCI7XG59XG5cbi5mYS1rYWFiYSB7XG4gIC0tZmE6IFwiXFxmNjZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2YlxcZjY2YlwiO1xufVxuXG4uZmEtdG9pbGV0LXBhcGVyIHtcbiAgLS1mYTogXCJcXGY3MWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzFlXFxmNzFlXCI7XG59XG5cbi5mYS1oZWxtZXQtc2FmZXR5IHtcbiAgLS1mYTogXCJcXGY4MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA3XFxmODA3XCI7XG59XG5cbi5mYS1oYXJkLWhhdCB7XG4gIC0tZmE6IFwiXFxmODA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwN1xcZjgwN1wiO1xufVxuXG4uZmEtaGF0LWhhcmQge1xuICAtLWZhOiBcIlxcZjgwN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MDdcXGY4MDdcIjtcbn1cblxuLmZhLWVqZWN0IHtcbiAgLS1mYTogXCJcXGYwNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUyXFxmMDUyXCI7XG59XG5cbi5mYS1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWFcXGYzNWFcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWFcXGYzNWFcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1NVxcZTU1NVwiO1xufVxuXG4uZmEtZmFjZS1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOiBcIlxcZjVhNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTVcXGY1YTVcIjtcbn1cblxuLmZhLW1laC1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOiBcIlxcZjVhNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTVcXGY1YTVcIjtcbn1cblxuLmZhLW9iamVjdC1ncm91cCB7XG4gIC0tZmE6IFwiXFxmMjQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0N1xcZjI0N1wiO1xufVxuXG4uZmEtY2hhcnQtbGluZSB7XG4gIC0tZmE6IFwiXFxmMjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMVxcZjIwMVwiO1xufVxuXG4uZmEtbGluZS1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMVxcZjIwMVwiO1xufVxuXG4uZmEtbWFzay12ZW50aWxhdG9yIHtcbiAgLS1mYTogXCJcXGU1MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI0XFxlNTI0XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2MVxcZjA2MVwiO1xufVxuXG4uZmEtc2lnbnMtcG9zdCB7XG4gIC0tZmE6IFwiXFxmMjc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3N1xcZjI3N1wiO1xufVxuXG4uZmEtbWFwLXNpZ25zIHtcbiAgLS1mYTogXCJcXGYyNzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjc3XFxmMjc3XCI7XG59XG5cbi5mYS1jYXNoLXJlZ2lzdGVyIHtcbiAgLS1mYTogXCJcXGY3ODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg4XFxmNzg4XCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uIHtcbiAgLS1mYTogXCJcXGU1NDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQyXFxlNTQyXCI7XG59XG5cbi5mYS1oIHtcbiAgLS1mYTogXCJIXCI7XG4gIC0tZmEtLWZhOiBcIkhIXCI7XG59XG5cbi5mYS10YXJwIHtcbiAgLS1mYTogXCJcXGU1N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdiXFxlNTdiXCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2gge1xuICAtLWZhOiBcIlxcZjdkOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZDlcXGY3ZDlcIjtcbn1cblxuLmZhLXRvb2xzIHtcbiAgLS1mYTogXCJcXGY3ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q5XFxmN2Q5XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZXllIHtcbiAgLS1mYTogXCJcXGU0YmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJmXFxlNGJmXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1ib2x0IHtcbiAgLS1mYTogXCJcXGU1NWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTViXFxlNTViXCI7XG59XG5cbi5mYS1oZWFydCB7XG4gIC0tZmE6IFwiXFxmMDA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwNFxcZjAwNFwiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMge1xuICAtLWZhOiBcIlxcZjIyNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjRcXGYyMjRcIjtcbn1cblxuLmZhLWhvdXNlLXVzZXIge1xuICAtLWZhOiBcIlxcZTFiMFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYjBcXGUxYjBcIjtcbn1cblxuLmZhLWhvbWUtdXNlciB7XG4gIC0tZmE6IFwiXFxlMWIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFiMFxcZTFiMFwiO1xufVxuXG4uZmEtZHVtcHN0ZXItZmlyZSB7XG4gIC0tZmE6IFwiXFxmNzk0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5NFxcZjc5NFwiO1xufVxuXG4uZmEtaG91c2UtY3JhY2sge1xuICAtLWZhOiBcIlxcZTNiMVwiO1xuICAtLWZhLS1mYTogXCJcXGUzYjFcXGUzYjFcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzIHtcbiAgLS1mYTogXCJcXGY1NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTYxXFxmNTYxXCI7XG59XG5cbi5mYS1jb2NrdGFpbCB7XG4gIC0tZmE6IFwiXFxmNTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MVxcZjU2MVwiO1xufVxuXG4uZmEtZmFjZS1zdXJwcmlzZSB7XG4gIC0tZmE6IFwiXFxmNWMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjMlxcZjVjMlwiO1xufVxuXG4uZmEtc3VycHJpc2Uge1xuICAtLWZhOiBcIlxcZjVjMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzJcXGY1YzJcIjtcbn1cblxuLmZhLWJvdHRsZS13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjNVxcZTRjNVwiO1xufVxuXG4uZmEtY2lyY2xlLXBhdXNlIHtcbiAgLS1mYTogXCJcXGYyOGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjhiXFxmMjhiXCI7XG59XG5cbi5mYS1wYXVzZS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjI4YlwiO1xuICAtLWZhLS1mYTogXCJcXGYyOGJcXGYyOGJcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3MlxcZTA3MlwiO1xufVxuXG4uZmEtYXBwbGUtd2hvbGUge1xuICAtLWZhOiBcIlxcZjVkMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDFcXGY1ZDFcIjtcbn1cblxuLmZhLWFwcGxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkMVxcZjVkMVwiO1xufVxuXG4uZmEta2l0Y2hlbi1zZXQge1xuICAtLWZhOiBcIlxcZTUxYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWFcXGU1MWFcIjtcbn1cblxuLmZhLXIge1xuICAtLWZhOiBcIlJcIjtcbiAgLS1mYS0tZmE6IFwiUlJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTEge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTEge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2FcXGYyY2FcIjtcbn1cblxuLmZhLWN1YmUge1xuICAtLWZhOiBcIlxcZjFiMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjJcXGYxYjJcIjtcbn1cblxuLmZhLWJpdGNvaW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBiNFxcZTBiNFwiO1xufVxuXG4uZmEtc2hpZWxkLWRvZyB7XG4gIC0tZmE6IFwiXFxlNTczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3M1xcZTU3M1wiO1xufVxuXG4uZmEtc29sYXItcGFuZWwge1xuICAtLWZhOiBcIlxcZjViYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YmFcXGY1YmFcIjtcbn1cblxuLmZhLWxvY2stb3BlbiB7XG4gIC0tZmE6IFwiXFxmM2MxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjMVxcZjNjMVwiO1xufVxuXG4uZmEtZWxldmF0b3Ige1xuICAtLWZhOiBcIlxcZTE2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGUxNmRcXGUxNmRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXIge1xuICAtLWZhOiBcIlxcZTUyOFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjhcXGU1MjhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJlbmQtdXAge1xuICAtLWZhOiBcIlxcZTUyOVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjlcXGU1MjlcIjtcbn1cblxuLmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTBmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwZlxcZTUwZlwiO1xufVxuXG4uZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNjgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MlxcZjY4MlwiO1xufVxuXG4uZmEtcG9sbC1oIHtcbiAgLS1mYTogXCJcXGY2ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjgyXFxmNjgyXCI7XG59XG5cbi5mYS1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjExMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMTFcXGYxMTFcIjtcbn1cblxuLmZhLWJhY2t3YXJkLWZhc3Qge1xuICAtLWZhOiBcIlxcZjA0OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDlcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQge1xuICAtLWZhOiBcIlxcZjA0OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDlcXGYwNDlcIjtcbn1cblxuLmZhLXJlY3ljbGUge1xuICAtLWZhOiBcIlxcZjFiOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjhcXGYxYjhcIjtcbn1cblxuLmZhLXVzZXItYXN0cm9uYXV0IHtcbiAgLS1mYTogXCJcXGY0ZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZiXFxmNGZiXCI7XG59XG5cbi5mYS1wbGFuZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2OVxcZTA2OVwiO1xufVxuXG4uZmEtdHJhZGVtYXJrIHtcbiAgLS1mYTogXCJcXGYyNWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjVjXFxmMjVjXCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsIHtcbiAgLS1mYTogXCJcXGY0MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM0XFxmNDM0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcZjQzNFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MzRcXGY0MzRcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZS1kaXNoIHtcbiAgLS1mYTogXCJcXGY3YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2MwXFxmN2MwXCI7XG59XG5cbi5mYS1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjM1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWJcXGYzNWJcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtdXAge1xuICAtLWZhOiBcIlxcZjM1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWJcXGYzNWJcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYzY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NkXFxmM2NkXCI7XG59XG5cbi5mYS1tb2JpbGUtYWx0IHtcbiAgLS1mYTogXCJcXGYzY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NkXFxmM2NkXCI7XG59XG5cbi5mYS12b2x1bWUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmMDI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyOFxcZjAyOFwiO1xufVxuXG4uZmEtdm9sdW1lLXVwIHtcbiAgLS1mYTogXCJcXGYwMjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI4XFxmMDI4XCI7XG59XG5cbi5mYS11c2Vycy1yYXlzIHtcbiAgLS1mYTogXCJcXGU1OTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTkzXFxlNTkzXCI7XG59XG5cbi5mYS13YWxsZXQge1xuICAtLWZhOiBcIlxcZjU1NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTVcXGY1NTVcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1jaGVjayB7XG4gIC0tZmE6IFwiXFxmNDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2Y1xcZjQ2Y1wiO1xufVxuXG4uZmEtZmlsZS1hdWRpbyB7XG4gIC0tZmE6IFwiXFxmMWM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjN1xcZjFjN1wiO1xufVxuXG4uZmEtYnVyZ2VyIHtcbiAgLS1mYTogXCJcXGY4MDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA1XFxmODA1XCI7XG59XG5cbi5mYS1oYW1idXJnZXIge1xuICAtLWZhOiBcIlxcZjgwNVwiO1xuICAtLWZhLS1mYTogXCJcXGY4MDVcXGY4MDVcIjtcbn1cblxuLmZhLXdyZW5jaCB7XG4gIC0tZmE6IFwiXFxmMGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhZFxcZjBhZFwiO1xufVxuXG4uZmEtYnVncyB7XG4gIC0tZmE6IFwiXFxlNGQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkMFxcZTRkMFwiO1xufVxuXG4uZmEtcnVwZWUtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1NlxcZjE1NlwiO1xufVxuXG4uZmEtcnVwZWUge1xuICAtLWZhOiBcIlxcZjE1NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTZcXGYxNTZcIjtcbn1cblxuLmZhLWZpbGUtaW1hZ2Uge1xuICAtLWZhOiBcIlxcZjFjNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzVcXGYxYzVcIjtcbn1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxmMDU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OVxcZjA1OVwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU5XFxmMDU5XCI7XG59XG5cbi5mYS1wbGFuZS1kZXBhcnR1cmUge1xuICAtLWZhOiBcIlxcZjViMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjBcXGY1YjBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2MFxcZTA2MFwiO1xufVxuXG4uZmEtYm9vay1ib29rbWFyayB7XG4gIC0tZmE6IFwiXFxlMGJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBiYlxcZTBiYlwiO1xufVxuXG4uZmEtY29kZS1icmFuY2gge1xuICAtLWZhOiBcIlxcZjEyNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjZcXGYxMjZcIjtcbn1cblxuLmZhLWhhdC1jb3dib3kge1xuICAtLWZhOiBcIlxcZjhjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY4YzBcXGY4YzBcIjtcbn1cblxuLmZhLWJyaWRnZSB7XG4gIC0tZmE6IFwiXFxlNGM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjOFxcZTRjOFwiO1xufVxuXG4uZmEtcGhvbmUtZmxpcCB7XG4gIC0tZmE6IFwiXFxmODc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg3OVxcZjg3OVwiO1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgLS1mYTogXCJcXGY4NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODc5XFxmODc5XCI7XG59XG5cbi5mYS10cnVjay1mcm9udCB7XG4gIC0tZmE6IFwiXFxlMmI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJiN1xcZTJiN1wiO1xufVxuXG4uZmEtY2F0IHtcbiAgLS1mYTogXCJcXGY2YmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmJlXFxmNmJlXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU0YWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFiXFxlNGFiXCI7XG59XG5cbi5mYS10cnVjay1maWVsZCB7XG4gIC0tZmE6IFwiXFxlNThkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4ZFxcZTU4ZFwiO1xufVxuXG4uZmEtcm91dGUge1xuICAtLWZhOiBcIlxcZjRkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ZDdcXGY0ZDdcIjtcbn1cblxuLmZhLWNsaXBib2FyZC1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlM1xcZTRlM1wiO1xufVxuXG4uZmEtcGFub3JhbWEge1xuICAtLWZhOiBcIlxcZTIwOVwiO1xuICAtLWZhLS1mYTogXCJcXGUyMDlcXGUyMDlcIjtcbn1cblxuLmZhLWNvbW1lbnQtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2Y1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmNVxcZjdmNVwiO1xufVxuXG4uZmEtdGVldGgtb3BlbiB7XG4gIC0tZmE6IFwiXFxmNjJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyZlxcZjYyZlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTRlZFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZWRcXGU0ZWRcIjtcbn1cblxuLmZhLXRhZ3Mge1xuICAtLWZhOiBcIlxcZjAyY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMmNcXGYwMmNcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjRlM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ZTNcXGY0ZTNcIjtcbn1cblxuLmZhLWZvcndhcmQtZmFzdCB7XG4gIC0tZmE6IFwiXFxmMDUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MFxcZjA1MFwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUwXFxmMDUwXCI7XG59XG5cbi5mYS1mYWNlLW1laC1ibGFuayB7XG4gIC0tZmE6IFwiXFxmNWE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhNFxcZjVhNFwiO1xufVxuXG4uZmEtbWVoLWJsYW5rIHtcbiAgLS1mYTogXCJcXGY1YTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE0XFxmNWE0XCI7XG59XG5cbi5mYS1zcXVhcmUtcGFya2luZyB7XG4gIC0tZmE6IFwiXFxmNTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MFxcZjU0MFwiO1xufVxuXG4uZmEtcGFya2luZyB7XG4gIC0tZmE6IFwiXFxmNTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MFxcZjU0MFwiO1xufVxuXG4uZmEtaG91c2Utc2lnbmFsIHtcbiAgLS1mYTogXCJcXGUwMTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDEyXFxlMDEyXCI7XG59XG5cbi5mYS1iYXJzLXByb2dyZXNzIHtcbiAgLS1mYTogXCJcXGY4MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI4XFxmODI4XCI7XG59XG5cbi5mYS10YXNrcy1hbHQge1xuICAtLWZhOiBcIlxcZjgyOFwiO1xuICAtLWZhLS1mYTogXCJcXGY4MjhcXGY4MjhcIjtcbn1cblxuLmZhLWZhdWNldC1kcmlwIHtcbiAgLS1mYTogXCJcXGUwMDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDA2XFxlMDA2XCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQge1xuICAtLWZhOiBcIlxcZjQ3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzRcXGY0NzRcIjtcbn1cblxuLmZhLWRvbGx5LWZsYXRiZWQge1xuICAtLWZhOiBcIlxcZjQ3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzRcXGY0NzRcIjtcbn1cblxuLmZhLWJhbi1zbW9raW5nIHtcbiAgLS1mYTogXCJcXGY1NGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRkXFxmNTRkXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbiB7XG4gIC0tZmE6IFwiXFxmNTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0ZFxcZjU0ZFwiO1xufVxuXG4uZmEtdGVybWluYWwge1xuICAtLWZhOiBcIlxcZjEyMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjBcXGYxMjBcIjtcbn1cblxuLmZhLW1vYmlsZS1idXR0b24ge1xuICAtLWZhOiBcIlxcZjEwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGJcXGYxMGJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxNFxcZTUxNFwiO1xufVxuXG4uZmEtYmFza2V0LXNob3BwaW5nIHtcbiAgLS1mYTogXCJcXGYyOTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjkxXFxmMjkxXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQge1xuICAtLWZhOiBcIlxcZjI5MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyOTFcXGYyOTFcIjtcbn1cblxuLmZhLXRhcGUge1xuICAtLWZhOiBcIlxcZjRkYlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGJcXGY0ZGJcIjtcbn1cblxuLmZhLWJ1cy1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjU1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWVcXGY1NWVcIjtcbn1cblxuLmZhLWJ1cy1hbHQge1xuICAtLWZhOiBcIlxcZjU1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWVcXGY1NWVcIjtcbn1cblxuLmZhLWV5ZSB7XG4gIC0tZmE6IFwiXFxmMDZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2ZVxcZjA2ZVwiO1xufVxuXG4uZmEtZmFjZS1zYWQtY3J5IHtcbiAgLS1mYTogXCJcXGY1YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIzXFxmNWIzXCI7XG59XG5cbi5mYS1zYWQtY3J5IHtcbiAgLS1mYTogXCJcXGY1YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIzXFxmNWIzXCI7XG59XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbiB7XG4gIC0tZmE6IFwiXFxmMjllXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5ZVxcZjI5ZVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbiB7XG4gIC0tZmE6IFwiXFxlNTRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0Y1xcZTU0Y1wiO1xufVxuXG4uZmEtZmlsZS1zaGllbGQge1xuICAtLWZhOiBcIlxcZTRmMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjBcXGU0ZjBcIjtcbn1cblxuLmZhLXVzZXItc2xhc2gge1xuICAtLWZhOiBcIlxcZjUwNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDZcXGY1MDZcIjtcbn1cblxuLmZhLXBlbiB7XG4gIC0tZmE6IFwiXFxmMzA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwNFxcZjMwNFwiO1xufVxuXG4uZmEtdG93ZXItb2JzZXJ2YXRpb24ge1xuICAtLWZhOiBcIlxcZTU4NlwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODZcXGU1ODZcIjtcbn1cblxuLmZhLWZpbGUtY29kZSB7XG4gIC0tZmE6IFwiXFxmMWM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjOVxcZjFjOVwiO1xufVxuXG4uZmEtc2lnbmFsIHtcbiAgLS1mYTogXCJcXGYwMTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEyXFxmMDEyXCI7XG59XG5cbi5mYS1zaWduYWwtNSB7XG4gIC0tZmE6IFwiXFxmMDEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Qge1xuICAtLWZhOiBcIlxcZjAxMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTJcXGYwMTJcIjtcbn1cblxuLmZhLWJ1cyB7XG4gIC0tZmE6IFwiXFxmMjA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwN1xcZjIwN1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAxXFxlNTAxXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5IHtcbiAgLS1mYTogXCJcXGUzYWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2FmXFxlM2FmXCI7XG59XG5cbi5mYS1ob21lLWxnIHtcbiAgLS1mYTogXCJcXGUzYWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2FmXFxlM2FmXCI7XG59XG5cbi5mYS13aW5kb3ctbWF4aW1pemUge1xuICAtLWZhOiBcIlxcZjJkMFwiO1xuICAtLWZhLS1mYTogXCJcXGYyZDBcXGYyZDBcIjtcbn1cblxuLmZhLWZhY2UtZnJvd24ge1xuICAtLWZhOiBcIlxcZjExOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMTlcXGYxMTlcIjtcbn1cblxuLmZhLWZyb3duIHtcbiAgLS1mYTogXCJcXGYxMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE5XFxmMTE5XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjViMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjFcXGY1YjFcIjtcbn1cblxuLmZhLXNob3Age1xuICAtLWZhOiBcIlxcZjU0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGZcXGY1NGZcIjtcbn1cblxuLmZhLXN0b3JlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0ZlxcZjU0ZlwiO1xufVxuXG4uZmEtZmxvcHB5LWRpc2sge1xuICAtLWZhOiBcIlxcZjBjN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYzdcXGYwYzdcIjtcbn1cblxuLmZhLXNhdmUge1xuICAtLWZhOiBcIlxcZjBjN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYzdcXGYwYzdcIjtcbn1cblxuLmZhLXZpaGFyYSB7XG4gIC0tZmE6IFwiXFxmNmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhN1xcZjZhN1wiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxmNTE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNVxcZjUxNVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGY1MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE1XFxmNTE1XCI7XG59XG5cbi5mYS1zb3J0LXVwIHtcbiAgLS1mYTogXCJcXGYwZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGRlXFxmMGRlXCI7XG59XG5cbi5mYS1zb3J0LWFzYyB7XG4gIC0tZmE6IFwiXFxmMGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkZVxcZjBkZVwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzIHtcbiAgLS1mYTogXCJcXGY0YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGFkXFxmNGFkXCI7XG59XG5cbi5mYS1jb21tZW50aW5nIHtcbiAgLS1mYTogXCJcXGY0YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGFkXFxmNGFkXCI7XG59XG5cbi5mYS1wbGFudC13aWx0IHtcbiAgLS1mYTogXCJcXGU1YWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWFhXFxlNWFhXCI7XG59XG5cbi5mYS1kaWFtb25kIHtcbiAgLS1mYTogXCJcXGYyMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjE5XFxmMjE5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg1XFxmNTg1XCI7XG59XG5cbi5mYS1ncmluLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NVxcZjU4NVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNGMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMFxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZCB7XG4gIC0tZmE6IFwiXFxmNGMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMFxcZjRjMFwiO1xufVxuXG4uZmEtY2hhcnQtZGlhZ3JhbSB7XG4gIC0tZmE6IFwiXFxlNjk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5NVxcZTY5NVwiO1xufVxuXG4uZmEtYmFjdGVyaXVtIHtcbiAgLS1mYTogXCJcXGUwNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVhXFxlMDVhXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNWFcXGYyNWFcIjtcbn1cblxuLmZhLWRydW0tc3RlZWxwYW4ge1xuICAtLWZhOiBcIlxcZjU2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmFcXGY1NmFcIjtcbn1cblxuLmZhLWhhbmQtc2Npc3NvcnMge1xuICAtLWZhOiBcIlxcZjI1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNTdcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmRzLXByYXlpbmcge1xuICAtLWZhOiBcIlxcZjY4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODRcXGY2ODRcIjtcbn1cblxuLmZhLXByYXlpbmctaGFuZHMge1xuICAtLWZhOiBcIlxcZjY4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODRcXGY2ODRcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYwMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDFlXFxmMDFlXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtcmVkbyB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtYmlvaGF6YXJkIHtcbiAgLS1mYTogXCJcXGY3ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzgwXFxmNzgwXCI7XG59XG5cbi5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzIHtcbiAgLS1mYTogXCJcXGY2MDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjAxXFxmNjAxXCI7XG59XG5cbi5mYS1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYwMVxcZjYwMVwiO1xufVxuXG4uZmEtbWFycy1kb3VibGUge1xuICAtLWZhOiBcIlxcZjIyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMjdcXGYyMjdcIjtcbn1cblxuLmZhLWNoaWxkLWRyZXNzIHtcbiAgLS1mYTogXCJcXGU1OWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTljXFxlNTljXCI7XG59XG5cbi5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzIHtcbiAgLS1mYTogXCJcXGU1OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTkxXFxlNTkxXCI7XG59XG5cbi5mYS1sdW5ncy12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2N1xcZTA2N1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg4XFxmNTg4XCI7XG59XG5cbi5mYS1ncmluLXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg4XFxmNTg4XCI7XG59XG5cbi5mYS1waG9uZSB7XG4gIC0tZmE6IFwiXFxmMDk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5NVxcZjA5NVwiO1xufVxuXG4uZmEtY2FsZW5kYXIteG1hcmsge1xuICAtLWZhOiBcIlxcZjI3M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNzNcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYyNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjczXFxmMjczXCI7XG59XG5cbi5mYS1jaGlsZC1yZWFjaGluZyB7XG4gIC0tZmE6IFwiXFxlNTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5ZFxcZTU5ZFwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLXZpcnVzIHtcbiAgLS1mYTogXCJcXGUwNjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY0XFxlMDY0XCI7XG59XG5cbi5mYS11c2VyLWdlYXIge1xuICAtLWZhOiBcIlxcZjRmZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmVcXGY0ZmVcIjtcbn1cblxuLmZhLXVzZXItY29nIHtcbiAgLS1mYTogXCJcXGY0ZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZlXFxmNGZlXCI7XG59XG5cbi5mYS1hcnJvdy11cC0xLTkge1xuICAtLWZhOiBcIlxcZjE2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNjNcXGYxNjNcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cCB7XG4gIC0tZmE6IFwiXFxmMTYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2M1xcZjE2M1wiO1xufVxuXG4uZmEtZG9vci1jbG9zZWQge1xuICAtLWZhOiBcIlxcZjUyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmFcXGY1MmFcIjtcbn1cblxuLmZhLXNoaWVsZC12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2Y1xcZTA2Y1wiO1xufVxuXG4uZmEtZGljZS1zaXgge1xuICAtLWZhOiBcIlxcZjUyNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjZcXGY1MjZcIjtcbn1cblxuLmZhLW1vc3F1aXRvLW5ldCB7XG4gIC0tZmE6IFwiXFxlNTJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyY1xcZTUyY1wiO1xufVxuXG4uZmEtZmlsZS1mcmFnbWVudCB7XG4gIC0tZmE6IFwiXFxlNjk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5N1xcZTY5N1wiO1xufVxuXG4uZmEtYnJpZGdlLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGNlXFxlNGNlXCI7XG59XG5cbi5mYS1wZXJzb24tYm9vdGgge1xuICAtLWZhOiBcIlxcZjc1NlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NTZcXGY3NTZcIjtcbn1cblxuLmZhLXRleHQtd2lkdGgge1xuICAtLWZhOiBcIlxcZjAzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzVcXGYwMzVcIjtcbn1cblxuLmZhLWhhdC13aXphcmQge1xuICAtLWZhOiBcIlxcZjZlOFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZThcXGY2ZThcIjtcbn1cblxuLmZhLXBlbi1mYW5jeSB7XG4gIC0tZmE6IFwiXFxmNWFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhY1xcZjVhY1wiO1xufVxuXG4uZmEtcGVyc29uLWRpZ2dpbmcge1xuICAtLWZhOiBcIlxcZjg1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NWVcXGY4NWVcIjtcbn1cblxuLmZhLWRpZ2dpbmcge1xuICAtLWZhOiBcIlxcZjg1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NWVcXGY4NWVcIjtcbn1cblxuLmZhLXRyYXNoIHtcbiAgLS1mYTogXCJcXGYxZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWY4XFxmMWY4XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjYyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjlcXGY2MjlcIjtcbn1cblxuLmZhLWdhdWdlLXNpbXBsZS1tZWQge1xuICAtLWZhOiBcIlxcZjYyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjlcXGY2MjlcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYXZlcmFnZSB7XG4gIC0tZmE6IFwiXFxmNjI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyOVxcZjYyOVwiO1xufVxuXG4uZmEtYm9vay1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY3ZTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2U2XFxmN2U2XCI7XG59XG5cbi5mYS1wb28ge1xuICAtLWZhOiBcIlxcZjJmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZmVcXGYyZmVcIjtcbn1cblxuLmZhLXF1b3RlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBlXFxmMTBlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQge1xuICAtLWZhOiBcIlxcZjEwZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGVcXGYxMGVcIjtcbn1cblxuLmZhLXNoaXJ0IHtcbiAgLS1mYTogXCJcXGY1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUzXFxmNTUzXCI7XG59XG5cbi5mYS10LXNoaXJ0IHtcbiAgLS1mYTogXCJcXGY1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUzXFxmNTUzXCI7XG59XG5cbi5mYS10c2hpcnQge1xuICAtLWZhOiBcIlxcZjU1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NTNcXGY1NTNcIjtcbn1cblxuLmZhLWN1YmVzIHtcbiAgLS1mYTogXCJcXGYxYjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWIzXFxmMWIzXCI7XG59XG5cbi5mYS1kaXZpZGUge1xuICAtLWZhOiBcIlxcZjUyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjlcXGY1MjlcIjtcbn1cblxuLmZhLXRlbmdlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjdkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY3ZDdcXGY3ZDdcIjtcbn1cblxuLmZhLXRlbmdlIHtcbiAgLS1mYTogXCJcXGY3ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q3XFxmN2Q3XCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzIHtcbiAgLS1mYTogXCJcXGYwMjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI1XFxmMDI1XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nIHtcbiAgLS1mYTogXCJcXGY0YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGMyXFxmNGMyXCI7XG59XG5cbi5mYS1oYW5kcy1jbGFwcGluZyB7XG4gIC0tZmE6IFwiXFxlMWE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFhOFxcZTFhOFwiO1xufVxuXG4uZmEtcmVwdWJsaWNhbiB7XG4gIC0tZmE6IFwiXFxmNzVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1ZVxcZjc1ZVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxmMDYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2MFxcZjA2MFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0M1xcZTU0M1wiO1xufVxuXG4uZmEtcnVsZXIge1xuICAtLWZhOiBcIlxcZjU0NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDVcXGY1NDVcIjtcbn1cblxuLmZhLWFsaWduLWxlZnQge1xuICAtLWZhOiBcIlxcZjAzNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzZcXGYwMzZcIjtcbn1cblxuLmZhLWRpY2UtZDYge1xuICAtLWZhOiBcIlxcZjZkMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDFcXGY2ZDFcIjtcbn1cblxuLmZhLXJlc3Ryb29tIHtcbiAgLS1mYTogXCJcXGY3YmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JkXFxmN2JkXCI7XG59XG5cbi5mYS1qIHtcbiAgLS1mYTogXCJKXCI7XG4gIC0tZmEtLWZhOiBcIkpKXCI7XG59XG5cbi5mYS11c2Vycy12aWV3ZmluZGVyIHtcbiAgLS1mYTogXCJcXGU1OTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTk1XFxlNTk1XCI7XG59XG5cbi5mYS1maWxlLXZpZGVvIHtcbiAgLS1mYTogXCJcXGYxYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM4XFxmMWM4XCI7XG59XG5cbi5mYS11cC1yaWdodC1mcm9tLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMzVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM1ZFxcZjM1ZFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQge1xuICAtLWZhOiBcIlxcZjM1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWRcXGYzNWRcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzIHtcbiAgLS1mYTogXCJcXGYwMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBhXFxmMDBhXCI7XG59XG5cbi5mYS10aCB7XG4gIC0tZmE6IFwiXFxmMDBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYVxcZjAwYVwiO1xufVxuXG4uZmEtZmlsZS1wZGYge1xuICAtLWZhOiBcIlxcZjFjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzFcXGYxYzFcIjtcbn1cblxuLmZhLWJvb2stYmlibGUge1xuICAtLWZhOiBcIlxcZjY0N1wiO1xuICAtLWZhLS1mYTogXCJcXGY2NDdcXGY2NDdcIjtcbn1cblxuLmZhLWJpYmxlIHtcbiAgLS1mYTogXCJcXGY2NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQ3XFxmNjQ3XCI7XG59XG5cbi5mYS1vIHtcbiAgLS1mYTogXCJPXCI7XG4gIC0tZmEtLWZhOiBcIk9PXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGYwZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZhXFxmMGZhXCI7XG59XG5cbi5mYS1tZWRraXQge1xuICAtLWZhOiBcIlxcZjBmYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmFcXGYwZmFcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0IHtcbiAgLS1mYTogXCJcXGYyMWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFiXFxmMjFiXCI7XG59XG5cbi5mYS1vdHRlciB7XG4gIC0tZmE6IFwiXFxmNzAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcwMFxcZjcwMFwiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzIHtcbiAgLS1mYTogXCJcXGYxODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTgyXFxmMTgyXCI7XG59XG5cbi5mYS1mZW1hbGUge1xuICAtLWZhOiBcIlxcZjE4MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxODJcXGYxODJcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjUxXFxmNjUxXCI7XG59XG5cbi5mYS1idXNpbmVzcy10aW1lIHtcbiAgLS1mYTogXCJcXGY2NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjRhXFxmNjRhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtY2xvY2sge1xuICAtLWZhOiBcIlxcZjY0YVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NGFcXGY2NGFcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLWxhcmdlIHtcbiAgLS1mYTogXCJcXGYwMDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA5XFxmMDA5XCI7XG59XG5cbi5mYS10aC1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmMDA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwOVxcZjAwOVwiO1xufVxuXG4uZmEtYm9vay10YW5ha2gge1xuICAtLWZhOiBcIlxcZjgyN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MjdcXGY4MjdcIjtcbn1cblxuLmZhLXRhbmFraCB7XG4gIC0tZmE6IFwiXFxmODI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyN1xcZjgyN1wiO1xufVxuXG4uZmEtcGhvbmUtdm9sdW1lIHtcbiAgLS1mYTogXCJcXGYyYTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEwXFxmMmEwXCI7XG59XG5cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZSB7XG4gIC0tZmE6IFwiXFxmMmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMFxcZjJhMFwiO1xufVxuXG4uZmEtaGF0LWNvd2JveS1zaWRlIHtcbiAgLS1mYTogXCJcXGY4YzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGMxXFxmOGMxXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtdXNlciB7XG4gIC0tZmE6IFwiXFxmN2YzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmM1xcZjdmM1wiO1xufVxuXG4uZmEtY2hpbGQge1xuICAtLWZhOiBcIlxcZjFhZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYWVcXGYxYWVcIjtcbn1cblxuLmZhLWxpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5NVxcZjE5NVwiO1xufVxuXG4uZmEtc2F0ZWxsaXRlIHtcbiAgLS1mYTogXCJcXGY3YmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JmXFxmN2JmXCI7XG59XG5cbi5mYS1wbGFuZS1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTU4XFxlNTU4XCI7XG59XG5cbi5mYS10YWcge1xuICAtLWZhOiBcIlxcZjAyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMmJcXGYwMmJcIjtcbn1cblxuLmZhLWNvbW1lbnQge1xuICAtLWZhOiBcIlxcZjA3NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzVcXGYwNzVcIjtcbn1cblxuLmZhLWNha2UtY2FuZGxlcyB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmZFxcZjFmZFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZSB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmZFxcZjFmZFwiO1xufVxuXG4uZmEtY2FrZSB7XG4gIC0tZmE6IFwiXFxmMWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmZFxcZjFmZFwiO1xufVxuXG4uZmEtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcZjBlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZTBcXGYwZTBcIjtcbn1cblxuLmZhLWFuZ2xlcy11cCB7XG4gIC0tZmE6IFwiXFxmMTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwIHtcbiAgLS1mYTogXCJcXGYxMDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAyXFxmMTAyXCI7XG59XG5cbi5mYS1wYXBlcmNsaXAge1xuICAtLWZhOiBcIlxcZjBjNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzZcXGYwYzZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWNpdHkge1xuICAtLWZhOiBcIlxcZTRiM1wiO1xuICAtLWZhLS1mYTogXCJcXGU0YjNcXGU0YjNcIjtcbn1cblxuLmZhLXJpYmJvbiB7XG4gIC0tZmE6IFwiXFxmNGQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkNlxcZjRkNlwiO1xufVxuXG4uZmEtbHVuZ3Mge1xuICAtLWZhOiBcIlxcZjYwNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MDRcXGY2MDRcIjtcbn1cblxuLmZhLWFycm93LXVwLTktMSB7XG4gIC0tZmE6IFwiXFxmODg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4N1xcZjg4N1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmODg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4N1xcZjg4N1wiO1xufVxuXG4uZmEtbGl0ZWNvaW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFkM1xcZTFkM1wiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmUge1xuICAtLWZhOiBcIlxcZjg1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY4NTBcXGY4NTBcIjtcbn1cblxuLmZhLWNpcmNsZS1ub2RlcyB7XG4gIC0tZmE6IFwiXFxlNGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlMlxcZTRlMlwiO1xufVxuXG4uZmEtcGFyYWNodXRlLWJveCB7XG4gIC0tZmE6IFwiXFxmNGNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjZFxcZjRjZFwiO1xufVxuXG4uZmEtaW5kZW50IHtcbiAgLS1mYTogXCJcXGYwM2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNjXFxmMDNjXCI7XG59XG5cbi5mYS10cnVjay1maWVsZC11biB7XG4gIC0tZmE6IFwiXFxlNThlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4ZVxcZTU4ZVwiO1xufVxuXG4uZmEtaG91cmdsYXNzIHtcbiAgLS1mYTogXCJcXGYyNTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU0XFxmMjU0XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHkge1xuICAtLWZhOiBcIlxcZjI1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTRcXGYyNTRcIjtcbn1cblxuLmZhLW1vdW50YWluIHtcbiAgLS1mYTogXCJcXGY2ZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmZjXFxmNmZjXCI7XG59XG5cbi5mYS11c2VyLWRvY3RvciB7XG4gIC0tZmE6IFwiXFxmMGYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMFxcZjBmMFwiO1xufVxuXG4uZmEtdXNlci1tZCB7XG4gIC0tZmE6IFwiXFxmMGYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMFxcZjBmMFwiO1xufVxuXG4uZmEtY2lyY2xlLWluZm8ge1xuICAtLWZhOiBcIlxcZjA1YVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNWFcXGYwNWFcIjtcbn1cblxuLmZhLWluZm8tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDVhXFxmMDVhXCI7XG59XG5cbi5mYS1jbG91ZC1tZWF0YmFsbCB7XG4gIC0tZmE6IFwiXFxmNzNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjczYlxcZjczYlwiO1xufVxuXG4uZmEtY2FtZXJhIHtcbiAgLS1mYTogXCJcXGYwMzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMwXFxmMDMwXCI7XG59XG5cbi5mYS1jYW1lcmEtYWx0IHtcbiAgLS1mYTogXCJcXGYwMzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMwXFxmMDMwXCI7XG59XG5cbi5mYS1zcXVhcmUtdmlydXMge1xuICAtLWZhOiBcIlxcZTU3OFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzhcXGU1NzhcIjtcbn1cblxuLmZhLW1ldGVvciB7XG4gIC0tZmE6IFwiXFxmNzUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1M1xcZjc1M1wiO1xufVxuXG4uZmEtY2FyLW9uIHtcbiAgLS1mYTogXCJcXGU0ZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGRkXFxlNGRkXCI7XG59XG5cbi5mYS1zbGVpZ2gge1xuICAtLWZhOiBcIlxcZjdjY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2NcXGY3Y2NcIjtcbn1cblxuLmZhLWFycm93LWRvd24tMS05IHtcbiAgLS1mYTogXCJcXGYxNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYyXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjIHtcbiAgLS1mYTogXCJcXGYxNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYyXFxmMTYyXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZG93biB7XG4gIC0tZmE6IFwiXFxmMTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MlxcZjE2MlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZjRjMVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzFcXGY0YzFcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy13YXRlciB7XG4gIC0tZmE6IFwiXFxmNGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMVxcZjRjMVwiO1xufVxuXG4uZmEtd2F0ZXIge1xuICAtLWZhOiBcIlxcZjc3M1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NzNcXGY3NzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWNoZWNrIHtcbiAgLS1mYTogXCJcXGYyNzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjc0XFxmMjc0XCI7XG59XG5cbi5mYS1icmFpbGxlIHtcbiAgLS1mYTogXCJcXGYyYTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmExXFxmMmExXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODZcXGY0ODZcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0IHtcbiAgLS1mYTogXCJcXGY0ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg2XFxmNDg2XCI7XG59XG5cbi5mYS1sYW5kbWFyayB7XG4gIC0tZmE6IFwiXFxmNjZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2ZlxcZjY2ZlwiO1xufVxuXG4uZmEtdHJ1Y2sge1xuICAtLWZhOiBcIlxcZjBkMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDFcXGYwZDFcIjtcbn1cblxuLmZhLWNyb3NzaGFpcnMge1xuICAtLWZhOiBcIlxcZjA1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNWJcXGYwNWJcIjtcbn1cblxuLmZhLXBlcnNvbi1jYW5lIHtcbiAgLS1mYTogXCJcXGU1M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNjXFxlNTNjXCI7XG59XG5cbi5mYS10ZW50IHtcbiAgLS1mYTogXCJcXGU1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdkXFxlNTdkXCI7XG59XG5cbi5mYS12ZXN0LXBhdGNoZXMge1xuICAtLWZhOiBcIlxcZTA4NlwiO1xuICAtLWZhLS1mYTogXCJcXGUwODZcXGUwODZcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxmNTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MFxcZjU2MFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi1hLXoge1xuICAtLWZhOiBcIlxcZjE1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNWRcXGYxNWRcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtYXNjIHtcbiAgLS1mYTogXCJcXGYxNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVkXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24ge1xuICAtLWZhOiBcIlxcZjE1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNWRcXGYxNWRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2hlYXQge1xuICAtLWZhOiBcIlxcZTUyYVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmFcXGU1MmFcIjtcbn1cblxuLmZhLWNvb2tpZSB7XG4gIC0tZmE6IFwiXFxmNTYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2M1xcZjU2M1wiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWxlZnQge1xuICAtLWZhOiBcIlxcZjBlMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZTJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFjayB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvIHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS1oYXJkLWRyaXZlIHtcbiAgLS1mYTogXCJcXGYwYTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGEwXFxmMGEwXCI7XG59XG5cbi5mYS1oZGQge1xuICAtLWZhOiBcIlxcZjBhMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTBcXGYwYTBcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOiBcIlxcZjU4NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODZcXGY1ODZcIjtcbn1cblxuLmZhLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg2XFxmNTg2XCI7XG59XG5cbi5mYS1kdW1iYmVsbCB7XG4gIC0tZmE6IFwiXFxmNDRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0YlxcZjQ0YlwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Qge1xuICAtLWZhOiBcIlxcZjAyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjJcXGYwMjJcIjtcbn1cblxuLmZhLWxpc3QtYWx0IHtcbiAgLS1mYTogXCJcXGYwMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDIyXFxmMDIyXCI7XG59XG5cbi5mYS10YXJwLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTU3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1N2NcXGU1N2NcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1MTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTExXFxlNTExXCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6IFwiXFxmN2NhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjYVxcZjdjYVwiO1xufVxuXG4uZmEtc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6IFwiXFxmN2NhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjYVxcZjdjYVwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1cyB7XG4gIC0tZmE6IFwiXFxmMjcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3MVxcZjI3MVwiO1xufVxuXG4uZmEtcGxhbmUtYXJyaXZhbCB7XG4gIC0tZmE6IFwiXFxmNWFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhZlxcZjVhZlwiO1xufVxuXG4uZmEtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjM1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNTlcXGYzNTlcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM1OVxcZjM1OVwiO1xufVxuXG4uZmEtdHJhaW4tc3Vid2F5IHtcbiAgLS1mYTogXCJcXGYyMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM5XFxmMjM5XCI7XG59XG5cbi5mYS1zdWJ3YXkge1xuICAtLWZhOiBcIlxcZjIzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzlcXGYyMzlcIjtcbn1cblxuLmZhLWNoYXJ0LWdhbnR0IHtcbiAgLS1mYTogXCJcXGUwZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMGU0XFxlMGU0XCI7XG59XG5cbi5mYS1pbmRpYW4tcnVwZWUtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFiY1xcZTFiY1wiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlIHtcbiAgLS1mYTogXCJcXGUxYmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWJjXFxlMWJjXCI7XG59XG5cbi5mYS1pbnIge1xuICAtLWZhOiBcIlxcZTFiY1wiO1xuICAtLWZhLS1mYTogXCJcXGUxYmNcXGUxYmNcIjtcbn1cblxuLmZhLWNyb3Atc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY1NjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY1XFxmNTY1XCI7XG59XG5cbi5mYS1jcm9wLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NVxcZjU2NVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xIHtcbiAgLS1mYTogXCJcXGYzZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2QxXFxmM2QxXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2QxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNkMVxcZjNkMVwiO1xufVxuXG4uZmEtbGVmdC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBhXFxmMzBhXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYzMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBhXFxmMzBhXCI7XG59XG5cbi5mYS1kbmEge1xuICAtLWZhOiBcIlxcZjQ3MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzFcXGY0NzFcIjtcbn1cblxuLmZhLXZpcnVzLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDc1XFxlMDc1XCI7XG59XG5cbi5mYS1taW51cyB7XG4gIC0tZmE6IFwiXFxmMDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2OFxcZjA2OFwiO1xufVxuXG4uZmEtc3VidHJhY3Qge1xuICAtLWZhOiBcIlxcZjA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjhcXGYwNjhcIjtcbn1cblxuLmZhLWNoZXNzIHtcbiAgLS1mYTogXCJcXGY0MzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM5XFxmNDM5XCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LWxvbmcge1xuICAtLWZhOiBcIlxcZjE3N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNzdcXGYxNzdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3N1xcZjE3N1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU1Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NWNcXGU1NWNcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3IHtcbiAgLS1mYTogXCJcXGYyMWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFkXFxmMjFkXCI7XG59XG5cbi5mYS1mcmFuYy1zaWduIHtcbiAgLS1mYTogXCJcXGUxOGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMThmXFxlMThmXCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmIHtcbiAgLS1mYTogXCJcXGYwMjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI2XFxmMDI2XCI7XG59XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXGYyYTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEzXFxmMmEzXCI7XG59XG5cbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhM1xcZjJhM1wiO1xufVxuXG4uZmEtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhM1xcZjJhM1wiO1xufVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcZjJhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTNcXGYyYTNcIjtcbn1cblxuLmZhLWdlYXIge1xuICAtLWZhOiBcIlxcZjAxM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMTNcXGYwMTNcIjtcbn1cblxuLmZhLWNvZyB7XG4gIC0tZmE6IFwiXFxmMDEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxM1xcZjAxM1wiO1xufVxuXG4uZmEtZHJvcGxldC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNWM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjN1xcZjVjN1wiO1xufVxuXG4uZmEtdGludC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNWM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjN1xcZjVjN1wiO1xufVxuXG4uZmEtbW9zcXVlIHtcbiAgLS1mYTogXCJcXGY2NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjc4XFxmNjc4XCI7XG59XG5cbi5mYS1tb3NxdWl0byB7XG4gIC0tZmE6IFwiXFxlNTJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyYlxcZTUyYlwiO1xufVxuXG4uZmEtc3Rhci1vZi1kYXZpZCB7XG4gIC0tZmE6IFwiXFxmNjlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY5YVxcZjY5YVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlIHtcbiAgLS1mYTogXCJcXGU1NGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTRiXFxlNTRiXCI7XG59XG5cbi5mYS1jYXJ0LXNob3BwaW5nIHtcbiAgLS1mYTogXCJcXGYwN2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdhXFxmMDdhXCI7XG59XG5cbi5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgLS1mYTogXCJcXGYwN2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdhXFxmMDdhXCI7XG59XG5cbi5mYS12aWFscyB7XG4gIC0tZmE6IFwiXFxmNDkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5M1xcZjQ5M1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxlNTVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1ZlxcZTU1ZlwiO1xufVxuXG4uZmEtcGxhY2Utb2Ytd29yc2hpcCB7XG4gIC0tZmE6IFwiXFxmNjdmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3ZlxcZjY3ZlwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNThlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZVxcZjU4ZVwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2RlcyB7XG4gIC0tZmE6IFwiXFxlNjk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5OVxcZTY5OVwiO1xufVxuXG4uZmEtYXJyb3ctdHVybi11cCB7XG4gIC0tZmE6IFwiXFxmMTQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0OFxcZjE0OFwiO1xufVxuXG4uZmEtbGV2ZWwtdXAge1xuICAtLWZhOiBcIlxcZjE0OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDhcXGYxNDhcIjtcbn1cblxuLmZhLXUge1xuICAtLWZhOiBcIlVcIjtcbiAgLS1mYS0tZmE6IFwiVVVcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LXZhcmlhYmxlIHtcbiAgLS1mYTogXCJcXGY2OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk4XFxmNjk4XCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC1hbHQge1xuICAtLWZhOiBcIlxcZjY5OFwiO1xuICAtLWZhLS1mYTogXCJcXGY2OThcXGY2OThcIjtcbn1cblxuLmZhLWNsb2NrIHtcbiAgLS1mYTogXCJcXGYwMTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE3XFxmMDE3XCI7XG59XG5cbi5mYS1jbG9jay1mb3VyIHtcbiAgLS1mYTogXCJcXGYwMTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE3XFxmMDE3XCI7XG59XG5cbi5mYS1iYWNrd2FyZC1zdGVwIHtcbiAgLS1mYTogXCJcXGYwNDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ4XFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ4XFxmMDQ4XCI7XG59XG5cbi5mYS1wYWxsZXQge1xuICAtLWZhOiBcIlxcZjQ4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ODJcXGY0ODJcIjtcbn1cblxuLmZhLWZhdWNldCB7XG4gIC0tZmE6IFwiXFxlMDA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAwNVxcZTAwNVwiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmF0LWJhbGwge1xuICAtLWZhOiBcIlxcZjQzMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MzJcXGY0MzJcIjtcbn1cblxuLmZhLXMge1xuICAtLWZhOiBcIlNcIjtcbiAgLS1mYS0tZmE6IFwiU1NcIjtcbn1cblxuLmZhLXRpbWVsaW5lIHtcbiAgLS1mYTogXCJcXGUyOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjljXFxlMjljXCI7XG59XG5cbi5mYS1rZXlib2FyZCB7XG4gIC0tZmE6IFwiXFxmMTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExY1xcZjExY1wiO1xufVxuXG4uZmEtY2FyZXQtZG93biB7XG4gIC0tZmE6IFwiXFxmMGQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkN1xcZjBkN1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY3ZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2YyXFxmN2YyXCI7XG59XG5cbi5mYS1jbGluaWMtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2YyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmMlxcZjdmMlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOiBcIlxcZjJjOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzhcXGYyYzhcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTMge1xuICAtLWZhOiBcIlxcZjJjOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzhcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTMge1xuICAtLWZhOiBcIlxcZjJjOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzhcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuIHtcbiAgLS1mYTogXCJcXGYzY2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NmXFxmM2NmXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQge1xuICAtLWZhOiBcIlxcZjNjZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2ZcXGYzY2ZcIjtcbn1cblxuLmZhLXBsYW5lLXVwIHtcbiAgLS1mYTogXCJcXGUyMmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjJkXFxlMjJkXCI7XG59XG5cbi5mYS1waWdneS1iYW5rIHtcbiAgLS1mYTogXCJcXGY0ZDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQzXFxmNGQzXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWhhbGYge1xuICAtLWZhOiBcIlxcZjI0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktMyB7XG4gIC0tZmE6IFwiXFxmMjQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MlxcZjI0MlwiO1xufVxuXG4uZmEtbW91bnRhaW4tY2l0eSB7XG4gIC0tZmE6IFwiXFxlNTJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyZVxcZTUyZVwiO1xufVxuXG4uZmEtY29pbnMge1xuICAtLWZhOiBcIlxcZjUxZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWVcXGY1MWVcIjtcbn1cblxuLmZhLWtoYW5kYSB7XG4gIC0tZmE6IFwiXFxmNjZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2ZFxcZjY2ZFwiO1xufVxuXG4uZmEtc2xpZGVycyB7XG4gIC0tZmE6IFwiXFxmMWRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkZVxcZjFkZVwiO1xufVxuXG4uZmEtc2xpZGVycy1oIHtcbiAgLS1mYTogXCJcXGYxZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRlXFxmMWRlXCI7XG59XG5cbi5mYS1mb2xkZXItdHJlZSB7XG4gIC0tZmE6IFwiXFxmODAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwMlxcZjgwMlwiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZCB7XG4gIC0tZmE6IFwiXFxmNmZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmZlxcZjZmZlwiO1xufVxuXG4uZmEtbWFwLXBpbiB7XG4gIC0tZmE6IFwiXFxmMjc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3NlxcZjI3NlwiO1xufVxuXG4uZmEtaGFtc2Ege1xuICAtLWZhOiBcIlxcZjY2NVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjVcXGY2NjVcIjtcbn1cblxuLmZhLWNlbnQtc2lnbiB7XG4gIC0tZmE6IFwiXFxlM2Y1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTNmNVxcZTNmNVwiO1xufVxuXG4uZmEtZmxhc2sge1xuICAtLWZhOiBcIlxcZjBjM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwYzNcXGYwYzNcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmVnbmFudCB7XG4gIC0tZmE6IFwiXFxlMzFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTMxZVxcZTMxZVwiO1xufVxuXG4uZmEtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6IFwiXFxmNzJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyYlxcZjcyYlwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjE0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDJcXGYxNDJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXYge1xuICAtLWZhOiBcIlxcZjE0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDJcXGYxNDJcIjtcbn1cblxuLmZhLXRpY2tldCB7XG4gIC0tZmE6IFwiXFxmMTQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0NVxcZjE0NVwiO1xufVxuXG4uZmEtcG93ZXItb2ZmIHtcbiAgLS1mYTogXCJcXGYwMTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDExXFxmMDExXCI7XG59XG5cbi5mYS1yaWdodC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBiXFxmMzBiXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMzBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYlxcZjMwYlwiO1xufVxuXG4uZmEtZmxhZy11c2Ege1xuICAtLWZhOiBcIlxcZjc0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3NGRcXGY3NGRcIjtcbn1cblxuLmZhLWxhcHRvcC1maWxlIHtcbiAgLS1mYTogXCJcXGU1MWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFkXFxlNTFkXCI7XG59XG5cbi5mYS10dHkge1xuICAtLWZhOiBcIlxcZjFlNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTRcXGYxZTRcIjtcbn1cblxuLmZhLXRlbGV0eXBlIHtcbiAgLS1mYTogXCJcXGYxZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU0XFxmMWU0XCI7XG59XG5cbi5mYS1kaWFncmFtLW5leHQge1xuICAtLWZhOiBcIlxcZTQ3NlwiO1xuICAtLWZhLS1mYTogXCJcXGU0NzZcXGU0NzZcIjtcbn1cblxuLmZhLXBlcnNvbi1yaWZsZSB7XG4gIC0tZmE6IFwiXFxlNTRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0ZVxcZTU0ZVwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTUxMlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTJcXGU1MTJcIjtcbn1cblxuLmZhLWNsb3NlZC1jYXB0aW9uaW5nIHtcbiAgLS1mYTogXCJcXGYyMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBhXFxmMjBhXCI7XG59XG5cbi5mYS1wZXJzb24taGlraW5nIHtcbiAgLS1mYTogXCJcXGY2ZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmVjXFxmNmVjXCI7XG59XG5cbi5mYS1oaWtpbmcge1xuICAtLWZhOiBcIlxcZjZlY1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZWNcXGY2ZWNcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZSB7XG4gIC0tZmE6IFwiXFxmMjI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyNlxcZjIyNlwiO1xufVxuXG4uZmEtaW1hZ2VzIHtcbiAgLS1mYTogXCJcXGYzMDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzAyXFxmMzAyXCI7XG59XG5cbi5mYS1jYWxjdWxhdG9yIHtcbiAgLS1mYTogXCJcXGYxZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWVjXFxmMWVjXCI7XG59XG5cbi5mYS1wZW9wbGUtcHVsbGluZyB7XG4gIC0tZmE6IFwiXFxlNTM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzNVxcZTUzNVwiO1xufVxuXG4uZmEtbiB7XG4gIC0tZmE6IFwiTlwiO1xuICAtLWZhLS1mYTogXCJOTlwiO1xufVxuXG4uZmEtY2FibGUtY2FyIHtcbiAgLS1mYTogXCJcXGY3ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2RhXFxmN2RhXCI7XG59XG5cbi5mYS10cmFtIHtcbiAgLS1mYTogXCJcXGY3ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2RhXFxmN2RhXCI7XG59XG5cbi5mYS1jbG91ZC1yYWluIHtcbiAgLS1mYTogXCJcXGY3M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzNkXFxmNzNkXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTRkNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDRcXGU0ZDRcIjtcbn1cblxuLmZhLXNoaXAge1xuICAtLWZhOiBcIlxcZjIxYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMWFcXGYyMWFcIjtcbn1cblxuLmZhLWFycm93cy1kb3duLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTRiOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjhcXGU0YjhcIjtcbn1cblxuLmZhLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXGYwMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE5XFxmMDE5XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4ge1xuICAtLWZhOiBcIlxcZjU4MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODBcXGY1ODBcIjtcbn1cblxuLmZhLWdyaW4ge1xuICAtLWZhOiBcIlxcZjU4MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODBcXGY1ODBcIjtcbn1cblxuLmZhLWRlbGV0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGY1NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVhXFxmNTVhXCI7XG59XG5cbi5mYS1iYWNrc3BhY2Uge1xuICAtLWZhOiBcIlxcZjU1YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWFcXGY1NWFcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyIHtcbiAgLS1mYTogXCJcXGYxZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZiXFxmMWZiXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlci1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMWZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmYlxcZjFmYlwiO1xufVxuXG4uZmEtZXllZHJvcHBlciB7XG4gIC0tZmE6IFwiXFxmMWZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmYlxcZjFmYlwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTVhMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1YTBcXGU1YTBcIjtcbn1cblxuLmZhLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjA0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNGVcXGYwNGVcIjtcbn1cblxuLmZhLW1vYmlsZSB7XG4gIC0tZmE6IFwiXFxmM2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZVxcZjNjZVwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjNjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2VcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZSB7XG4gIC0tZmE6IFwiXFxmM2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZVxcZjNjZVwiO1xufVxuXG4uZmEtZmFjZS1tZWgge1xuICAtLWZhOiBcIlxcZjExYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWFcXGYxMWFcIjtcbn1cblxuLmZhLW1laCB7XG4gIC0tZmE6IFwiXFxmMTFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExYVxcZjExYVwiO1xufVxuXG4uZmEtYWxpZ24tY2VudGVyIHtcbiAgLS1mYTogXCJcXGYwMzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM3XFxmMDM3XCI7XG59XG5cbi5mYS1ib29rLXNrdWxsIHtcbiAgLS1mYTogXCJcXGY2YjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmI3XFxmNmI3XCI7XG59XG5cbi5mYS1ib29rLWRlYWQge1xuICAtLWZhOiBcIlxcZjZiN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2YjdcXGY2YjdcIjtcbn1cblxuLmZhLWlkLWNhcmQge1xuICAtLWZhOiBcIlxcZjJjMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzJcXGYyYzJcIjtcbn1cblxuLmZhLWRyaXZlcnMtbGljZW5zZSB7XG4gIC0tZmE6IFwiXFxmMmMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjMlxcZjJjMlwiO1xufVxuXG4uZmEtb3V0ZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzYlxcZjAzYlwiO1xufVxuXG4uZmEtZGVkZW50IHtcbiAgLS1mYTogXCJcXGYwM2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNiXFxmMDNiXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRmZVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmVcXGU0ZmVcIjtcbn1cblxuLmZhLWhvdXNlIHtcbiAgLS1mYTogXCJcXGYwMTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE1XFxmMDE1XCI7XG59XG5cbi5mYS1ob21lIHtcbiAgLS1mYTogXCJcXGYwMTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE1XFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxNVxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1sZy1hbHQge1xuICAtLWZhOiBcIlxcZjAxNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTVcXGYwMTVcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXdlZWsge1xuICAtLWZhOiBcIlxcZjc4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY3ODRcXGY3ODRcIjtcbn1cblxuLmZhLWxhcHRvcC1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY4MTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODEyXFxmODEyXCI7XG59XG5cbi5mYS1iIHtcbiAgLS1mYTogXCJCXCI7XG4gIC0tZmEtLWZhOiBcIkJCXCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ3N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NzdcXGY0NzdcIjtcbn1cblxuLmZhLWRpY2Utb25lIHtcbiAgLS1mYTogXCJcXGY1MjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI1XFxmNTI1XCI7XG59XG5cbi5mYS1raXdpLWJpcmQge1xuICAtLWZhOiBcIlxcZjUzNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzVcXGY1MzVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjBlY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZWNcXGYwZWNcIjtcbn1cblxuLmZhLWV4Y2hhbmdlIHtcbiAgLS1mYTogXCJcXGYwZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVjXFxmMGVjXCI7XG59XG5cbi5mYS1yb3RhdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjJmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjlcXGYyZjlcIjtcbn1cblxuLmZhLXJlZG8tYWx0IHtcbiAgLS1mYTogXCJcXGYyZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY5XFxmMmY5XCI7XG59XG5cbi5mYS1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMmY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmOVxcZjJmOVwiO1xufVxuXG4uZmEtdXRlbnNpbHMge1xuICAtLWZhOiBcIlxcZjJlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZTdcXGYyZTdcIjtcbn1cblxuLmZhLWN1dGxlcnkge1xuICAtLWZhOiBcIlxcZjJlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZTdcXGYyZTdcIjtcbn1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQge1xuICAtLWZhOiBcIlxcZjE2MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjFcXGYxNjFcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LXVwIHtcbiAgLS1mYTogXCJcXGYxNjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYxXFxmMTYxXCI7XG59XG5cbi5mYS1taWxsLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFlZFwiO1xuICAtLWZhLS1mYTogXCJcXGUxZWRcXGUxZWRcIjtcbn1cblxuLmZhLWJvd2wtcmljZSB7XG4gIC0tZmE6IFwiXFxlMmViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJlYlxcZTJlYlwiO1xufVxuXG4uZmEtc2t1bGwge1xuICAtLWZhOiBcIlxcZjU0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NGNcXGY1NGNcIjtcbn1cblxuLmZhLXRvd2VyLWJyb2FkY2FzdCB7XG4gIC0tZmE6IFwiXFxmNTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxOVxcZjUxOVwiO1xufVxuXG4uZmEtYnJvYWRjYXN0LXRvd2VyIHtcbiAgLS1mYTogXCJcXGY1MTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE5XFxmNTE5XCI7XG59XG5cbi5mYS10cnVjay1waWNrdXAge1xuICAtLWZhOiBcIlxcZjYzY1wiO1xuICAtLWZhLS1mYTogXCJcXGY2M2NcXGY2M2NcIjtcbn1cblxuLmZhLXVwLWxvbmcge1xuICAtLWZhOiBcIlxcZjMwY1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMGNcXGYzMGNcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LXVwIHtcbiAgLS1mYTogXCJcXGYzMGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBjXFxmMzBjXCI7XG59XG5cbi5mYS1zdG9wIHtcbiAgLS1mYTogXCJcXGYwNGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRkXFxmMDRkXCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlIHtcbiAgLS1mYTogXCJcXGYzODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzg3XFxmMzg3XCI7XG59XG5cbi5mYS11cGxvYWQge1xuICAtLWZhOiBcIlxcZjA5M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwOTNcXGYwOTNcIjtcbn1cblxuLmZhLWh1cnJpY2FuZSB7XG4gIC0tZmE6IFwiXFxmNzUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1MVxcZjc1MVwiO1xufVxuXG4uZmEtbW91bmQge1xuICAtLWZhOiBcIlxcZTUyZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmRcXGU1MmRcIjtcbn1cblxuLmZhLXRvaWxldC1wb3J0YWJsZSB7XG4gIC0tZmE6IFwiXFxlNTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4M1xcZTU4M1wiO1xufVxuXG4uZmEtY29tcGFjdC1kaXNjIHtcbiAgLS1mYTogXCJcXGY1MWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFmXFxmNTFmXCI7XG59XG5cbi5mYS1maWxlLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjU2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmRcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZG93bmxvYWQge1xuICAtLWZhOiBcIlxcZjU2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmRcXGY1NmRcIjtcbn1cblxuLmZhLWNhcmF2YW4ge1xuICAtLWZhOiBcIlxcZjhmZlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ZmZcXGY4ZmZcIjtcbn1cblxuLmZhLXNoaWVsZC1jYXQge1xuICAtLWZhOiBcIlxcZTU3MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzJcXGU1NzJcIjtcbn1cblxuLmZhLWJvbHQge1xuICAtLWZhOiBcIlxcZjBlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTdcXGYwZTdcIjtcbn1cblxuLmZhLXphcCB7XG4gIC0tZmE6IFwiXFxmMGU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlN1xcZjBlN1wiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRmNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjRcXGU0ZjRcIjtcbn1cblxuLmZhLW9pbC13ZWxsIHtcbiAgLS1mYTogXCJcXGU1MzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTMyXFxlNTMyXCI7XG59XG5cbi5mYS12YXVsdCB7XG4gIC0tZmE6IFwiXFxlMmM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjNVxcZTJjNVwiO1xufVxuXG4uZmEtbWFycyB7XG4gIC0tZmE6IFwiXFxmMjIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyMlxcZjIyMlwiO1xufVxuXG4uZmEtdG9pbGV0IHtcbiAgLS1mYTogXCJcXGY3ZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q4XFxmN2Q4XCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU1N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NTdcXGU1NTdcIjtcbn1cblxuLmZhLXllbi1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS1jbnkge1xuICAtLWZhOiBcIlxcZjE1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTdcXGYxNTdcIjtcbn1cblxuLmZhLWpweSB7XG4gIC0tZmE6IFwiXFxmMTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1N1xcZjE1N1wiO1xufVxuXG4uZmEtcm1iIHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS15ZW4ge1xuICAtLWZhOiBcIlxcZjE1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTdcXGYxNTdcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNThcXGYxNThcIjtcbn1cblxuLmZhLXJvdWJsZSB7XG4gIC0tZmE6IFwiXFxmMTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OFxcZjE1OFwiO1xufVxuXG4uZmEtcnViIHtcbiAgLS1mYTogXCJcXGYxNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU4XFxmMTU4XCI7XG59XG5cbi5mYS1ydWJsZSB7XG4gIC0tZmE6IFwiXFxmMTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OFxcZjE1OFwiO1xufVxuXG4uZmEtc3VuIHtcbiAgLS1mYTogXCJcXGYxODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg1XFxmMTg1XCI7XG59XG5cbi5mYS1ndWl0YXIge1xuICAtLWZhOiBcIlxcZjdhNlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTZcXGY3YTZcIjtcbn1cblxuLmZhLWZhY2UtbGF1Z2gtd2luayB7XG4gIC0tZmE6IFwiXFxmNTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5Y1xcZjU5Y1wiO1xufVxuXG4uZmEtbGF1Z2gtd2luayB7XG4gIC0tZmE6IFwiXFxmNTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5Y1xcZjU5Y1wiO1xufVxuXG4uZmEtaG9yc2UtaGVhZCB7XG4gIC0tZmE6IFwiXFxmN2FiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhYlxcZjdhYlwiO1xufVxuXG4uZmEtYm9yZS1ob2xlIHtcbiAgLS1mYTogXCJcXGU0YzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGMzXFxlNGMzXCI7XG59XG5cbi5mYS1pbmR1c3RyeSB7XG4gIC0tZmE6IFwiXFxmMjc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3NVxcZjI3NVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjM1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNThcXGYzNThcIjtcbn1cblxuLmZhLWFycm93LWFsdC1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMzU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM1OFxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90cyB7XG4gIC0tZmE6IFwiXFxlNGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjMVxcZTRjMVwiO1xufVxuXG4uZmEtZmxvcmluLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE4NFwiO1xuICAtLWZhLS1mYTogXCJcXGUxODRcXGUxODRcIjtcbn1cblxuLmZhLWFycm93LWRvd24tc2hvcnQtd2lkZSB7XG4gIC0tZmE6IFwiXFxmODg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NFxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYyB7XG4gIC0tZmE6IFwiXFxmODg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NFxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjg4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODRcXGY4ODRcIjtcbn1cblxuLmZhLWxlc3MtdGhhbiB7XG4gIC0tZmE6IFwiXFw8XCI7XG4gIC0tZmEtLWZhOiBcIlxcPFxcPFwiO1xufVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwN1xcZjEwN1wiO1xufVxuXG4uZmEtY2FyLXR1bm5lbCB7XG4gIC0tZmE6IFwiXFxlNGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkZVxcZTRkZVwiO1xufVxuXG4uZmEtaGVhZC1zaWRlLWNvdWdoIHtcbiAgLS1mYTogXCJcXGUwNjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDYxXFxlMDYxXCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzIHtcbiAgLS1mYTogXCJcXGY3YTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E0XFxmN2E0XCI7XG59XG5cbi5mYS10aHVtYnMtZG93biB7XG4gIC0tZmE6IFwiXFxmMTY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2NVxcZjE2NVwiO1xufVxuXG4uZmEtdXNlci1sb2NrIHtcbiAgLS1mYTogXCJcXGY1MDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAyXFxmNTAyXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1sb25nIHtcbiAgLS1mYTogXCJcXGYxNzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc4XFxmMTc4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxNzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc4XFxmMTc4XCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU0YWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGFjXFxlNGFjXCI7XG59XG5cbi5mYS1lbGxpcHNpcyB7XG4gIC0tZmE6IFwiXFxmMTQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0MVxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaCB7XG4gIC0tZmE6IFwiXFxmMTQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0MVxcZjE0MVwiO1xufVxuXG4uZmEtY2hlc3MtcGF3biB7XG4gIC0tZmE6IFwiXFxmNDQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0M1xcZjQ0M1wiO1xufVxuXG4uZmEta2l0LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzlcXGY0NzlcIjtcbn1cblxuLmZhLWZpcnN0LWFpZCB7XG4gIC0tZmE6IFwiXFxmNDc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3OVxcZjQ3OVwiO1xufVxuXG4uZmEtcGVyc29uLXRocm91Z2gtd2luZG93IHtcbiAgLS1mYTogXCJcXGU1YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWE5XFxlNWE5XCI7XG59XG5cbi5mYS10b29sYm94IHtcbiAgLS1mYTogXCJcXGY1NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUyXFxmNTUyXCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxlNGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmYlxcZTRmYlwiO1xufVxuXG4uZmEtYnVnIHtcbiAgLS1mYTogXCJcXGYxODhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg4XFxmMTg4XCI7XG59XG5cbi5mYS1jcmVkaXQtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMDlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZFxcZjA5ZFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXGYwOWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDlkXFxmMDlkXCI7XG59XG5cbi5mYS1jYXIge1xuICAtLWZhOiBcIlxcZjFiOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjlcXGYxYjlcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGUge1xuICAtLWZhOiBcIlxcZjFiOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjlcXGYxYjlcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1oYW5kIHtcbiAgLS1mYTogXCJcXGU0ZjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY3XFxlNGY3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4tcmVhZGVyIHtcbiAgLS1mYTogXCJcXGY1ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRhXFxmNWRhXCI7XG59XG5cbi5mYS1ib29rLXJlYWRlciB7XG4gIC0tZmE6IFwiXFxmNWRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkYVxcZjVkYVwiO1xufVxuXG4uZmEtbW91bnRhaW4tc3VuIHtcbiAgLS1mYTogXCJcXGU1MmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTJmXFxlNTJmXCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lIHtcbiAgLS1mYTogXCJcXGU0YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJhXFxlNGJhXCI7XG59XG5cbi5mYS1kaWNlLWQyMCB7XG4gIC0tZmE6IFwiXFxmNmNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZjZlxcZjZjZlwiO1xufVxuXG4uZmEtdHJ1Y2stZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxlNThjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4Y1xcZTU4Y1wiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTVhMVwiO1xuICAtLWZhLS1mYTogXCJcXGU1YTFcXGU1YTFcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGUwNDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDQwXFxlMDQwXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS11cCB7XG4gIC0tZmE6IFwiXFxlMDQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA0MFxcZTA0MFwiO1xufVxuXG4uZmEtbWVkYWwge1xuICAtLWZhOiBcIlxcZjVhMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTJcXGY1YTJcIjtcbn1cblxuLmZhLWJlZCB7XG4gIC0tZmE6IFwiXFxmMjM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzNlxcZjIzNlwiO1xufVxuXG4uZmEtc3F1YXJlLWgge1xuICAtLWZhOiBcIlxcZjBmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmRcXGYwZmRcIjtcbn1cblxuLmZhLWgtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZkXFxmMGZkXCI7XG59XG5cbi5mYS1wb2RjYXN0IHtcbiAgLS1mYTogXCJcXGYyY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNlXFxmMmNlXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1mdWxsIHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS00IHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci00IHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsIHtcbiAgLS1mYTogXCJcXGYyYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM3XFxmMmM3XCI7XG59XG5cbi5mYS1iZWxsIHtcbiAgLS1mYTogXCJcXGYwZjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGYzXFxmMGYzXCI7XG59XG5cbi5mYS1zdXBlcnNjcmlwdCB7XG4gIC0tZmE6IFwiXFxmMTJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyYlxcZjEyYlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU2MFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjBcXGU1NjBcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZSB7XG4gIC0tZmE6IFwiXFxmNjIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyMVxcZjYyMVwiO1xufVxuXG4uZmEtcGhvbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZjNkZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZGRcXGYzZGRcIjtcbn1cblxuLmZhLXBhaW50LXJvbGxlciB7XG4gIC0tZmE6IFwiXFxmNWFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhYVxcZjVhYVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFuZ2xlIHtcbiAgLS1mYTogXCJcXGY0YzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM0XFxmNGM0XCI7XG59XG5cbi5mYS1oYW5kcy1oZWxwaW5nIHtcbiAgLS1mYTogXCJcXGY0YzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM0XFxmNGM0XCI7XG59XG5cbi5mYS1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOiBcIlxcZjNjNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzVcXGYzYzVcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXItYWx0IHtcbiAgLS1mYTogXCJcXGYzYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2M1XFxmM2M1XCI7XG59XG5cbi5mYS1maWxlIHtcbiAgLS1mYTogXCJcXGYxNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTViXFxmMTViXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4ge1xuICAtLWZhOiBcIlxcPlwiO1xuICAtLWZhLS1mYTogXCJcXD5cXD5cIjtcbn1cblxuLmZhLXBlcnNvbi1zd2ltbWluZyB7XG4gIC0tZmE6IFwiXFxmNWM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNFxcZjVjNFwiO1xufVxuXG4uZmEtc3dpbW1lciB7XG4gIC0tZmE6IFwiXFxmNWM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNFxcZjVjNFwiO1xufVxuXG4uZmEtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMDYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2M1xcZjA2M1wiO1xufVxuXG4uZmEtZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxmMDQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0M1xcZjA0M1wiO1xufVxuXG4uZmEtdGludCB7XG4gIC0tZmE6IFwiXFxmMDQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0M1xcZjA0M1wiO1xufVxuXG4uZmEtZXJhc2VyIHtcbiAgLS1mYTogXCJcXGYxMmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTJkXFxmMTJkXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhcyB7XG4gIC0tZmE6IFwiXFxmNTdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3ZFxcZjU3ZFwiO1xufVxuXG4uZmEtZWFydGgge1xuICAtLWZhOiBcIlxcZjU3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2RcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2Ege1xuICAtLWZhOiBcIlxcZjU3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2RcXGY1N2RcIjtcbn1cblxuLmZhLWdsb2JlLWFtZXJpY2FzIHtcbiAgLS1mYTogXCJcXGY1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdkXFxmNTdkXCI7XG59XG5cbi5mYS1wZXJzb24tYnVyc3Qge1xuICAtLWZhOiBcIlxcZTUzYlwiO1xuICAtLWZhLS1mYTogXCJcXGU1M2JcXGU1M2JcIjtcbn1cblxuLmZhLWRvdmUge1xuICAtLWZhOiBcIlxcZjRiYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YmFcXGY0YmFcIjtcbn1cblxuLmZhLWJhdHRlcnktZW1wdHkge1xuICAtLWZhOiBcIlxcZjI0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDRcXGYyNDRcIjtcbn1cblxuLmZhLWJhdHRlcnktMCB7XG4gIC0tZmE6IFwiXFxmMjQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0NFxcZjI0NFwiO1xufVxuXG4uZmEtc29ja3Mge1xuICAtLWZhOiBcIlxcZjY5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY2OTZcXGY2OTZcIjtcbn1cblxuLmZhLWluYm94IHtcbiAgLS1mYTogXCJcXGYwMWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDFjXFxmMDFjXCI7XG59XG5cbi5mYS1zZWN0aW9uIHtcbiAgLS1mYTogXCJcXGU0NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDQ3XFxlNDQ3XCI7XG59XG5cbi5mYS1nYXVnZS1oaWdoIHtcbiAgLS1mYTogXCJcXGY2MjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI1XFxmNjI1XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNVxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtZmFzdCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNVxcZjYyNVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3Blbi10ZXh0IHtcbiAgLS1mYTogXCJcXGY2NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjU4XFxmNjU4XCI7XG59XG5cbi5mYS1ob3NwaXRhbCB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOFxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtYWx0IHtcbiAgLS1mYTogXCJcXGYwZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY4XFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC13aWRlIHtcbiAgLS1mYTogXCJcXGYwZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY4XFxmMGY4XCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZSB7XG4gIC0tZmE6IFwiXFxmNzJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyZlxcZjcyZlwiO1xufVxuXG4uZmEtY2hlc3Mtcm9vayB7XG4gIC0tZmE6IFwiXFxmNDQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0N1xcZjQ0N1wiO1xufVxuXG4uZmEtYmFycy1zdGFnZ2VyZWQge1xuICAtLWZhOiBcIlxcZjU1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTBcXGY1NTBcIjtcbn1cblxuLmZhLXJlb3JkZXIge1xuICAtLWZhOiBcIlxcZjU1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTBcXGY1NTBcIjtcbn1cblxuLmZhLXN0cmVhbSB7XG4gIC0tZmE6IFwiXFxmNTUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1MFxcZjU1MFwiO1xufVxuXG4uZmEtZGhhcm1hY2hha3JhIHtcbiAgLS1mYTogXCJcXGY2NTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjU1XFxmNjU1XCI7XG59XG5cbi5mYS1ob3Rkb2cge1xuICAtLWZhOiBcIlxcZjgwZlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MGZcXGY4MGZcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSB7XG4gIC0tZmE6IFwiXFxmMjlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5ZFxcZjI5ZFwiO1xufVxuXG4uZmEtYmxpbmQge1xuICAtLWZhOiBcIlxcZjI5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOWRcXGYyOWRcIjtcbn1cblxuLmZhLWRydW0ge1xuICAtLWZhOiBcIlxcZjU2OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjlcXGY1NjlcIjtcbn1cblxuLmZhLWljZS1jcmVhbSB7XG4gIC0tZmE6IFwiXFxmODEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxMFxcZjgxMFwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQge1xuICAtLWZhOiBcIlxcZTRmY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmNcXGU0ZmNcIjtcbn1cblxuLmZhLWZheCB7XG4gIC0tZmE6IFwiXFxmMWFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFhY1xcZjFhY1wiO1xufVxuXG4uZmEtcGFyYWdyYXBoIHtcbiAgLS1mYTogXCJcXGYxZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRkXFxmMWRkXCI7XG59XG5cbi5mYS1jaGVjay10by1zbG90IHtcbiAgLS1mYTogXCJcXGY3NzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzcyXFxmNzcyXCI7XG59XG5cbi5mYS12b3RlLXllYSB7XG4gIC0tZmE6IFwiXFxmNzcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3MlxcZjc3MlwiO1xufVxuXG4uZmEtc3Rhci1oYWxmIHtcbiAgLS1mYTogXCJcXGYwODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDg5XFxmMDg5XCI7XG59XG5cbi5mYS1ib3hlcy1zdGFja2VkIHtcbiAgLS1mYTogXCJcXGY0NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDY4XFxmNDY4XCI7XG59XG5cbi5mYS1ib3hlcyB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OFxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMtYWx0IHtcbiAgLS1mYTogXCJcXGY0NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDY4XFxmNDY4XCI7XG59XG5cbi5mYS1saW5rIHtcbiAgLS1mYTogXCJcXGYwYzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGMxXFxmMGMxXCI7XG59XG5cbi5mYS1jaGFpbiB7XG4gIC0tZmE6IFwiXFxmMGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjMVxcZjBjMVwiO1xufVxuXG4uZmEtZWFyLWxpc3RlbiB7XG4gIC0tZmE6IFwiXFxmMmEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMlxcZjJhMlwiO1xufVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zIHtcbiAgLS1mYTogXCJcXGYyYTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEyXFxmMmEyXCI7XG59XG5cbi5mYS10cmVlLWNpdHkge1xuICAtLWZhOiBcIlxcZTU4N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1ODdcXGU1ODdcIjtcbn1cblxuLmZhLXBsYXkge1xuICAtLWZhOiBcIlxcZjA0YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNGJcXGYwNGJcIjtcbn1cblxuLmZhLWZvbnQge1xuICAtLWZhOiBcIlxcZjAzMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMzFcXGYwMzFcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy1sb2NrIHtcbiAgLS1mYTogXCJcXGU2N2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjdhXFxlNjdhXCI7XG59XG5cbi5mYS1ydXBpYWgtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMjNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTIzZFxcZTIzZFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcyB7XG4gIC0tZmE6IFwiXFxmMDAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMlxcZjAwMlwiO1xufVxuXG4uZmEtc2VhcmNoIHtcbiAgLS1mYTogXCJcXGYwMDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAyXFxmMDAyXCI7XG59XG5cbi5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NWRcXGY0NWRcIjtcbn1cblxuLmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1ZFxcZjQ1ZFwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzIHtcbiAgLS1mYTogXCJcXGY0NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVkXFxmNDVkXCI7XG59XG5cbi5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmUge1xuICAtLWZhOiBcIlxcZjQ3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzBcXGY0NzBcIjtcbn1cblxuLmZhLWRpYWdub3NlcyB7XG4gIC0tZmE6IFwiXFxmNDcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3MFxcZjQ3MFwiO1xufVxuXG4uZmEtdHJhc2gtY2FuLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY4MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODJhXFxmODJhXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdCB7XG4gIC0tZmE6IFwiXFxmODJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyYVxcZjgyYVwiO1xufVxuXG4uZmEtbmFpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFmNlxcZTFmNlwiO1xufVxuXG4uZmEtY2FydC1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYyMThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjE4XFxmMjE4XCI7XG59XG5cbi5mYS13YWxraWUtdGFsa2llIHtcbiAgLS1mYTogXCJcXGY4ZWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGVmXFxmOGVmXCI7XG59XG5cbi5mYS1maWxlLXBlbiB7XG4gIC0tZmE6IFwiXFxmMzFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMxY1xcZjMxY1wiO1xufVxuXG4uZmEtZmlsZS1lZGl0IHtcbiAgLS1mYTogXCJcXGYzMWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzFjXFxmMzFjXCI7XG59XG5cbi5mYS1yZWNlaXB0IHtcbiAgLS1mYTogXCJcXGY1NDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQzXFxmNTQzXCI7XG59XG5cbi5mYS1zcXVhcmUtcGVuIHtcbiAgLS1mYTogXCJcXGYxNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW4tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRiXFxmMTRiXCI7XG59XG5cbi5mYS1wZW5jaWwtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRiXFxmMTRiXCI7XG59XG5cbi5mYS1zdWl0Y2FzZS1yb2xsaW5nIHtcbiAgLS1mYTogXCJcXGY1YzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMxXFxmNWMxXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1M2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNmXFxlNTNmXCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd24ge1xuICAtLWZhOiBcIlxcZjA3OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzhcXGYwNzhcIjtcbn1cblxuLmZhLWJhdHRlcnktZnVsbCB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MFxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeSB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MFxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS01IHtcbiAgLS1mYTogXCJcXGYyNDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQwXFxmMjQwXCI7XG59XG5cbi5mYS1za3VsbC1jcm9zc2JvbmVzIHtcbiAgLS1mYTogXCJcXGY3MTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzE0XFxmNzE0XCI7XG59XG5cbi5mYS1jb2RlLWNvbXBhcmUge1xuICAtLWZhOiBcIlxcZTEzYVwiO1xuICAtLWZhLS1mYTogXCJcXGUxM2FcXGUxM2FcIjtcbn1cblxuLmZhLWxpc3QtdWwge1xuICAtLWZhOiBcIlxcZjBjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2FcXGYwY2FcIjtcbn1cblxuLmZhLWxpc3QtZG90cyB7XG4gIC0tZmE6IFwiXFxmMGNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjYVxcZjBjYVwiO1xufVxuXG4uZmEtc2Nob29sLWxvY2sge1xuICAtLWZhOiBcIlxcZTU2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmZcXGU1NmZcIjtcbn1cblxuLmZhLXRvd2VyLWNlbGwge1xuICAtLWZhOiBcIlxcZTU4NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODVcXGU1ODVcIjtcbn1cblxuLmZhLWRvd24tbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwOVxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93biB7XG4gIC0tZmE6IFwiXFxmMzA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwOVxcZjMwOVwiO1xufVxuXG4uZmEtcmFua2luZy1zdGFyIHtcbiAgLS1mYTogXCJcXGU1NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTYxXFxlNTYxXCI7XG59XG5cbi5mYS1jaGVzcy1raW5nIHtcbiAgLS1mYTogXCJcXGY0M2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDNmXFxmNDNmXCI7XG59XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nIHtcbiAgLS1mYTogXCJcXGU1NDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQ5XFxlNTQ5XCI7XG59XG5cbi5mYS1icmF6aWxpYW4tcmVhbC1zaWduIHtcbiAgLS1mYTogXCJcXGU0NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDZjXFxlNDZjXCI7XG59XG5cbi5mYS1sYW5kbWFyay1kb21lIHtcbiAgLS1mYTogXCJcXGY3NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzUyXFxmNzUyXCI7XG59XG5cbi5mYS1sYW5kbWFyay1hbHQge1xuICAtLWZhOiBcIlxcZjc1MlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NTJcXGY3NTJcIjtcbn1cblxuLmZhLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGYwNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDYyXFxmMDYyXCI7XG59XG5cbi5mYS10diB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI2Y1xcZjI2Y1wiO1xufVxuXG4uZmEtdGVsZXZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI2Y1xcZjI2Y1wiO1xufVxuXG4uZmEtdHYtYWx0IHtcbiAgLS1mYTogXCJcXGYyNmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjZjXFxmMjZjXCI7XG59XG5cbi5mYS1zaHJpbXAge1xuICAtLWZhOiBcIlxcZTQ0OFwiO1xuICAtLWZhLS1mYTogXCJcXGU0NDhcXGU0NDhcIjtcbn1cblxuLmZhLWxpc3QtY2hlY2sge1xuICAtLWZhOiBcIlxcZjBhZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWVcXGYwYWVcIjtcbn1cblxuLmZhLXRhc2tzIHtcbiAgLS1mYTogXCJcXGYwYWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFlXFxmMGFlXCI7XG59XG5cbi5mYS1qdWctZGV0ZXJnZW50IHtcbiAgLS1mYTogXCJcXGU1MTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE5XFxlNTE5XCI7XG59XG5cbi5mYS1jaXJjbGUtdXNlciB7XG4gIC0tZmE6IFwiXFxmMmJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiZFxcZjJiZFwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjJiZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmRcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItc2hpZWxkIHtcbiAgLS1mYTogXCJcXGY1MDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA1XFxmNTA1XCI7XG59XG5cbi5mYS13aW5kIHtcbiAgLS1mYTogXCJcXGY3MmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzJlXFxmNzJlXCI7XG59XG5cbi5mYS1jYXItYnVyc3Qge1xuICAtLWZhOiBcIlxcZjVlMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZTFcXGY1ZTFcIjtcbn1cblxuLmZhLWNhci1jcmFzaCB7XG4gIC0tZmE6IFwiXFxmNWUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlMVxcZjVlMVwiO1xufVxuXG4uZmEteSB7XG4gIC0tZmE6IFwiWVwiO1xuICAtLWZhLS1mYTogXCJZWVwiO1xufVxuXG4uZmEtcGVyc29uLXNub3dib2FyZGluZyB7XG4gIC0tZmE6IFwiXFxmN2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZVxcZjdjZVwiO1xufVxuXG4uZmEtc25vd2JvYXJkaW5nIHtcbiAgLS1mYTogXCJcXGY3Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2NlXFxmN2NlXCI7XG59XG5cbi5mYS10cnVjay1mYXN0IHtcbiAgLS1mYTogXCJcXGY0OGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDhiXFxmNDhiXCI7XG59XG5cbi5mYS1zaGlwcGluZy1mYXN0IHtcbiAgLS1mYTogXCJcXGY0OGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDhiXFxmNDhiXCI7XG59XG5cbi5mYS1maXNoIHtcbiAgLS1mYTogXCJcXGY1NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc4XFxmNTc4XCI7XG59XG5cbi5mYS11c2VyLWdyYWR1YXRlIHtcbiAgLS1mYTogXCJcXGY1MDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAxXFxmNTAxXCI7XG59XG5cbi5mYS1jaXJjbGUtaGFsZi1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjA0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDJcXGYwNDJcIjtcbn1cblxuLmZhLWFkanVzdCB7XG4gIC0tZmE6IFwiXFxmMDQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0MlxcZjA0MlwiO1xufVxuXG4uZmEtY2xhcHBlcmJvYXJkIHtcbiAgLS1mYTogXCJcXGUxMzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTMxXFxlMTMxXCI7XG59XG5cbi5mYS1jaXJjbGUtcmFkaWF0aW9uIHtcbiAgLS1mYTogXCJcXGY3YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JhXFxmN2JhXCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0IHtcbiAgLS1mYTogXCJcXGY3YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2JhXFxmN2JhXCI7XG59XG5cbi5mYS1iYXNlYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzM1xcZjQzM1wiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzM1xcZjQzM1wiO1xufVxuXG4uZmEtamV0LWZpZ2h0ZXItdXAge1xuICAtLWZhOiBcIlxcZTUxOFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MThcXGU1MThcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJvamVjdCB7XG4gIC0tZmE6IFwiXFxmNTQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MlxcZjU0MlwiO1xufVxuXG4uZmEtcHJvamVjdC1kaWFncmFtIHtcbiAgLS1mYTogXCJcXGY1NDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQyXFxmNTQyXCI7XG59XG5cbi5mYS1jb3B5IHtcbiAgLS1mYTogXCJcXGYwYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM1XFxmMGM1XCI7XG59XG5cbi5mYS12b2x1bWUteG1hcmsge1xuICAtLWZhOiBcIlxcZjZhOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTlcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS1tdXRlIHtcbiAgLS1mYTogXCJcXGY2YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmE5XFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtdGltZXMge1xuICAtLWZhOiBcIlxcZjZhOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTlcXGY2YTlcIjtcbn1cblxuLmZhLWhhbmQtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZTA1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNWRcXGUwNWRcIjtcbn1cblxuLmZhLWdyaXAge1xuICAtLWZhOiBcIlxcZjU4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGRcXGY1OGRcIjtcbn1cblxuLmZhLWdyaXAtaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNThkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZFxcZjU4ZFwiO1xufVxuXG4uZmEtc2hhcmUtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGRcXGYxNGRcIjtcbn1cblxuLmZhLXNoYXJlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0ZFxcZjE0ZFwiO1xufVxuXG4uZmEtY2hpbGQtY29tYmF0YW50IHtcbiAgLS1mYTogXCJcXGU0ZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGUwXFxlNGUwXCI7XG59XG5cbi5mYS1jaGlsZC1yaWZsZSB7XG4gIC0tZmE6IFwiXFxlNGUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlMFxcZTRlMFwiO1xufVxuXG4uZmEtZ3VuIHtcbiAgLS1mYTogXCJcXGUxOWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTliXFxlMTliXCI7XG59XG5cbi5mYS1zcXVhcmUtcGhvbmUge1xuICAtLWZhOiBcIlxcZjA5OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOThcXGYwOThcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5OFxcZjA5OFwiO1xufVxuXG4uZmEtcGx1cyB7XG4gIC0tZmE6IFwiXFwrXCI7XG4gIC0tZmEtLWZhOiBcIlxcK1xcK1wiO1xufVxuXG4uZmEtYWRkIHtcbiAgLS1mYTogXCJcXCtcIjtcbiAgLS1mYS0tZmE6IFwiXFwrXFwrXCI7XG59XG5cbi5mYS1leHBhbmQge1xuICAtLWZhOiBcIlxcZjA2NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjVcXGYwNjVcIjtcbn1cblxuLmZhLWNvbXB1dGVyIHtcbiAgLS1mYTogXCJcXGU0ZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU1XFxlNGU1XCI7XG59XG5cbi5mYS14bWFyayB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZFxcZjAwZFwiO1xufVxuXG4uZmEtY2xvc2Uge1xuICAtLWZhOiBcIlxcZjAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGRcXGYwMGRcIjtcbn1cblxuLmZhLW11bHRpcGx5IHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS1yZW1vdmUge1xuICAtLWZhOiBcIlxcZjAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGRcXGYwMGRcIjtcbn1cblxuLmZhLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwNDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ3XFxmMDQ3XCI7XG59XG5cbi5mYS1hcnJvd3Mge1xuICAtLWZhOiBcIlxcZjA0N1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNDdcXGYwNDdcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdXNlciB7XG4gIC0tZmE6IFwiXFxmNTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxY1xcZjUxY1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyIHtcbiAgLS1mYTogXCJcXGY1MWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFjXFxmNTFjXCI7XG59XG5cbi5mYS1wZXNvLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIyMlwiO1xuICAtLWZhLS1mYTogXCJcXGUyMjJcXGUyMjJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxlNGQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkOFxcZTRkOFwiO1xufVxuXG4uZmEtYmFieSB7XG4gIC0tZmE6IFwiXFxmNzdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3Y1xcZjc3Y1wiO1xufVxuXG4uZmEtdXNlcnMtbGluZSB7XG4gIC0tZmE6IFwiXFxlNTkyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5MlxcZTU5MlwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwZFxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdC1hbHQge1xuICAtLWZhOiBcIlxcZjEwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGRcXGYxMGRcIjtcbn1cblxuLmZhLXRyYWN0b3Ige1xuICAtLWZhOiBcIlxcZjcyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MjJcXGY3MjJcIjtcbn1cblxuLmZhLXRyYXNoLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY4MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI5XFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlIHtcbiAgLS1mYTogXCJcXGY4MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI5XFxmODI5XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWxvY2sge1xuICAtLWZhOiBcIlxcZTRiMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjBcXGU0YjBcIjtcbn1cblxuLmZhLWxpbmVzLWxlYW5pbmcge1xuICAtLWZhOiBcIlxcZTUxZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWVcXGU1MWVcIjtcbn1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkIHtcbiAgLS1mYTogXCJcXGY1NDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ2XFxmNTQ2XCI7XG59XG5cbi5mYS1jb3B5cmlnaHQge1xuICAtLWZhOiBcIlxcZjFmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZjlcXGYxZjlcIjtcbn1cblxuLmZhLWVxdWFscyB7XG4gIC0tZmE6IFwiXFw9XCI7XG4gIC0tZmEtLWZhOiBcIlxcPVxcPVwiO1xufVxuXG4uZmEtYmxlbmRlciB7XG4gIC0tZmE6IFwiXFxmNTE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxN1xcZjUxN1wiO1xufVxuXG4uZmEtdGVldGgge1xuICAtLWZhOiBcIlxcZjYyZVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmVcXGY2MmVcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduIHtcbiAgLS1mYTogXCJcXGYyMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBiXFxmMjBiXCI7XG59XG5cbi5mYS1pbHMge1xuICAtLWZhOiBcIlxcZjIwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMGJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZWtlbCB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsIHtcbiAgLS1mYTogXCJcXGYyMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVxZWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtbWFwIHtcbiAgLS1mYTogXCJcXGYyNzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjc5XFxmMjc5XCI7XG59XG5cbi5mYS1yb2NrZXQge1xuICAtLWZhOiBcIlxcZjEzNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzVcXGYxMzVcIjtcbn1cblxuLmZhLXBob3RvLWZpbG0ge1xuICAtLWZhOiBcIlxcZjg3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY4N2NcXGY4N2NcIjtcbn1cblxuLmZhLXBob3RvLXZpZGVvIHtcbiAgLS1mYTogXCJcXGY4N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdjXFxmODdjXCI7XG59XG5cbi5mYS1mb2xkZXItbWludXMge1xuICAtLWZhOiBcIlxcZjY1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NWRcXGY2NWRcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMtYm9sdCB7XG4gIC0tZmE6IFwiXFxlNjlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5YVxcZTY5YVwiO1xufVxuXG4uZmEtc3RvcmUge1xuICAtLWZhOiBcIlxcZjU0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGVcXGY1NGVcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLXVwIHtcbiAgLS1mYTogXCJcXGUwOThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDk4XFxlMDk4XCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxlNTVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1ZVxcZTU1ZVwiO1xufVxuXG4uZmEtc2lnbi1oYW5naW5nIHtcbiAgLS1mYTogXCJcXGY0ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ5XFxmNGQ5XCI7XG59XG5cbi5mYS1zaWduIHtcbiAgLS1mYTogXCJcXGY0ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ5XFxmNGQ5XCI7XG59XG5cbi5mYS1iZXppZXItY3VydmUge1xuICAtLWZhOiBcIlxcZjU1YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NWJcXGY1NWJcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2gge1xuICAtLWZhOiBcIlxcZjFmNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZjZcXGYxZjZcIjtcbn1cblxuLmZhLXRhYmxldCB7XG4gIC0tZmE6IFwiXFxmM2ZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNmYlxcZjNmYlwiO1xufVxuXG4uZmEtdGFibGV0LWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjNmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmJcXGYzZmJcIjtcbn1cblxuLmZhLXNjaG9vbC1mbGFnIHtcbiAgLS1mYTogXCJcXGU1NmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZlXFxlNTZlXCI7XG59XG5cbi5mYS1maWxsIHtcbiAgLS1mYTogXCJcXGY1NzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc1XFxmNTc1XCI7XG59XG5cbi5mYS1hbmdsZS11cCB7XG4gIC0tZmE6IFwiXFxmMTA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwNlxcZjEwNlwiO1xufVxuXG4uZmEtZHJ1bXN0aWNrLWJpdGUge1xuICAtLWZhOiBcIlxcZjZkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDdcXGY2ZDdcIjtcbn1cblxuLmZhLWhvbGx5LWJlcnJ5IHtcbiAgLS1mYTogXCJcXGY3YWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2FhXFxmN2FhXCI7XG59XG5cbi5mYS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOiBcIlxcZjA1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNTNcXGYwNTNcIjtcbn1cblxuLmZhLWJhY3RlcmlhIHtcbiAgLS1mYTogXCJcXGUwNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDU5XFxlMDU5XCI7XG59XG5cbi5mYS1oYW5kLWxpemFyZCB7XG4gIC0tZmE6IFwiXFxmMjU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1OFxcZjI1OFwiO1xufVxuXG4uZmEtbm90ZGVmIHtcbiAgLS1mYTogXCJcXGUxZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWZlXFxlMWZlXCI7XG59XG5cbi5mYS1kaXNlYXNlIHtcbiAgLS1mYTogXCJcXGY3ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2ZhXFxmN2ZhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmNDY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OVxcZjQ2OVwiO1xufVxuXG4uZmEtZ2VuZGVybGVzcyB7XG4gIC0tZmE6IFwiXFxmMjJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyZFxcZjIyZFwiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1NFxcZjA1NFwiO1xufVxuXG4uZmEtcmV0d2VldCB7XG4gIC0tZmE6IFwiXFxmMDc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3OVxcZjA3OVwiO1xufVxuXG4uZmEtY2FyLXJlYXIge1xuICAtLWZhOiBcIlxcZjVkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGVcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1hbHQge1xuICAtLWZhOiBcIlxcZjVkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGVcXGY1ZGVcIjtcbn1cblxuLmZhLXB1bXAtc29hcCB7XG4gIC0tZmE6IFwiXFxlMDZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2YlxcZTA2YlwiO1xufVxuXG4uZmEtdmlkZW8tc2xhc2gge1xuICAtLWZhOiBcIlxcZjRlMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZTJcXGY0ZTJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlciB7XG4gIC0tZmE6IFwiXFxmMjQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0M1xcZjI0M1wiO1xufVxuXG4uZmEtYmF0dGVyeS0yIHtcbiAgLS1mYTogXCJcXGYyNDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQzXFxmMjQzXCI7XG59XG5cbi5mYS1yYWRpbyB7XG4gIC0tZmE6IFwiXFxmOGQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhkN1xcZjhkN1wiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZSB7XG4gIC0tZmE6IFwiXFxmNzdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3ZFxcZjc3ZFwiO1xufVxuXG4uZmEtY2FycmlhZ2UtYmFieSB7XG4gIC0tZmE6IFwiXFxmNzdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3ZFxcZjc3ZFwiO1xufVxuXG4uZmEtdHJhZmZpYy1saWdodCB7XG4gIC0tZmE6IFwiXFxmNjM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYzN1xcZjYzN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXIge1xuICAtLWZhOiBcIlxcZjQ5MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0OTFcXGY0OTFcIjtcbn1cblxuLmZhLXZyLWNhcmRib2FyZCB7XG4gIC0tZmE6IFwiXFxmNzI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyOVxcZjcyOVwiO1xufVxuXG4uZmEtaGFuZC1taWRkbGUtZmluZ2VyIHtcbiAgLS1mYTogXCJcXGY4MDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA2XFxmODA2XCI7XG59XG5cbi5mYS1wZXJjZW50IHtcbiAgLS1mYTogXCJcXCVcIjtcbiAgLS1mYS0tZmE6IFwiXFwlXFwlXCI7XG59XG5cbi5mYS1wZXJjZW50YWdlIHtcbiAgLS1mYTogXCJcXCVcIjtcbiAgLS1mYS0tZmE6IFwiXFwlXFwlXCI7XG59XG5cbi5mYS10cnVjay1tb3Zpbmcge1xuICAtLWZhOiBcIlxcZjRkZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGZcXGY0ZGZcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTRmNVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjVcXGU0ZjVcIjtcbn1cblxuLmZhLWRpc3BsYXkge1xuICAtLWZhOiBcIlxcZTE2M1wiO1xuICAtLWZhLS1mYTogXCJcXGUxNjNcXGUxNjNcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUge1xuICAtLWZhOiBcIlxcZjExOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMThcXGYxMThcIjtcbn1cblxuLmZhLXNtaWxlIHtcbiAgLS1mYTogXCJcXGYxMThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE4XFxmMTE4XCI7XG59XG5cbi5mYS10aHVtYnRhY2sge1xuICAtLWZhOiBcIlxcZjA4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGRcXGYwOGRcIjtcbn1cblxuLmZhLXRodW1iLXRhY2sge1xuICAtLWZhOiBcIlxcZjA4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGRcXGYwOGRcIjtcbn1cblxuLmZhLXRyb3BoeSB7XG4gIC0tZmE6IFwiXFxmMDkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5MVxcZjA5MVwiO1xufVxuXG4uZmEtcGVyc29uLXByYXlpbmcge1xuICAtLWZhOiBcIlxcZjY4M1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ODNcXGY2ODNcIjtcbn1cblxuLmZhLXByYXkge1xuICAtLWZhOiBcIlxcZjY4M1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ODNcXGY2ODNcIjtcbn1cblxuLmZhLWhhbW1lciB7XG4gIC0tZmE6IFwiXFxmNmUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZlM1xcZjZlM1wiO1xufVxuXG4uZmEtaGFuZC1wZWFjZSB7XG4gIC0tZmE6IFwiXFxmMjViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1YlxcZjI1YlwiO1xufVxuXG4uZmEtcm90YXRlIHtcbiAgLS1mYTogXCJcXGYyZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmYxXFxmMmYxXCI7XG59XG5cbi5mYS1zeW5jLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmMVxcZjJmMVwiO1xufVxuXG4uZmEtc3Bpbm5lciB7XG4gIC0tZmE6IFwiXFxmMTEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExMFxcZjExMFwiO1xufVxuXG4uZmEtcm9ib3Qge1xuICAtLWZhOiBcIlxcZjU0NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDRcXGY1NDRcIjtcbn1cblxuLmZhLXBlYWNlIHtcbiAgLS1mYTogXCJcXGY2N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjdjXFxmNjdjXCI7XG59XG5cbi5mYS1nZWFycyB7XG4gIC0tZmE6IFwiXFxmMDg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4NVxcZjA4NVwiO1xufVxuXG4uZmEtY29ncyB7XG4gIC0tZmE6IFwiXFxmMDg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4NVxcZjA4NVwiO1xufVxuXG4uZmEtd2FyZWhvdXNlIHtcbiAgLS1mYTogXCJcXGY0OTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDk0XFxmNDk0XCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzIHtcbiAgLS1mYTogXCJcXGU0YjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGI3XFxlNGI3XCI7XG59XG5cbi5mYS1zcGxvdGNoIHtcbiAgLS1mYTogXCJcXGY1YmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJjXFxmNWJjXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4taGVhcnRzIHtcbiAgLS1mYTogXCJcXGY1ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg0XFxmNTg0XCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6IFwiXFxmNTg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NFxcZjU4NFwiO1xufVxuXG4uZmEtZGljZS1mb3VyIHtcbiAgLS1mYTogXCJcXGY1MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI0XFxmNTI0XCI7XG59XG5cbi5mYS1zaW0tY2FyZCB7XG4gIC0tZmE6IFwiXFxmN2M0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjNFxcZjdjNFwiO1xufVxuXG4uZmEtdHJhbnNnZW5kZXIge1xuICAtLWZhOiBcIlxcZjIyNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjVcXGYyMjVcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyNVxcZjIyNVwiO1xufVxuXG4uZmEtbWVyY3VyeSB7XG4gIC0tZmE6IFwiXFxmMjIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyM1xcZjIyM1wiO1xufVxuXG4uZmEtYXJyb3ctdHVybi1kb3duIHtcbiAgLS1mYTogXCJcXGYxNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ5XFxmMTQ5XCI7XG59XG5cbi5mYS1sZXZlbC1kb3duIHtcbiAgLS1mYTogXCJcXGYxNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ5XFxmMTQ5XCI7XG59XG5cbi5mYS1wZXJzb24tZmFsbGluZy1idXJzdCB7XG4gIC0tZmE6IFwiXFxlNTQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0N1xcZTU0N1wiO1xufVxuXG4uZmEtYXdhcmQge1xuICAtLWZhOiBcIlxcZjU1OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTlcXGY1NTlcIjtcbn1cblxuLmZhLXRpY2tldC1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjNmZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmZcXGYzZmZcIjtcbn1cblxuLmZhLXRpY2tldC1hbHQge1xuICAtLWZhOiBcIlxcZjNmZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmZcXGYzZmZcIjtcbn1cblxuLmZhLWJ1aWxkaW5nIHtcbiAgLS1mYTogXCJcXGYxYWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWFkXFxmMWFkXCI7XG59XG5cbi5mYS1hbmdsZXMtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMFxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDBcXGYxMDBcIjtcbn1cblxuLmZhLXFyY29kZSB7XG4gIC0tZmE6IFwiXFxmMDI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyOVxcZjAyOVwiO1xufVxuXG4uZmEtY2xvY2stcm90YXRlLWxlZnQge1xuICAtLWZhOiBcIlxcZjFkYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZGFcXGYxZGFcIjtcbn1cblxuLmZhLWhpc3Rvcnkge1xuICAtLWZhOiBcIlxcZjFkYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZGFcXGYxZGFcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTogXCJcXGY1ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgzXFxmNTgzXCI7XG59XG5cbi5mYS1ncmluLWJlYW0tc3dlYXQge1xuICAtLWZhOiBcIlxcZjU4M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ODNcXGY1ODNcIjtcbn1cblxuLmZhLWZpbGUtZXhwb3J0IHtcbiAgLS1mYTogXCJcXGY1NmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZlXFxmNTZlXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUge1xuICAtLWZhOiBcIlxcZjU2ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmVcXGY1NmVcIjtcbn1cblxuLmZhLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxmMTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzMlxcZjEzMlwiO1xufVxuXG4uZmEtc2hpZWxkLWJsYW5rIHtcbiAgLS1mYTogXCJcXGYxMzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMyXFxmMTMyXCI7XG59XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlIHtcbiAgLS1mYTogXCJcXGY4ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg1XFxmODg1XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cC1hbHQge1xuICAtLWZhOiBcIlxcZjg4NVwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODVcXGY4ODVcIjtcbn1cblxuLmZhLWNvbW1lbnQtbm9kZXMge1xuICAtLWZhOiBcIlxcZTY5NlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTZcXGU2OTZcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTNiMlwiO1xuICAtLWZhLS1mYTogXCJcXGUzYjJcXGUzYjJcIjtcbn1cblxuLmZhLWdvbGYtYmFsbC10ZWUge1xuICAtLWZhOiBcIlxcZjQ1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NTBcXGY0NTBcIjtcbn1cblxuLmZhLWdvbGYtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1MFxcZjQ1MFwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzN1xcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzN1xcZjEzN1wiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leS13aW5kb3cge1xuICAtLWZhOiBcIlxcZTAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGUwMGRcXGUwMGRcIjtcbn1cblxuLmZhLXBlbi1uaWIge1xuICAtLWZhOiBcIlxcZjVhZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWRcXGY1YWRcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctdHVybi1sZWZ0IHtcbiAgLS1mYTogXCJcXGU1ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTgwXFxlNTgwXCI7XG59XG5cbi5mYS10ZW50cyB7XG4gIC0tZmE6IFwiXFxlNTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4MlxcZTU4MlwiO1xufVxuXG4uZmEtd2FuZC1tYWdpYyB7XG4gIC0tZmE6IFwiXFxmMGQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkMFxcZjBkMFwiO1xufVxuXG4uZmEtbWFnaWMge1xuICAtLWZhOiBcIlxcZjBkMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDBcXGYwZDBcIjtcbn1cblxuLmZhLWRvZyB7XG4gIC0tZmE6IFwiXFxmNmQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZkM1xcZjZkM1wiO1xufVxuXG4uZmEtY2Fycm90IHtcbiAgLS1mYTogXCJcXGY3ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg3XFxmNzg3XCI7XG59XG5cbi5mYS1tb29uIHtcbiAgLS1mYTogXCJcXGYxODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg2XFxmMTg2XCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGY1Y2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWNlXFxmNWNlXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjZVxcZjVjZVwiO1xufVxuXG4uZmEtY2hlZXNlIHtcbiAgLS1mYTogXCJcXGY3ZWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2VmXFxmN2VmXCI7XG59XG5cbi5mYS15aW4teWFuZyB7XG4gIC0tZmE6IFwiXFxmNmFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhZFxcZjZhZFwiO1xufVxuXG4uZmEtbXVzaWMge1xuICAtLWZhOiBcIlxcZjAwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDFcXGYwMDFcIjtcbn1cblxuLmZhLWNvZGUtY29tbWl0IHtcbiAgLS1mYTogXCJcXGYzODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzg2XFxmMzg2XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1sb3cge1xuICAtLWZhOiBcIlxcZjc2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NmJcXGY3NmJcIjtcbn1cblxuLmZhLXBlcnNvbi1iaWtpbmcge1xuICAtLWZhOiBcIlxcZjg0YVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NGFcXGY4NGFcIjtcbn1cblxuLmZhLWJpa2luZyB7XG4gIC0tZmE6IFwiXFxmODRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg0YVxcZjg0YVwiO1xufVxuXG4uZmEtYnJvb20ge1xuICAtLWZhOiBcIlxcZjUxYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MWFcXGY1MWFcIjtcbn1cblxuLmZhLXNoaWVsZC1oZWFydCB7XG4gIC0tZmE6IFwiXFxlNTc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3NFxcZTU3NFwiO1xufVxuXG4uZmEtZ29wdXJhbSB7XG4gIC0tZmE6IFwiXFxmNjY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2NFxcZjY2NFwiO1xufVxuXG4uZmEtZWFydGgtb2NlYW5pYSB7XG4gIC0tZmE6IFwiXFxlNDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3YlxcZTQ3YlwiO1xufVxuXG4uZmEtZ2xvYmUtb2NlYW5pYSB7XG4gIC0tZmE6IFwiXFxlNDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ3YlxcZTQ3YlwiO1xufVxuXG4uZmEtc3F1YXJlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyZDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQzXFxmMmQzXCI7XG59XG5cbi5mYS10aW1lcy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJkM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZDNcXGYyZDNcIjtcbn1cblxuLmZhLXhtYXJrLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkM1xcZjJkM1wiO1xufVxuXG4uZmEtaGFzaHRhZyB7XG4gIC0tZmE6IFwiXFwjXCI7XG4gIC0tZmEtLWZhOiBcIlxcI1xcI1wiO1xufVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxmNDI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQyNFxcZjQyNFwiO1xufVxuXG4uZmEtZXhwYW5kLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQyNFxcZjQyNFwiO1xufVxuXG4uZmEtb2lsLWNhbiB7XG4gIC0tZmE6IFwiXFxmNjEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYxM1xcZjYxM1wiO1xufVxuXG4uZmEtdCB7XG4gIC0tZmE6IFwiVFwiO1xuICAtLWZhLS1mYTogXCJUVFwiO1xufVxuXG4uZmEtaGlwcG8ge1xuICAtLWZhOiBcIlxcZjZlZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZWRcXGY2ZWRcIjtcbn1cblxuLmZhLWNoYXJ0LWNvbHVtbiB7XG4gIC0tZmE6IFwiXFxlMGUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBlM1xcZTBlM1wiO1xufVxuXG4uZmEtaW5maW5pdHkge1xuICAtLWZhOiBcIlxcZjUzNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzRcXGY1MzRcIjtcbn1cblxuLmZhLXZpYWwtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTk2XFxlNTk2XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTogXCJcXGU1MzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTM4XFxlNTM4XCI7XG59XG5cbi5mYS12b2ljZW1haWwge1xuICAtLWZhOiBcIlxcZjg5N1wiO1xuICAtLWZhLS1mYTogXCJcXGY4OTdcXGY4OTdcIjtcbn1cblxuLmZhLWZhbiB7XG4gIC0tZmE6IFwiXFxmODYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg2M1xcZjg2M1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZSB7XG4gIC0tZmE6IFwiXFxlNTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1NFxcZTU1NFwiO1xufVxuXG4uZmEtdXAtZG93biB7XG4gIC0tZmE6IFwiXFxmMzM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMzOFxcZjMzOFwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdC12IHtcbiAgLS1mYTogXCJcXGYzMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzM4XFxmMzM4XCI7XG59XG5cbi5mYS1jbG91ZC1tb29uLXJhaW4ge1xuICAtLWZhOiBcIlxcZjczY1wiO1xuICAtLWZhLS1mYTogXCJcXGY3M2NcXGY3M2NcIjtcbn1cblxuLmZhLWNhbGVuZGFyIHtcbiAgLS1mYTogXCJcXGYxMzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMzXFxmMTMzXCI7XG59XG5cbi5mYS10cmFpbGVyIHtcbiAgLS1mYTogXCJcXGUwNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDQxXFxlMDQxXCI7XG59XG5cbi5mYS1iYWhhaSB7XG4gIC0tZmE6IFwiXFxmNjY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2NlxcZjY2NlwiO1xufVxuXG4uZmEtaGF5a2FsIHtcbiAgLS1mYTogXCJcXGY2NjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjY2XFxmNjY2XCI7XG59XG5cbi5mYS1zZC1jYXJkIHtcbiAgLS1mYTogXCJcXGY3YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2MyXFxmN2MyXCI7XG59XG5cbi5mYS1kcmFnb24ge1xuICAtLWZhOiBcIlxcZjZkNVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDVcXGY2ZDVcIjtcbn1cblxuLmZhLXNob2UtcHJpbnRzIHtcbiAgLS1mYTogXCJcXGY1NGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRiXFxmNTRiXCI7XG59XG5cbi5mYS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMDU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1NVxcZjA1NVwiO1xufVxuXG4uZmEtcGx1cy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTVcXGYwNTVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6IFwiXFxmNThiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4YlxcZjU4YlwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtd2luayB7XG4gIC0tZmE6IFwiXFxmNThiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4YlxcZjU4YlwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nIHtcbiAgLS1mYTogXCJcXGY0YmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGJkXFxmNGJkXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1ZFxcZTU1ZFwiO1xufVxuXG4uZmEtbGluay1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tYnJva2VuIHtcbiAgLS1mYTogXCJcXGYxMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI3XFxmMTI3XCI7XG59XG5cbi5mYS1jaGFpbi1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtdW5saW5rIHtcbiAgLS1mYTogXCJcXGYxMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI3XFxmMTI3XCI7XG59XG5cbi5mYS1jbG9uZSB7XG4gIC0tZmE6IFwiXFxmMjRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0ZFxcZjI0ZFwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0IHtcbiAgLS1mYTogXCJcXGU1NTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTUxXFxlNTUxXCI7XG59XG5cbi5mYS1hcnJvdy11cC16LWEge1xuICAtLWZhOiBcIlxcZjg4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODJcXGY4ODJcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgyXFxmODgyXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLWN1cnZlZCB7XG4gIC0tZmE6IFwiXFxmN2U0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlNFxcZjdlNFwiO1xufVxuXG4uZmEtZmlyZS1hbHQge1xuICAtLWZhOiBcIlxcZjdlNFwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZTRcXGY3ZTRcIjtcbn1cblxuLmZhLXRvcm5hZG8ge1xuICAtLWZhOiBcIlxcZjc2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NmZcXGY3NmZcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTQ5NFwiO1xuICAtLWZhLS1mYTogXCJcXGU0OTRcXGU0OTRcIjtcbn1cblxuLmZhLWJvb2stcXVyYW4ge1xuICAtLWZhOiBcIlxcZjY4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ODdcXGY2ODdcIjtcbn1cblxuLmZhLXF1cmFuIHtcbiAgLS1mYTogXCJcXGY2ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg3XFxmNjg3XCI7XG59XG5cbi5mYS1hbmNob3Ige1xuICAtLWZhOiBcIlxcZjEzZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2RcXGYxM2RcIjtcbn1cblxuLmZhLWJvcmRlci1hbGwge1xuICAtLWZhOiBcIlxcZjg0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY4NGNcXGY4NGNcIjtcbn1cblxuLmZhLWZhY2UtYW5ncnkge1xuICAtLWZhOiBcIlxcZjU1NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTZcXGY1NTZcIjtcbn1cblxuLmZhLWFuZ3J5IHtcbiAgLS1mYTogXCJcXGY1NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU2XFxmNTU2XCI7XG59XG5cbi5mYS1jb29raWUtYml0ZSB7XG4gIC0tZmE6IFwiXFxmNTY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NFxcZjU2NFwiO1xufVxuXG4uZmEtYXJyb3ctdHJlbmQtZG93biB7XG4gIC0tZmE6IFwiXFxlMDk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA5N1xcZTA5N1wiO1xufVxuXG4uZmEtcnNzIHtcbiAgLS1mYTogXCJcXGYwOWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDllXFxmMDllXCI7XG59XG5cbi5mYS1mZWVkIHtcbiAgLS1mYTogXCJcXGYwOWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDllXFxmMDllXCI7XG59XG5cbi5mYS1kcmF3LXBvbHlnb24ge1xuICAtLWZhOiBcIlxcZjVlZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZWVcXGY1ZWVcIjtcbn1cblxuLmZhLXNjYWxlLWJhbGFuY2VkIHtcbiAgLS1mYTogXCJcXGYyNGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjRlXFxmMjRlXCI7XG59XG5cbi5mYS1iYWxhbmNlLXNjYWxlIHtcbiAgLS1mYTogXCJcXGYyNGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjRlXFxmMjRlXCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyYVxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlciB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyYVxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1mYXN0IHtcbiAgLS1mYTogXCJcXGY2MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjJhXFxmNjJhXCI7XG59XG5cbi5mYS1zaG93ZXIge1xuICAtLWZhOiBcIlxcZjJjY1wiO1xuICAtLWZhLS1mYTogXCJcXGYyY2NcXGYyY2NcIjtcbn1cblxuLmZhLWRlc2t0b3Age1xuICAtLWZhOiBcIlxcZjM5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYzOTBcXGYzOTBcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0IHtcbiAgLS1mYTogXCJcXGYzOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzkwXFxmMzkwXCI7XG59XG5cbi5mYS1tIHtcbiAgLS1mYTogXCJNXCI7XG4gIC0tZmEtLWZhOiBcIk1NXCI7XG59XG5cbi5mYS10YWJsZS1saXN0IHtcbiAgLS1mYTogXCJcXGYwMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBiXFxmMDBiXCI7XG59XG5cbi5mYS10aC1saXN0IHtcbiAgLS1mYTogXCJcXGYwMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBiXFxmMDBiXCI7XG59XG5cbi5mYS1jb21tZW50LXNtcyB7XG4gIC0tZmE6IFwiXFxmN2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZFxcZjdjZFwiO1xufVxuXG4uZmEtc21zIHtcbiAgLS1mYTogXCJcXGY3Y2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2NkXFxmN2NkXCI7XG59XG5cbi5mYS1ib29rIHtcbiAgLS1mYTogXCJcXGYwMmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJkXFxmMDJkXCI7XG59XG5cbi5mYS11c2VyLXBsdXMge1xuICAtLWZhOiBcIlxcZjIzNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzRcXGYyMzRcIjtcbn1cblxuLmZhLWNoZWNrIHtcbiAgLS1mYTogXCJcXGYwMGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBjXFxmMDBjXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQxXFxmMjQxXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTQge1xuICAtLWZhOiBcIlxcZjI0MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDFcXGYyNDFcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwOVxcZTUwOVwiO1xufVxuXG4uZmEtYW5nbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTA0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwNFxcZjEwNFwiO1xufVxuXG4uZmEtZGlhZ3JhbS1zdWNjZXNzb3Ige1xuICAtLWZhOiBcIlxcZTQ3YVwiO1xuICAtLWZhLS1mYTogXCJcXGU0N2FcXGU0N2FcIjtcbn1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1OGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNThiXFxlNThiXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQge1xuICAtLWZhOiBcIlxcZTRiY1wiO1xuICAtLWZhLS1mYTogXCJcXGU0YmNcXGU0YmNcIjtcbn1cblxuLmZhLWhhbmQtZmlzdCB7XG4gIC0tZmE6IFwiXFxmNmRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZkZVxcZjZkZVwiO1xufVxuXG4uZmEtZmlzdC1yYWlzZWQge1xuICAtLWZhOiBcIlxcZjZkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZGVcXGY2ZGVcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24ge1xuICAtLWZhOiBcIlxcZjZjM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2YzNcXGY2YzNcIjtcbn1cblxuLmZhLWJyaWVmY2FzZSB7XG4gIC0tZmE6IFwiXFxmMGIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMVxcZjBiMVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmcge1xuICAtLWZhOiBcIlxcZTU0NlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDZcXGU1NDZcIjtcbn1cblxuLmZhLWltYWdlLXBvcnRyYWl0IHtcbiAgLS1mYTogXCJcXGYzZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2UwXFxmM2UwXCI7XG59XG5cbi5mYS1wb3J0cmFpdCB7XG4gIC0tZmE6IFwiXFxmM2UwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlMFxcZjNlMFwiO1xufVxuXG4uZmEtdXNlci10YWcge1xuICAtLWZhOiBcIlxcZjUwN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MDdcXGY1MDdcIjtcbn1cblxuLmZhLXJ1ZyB7XG4gIC0tZmE6IFwiXFxlNTY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2OVxcZTU2OVwiO1xufVxuXG4uZmEtZWFydGgtZXVyb3BlIHtcbiAgLS1mYTogXCJcXGY3YTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EyXFxmN2EyXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGUge1xuICAtLWZhOiBcIlxcZjdhMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTJcXGY3YTJcIjtcbn1cblxuLmZhLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxmNTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZFxcZjU5ZFwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0IHtcbiAgLS1mYTogXCJcXGY1OWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlkXFxmNTlkXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZjQxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MTBcXGY0MTBcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS10aW1lcyB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQxMFxcZjQxMFwiO1xufVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlIHtcbiAgLS1mYTogXCJcXGY0MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDEwXFxmNDEwXCI7XG59XG5cbi5mYS13aW5kb3ctY2xvc2Uge1xuICAtLWZhOiBcIlxcZjQxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MTBcXGY0MTBcIjtcbn1cblxuLmZhLWJhaHQtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBhY1xcZTBhY1wiO1xufVxuXG4uZmEtYm9vay1vcGVuIHtcbiAgLS1mYTogXCJcXGY1MThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTE4XFxmNTE4XCI7XG59XG5cbi5mYS1ib29rLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTogXCJcXGY2NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjZhXFxmNjZhXCI7XG59XG5cbi5mYS1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6IFwiXFxmNjZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2YVxcZjY2YVwiO1xufVxuXG4uZmEtaGFuZGN1ZmZzIHtcbiAgLS1mYTogXCJcXGU0ZjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY4XFxlNGY4XCI7XG59XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxmMDcxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3MVxcZjA3MVwiO1xufVxuXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAtLWZhOiBcIlxcZjA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzFcXGYwNzFcIjtcbn1cblxuLmZhLXdhcm5pbmcge1xuICAtLWZhOiBcIlxcZjA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzFcXGYwNzFcIjtcbn1cblxuLmZhLWRhdGFiYXNlIHtcbiAgLS1mYTogXCJcXGYxYzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWMwXFxmMWMwXCI7XG59XG5cbi5mYS1zaGFyZSB7XG4gIC0tZmE6IFwiXFxmMDY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2NFxcZjA2NFwiO1xufVxuXG4uZmEtbWFpbC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDY0XFxmMDY0XCI7XG59XG5cbi5mYS1ib3R0bGUtZHJvcGxldCB7XG4gIC0tZmE6IFwiXFxlNGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjNFxcZTRjNFwiO1xufVxuXG4uZmEtbWFzay1mYWNlIHtcbiAgLS1mYTogXCJcXGUxZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWQ3XFxlMWQ3XCI7XG59XG5cbi5mYS1oaWxsLXJvY2tzbGlkZSB7XG4gIC0tZmE6IFwiXFxlNTA4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwOFxcZTUwOFwiO1xufVxuXG4uZmEtcmlnaHQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MlxcZjM2MlwiO1xufVxuXG4uZmEtZXhjaGFuZ2UtYWx0IHtcbiAgLS1mYTogXCJcXGYzNjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzYyXFxmMzYyXCI7XG59XG5cbi5mYS1wYXBlci1wbGFuZSB7XG4gIC0tZmE6IFwiXFxmMWQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkOFxcZjFkOFwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTU2NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjVcXGU1NjVcIjtcbn1cblxuLmZhLWR1bmdlb24ge1xuICAtLWZhOiBcIlxcZjZkOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDlcXGY2ZDlcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM4XFxmMDM4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZSB7XG4gIC0tZmE6IFwiXFxmNTNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzYlxcZjUzYlwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzYlxcZjUzYlwiO1xufVxuXG4uZmEtbGlmZS1yaW5nIHtcbiAgLS1mYTogXCJcXGYxY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWNkXFxmMWNkXCI7XG59XG5cbi5mYS1oYW5kcyB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhN1xcZjJhN1wiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZSB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhN1xcZjJhN1wiO1xufVxuXG4uZmEtc2lnbmluZyB7XG4gIC0tZmE6IFwiXFxmMmE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhN1xcZjJhN1wiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5IHtcbiAgLS1mYTogXCJcXGY3ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzgzXFxmNzgzXCI7XG59XG5cbi5mYS13YXRlci1sYWRkZXIge1xuICAtLWZhOiBcIlxcZjVjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzVcXGY1YzVcIjtcbn1cblxuLmZhLWxhZGRlci13YXRlciB7XG4gIC0tZmE6IFwiXFxmNWM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNVxcZjVjNVwiO1xufVxuXG4uZmEtc3dpbW1pbmctcG9vbCB7XG4gIC0tZmE6IFwiXFxmNWM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjNVxcZjVjNVwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcZjA3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwN2RcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy12IHtcbiAgLS1mYTogXCJcXGYwN2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdkXFxmMDdkXCI7XG59XG5cbi5mYS1mYWNlLWdyaW1hY2Uge1xuICAtLWZhOiBcIlxcZjU3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2ZcXGY1N2ZcIjtcbn1cblxuLmZhLWdyaW1hY2Uge1xuICAtLWZhOiBcIlxcZjU3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2ZcXGY1N2ZcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItbW92ZSB7XG4gIC0tZmE6IFwiXFxlMmNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjZVxcZTJjZVwiO1xufVxuXG4uZmEtd2hlZWxjaGFpci1hbHQge1xuICAtLWZhOiBcIlxcZTJjZVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2VcXGUyY2VcIjtcbn1cblxuLmZhLXR1cm4tZG93biB7XG4gIC0tZmE6IFwiXFxmM2JlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNiZVxcZjNiZVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQge1xuICAtLWZhOiBcIlxcZjNiZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYmVcXGYzYmVcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTUyXFxlNTUyXCI7XG59XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGUge1xuICAtLWZhOiBcIlxcZjE5OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTlcXGYxOTlcIjtcbn1cblxuLmZhLWVudmVsb3BlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5OVxcZjE5OVwiO1xufVxuXG4uZmEtZGljZSB7XG4gIC0tZmE6IFwiXFxmNTIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyMlxcZjUyMlwiO1xufVxuXG4uZmEtYm93bGluZy1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM2XFxmNDM2XCI7XG59XG5cbi5mYS1icmFpbiB7XG4gIC0tZmE6IFwiXFxmNWRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkY1xcZjVkY1wiO1xufVxuXG4uZmEtYmFuZGFnZSB7XG4gIC0tZmE6IFwiXFxmNDYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2MlxcZjQ2MlwiO1xufVxuXG4uZmEtYmFuZC1haWQge1xuICAtLWZhOiBcIlxcZjQ2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjJcXGY0NjJcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYyNzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjcyXFxmMjcyXCI7XG59XG5cbi5mYS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZjA1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNTdcXGYwNTdcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1N1xcZjA1N1wiO1xufVxuXG4uZmEteG1hcmstY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU3XFxmMDU3XCI7XG59XG5cbi5mYS1naWZ0cyB7XG4gIC0tZmE6IFwiXFxmNzljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5Y1xcZjc5Y1wiO1xufVxuXG4uZmEtaG90ZWwge1xuICAtLWZhOiBcIlxcZjU5NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTRcXGY1OTRcIjtcbn1cblxuLmZhLWVhcnRoLWFzaWEge1xuICAtLWZhOiBcIlxcZjU3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2VcXGY1N2VcIjtcbn1cblxuLmZhLWdsb2JlLWFzaWEge1xuICAtLWZhOiBcIlxcZjU3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2VcXGY1N2VcIjtcbn1cblxuLmZhLWlkLWNhcmQtY2xpcCB7XG4gIC0tZmE6IFwiXFxmNDdmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3ZlxcZjQ3ZlwiO1xufVxuXG4uZmEtaWQtY2FyZC1hbHQge1xuICAtLWZhOiBcIlxcZjQ3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2ZcXGY0N2ZcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMDBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZVxcZjAwZVwiO1xufVxuXG4uZmEtc2VhcmNoLXBsdXMge1xuICAtLWZhOiBcIlxcZjAwZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGVcXGYwMGVcIjtcbn1cblxuLmZhLXRodW1icy11cCB7XG4gIC0tZmE6IFwiXFxmMTY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2NFxcZjE2NFwiO1xufVxuXG4uZmEtdXNlci1jbG9jayB7XG4gIC0tZmE6IFwiXFxmNGZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmZFxcZjRmZFwiO1xufVxuXG4uZmEtaGFuZC1kb3RzIHtcbiAgLS1mYTogXCJcXGY0NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDYxXFxmNDYxXCI7XG59XG5cbi5mYS1hbGxlcmdpZXMge1xuICAtLWZhOiBcIlxcZjQ2MVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjFcXGY0NjFcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZSB7XG4gIC0tZmE6IFwiXFxmNTcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3MFxcZjU3MFwiO1xufVxuXG4uZmEtd2luZG93LW1pbmltaXplIHtcbiAgLS1mYTogXCJcXGYyZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQxXFxmMmQxXCI7XG59XG5cbi5mYS1tdWctc2F1Y2VyIHtcbiAgLS1mYTogXCJcXGYwZjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY0XFxmMGY0XCI7XG59XG5cbi5mYS1jb2ZmZWUge1xuICAtLWZhOiBcIlxcZjBmNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjRcXGYwZjRcIjtcbn1cblxuLmZhLWJydXNoIHtcbiAgLS1mYTogXCJcXGY1NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVkXFxmNTVkXCI7XG59XG5cbi5mYS1maWxlLWhhbGYtZGFzaGVkIHtcbiAgLS1mYTogXCJcXGU2OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjk4XFxlNjk4XCI7XG59XG5cbi5mYS1tYXNrIHtcbiAgLS1mYTogXCJcXGY2ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmZhXFxmNmZhXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwMTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEwXFxmMDEwXCI7XG59XG5cbi5mYS1zZWFyY2gtbWludXMge1xuICAtLWZhOiBcIlxcZjAxMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTBcXGYwMTBcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsIHtcbiAgLS1mYTogXCJcXGY1NDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ4XFxmNTQ4XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlIHtcbiAgLS1mYTogXCJcXGY0MDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDA2XFxmNDA2XCI7XG59XG5cbi5mYS11c2VyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQwNlxcZjQwNlwiO1xufVxuXG4uZmEtdHJhaW4tdHJhbSB7XG4gIC0tZmE6IFwiXFxlNWI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTViNFxcZTViNFwiO1xufVxuXG4uZmEtdXNlci1udXJzZSB7XG4gIC0tZmE6IFwiXFxmODJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyZlxcZjgyZlwiO1xufVxuXG4uZmEtc3lyaW5nZSB7XG4gIC0tZmE6IFwiXFxmNDhlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4ZVxcZjQ4ZVwiO1xufVxuXG4uZmEtY2xvdWQtc3VuIHtcbiAgLS1mYTogXCJcXGY2YzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmM0XFxmNmM0XCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjAge1xuICAtLWZhOiBcIlxcZTA2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmZcXGUwNmZcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsIHtcbiAgLS1mYTogXCJcXGY0NWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVjXFxmNDVjXCI7XG59XG5cbi5mYS1tYWduZXQge1xuICAtLWZhOiBcIlxcZjA3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzZcXGYwNzZcIjtcbn1cblxuLmZhLWphciB7XG4gIC0tZmE6IFwiXFxlNTE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxNlxcZTUxNlwiO1xufVxuXG4uZmEtbm90ZS1zdGlja3kge1xuICAtLWZhOiBcIlxcZjI0OVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDlcXGYyNDlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlIHtcbiAgLS1mYTogXCJcXGYyNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ5XFxmMjQ5XCI7XG59XG5cbi5mYS1idWctc2xhc2gge1xuICAtLWZhOiBcIlxcZTQ5MFwiO1xuICAtLWZhLS1mYTogXCJcXGU0OTBcXGU0OTBcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCB7XG4gIC0tZmE6IFwiXFxlNGI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiNlxcZTRiNlwiO1xufVxuXG4uZmEtYm9uZSB7XG4gIC0tZmE6IFwiXFxmNWQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkN1xcZjVkN1wiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtcm93LXVubG9jayB7XG4gIC0tZmE6IFwiXFxlNjkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5MVxcZTY5MVwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkIHtcbiAgLS1mYTogXCJcXGY3MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzI4XFxmNzI4XCI7XG59XG5cbi5mYS1mYWNlLXNhZC10ZWFyIHtcbiAgLS1mYTogXCJcXGY1YjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWI0XFxmNWI0XCI7XG59XG5cbi5mYS1zYWQtdGVhciB7XG4gIC0tZmE6IFwiXFxmNWI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViNFxcZjViNFwiO1xufVxuXG4uZmEtcGxhbmUge1xuICAtLWZhOiBcIlxcZjA3MlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzJcXGYwNzJcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3dzLWRvd24ge1xuICAtLWZhOiBcIlxcZTU4MVwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODFcXGU1ODFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXCFcIjtcbiAgLS1mYS0tZmE6IFwiXFwhXFwhXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BpbiB7XG4gIC0tZmE6IFwiXFxlNGJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiYlxcZTRiYlwiO1xufVxuXG4uZmEtcHJpbnQge1xuICAtLWZhOiBcIlxcZjAyZlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMmZcXGYwMmZcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduIHtcbiAgLS1mYTogXCJcXGUyYmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmJiXFxlMmJiXCI7XG59XG5cbi5mYS10cnkge1xuICAtLWZhOiBcIlxcZTJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGUyYmJcXGUyYmJcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYSB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJiYlxcZTJiYlwiO1xufVxuXG4uZmEtZG9sbGFyLXNpZ24ge1xuICAtLWZhOiBcIlxcJFwiO1xuICAtLWZhLS1mYTogXCJcXCRcXCRcIjtcbn1cblxuLmZhLWRvbGxhciB7XG4gIC0tZmE6IFwiXFwkXCI7XG4gIC0tZmEtLWZhOiBcIlxcJFxcJFwiO1xufVxuXG4uZmEtdXNkIHtcbiAgLS1mYTogXCJcXCRcIjtcbiAgLS1mYS0tZmE6IFwiXFwkXFwkXCI7XG59XG5cbi5mYS14IHtcbiAgLS1mYTogXCJYXCI7XG4gIC0tZmEtLWZhOiBcIlhYXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4OFxcZjY4OFwiO1xufVxuXG4uZmEtc2VhcmNoLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4OFxcZjY4OFwiO1xufVxuXG4uZmEtdXNlcnMtZ2VhciB7XG4gIC0tZmE6IFwiXFxmNTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwOVxcZjUwOVwiO1xufVxuXG4uZmEtdXNlcnMtY29nIHtcbiAgLS1mYTogXCJcXGY1MDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA5XFxmNTA5XCI7XG59XG5cbi5mYS1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcge1xuICAtLWZhOiBcIlxcZTU0YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NGFcXGU1NGFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLWJhbmsge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLWluc3RpdHV0aW9uIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS1tdXNldW0ge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLXVuaXZlcnNpdHkge1xuICAtLWZhOiBcIlxcZjE5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxOWNcXGYxOWNcIjtcbn1cblxuLmZhLXVtYnJlbGxhIHtcbiAgLS1mYTogXCJcXGYwZTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGU5XFxmMGU5XCI7XG59XG5cbi5mYS10cm93ZWwge1xuICAtLWZhOiBcIlxcZTU4OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODlcXGU1ODlcIjtcbn1cblxuLmZhLWQge1xuICAtLWZhOiBcIkRcIjtcbiAgLS1mYS0tZmE6IFwiRERcIjtcbn1cblxuLmZhLXN0YXBsZXIge1xuICAtLWZhOiBcIlxcZTVhZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1YWZcXGU1YWZcIjtcbn1cblxuLmZhLW1hc2tzLXRoZWF0ZXIge1xuICAtLWZhOiBcIlxcZjYzMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MzBcXGY2MzBcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3Mge1xuICAtLWZhOiBcIlxcZjYzMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MzBcXGY2MzBcIjtcbn1cblxuLmZhLWtpcC1zaWduIHtcbiAgLS1mYTogXCJcXGUxYzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWM0XFxlMWM0XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWxlZnQge1xuICAtLWZhOiBcIlxcZjBhNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTVcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjRjNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzZcXGY0YzZcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbHQge1xuICAtLWZhOiBcIlxcZjRjNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzZcXGY0YzZcIjtcbn1cblxuLmZhLWpldC1maWdodGVyIHtcbiAgLS1mYTogXCJcXGYwZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZiXFxmMGZiXCI7XG59XG5cbi5mYS1maWdodGVyLWpldCB7XG4gIC0tZmE6IFwiXFxmMGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmYlxcZjBmYlwiO1xufVxuXG4uZmEtc3F1YXJlLXNoYXJlLW5vZGVzIHtcbiAgLS1mYTogXCJcXGYxZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUxXFxmMWUxXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUxXFxmMWUxXCI7XG59XG5cbi5mYS1iYXJjb2RlIHtcbiAgLS1mYTogXCJcXGYwMmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJhXFxmMDJhXCI7XG59XG5cbi5mYS1wbHVzLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU0M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDNjXFxlNDNjXCI7XG59XG5cbi5mYS12aWRlbyB7XG4gIC0tZmE6IFwiXFxmMDNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzZFxcZjAzZFwiO1xufVxuXG4uZmEtdmlkZW8tY2FtZXJhIHtcbiAgLS1mYTogXCJcXGYwM2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNkXFxmMDNkXCI7XG59XG5cbi5mYS1ncmFkdWF0aW9uLWNhcCB7XG4gIC0tZmE6IFwiXFxmMTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5ZFxcZjE5ZFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkIHtcbiAgLS1mYTogXCJcXGYxOWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTlkXFxmMTlkXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxlMDVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1Y1xcZTA1Y1wiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzZVxcZTUzZVwiO1xufVxuXG4uZmEtdHVybi11cCB7XG4gIC0tZmE6IFwiXFxmM2JmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNiZlxcZjNiZlwiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGYzYmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2JmXFxmM2JmXCI7XG59XG5cbi5zci1vbmx5LFxuLmZhLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpLFxuLmZhLXNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIC0tZmEtZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5mYXMsXG4uZmEtc29saWQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbiAgLS1mYS1mb250LWJyYW5kczogbm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi5mYWIsXG4uZmEtYnJhbmRzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZhLW1vbmVybyB7XG4gIC0tZmE6IFwiXFxmM2QwXCI7XG59XG5cbi5mYS1ob29saSB7XG4gIC0tZmE6IFwiXFxmNDI3XCI7XG59XG5cbi5mYS15ZWxwIHtcbiAgLS1mYTogXCJcXGYxZTlcIjtcbn1cblxuLmZhLWNjLXZpc2Ege1xuICAtLWZhOiBcIlxcZjFmMFwiO1xufVxuXG4uZmEtbGFzdGZtIHtcbiAgLS1mYTogXCJcXGYyMDJcIjtcbn1cblxuLmZhLXNob3B3YXJlIHtcbiAgLS1mYTogXCJcXGY1YjVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMge1xuICAtLWZhOiBcIlxcZjRlOFwiO1xufVxuXG4uZmEtYXdzIHtcbiAgLS1mYTogXCJcXGYzNzVcIjtcbn1cblxuLmZhLXJlZGhhdCB7XG4gIC0tZmE6IFwiXFxmN2JjXCI7XG59XG5cbi5mYS15b2FzdCB7XG4gIC0tZmE6IFwiXFxmMmIxXCI7XG59XG5cbi5mYS1jbG91ZGZsYXJlIHtcbiAgLS1mYTogXCJcXGUwN2RcIjtcbn1cblxuLmZhLXVwcyB7XG4gIC0tZmE6IFwiXFxmN2UwXCI7XG59XG5cbi5mYS1waXhpdiB7XG4gIC0tZmE6IFwiXFxlNjQwXCI7XG59XG5cbi5mYS13cGV4cGxvcmVyIHtcbiAgLS1mYTogXCJcXGYyZGVcIjtcbn1cblxuLmZhLWR5YWxvZyB7XG4gIC0tZmE6IFwiXFxmMzk5XCI7XG59XG5cbi5mYS1iaXR5IHtcbiAgLS1mYTogXCJcXGYzN2FcIjtcbn1cblxuLmZhLXN0YWNrcGF0aCB7XG4gIC0tZmE6IFwiXFxmODQyXCI7XG59XG5cbi5mYS1idXlzZWxsYWRzIHtcbiAgLS1mYTogXCJcXGYyMGRcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyIHtcbiAgLS1mYTogXCJcXGYyYjBcIjtcbn1cblxuLmZhLW1vZHgge1xuICAtLWZhOiBcIlxcZjI4NVwiO1xufVxuXG4uZmEtZ3VpbGRlZCB7XG4gIC0tZmE6IFwiXFxlMDdlXCI7XG59XG5cbi5mYS12bnYge1xuICAtLWZhOiBcIlxcZjQwYlwiO1xufVxuXG4uZmEtc3F1YXJlLWpzIHtcbiAgLS1mYTogXCJcXGYzYjlcIjtcbn1cblxuLmZhLWpzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmM2I5XCI7XG59XG5cbi5mYS1taWNyb3NvZnQge1xuICAtLWZhOiBcIlxcZjNjYVwiO1xufVxuXG4uZmEtcXEge1xuICAtLWZhOiBcIlxcZjFkNlwiO1xufVxuXG4uZmEtb3JjaWQge1xuICAtLWZhOiBcIlxcZjhkMlwiO1xufVxuXG4uZmEtamF2YSB7XG4gIC0tZmE6IFwiXFxmNGU0XCI7XG59XG5cbi5mYS1pbnZpc2lvbiB7XG4gIC0tZmE6IFwiXFxmN2IwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCB7XG4gIC0tZmE6IFwiXFxmNGVkXCI7XG59XG5cbi5mYS1jZW50ZXJjb2RlIHtcbiAgLS1mYTogXCJcXGYzODBcIjtcbn1cblxuLmZhLWdsaWRlLWcge1xuICAtLWZhOiBcIlxcZjJhNlwiO1xufVxuXG4uZmEtZHJ1cGFsIHtcbiAgLS1mYTogXCJcXGYxYTlcIjtcbn1cblxuLmZhLWp4bCB7XG4gIC0tZmE6IFwiXFxlNjdiXCI7XG59XG5cbi5mYS1kYXJ0LWxhbmcge1xuICAtLWZhOiBcIlxcZTY5M1wiO1xufVxuXG4uZmEtaGlyZS1hLWhlbHBlciB7XG4gIC0tZmE6IFwiXFxmM2IwXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5IHtcbiAgLS1mYTogXCJcXGY0ZTdcIjtcbn1cblxuLmZhLXVuaXR5IHtcbiAgLS1mYTogXCJcXGUwNDlcIjtcbn1cblxuLmZhLXdobWNzIHtcbiAgLS1mYTogXCJcXGY0MGRcIjtcbn1cblxuLmZhLXJvY2tldGNoYXQge1xuICAtLWZhOiBcIlxcZjNlOFwiO1xufVxuXG4uZmEtdmsge1xuICAtLWZhOiBcIlxcZjE4OVwiO1xufVxuXG4uZmEtdW50YXBwZCB7XG4gIC0tZmE6IFwiXFxmNDA1XCI7XG59XG5cbi5mYS1tYWlsY2hpbXAge1xuICAtLWZhOiBcIlxcZjU5ZVwiO1xufVxuXG4uZmEtY3NzMy1hbHQge1xuICAtLWZhOiBcIlxcZjM4YlwiO1xufVxuXG4uZmEtc3F1YXJlLXJlZGRpdCB7XG4gIC0tZmE6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS1yZWRkaXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxYTJcIjtcbn1cblxuLmZhLXZpbWVvLXYge1xuICAtLWZhOiBcIlxcZjI3ZFwiO1xufVxuXG4uZmEtY29udGFvIHtcbiAgLS1mYTogXCJcXGYyNmRcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTVhZFwiO1xufVxuXG4uZmEtZGVza3BybyB7XG4gIC0tZmE6IFwiXFxmMzhmXCI7XG59XG5cbi5mYS1icmF2ZSB7XG4gIC0tZmE6IFwiXFxlNjNjXCI7XG59XG5cbi5mYS1zaXN0cml4IHtcbiAgLS1mYTogXCJcXGYzZWVcIjtcbn1cblxuLmZhLXNxdWFyZS1pbnN0YWdyYW0ge1xuICAtLWZhOiBcIlxcZTA1NVwiO1xufVxuXG4uZmEtaW5zdGFncmFtLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxlMDU1XCI7XG59XG5cbi5mYS1iYXR0bGUtbmV0IHtcbiAgLS1mYTogXCJcXGY4MzVcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aSB7XG4gIC0tZmE6IFwiXFxmNjlkXCI7XG59XG5cbi5mYS1zcXVhcmUtaGFja2VyLW5ld3Mge1xuICAtLWZhOiBcIlxcZjNhZlwiO1xufVxuXG4uZmEtaGFja2VyLW5ld3Mtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYzYWZcIjtcbn1cblxuLmZhLWVkZ2Uge1xuICAtLWZhOiBcIlxcZjI4MlwiO1xufVxuXG4uZmEtdGhyZWFkcyB7XG4gIC0tZmE6IFwiXFxlNjE4XCI7XG59XG5cbi5mYS1uYXBzdGVyIHtcbiAgLS1mYTogXCJcXGYzZDJcIjtcbn1cblxuLmZhLXNxdWFyZS1zbmFwY2hhdCB7XG4gIC0tZmE6IFwiXFxmMmFkXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtZyB7XG4gIC0tZmE6IFwiXFxmMGQ1XCI7XG59XG5cbi5mYS1hcnRzdGF0aW9uIHtcbiAgLS1mYTogXCJcXGY3N2FcIjtcbn1cblxuLmZhLW1hcmtkb3duIHtcbiAgLS1mYTogXCJcXGY2MGZcIjtcbn1cblxuLmZhLXNvdXJjZXRyZWUge1xuICAtLWZhOiBcIlxcZjdkM1wiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZjJiM1wiO1xufVxuXG4uZmEtZGlhc3BvcmEge1xuICAtLWZhOiBcIlxcZjc5MVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTgwXCI7XG59XG5cbi5mYS1zdGFjay1vdmVyZmxvdyB7XG4gIC0tZmE6IFwiXFxmMTZjXCI7XG59XG5cbi5mYS1naXRodWItYWx0IHtcbiAgLS1mYTogXCJcXGYxMTNcIjtcbn1cblxuLmZhLXBob2VuaXgtc3F1YWRyb24ge1xuICAtLWZhOiBcIlxcZjUxMVwiO1xufVxuXG4uZmEtcGFnZWxpbmVzIHtcbiAgLS1mYTogXCJcXGYxOGNcIjtcbn1cblxuLmZhLWFsZ29saWEge1xuICAtLWZhOiBcIlxcZjM2Y1wiO1xufVxuXG4uZmEtcmVkLXJpdmVyIHtcbiAgLS1mYTogXCJcXGYzZTNcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2Ege1xuICAtLWZhOiBcIlxcZjRlZlwiO1xufVxuXG4uZmEtc2FmYXJpIHtcbiAgLS1mYTogXCJcXGYyNjdcIjtcbn1cblxuLmZhLWdvb2dsZSB7XG4gIC0tZmE6IFwiXFxmMWEwXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTogXCJcXGYzNWNcIjtcbn1cblxuLmZhLWF0bGFzc2lhbiB7XG4gIC0tZmE6IFwiXFxmNzdiXCI7XG59XG5cbi5mYS1saW5rZWRpbi1pbiB7XG4gIC0tZmE6IFwiXFxmMGUxXCI7XG59XG5cbi5mYS1kaWdpdGFsLW9jZWFuIHtcbiAgLS1mYTogXCJcXGYzOTFcIjtcbn1cblxuLmZhLW5pbWJsciB7XG4gIC0tZmE6IFwiXFxmNWE4XCI7XG59XG5cbi5mYS1jaHJvbWVjYXN0IHtcbiAgLS1mYTogXCJcXGY4MzhcIjtcbn1cblxuLmZhLWV2ZXJub3RlIHtcbiAgLS1mYTogXCJcXGY4MzlcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzIHtcbiAgLS1mYTogXCJcXGYxZDRcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcge1xuICAtLWZhOiBcIlxcZjRmMFwiO1xufVxuXG4uZmEtYWR2ZXJzYWwge1xuICAtLWZhOiBcIlxcZjM2YVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucyB7XG4gIC0tZmE6IFwiXFxmMjVlXCI7XG59XG5cbi5mYS13YXRjaG1hbi1tb25pdG9yaW5nIHtcbiAgLS1mYTogXCJcXGUwODdcIjtcbn1cblxuLmZhLWZvbnRpY29ucyB7XG4gIC0tZmE6IFwiXFxmMjgwXCI7XG59XG5cbi5mYS13ZWl4aW4ge1xuICAtLWZhOiBcIlxcZjFkN1wiO1xufVxuXG4uZmEtc2hpcnRzaW5idWxrIHtcbiAgLS1mYTogXCJcXGYyMTRcIjtcbn1cblxuLmZhLWNvZGVwZW4ge1xuICAtLWZhOiBcIlxcZjFjYlwiO1xufVxuXG4uZmEtZ2l0LWFsdCB7XG4gIC0tZmE6IFwiXFxmODQxXCI7XG59XG5cbi5mYS1seWZ0IHtcbiAgLS1mYTogXCJcXGYzYzNcIjtcbn1cblxuLmZhLXJldiB7XG4gIC0tZmE6IFwiXFxmNWIyXCI7XG59XG5cbi5mYS13aW5kb3dzIHtcbiAgLS1mYTogXCJcXGYxN2FcIjtcbn1cblxuLmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0IHtcbiAgLS1mYTogXCJcXGY3MzBcIjtcbn1cblxuLmZhLXNxdWFyZS12aWFkZW8ge1xuICAtLWZhOiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtdmlhZGVvLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMmFhXCI7XG59XG5cbi5mYS1tZWV0dXAge1xuICAtLWZhOiBcIlxcZjJlMFwiO1xufVxuXG4uZmEtY2VudG9zIHtcbiAgLS1mYTogXCJcXGY3ODlcIjtcbn1cblxuLmZhLWFkbiB7XG4gIC0tZmE6IFwiXFxmMTcwXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoIHtcbiAgLS1mYTogXCJcXGYzODRcIjtcbn1cblxuLmZhLW9wZW5zdXNlIHtcbiAgLS1mYTogXCJcXGU2MmJcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItYWx0IHtcbiAgLS1mYTogXCJcXGYxYThcIjtcbn1cblxuLmZhLXNxdWFyZS1kcmliYmJsZSB7XG4gIC0tZmE6IFwiXFxmMzk3XCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjM5N1wiO1xufVxuXG4uZmEtY29kaWVwaWUge1xuICAtLWZhOiBcIlxcZjI4NFwiO1xufVxuXG4uZmEtbm9kZSB7XG4gIC0tZmE6IFwiXFxmNDE5XCI7XG59XG5cbi5mYS1taXgge1xuICAtLWZhOiBcIlxcZjNjYlwiO1xufVxuXG4uZmEtc3RlYW0ge1xuICAtLWZhOiBcIlxcZjFiNlwiO1xufVxuXG4uZmEtY2MtYXBwbGUtcGF5IHtcbiAgLS1mYTogXCJcXGY0MTZcIjtcbn1cblxuLmZhLXNjcmliZCB7XG4gIC0tZmE6IFwiXFxmMjhhXCI7XG59XG5cbi5mYS1kZWJpYW4ge1xuICAtLWZhOiBcIlxcZTYwYlwiO1xufVxuXG4uZmEtb3BlbmlkIHtcbiAgLS1mYTogXCJcXGYxOWJcIjtcbn1cblxuLmZhLWluc3RhbG9kIHtcbiAgLS1mYTogXCJcXGUwODFcIjtcbn1cblxuLmZhLWZpbGVzLXBpbndoZWVsIHtcbiAgLS1mYTogXCJcXGU2OWZcIjtcbn1cblxuLmZhLWV4cGVkaXRlZHNzbCB7XG4gIC0tZmE6IFwiXFxmMjNlXCI7XG59XG5cbi5mYS1zZWxsY2FzdCB7XG4gIC0tZmE6IFwiXFxmMmRhXCI7XG59XG5cbi5mYS1zcXVhcmUtdHdpdHRlciB7XG4gIC0tZmE6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS10d2l0dGVyLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDgxXCI7XG59XG5cbi5mYS1yLXByb2plY3Qge1xuICAtLWZhOiBcIlxcZjRmN1wiO1xufVxuXG4uZmEtZGVsaWNpb3VzIHtcbiAgLS1mYTogXCJcXGYxYTVcIjtcbn1cblxuLmZhLWZyZWVic2Qge1xuICAtLWZhOiBcIlxcZjNhNFwiO1xufVxuXG4uZmEtdnVlanMge1xuICAtLWZhOiBcIlxcZjQxZlwiO1xufVxuXG4uZmEtYWNjdXNvZnQge1xuICAtLWZhOiBcIlxcZjM2OVwiO1xufVxuXG4uZmEtaW94aG9zdCB7XG4gIC0tZmE6IFwiXFxmMjA4XCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmkge1xuICAtLWZhOiBcIlxcZjNhMlwiO1xufVxuXG4uZmEtYXBwLXN0b3JlIHtcbiAgLS1mYTogXCJcXGYzNmZcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQge1xuICAtLWZhOiBcIlxcZjFmMVwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGUge1xuICAtLWZhOiBcIlxcZjNiNVwiO1xufVxuXG4uZmEtZ29sYW5nIHtcbiAgLS1mYTogXCJcXGU0MGZcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyIHtcbiAgLS1mYTogXCJcXGYzYmJcIjtcbn1cblxuLmZhLXNxdWFyZS1raWNrc3RhcnRlciB7XG4gIC0tZmE6IFwiXFxmM2JiXCI7XG59XG5cbi5mYS1ncmF2IHtcbiAgLS1mYTogXCJcXGYyZDZcIjtcbn1cblxuLmZhLXdlaWJvIHtcbiAgLS1mYTogXCJcXGYxOGFcIjtcbn1cblxuLmZhLXVuY2hhcnRlZCB7XG4gIC0tZmE6IFwiXFxlMDg0XCI7XG59XG5cbi5mYS1maXJzdGRyYWZ0IHtcbiAgLS1mYTogXCJcXGYzYTFcIjtcbn1cblxuLmZhLXNxdWFyZS15b3V0dWJlIHtcbiAgLS1mYTogXCJcXGY0MzFcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY0MzFcIjtcbn1cblxuLmZhLXdpa2lwZWRpYS13IHtcbiAgLS1mYTogXCJcXGYyNjZcIjtcbn1cblxuLmZhLXdwcmVzc3Ige1xuICAtLWZhOiBcIlxcZjNlNFwiO1xufVxuXG4uZmEtcmVuZGFjdCB7XG4gIC0tZmE6IFwiXFxmM2U0XCI7XG59XG5cbi5mYS1hbmdlbGxpc3Qge1xuICAtLWZhOiBcIlxcZjIwOVwiO1xufVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWMge1xuICAtLWZhOiBcIlxcZjUwY1wiO1xufVxuXG4uZmEtbmZjLWRpcmVjdGlvbmFsIHtcbiAgLS1mYTogXCJcXGU1MzBcIjtcbn1cblxuLmZhLXNreXBlIHtcbiAgLS1mYTogXCJcXGYxN2VcIjtcbn1cblxuLmZhLWpvZ2V0IHtcbiAgLS1mYTogXCJcXGYzYjdcIjtcbn1cblxuLmZhLWZlZG9yYSB7XG4gIC0tZmE6IFwiXFxmNzk4XCI7XG59XG5cbi5mYS1zdHJpcGUtcyB7XG4gIC0tZmE6IFwiXFxmNDJhXCI7XG59XG5cbi5mYS1tZXRhIHtcbiAgLS1mYTogXCJcXGU0OWJcIjtcbn1cblxuLmZhLWxhcmF2ZWwge1xuICAtLWZhOiBcIlxcZjNiZFwiO1xufVxuXG4uZmEtaG90amFyIHtcbiAgLS1mYTogXCJcXGYzYjFcIjtcbn1cblxuLmZhLWJsdWV0b290aC1iIHtcbiAgLS1mYTogXCJcXGYyOTRcIjtcbn1cblxuLmZhLXNxdWFyZS1sZXR0ZXJib3hkIHtcbiAgLS1mYTogXCJcXGU2MmVcIjtcbn1cblxuLmZhLXN0aWNrZXItbXVsZSB7XG4gIC0tZmE6IFwiXFxmM2Y3XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm8ge1xuICAtLWZhOiBcIlxcZjRmM1wiO1xufVxuXG4uZmEtaGlwcyB7XG4gIC0tZmE6IFwiXFxmNDUyXCI7XG59XG5cbi5mYS1jc3Mge1xuICAtLWZhOiBcIlxcZTZhMlwiO1xufVxuXG4uZmEtYmVoYW5jZSB7XG4gIC0tZmE6IFwiXFxmMWI0XCI7XG59XG5cbi5mYS1yZWRkaXQge1xuICAtLWZhOiBcIlxcZjFhMVwiO1xufVxuXG4uZmEtZGlzY29yZCB7XG4gIC0tZmE6IFwiXFxmMzkyXCI7XG59XG5cbi5mYS1jaHJvbWUge1xuICAtLWZhOiBcIlxcZjI2OFwiO1xufVxuXG4uZmEtYXBwLXN0b3JlLWlvcyB7XG4gIC0tZmE6IFwiXFxmMzcwXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlciB7XG4gIC0tZmE6IFwiXFxmMWYyXCI7XG59XG5cbi5mYS13cGJlZ2lubmVyIHtcbiAgLS1mYTogXCJcXGYyOTdcIjtcbn1cblxuLmZhLWNvbmZsdWVuY2Uge1xuICAtLWZhOiBcIlxcZjc4ZFwiO1xufVxuXG4uZmEtc2hvZWxhY2Uge1xuICAtLWZhOiBcIlxcZTYwY1wiO1xufVxuXG4uZmEtbWRiIHtcbiAgLS1mYTogXCJcXGY4Y2FcIjtcbn1cblxuLmZhLWRvY2h1YiB7XG4gIC0tZmE6IFwiXFxmMzk0XCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb24ge1xuICAtLWZhOiBcIlxcZjM2OFwiO1xufVxuXG4uZmEtZWJheSB7XG4gIC0tZmE6IFwiXFxmNGY0XCI7XG59XG5cbi5mYS1hbWF6b24ge1xuICAtLWZhOiBcIlxcZjI3MFwiO1xufVxuXG4uZmEtdW5zcGxhc2gge1xuICAtLWZhOiBcIlxcZTA3Y1wiO1xufVxuXG4uZmEteWFybiB7XG4gIC0tZmE6IFwiXFxmN2UzXCI7XG59XG5cbi5mYS1zcXVhcmUtc3RlYW0ge1xuICAtLWZhOiBcIlxcZjFiN1wiO1xufVxuXG4uZmEtc3RlYW0tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxYjdcIjtcbn1cblxuLmZhLTUwMHB4IHtcbiAgLS1mYTogXCJcXGYyNmVcIjtcbn1cblxuLmZhLXNxdWFyZS12aW1lbyB7XG4gIC0tZmE6IFwiXFxmMTk0XCI7XG59XG5cbi5mYS12aW1lby1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtYXN5bW1ldHJpayB7XG4gIC0tZmE6IFwiXFxmMzcyXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWZsYWcge1xuICAtLWZhOiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmI0XCI7XG59XG5cbi5mYS1ncmF0aXBheSB7XG4gIC0tZmE6IFwiXFxmMTg0XCI7XG59XG5cbi5mYS1hcHBsZSB7XG4gIC0tZmE6IFwiXFxmMTc5XCI7XG59XG5cbi5mYS1oaXZlIHtcbiAgLS1mYTogXCJcXGUwN2ZcIjtcbn1cblxuLmZhLWdpdGtyYWtlbiB7XG4gIC0tZmE6IFwiXFxmM2E2XCI7XG59XG5cbi5mYS1rZXliYXNlIHtcbiAgLS1mYTogXCJcXGY0ZjVcIjtcbn1cblxuLmZhLWFwcGxlLXBheSB7XG4gIC0tZmE6IFwiXFxmNDE1XCI7XG59XG5cbi5mYS1wYWRsZXQge1xuICAtLWZhOiBcIlxcZTRhMFwiO1xufVxuXG4uZmEtYW1hem9uLXBheSB7XG4gIC0tZmE6IFwiXFxmNDJjXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0aHViIHtcbiAgLS1mYTogXCJcXGYwOTJcIjtcbn1cblxuLmZhLWdpdGh1Yi1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA5MlwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24ge1xuICAtLWZhOiBcIlxcZjFhNFwiO1xufVxuXG4uZmEtZmVkZXgge1xuICAtLWZhOiBcIlxcZjc5N1wiO1xufVxuXG4uZmEtcGhvZW5peC1mcmFtZXdvcmsge1xuICAtLWZhOiBcIlxcZjNkY1wiO1xufVxuXG4uZmEtc2hvcGlmeSB7XG4gIC0tZmE6IFwiXFxlMDU3XCI7XG59XG5cbi5mYS1uZW9zIHtcbiAgLS1mYTogXCJcXGY2MTJcIjtcbn1cblxuLmZhLXNxdWFyZS10aHJlYWRzIHtcbiAgLS1mYTogXCJcXGU2MTlcIjtcbn1cblxuLmZhLWhhY2tlcnJhbmsge1xuICAtLWZhOiBcIlxcZjVmN1wiO1xufVxuXG4uZmEtcmVzZWFyY2hnYXRlIHtcbiAgLS1mYTogXCJcXGY0ZjhcIjtcbn1cblxuLmZhLXN3aWZ0IHtcbiAgLS1mYTogXCJcXGY4ZTFcIjtcbn1cblxuLmZhLWFuZ3VsYXIge1xuICAtLWZhOiBcIlxcZjQyMFwiO1xufVxuXG4uZmEtc3BlYWthcCB7XG4gIC0tZmE6IFwiXFxmM2YzXCI7XG59XG5cbi5mYS1hbmdyeWNyZWF0aXZlIHtcbiAgLS1mYTogXCJcXGYzNmVcIjtcbn1cblxuLmZhLXktY29tYmluYXRvciB7XG4gIC0tZmE6IFwiXFxmMjNiXCI7XG59XG5cbi5mYS1lbXBpcmUge1xuICAtLWZhOiBcIlxcZjFkMVwiO1xufVxuXG4uZmEtZW52aXJhIHtcbiAgLS1mYTogXCJcXGYyOTlcIjtcbn1cblxuLmZhLWdvb2dsZS1zY2hvbGFyIHtcbiAgLS1mYTogXCJcXGU2M2JcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRsYWIge1xuICAtLWZhOiBcIlxcZTVhZVwiO1xufVxuXG4uZmEtZ2l0bGFiLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxlNWFlXCI7XG59XG5cbi5mYS1zdHVkaW92aW5hcmkge1xuICAtLWZhOiBcIlxcZjNmOFwiO1xufVxuXG4uZmEtcGllZC1waXBlciB7XG4gIC0tZmE6IFwiXFxmMmFlXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mge1xuICAtLWZhOiBcIlxcZjE5YVwiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50IHtcbiAgLS1mYTogXCJcXGYyODhcIjtcbn1cblxuLmZhLWZpcmVmb3gge1xuICAtLWZhOiBcIlxcZjI2OVwiO1xufVxuXG4uZmEtbGlub2RlIHtcbiAgLS1mYTogXCJcXGYyYjhcIjtcbn1cblxuLmZhLWdvb2RyZWFkcyB7XG4gIC0tZmE6IFwiXFxmM2E4XCI7XG59XG5cbi5mYS1zcXVhcmUtb2Rub2tsYXNzbmlraSB7XG4gIC0tZmE6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMjY0XCI7XG59XG5cbi5mYS1qc2ZpZGRsZSB7XG4gIC0tZmE6IFwiXFxmMWNjXCI7XG59XG5cbi5mYS1zaXRoIHtcbiAgLS1mYTogXCJcXGY1MTJcIjtcbn1cblxuLmZhLXRoZW1laXNsZSB7XG4gIC0tZmE6IFwiXFxmMmIyXCI7XG59XG5cbi5mYS1wYWdlNCB7XG4gIC0tZmE6IFwiXFxmM2Q3XCI7XG59XG5cbi5mYS1oYXNobm9kZSB7XG4gIC0tZmE6IFwiXFxlNDk5XCI7XG59XG5cbi5mYS1yZWFjdCB7XG4gIC0tZmE6IFwiXFxmNDFiXCI7XG59XG5cbi5mYS1jYy1wYXlwYWwge1xuICAtLWZhOiBcIlxcZjFmNFwiO1xufVxuXG4uZmEtc3F1YXJlc3BhY2Uge1xuICAtLWZhOiBcIlxcZjViZVwiO1xufVxuXG4uZmEtY2Mtc3RyaXBlIHtcbiAgLS1mYTogXCJcXGYxZjVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmUge1xuICAtLWZhOiBcIlxcZjRmMlwiO1xufVxuXG4uZmEtYml0Y29pbiB7XG4gIC0tZmE6IFwiXFxmMzc5XCI7XG59XG5cbi5mYS1rZXljZG4ge1xuICAtLWZhOiBcIlxcZjNiYVwiO1xufVxuXG4uZmEtb3BlcmEge1xuICAtLWZhOiBcIlxcZjI2YVwiO1xufVxuXG4uZmEtaXRjaC1pbyB7XG4gIC0tZmE6IFwiXFxmODNhXCI7XG59XG5cbi5mYS11bWJyYWNvIHtcbiAgLS1mYTogXCJcXGY4ZThcIjtcbn1cblxuLmZhLWdhbGFjdGljLXNlbmF0ZSB7XG4gIC0tZmE6IFwiXFxmNTBkXCI7XG59XG5cbi5mYS11YnVudHUge1xuICAtLWZhOiBcIlxcZjdkZlwiO1xufVxuXG4uZmEtZHJhZnQyZGlnaXRhbCB7XG4gIC0tZmE6IFwiXFxmMzk2XCI7XG59XG5cbi5mYS1zdHJpcGUge1xuICAtLWZhOiBcIlxcZjQyOVwiO1xufVxuXG4uZmEtaG91enoge1xuICAtLWZhOiBcIlxcZjI3Y1wiO1xufVxuXG4uZmEtZ2cge1xuICAtLWZhOiBcIlxcZjI2MFwiO1xufVxuXG4uZmEtZGhsIHtcbiAgLS1mYTogXCJcXGY3OTBcIjtcbn1cblxuLmZhLXNxdWFyZS1waW50ZXJlc3Qge1xuICAtLWZhOiBcIlxcZjBkM1wiO1xufVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGQzXCI7XG59XG5cbi5mYS14aW5nIHtcbiAgLS1mYTogXCJcXGYxNjhcIjtcbn1cblxuLmZhLWJsYWNrYmVycnkge1xuICAtLWZhOiBcIlxcZjM3YlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZCB7XG4gIC0tZmE6IFwiXFxmNGVjXCI7XG59XG5cbi5mYS1wbGF5c3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmM2RmXCI7XG59XG5cbi5mYS1xdWluc2NhcGUge1xuICAtLWZhOiBcIlxcZjQ1OVwiO1xufVxuXG4uZmEtbGVzcyB7XG4gIC0tZmE6IFwiXFxmNDFkXCI7XG59XG5cbi5mYS1ibG9nZ2VyLWIge1xuICAtLWZhOiBcIlxcZjM3ZFwiO1xufVxuXG4uZmEtb3BlbmNhcnQge1xuICAtLWZhOiBcIlxcZjIzZFwiO1xufVxuXG4uZmEtdmluZSB7XG4gIC0tZmE6IFwiXFxmMWNhXCI7XG59XG5cbi5mYS1zaWduYWwtbWVzc2VuZ2VyIHtcbiAgLS1mYTogXCJcXGU2NjNcIjtcbn1cblxuLmZhLXBheXBhbCB7XG4gIC0tZmE6IFwiXFxmMWVkXCI7XG59XG5cbi5mYS1naXRsYWIge1xuICAtLWZhOiBcIlxcZjI5NlwiO1xufVxuXG4uZmEtdHlwbzMge1xuICAtLWZhOiBcIlxcZjQyYlwiO1xufVxuXG4uZmEtcmVkZGl0LWFsaWVuIHtcbiAgLS1mYTogXCJcXGYyODFcIjtcbn1cblxuLmZhLXlhaG9vIHtcbiAgLS1mYTogXCJcXGYxOWVcIjtcbn1cblxuLmZhLWRhaWx5bW90aW9uIHtcbiAgLS1mYTogXCJcXGUwNTJcIjtcbn1cblxuLmZhLWFmZmlsaWF0ZXRoZW1lIHtcbiAgLS1mYTogXCJcXGYzNmJcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHAge1xuICAtLWZhOiBcIlxcZjFhN1wiO1xufVxuXG4uZmEtYm9vdHN0cmFwIHtcbiAgLS1mYTogXCJcXGY4MzZcIjtcbn1cblxuLmZhLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOiBcIlxcZjI2M1wiO1xufVxuXG4uZmEtbmZjLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxlNTMxXCI7XG59XG5cbi5mYS1taW50Yml0IHtcbiAgLS1mYTogXCJcXGU2MmZcIjtcbn1cblxuLmZhLWV0aGVyZXVtIHtcbiAgLS1mYTogXCJcXGY0MmVcIjtcbn1cblxuLmZhLXNwZWFrZXItZGVjayB7XG4gIC0tZmE6IFwiXFxmODNjXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1IHtcbiAgLS1mYTogXCJcXGY0ZTlcIjtcbn1cblxuLmZhLXBhdHJlb24ge1xuICAtLWZhOiBcIlxcZjNkOVwiO1xufVxuXG4uZmEtYXZpYW5leCB7XG4gIC0tZmE6IFwiXFxmMzc0XCI7XG59XG5cbi5mYS1lbGxvIHtcbiAgLS1mYTogXCJcXGY1ZjFcIjtcbn1cblxuLmZhLWdvZm9yZSB7XG4gIC0tZmE6IFwiXFxmM2E3XCI7XG59XG5cbi5mYS1iaW1vYmplY3Qge1xuICAtLWZhOiBcIlxcZjM3OFwiO1xufVxuXG4uZmEtYnJhdmUtcmV2ZXJzZSB7XG4gIC0tZmE6IFwiXFxlNjNkXCI7XG59XG5cbi5mYS1mYWNlYm9vay1mIHtcbiAgLS1mYTogXCJcXGYzOWVcIjtcbn1cblxuLmZhLXNxdWFyZS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6IFwiXFxmMGQ0XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtd2ViLWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTY4MlwiO1xufVxuXG4uZmEtbWFuZGFsb3JpYW4ge1xuICAtLWZhOiBcIlxcZjUwZlwiO1xufVxuXG4uZmEtZmlyc3Qtb3JkZXItYWx0IHtcbiAgLS1mYTogXCJcXGY1MGFcIjtcbn1cblxuLmZhLW9zaSB7XG4gIC0tZmE6IFwiXFxmNDFhXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0IHtcbiAgLS1mYTogXCJcXGYxZWVcIjtcbn1cblxuLmZhLWQtYW5kLWQtYmV5b25kIHtcbiAgLS1mYTogXCJcXGY2Y2FcIjtcbn1cblxuLmZhLXBlcmlzY29wZSB7XG4gIC0tZmE6IFwiXFxmM2RhXCI7XG59XG5cbi5mYS1mdWxjcnVtIHtcbiAgLS1mYTogXCJcXGY1MGJcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGUge1xuICAtLWZhOiBcIlxcZjM4M1wiO1xufVxuXG4uZmEtZm9ydW1iZWUge1xuICAtLWZhOiBcIlxcZjIxMVwiO1xufVxuXG4uZmEtbWl6dW5pIHtcbiAgLS1mYTogXCJcXGYzY2NcIjtcbn1cblxuLmZhLXNjaGxpeCB7XG4gIC0tZmE6IFwiXFxmM2VhXCI7XG59XG5cbi5mYS1zcXVhcmUteGluZyB7XG4gIC0tZmE6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS14aW5nLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTY5XCI7XG59XG5cbi5mYS1iYW5kY2FtcCB7XG4gIC0tZmE6IFwiXFxmMmQ1XCI7XG59XG5cbi5mYS13cGZvcm1zIHtcbiAgLS1mYTogXCJcXGYyOThcIjtcbn1cblxuLmZhLWNsb3VkdmVyc2lmeSB7XG4gIC0tZmE6IFwiXFxmMzg1XCI7XG59XG5cbi5mYS11c3BzIHtcbiAgLS1mYTogXCJcXGY3ZTFcIjtcbn1cblxuLmZhLW1lZ2Fwb3J0IHtcbiAgLS1mYTogXCJcXGY1YTNcIjtcbn1cblxuLmZhLW1hZ2VudG8ge1xuICAtLWZhOiBcIlxcZjNjNFwiO1xufVxuXG4uZmEtc3BvdGlmeSB7XG4gIC0tZmE6IFwiXFxmMWJjXCI7XG59XG5cbi5mYS1vcHRpbi1tb25zdGVyIHtcbiAgLS1mYTogXCJcXGYyM2NcIjtcbn1cblxuLmZhLWZseSB7XG4gIC0tZmE6IFwiXFxmNDE3XCI7XG59XG5cbi5mYS1zcXVhcmUtYmx1ZXNreSB7XG4gIC0tZmE6IFwiXFxlNmEzXCI7XG59XG5cbi5mYS1hdmlhdG8ge1xuICAtLWZhOiBcIlxcZjQyMVwiO1xufVxuXG4uZmEtaXR1bmVzIHtcbiAgLS1mYTogXCJcXGYzYjRcIjtcbn1cblxuLmZhLWN1dHRsZWZpc2gge1xuICAtLWZhOiBcIlxcZjM4Y1wiO1xufVxuXG4uZmEtYmxvZ2dlciB7XG4gIC0tZmE6IFwiXFxmMzdjXCI7XG59XG5cbi5mYS1mbGlja3Ige1xuICAtLWZhOiBcIlxcZjE2ZVwiO1xufVxuXG4uZmEtdmliZXIge1xuICAtLWZhOiBcIlxcZjQwOVwiO1xufVxuXG4uZmEtc291bmRjbG91ZCB7XG4gIC0tZmE6IFwiXFxmMWJlXCI7XG59XG5cbi5mYS1kaWdnIHtcbiAgLS1mYTogXCJcXGYxYTZcIjtcbn1cblxuLmZhLXRlbmNlbnQtd2VpYm8ge1xuICAtLWZhOiBcIlxcZjFkNVwiO1xufVxuXG4uZmEtbGV0dGVyYm94ZCB7XG4gIC0tZmE6IFwiXFxlNjJkXCI7XG59XG5cbi5mYS1zeW1mb255IHtcbiAgLS1mYTogXCJcXGY4M2RcIjtcbn1cblxuLmZhLW1heGNkbiB7XG4gIC0tZmE6IFwiXFxmMTM2XCI7XG59XG5cbi5mYS1ldHN5IHtcbiAgLS1mYTogXCJcXGYyZDdcIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlciB7XG4gIC0tZmE6IFwiXFxmMzlmXCI7XG59XG5cbi5mYS1hdWRpYmxlIHtcbiAgLS1mYTogXCJcXGYzNzNcIjtcbn1cblxuLmZhLXRoaW5rLXBlYWtzIHtcbiAgLS1mYTogXCJcXGY3MzFcIjtcbn1cblxuLmZhLWJpbGliaWxpIHtcbiAgLS1mYTogXCJcXGUzZDlcIjtcbn1cblxuLmZhLWVybGFuZyB7XG4gIC0tZmE6IFwiXFxmMzlkXCI7XG59XG5cbi5mYS14LXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcZTYxYlwiO1xufVxuXG4uZmEtY290dG9uLWJ1cmVhdSB7XG4gIC0tZmE6IFwiXFxmODllXCI7XG59XG5cbi5mYS1kYXNoY3ViZSB7XG4gIC0tZmE6IFwiXFxmMjEwXCI7XG59XG5cbi5mYS00Mi1ncm91cCB7XG4gIC0tZmE6IFwiXFxlMDgwXCI7XG59XG5cbi5mYS1pbm5vc29mdCB7XG4gIC0tZmE6IFwiXFxlMDgwXCI7XG59XG5cbi5mYS1zdGFjay1leGNoYW5nZSB7XG4gIC0tZmE6IFwiXFxmMThkXCI7XG59XG5cbi5mYS1lbGVtZW50b3Ige1xuICAtLWZhOiBcIlxcZjQzMFwiO1xufVxuXG4uZmEtc3F1YXJlLXBpZWQtcGlwZXIge1xuICAtLWZhOiBcIlxcZTAxZVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZTAxZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uZCB7XG4gIC0tZmE6IFwiXFxmNGViXCI7XG59XG5cbi5mYS1wYWxmZWQge1xuICAtLWZhOiBcIlxcZjNkOFwiO1xufVxuXG4uZmEtc3VwZXJwb3dlcnMge1xuICAtLWZhOiBcIlxcZjJkZFwiO1xufVxuXG4uZmEtcmVzb2x2aW5nIHtcbiAgLS1mYTogXCJcXGYzZTdcIjtcbn1cblxuLmZhLXhib3gge1xuICAtLWZhOiBcIlxcZjQxMlwiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6IFwiXFxlNjg0XCI7XG59XG5cbi5mYS1zZWFyY2hlbmdpbiB7XG4gIC0tZmE6IFwiXFxmM2ViXCI7XG59XG5cbi5mYS10aWt0b2sge1xuICAtLWZhOiBcIlxcZTA3YlwiO1xufVxuXG4uZmEtc3F1YXJlLWZhY2Vib29rIHtcbiAgLS1mYTogXCJcXGYwODJcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1yZW5yZW4ge1xuICAtLWZhOiBcIlxcZjE4YlwiO1xufVxuXG4uZmEtbGludXgge1xuICAtLWZhOiBcIlxcZjE3Y1wiO1xufVxuXG4uZmEtZ2xpZGUge1xuICAtLWZhOiBcIlxcZjJhNVwiO1xufVxuXG4uZmEtbGlua2VkaW4ge1xuICAtLWZhOiBcIlxcZjA4Y1wiO1xufVxuXG4uZmEtaHVic3BvdCB7XG4gIC0tZmE6IFwiXFxmM2IyXCI7XG59XG5cbi5mYS1kZXBsb3lkb2cge1xuICAtLWZhOiBcIlxcZjM4ZVwiO1xufVxuXG4uZmEtdHdpdGNoIHtcbiAgLS1mYTogXCJcXGYxZThcIjtcbn1cblxuLmZhLWZsdXR0ZXIge1xuICAtLWZhOiBcIlxcZTY5NFwiO1xufVxuXG4uZmEtcmF2ZWxyeSB7XG4gIC0tZmE6IFwiXFxmMmQ5XCI7XG59XG5cbi5mYS1taXhlciB7XG4gIC0tZmE6IFwiXFxlMDU2XCI7XG59XG5cbi5mYS1zcXVhcmUtbGFzdGZtIHtcbiAgLS1mYTogXCJcXGYyMDNcIjtcbn1cblxuLmZhLWxhc3RmbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjIwM1wiO1xufVxuXG4uZmEtdmltZW8ge1xuICAtLWZhOiBcIlxcZjQwYVwiO1xufVxuXG4uZmEtbWVuZGVsZXkge1xuICAtLWZhOiBcIlxcZjdiM1wiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnkge1xuICAtLWZhOiBcIlxcZjQwNFwiO1xufVxuXG4uZmEtZmlnbWEge1xuICAtLWZhOiBcIlxcZjc5OVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peCB7XG4gIC0tZmE6IFwiXFxmNGVlXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5IHtcbiAgLS1mYTogXCJcXGY0MmRcIjtcbn1cblxuLmZhLWRyb3Bib3gge1xuICAtLWZhOiBcIlxcZjE2YlwiO1xufVxuXG4uZmEtaW5zdGFncmFtIHtcbiAgLS1mYTogXCJcXGYxNmRcIjtcbn1cblxuLmZhLWNtcGxpZCB7XG4gIC0tZmE6IFwiXFxlMzYwXCI7XG59XG5cbi5mYS11cHdvcmsge1xuICAtLWZhOiBcIlxcZTY0MVwiO1xufVxuXG4uZmEtZmFjZWJvb2sge1xuICAtLWZhOiBcIlxcZjA5YVwiO1xufVxuXG4uZmEtZ3JpcGZpcmUge1xuICAtLWZhOiBcIlxcZjNhY1wiO1xufVxuXG4uZmEtamVkaS1vcmRlciB7XG4gIC0tZmE6IFwiXFxmNTBlXCI7XG59XG5cbi5mYS11aWtpdCB7XG4gIC0tZmE6IFwiXFxmNDAzXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTogXCJcXGYzYTNcIjtcbn1cblxuLmZhLXBoYWJyaWNhdG9yIHtcbiAgLS1mYTogXCJcXGYzZGJcIjtcbn1cblxuLmZhLXVzc3VubmFoIHtcbiAgLS1mYTogXCJcXGY0MDdcIjtcbn1cblxuLmZhLWVhcmx5YmlyZHMge1xuICAtLWZhOiBcIlxcZjM5YVwiO1xufVxuXG4uZmEtdHJhZGUtZmVkZXJhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNTEzXCI7XG59XG5cbi5mYS1hdXRvcHJlZml4ZXIge1xuICAtLWZhOiBcIlxcZjQxY1wiO1xufVxuXG4uZmEtd2hhdHNhcHAge1xuICAtLWZhOiBcIlxcZjIzMlwiO1xufVxuXG4uZmEtc3F1YXJlLXVwd29yayB7XG4gIC0tZmE6IFwiXFxlNjdjXCI7XG59XG5cbi5mYS1zbGlkZXNoYXJlIHtcbiAgLS1mYTogXCJcXGYxZTdcIjtcbn1cblxuLmZhLWdvb2dsZS1wbGF5IHtcbiAgLS1mYTogXCJcXGYzYWJcIjtcbn1cblxuLmZhLXZpYWRlbyB7XG4gIC0tZmE6IFwiXFxmMmE5XCI7XG59XG5cbi5mYS1saW5lIHtcbiAgLS1mYTogXCJcXGYzYzBcIjtcbn1cblxuLmZhLWdvb2dsZS1kcml2ZSB7XG4gIC0tZmE6IFwiXFxmM2FhXCI7XG59XG5cbi5mYS1zZXJ2aWNlc3RhY2sge1xuICAtLWZhOiBcIlxcZjNlY1wiO1xufVxuXG4uZmEtc2ltcGx5YnVpbHQge1xuICAtLWZhOiBcIlxcZjIxNVwiO1xufVxuXG4uZmEtYml0YnVja2V0IHtcbiAgLS1mYTogXCJcXGYxNzFcIjtcbn1cblxuLmZhLWltZGIge1xuICAtLWZhOiBcIlxcZjJkOFwiO1xufVxuXG4uZmEtZGVlemVyIHtcbiAgLS1mYTogXCJcXGUwNzdcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waSB7XG4gIC0tZmE6IFwiXFxmN2JiXCI7XG59XG5cbi5mYS1qaXJhIHtcbiAgLS1mYTogXCJcXGY3YjFcIjtcbn1cblxuLmZhLWRvY2tlciB7XG4gIC0tZmE6IFwiXFxmMzk1XCI7XG59XG5cbi5mYS1zY3JlZW5wYWwge1xuICAtLWZhOiBcIlxcZTU3MFwiO1xufVxuXG4uZmEtYmx1ZXRvb3RoIHtcbiAgLS1mYTogXCJcXGYyOTNcIjtcbn1cblxuLmZhLWdpdHRlciB7XG4gIC0tZmE6IFwiXFxmNDI2XCI7XG59XG5cbi5mYS1kLWFuZC1kIHtcbiAgLS1mYTogXCJcXGYzOGRcIjtcbn1cblxuLmZhLW1pY3JvYmxvZyB7XG4gIC0tZmE6IFwiXFxlMDFhXCI7XG59XG5cbi5mYS1jYy1kaW5lcnMtY2x1YiB7XG4gIC0tZmE6IFwiXFxmMjRjXCI7XG59XG5cbi5mYS1nZy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjI2MVwiO1xufVxuXG4uZmEtcGllZC1waXBlci1oYXQge1xuICAtLWZhOiBcIlxcZjRlNVwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItayB7XG4gIC0tZmE6IFwiXFxmM2JjXCI7XG59XG5cbi5mYS15YW5kZXgge1xuICAtLWZhOiBcIlxcZjQxM1wiO1xufVxuXG4uZmEtcmVhZG1lIHtcbiAgLS1mYTogXCJcXGY0ZDVcIjtcbn1cblxuLmZhLWh0bWw1IHtcbiAgLS1mYTogXCJcXGYxM2JcIjtcbn1cblxuLmZhLXNlbGxzeSB7XG4gIC0tZmE6IFwiXFxmMjEzXCI7XG59XG5cbi5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTY4M1wiO1xufVxuXG4uZmEtc2FzcyB7XG4gIC0tZmE6IFwiXFxmNDFlXCI7XG59XG5cbi5mYS13aXJzaW5kaGFuZHdlcmsge1xuICAtLWZhOiBcIlxcZTJkMFwiO1xufVxuXG4uZmEtd3NoIHtcbiAgLS1mYTogXCJcXGUyZDBcIjtcbn1cblxuLmZhLWJ1cm9tb2JlbGV4cGVydGUge1xuICAtLWZhOiBcIlxcZjM3ZlwiO1xufVxuXG4uZmEtc2FsZXNmb3JjZSB7XG4gIC0tZmE6IFwiXFxmODNiXCI7XG59XG5cbi5mYS1vY3RvcHVzLWRlcGxveSB7XG4gIC0tZmE6IFwiXFxlMDgyXCI7XG59XG5cbi5mYS1tZWRhcHBzIHtcbiAgLS1mYTogXCJcXGYzYzZcIjtcbn1cblxuLmZhLW5zOCB7XG4gIC0tZmE6IFwiXFxmM2Q1XCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcCB7XG4gIC0tZmE6IFwiXFxmMjMxXCI7XG59XG5cbi5mYS1hcHBlciB7XG4gIC0tZmE6IFwiXFxmMzcxXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZjI4NlwiO1xufVxuXG4uZmEtd2F6ZSB7XG4gIC0tZmE6IFwiXFxmODNmXCI7XG59XG5cbi5mYS1ibHVlc2t5IHtcbiAgLS1mYTogXCJcXGU2NzFcIjtcbn1cblxuLmZhLWNjLWpjYiB7XG4gIC0tZmE6IFwiXFxmMjRiXCI7XG59XG5cbi5mYS1zbmFwY2hhdCB7XG4gIC0tZmE6IFwiXFxmMmFiXCI7XG59XG5cbi5mYS1zbmFwY2hhdC1naG9zdCB7XG4gIC0tZmE6IFwiXFxmMmFiXCI7XG59XG5cbi5mYS1mYW50YXN5LWZsaWdodC1nYW1lcyB7XG4gIC0tZmE6IFwiXFxmNmRjXCI7XG59XG5cbi5mYS1ydXN0IHtcbiAgLS1mYTogXCJcXGUwN2FcIjtcbn1cblxuLmZhLXdpeCB7XG4gIC0tZmE6IFwiXFxmNWNmXCI7XG59XG5cbi5mYS1zcXVhcmUtYmVoYW5jZSB7XG4gIC0tZmE6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1iZWhhbmNlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWI1XCI7XG59XG5cbi5mYS1zdXBwbGUge1xuICAtLWZhOiBcIlxcZjNmOVwiO1xufVxuXG4uZmEtd2ViZmxvdyB7XG4gIC0tZmE6IFwiXFxlNjVjXCI7XG59XG5cbi5mYS1yZWJlbCB7XG4gIC0tZmE6IFwiXFxmMWQwXCI7XG59XG5cbi5mYS1jc3MzIHtcbiAgLS1mYTogXCJcXGYxM2NcIjtcbn1cblxuLmZhLXN0YXlsaW5rZWQge1xuICAtLWZhOiBcIlxcZjNmNVwiO1xufVxuXG4uZmEta2FnZ2xlIHtcbiAgLS1mYTogXCJcXGY1ZmFcIjtcbn1cblxuLmZhLXNwYWNlLWF3ZXNvbWUge1xuICAtLWZhOiBcIlxcZTVhY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydCB7XG4gIC0tZmE6IFwiXFxmMWJkXCI7XG59XG5cbi5mYS1jcGFuZWwge1xuICAtLWZhOiBcIlxcZjM4OFwiO1xufVxuXG4uZmEtZ29vZHJlYWRzLWcge1xuICAtLWZhOiBcIlxcZjNhOVwiO1xufVxuXG4uZmEtc3F1YXJlLWdpdCB7XG4gIC0tZmE6IFwiXFxmMWQyXCI7XG59XG5cbi5mYS1naXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxZDJcIjtcbn1cblxuLmZhLXNxdWFyZS10dW1ibHIge1xuICAtLWZhOiBcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHVtYmxyLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTc0XCI7XG59XG5cbi5mYS10cmVsbG8ge1xuICAtLWZhOiBcIlxcZjE4MVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcCB7XG4gIC0tZmE6IFwiXFxmNGVhXCI7XG59XG5cbi5mYS1nZXQtcG9ja2V0IHtcbiAgLS1mYTogXCJcXGYyNjVcIjtcbn1cblxuLmZhLXBlcmJ5dGUge1xuICAtLWZhOiBcIlxcZTA4M1wiO1xufVxuXG4uZmEtZ3J1bnQge1xuICAtLWZhOiBcIlxcZjNhZFwiO1xufVxuXG4uZmEtd2VlYmx5IHtcbiAgLS1mYTogXCJcXGY1Y2NcIjtcbn1cblxuLmZhLWNvbm5lY3RkZXZlbG9wIHtcbiAgLS1mYTogXCJcXGYyMGVcIjtcbn1cblxuLmZhLWxlYW5wdWIge1xuICAtLWZhOiBcIlxcZjIxMlwiO1xufVxuXG4uZmEtYmxhY2stdGllIHtcbiAgLS1mYTogXCJcXGYyN2VcIjtcbn1cblxuLmZhLXRoZW1lY28ge1xuICAtLWZhOiBcIlxcZjVjNlwiO1xufVxuXG4uZmEtcHl0aG9uIHtcbiAgLS1mYTogXCJcXGYzZTJcIjtcbn1cblxuLmZhLWFuZHJvaWQge1xuICAtLWZhOiBcIlxcZjE3YlwiO1xufVxuXG4uZmEtYm90cyB7XG4gIC0tZmE6IFwiXFxlMzQwXCI7XG59XG5cbi5mYS1mcmVlLWNvZGUtY2FtcCB7XG4gIC0tZmE6IFwiXFxmMmM1XCI7XG59XG5cbi5mYS1ob3JuYmlsbCB7XG4gIC0tZmE6IFwiXFxmNTkyXCI7XG59XG5cbi5mYS1qcyB7XG4gIC0tZmE6IFwiXFxmM2I4XCI7XG59XG5cbi5mYS1pZGVhbCB7XG4gIC0tZmE6IFwiXFxlMDEzXCI7XG59XG5cbi5mYS1naXQge1xuICAtLWZhOiBcIlxcZjFkM1wiO1xufVxuXG4uZmEtZGV2IHtcbiAgLS1mYTogXCJcXGY2Y2NcIjtcbn1cblxuLmZhLXNrZXRjaCB7XG4gIC0tZmE6IFwiXFxmN2M2XCI7XG59XG5cbi5mYS15YW5kZXgtaW50ZXJuYXRpb25hbCB7XG4gIC0tZmE6IFwiXFxmNDE0XCI7XG59XG5cbi5mYS1jYy1hbWV4IHtcbiAgLS1mYTogXCJcXGYxZjNcIjtcbn1cblxuLmZhLXViZXIge1xuICAtLWZhOiBcIlxcZjQwMlwiO1xufVxuXG4uZmEtZ2l0aHViIHtcbiAgLS1mYTogXCJcXGYwOWJcIjtcbn1cblxuLmZhLXBocCB7XG4gIC0tZmE6IFwiXFxmNDU3XCI7XG59XG5cbi5mYS1hbGlwYXkge1xuICAtLWZhOiBcIlxcZjY0MlwiO1xufVxuXG4uZmEteW91dHViZSB7XG4gIC0tZmE6IFwiXFxmMTY3XCI7XG59XG5cbi5mYS1za3lhdGxhcyB7XG4gIC0tZmE6IFwiXFxmMjE2XCI7XG59XG5cbi5mYS1maXJlZm94LWJyb3dzZXIge1xuICAtLWZhOiBcIlxcZTAwN1wiO1xufVxuXG4uZmEtcmVwbHlkIHtcbiAgLS1mYTogXCJcXGYzZTZcIjtcbn1cblxuLmZhLXN1c2Uge1xuICAtLWZhOiBcIlxcZjdkNlwiO1xufVxuXG4uZmEtamVua2lucyB7XG4gIC0tZmE6IFwiXFxmM2I2XCI7XG59XG5cbi5mYS10d2l0dGVyIHtcbiAgLS1mYTogXCJcXGYwOTlcIjtcbn1cblxuLmZhLXJvY2tybXMge1xuICAtLWZhOiBcIlxcZjNlOVwiO1xufVxuXG4uZmEtcGludGVyZXN0IHtcbiAgLS1mYTogXCJcXGYwZDJcIjtcbn1cblxuLmZhLWJ1ZmZlciB7XG4gIC0tZmE6IFwiXFxmODM3XCI7XG59XG5cbi5mYS1ucG0ge1xuICAtLWZhOiBcIlxcZjNkNFwiO1xufVxuXG4uZmEteWFtbWVyIHtcbiAgLS1mYTogXCJcXGY4NDBcIjtcbn1cblxuLmZhLWJ0YyB7XG4gIC0tZmE6IFwiXFxmMTVhXCI7XG59XG5cbi5mYS1kcmliYmJsZSB7XG4gIC0tZmE6IFwiXFxmMTdkXCI7XG59XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjFhM1wiO1xufVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXIge1xuICAtLWZhOiBcIlxcZjI2YlwiO1xufVxuXG4uZmEtc3R1YmJlciB7XG4gIC0tZmE6IFwiXFxlNWM3XCI7XG59XG5cbi5mYS10ZWxlZ3JhbSB7XG4gIC0tZmE6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS10ZWxlZ3JhbS1wbGFuZSB7XG4gIC0tZmE6IFwiXFxmMmM2XCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWMge1xuICAtLWZhOiBcIlxcZjUxMFwiO1xufVxuXG4uZmEtb2R5c2VlIHtcbiAgLS1mYTogXCJcXGU1YzZcIjtcbn1cblxuLmZhLXNxdWFyZS13aGF0c2FwcCB7XG4gIC0tZmE6IFwiXFxmNDBjXCI7XG59XG5cbi5mYS13aGF0c2FwcC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtbm9kZS1qcyB7XG4gIC0tZmE6IFwiXFxmM2QzXCI7XG59XG5cbi5mYS1lZGdlLWxlZ2FjeSB7XG4gIC0tZmE6IFwiXFxlMDc4XCI7XG59XG5cbi5mYS1zbGFjayB7XG4gIC0tZmE6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1zbGFjay1oYXNoIHtcbiAgLS1mYTogXCJcXGYxOThcIjtcbn1cblxuLmZhLW1lZHJ0IHtcbiAgLS1mYTogXCJcXGYzYzhcIjtcbn1cblxuLmZhLXVzYiB7XG4gIC0tZmE6IFwiXFxmMjg3XCI7XG59XG5cbi5mYS10dW1ibHIge1xuICAtLWZhOiBcIlxcZjE3M1wiO1xufVxuXG4uZmEtdmFhZGluIHtcbiAgLS1mYTogXCJcXGY0MDhcIjtcbn1cblxuLmZhLXF1b3JhIHtcbiAgLS1mYTogXCJcXGYyYzRcIjtcbn1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcZTYxYVwiO1xufVxuXG4uZmEtcmVhY3RldXJvcGUge1xuICAtLWZhOiBcIlxcZjc1ZFwiO1xufVxuXG4uZmEtbWVkaXVtIHtcbiAgLS1mYTogXCJcXGYyM2FcIjtcbn1cblxuLmZhLW1lZGl1bS1tIHtcbiAgLS1mYTogXCJcXGYyM2FcIjtcbn1cblxuLmZhLWFtaWxpYSB7XG4gIC0tZmE6IFwiXFxmMzZkXCI7XG59XG5cbi5mYS1taXhjbG91ZCB7XG4gIC0tZmE6IFwiXFxmMjg5XCI7XG59XG5cbi5mYS1mbGlwYm9hcmQge1xuICAtLWZhOiBcIlxcZjQ0ZFwiO1xufVxuXG4uZmEtdmlhY29pbiB7XG4gIC0tZmE6IFwiXFxmMjM3XCI7XG59XG5cbi5mYS1jcml0aWNhbC1yb2xlIHtcbiAgLS1mYTogXCJcXGY2YzlcIjtcbn1cblxuLmZhLXNpdHJveCB7XG4gIC0tZmE6IFwiXFxlNDRhXCI7XG59XG5cbi5mYS1kaXNjb3Vyc2Uge1xuICAtLWZhOiBcIlxcZjM5M1wiO1xufVxuXG4uZmEtam9vbWxhIHtcbiAgLS1mYTogXCJcXGYxYWFcIjtcbn1cblxuLmZhLW1hc3RvZG9uIHtcbiAgLS1mYTogXCJcXGY0ZjZcIjtcbn1cblxuLmZhLWFpcmJuYiB7XG4gIC0tZmE6IFwiXFxmODM0XCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uIHtcbiAgLS1mYTogXCJcXGY1MTRcIjtcbn1cblxuLmZhLWJ1eS1uLWxhcmdlIHtcbiAgLS1mYTogXCJcXGY4YTZcIjtcbn1cblxuLmZhLWd1bHAge1xuICAtLWZhOiBcIlxcZjNhZVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzIHtcbiAgLS1mYTogXCJcXGY0ZjFcIjtcbn1cblxuLmZhLXN0cmF2YSB7XG4gIC0tZmE6IFwiXFxmNDI4XCI7XG59XG5cbi5mYS1lbWJlciB7XG4gIC0tZmE6IFwiXFxmNDIzXCI7XG59XG5cbi5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmIHtcbiAgLS1mYTogXCJcXGY3ODVcIjtcbn1cblxuLmZhLXRlYW1zcGVhayB7XG4gIC0tZmE6IFwiXFxmNGY5XCI7XG59XG5cbi5mYS1wdXNoZWQge1xuICAtLWZhOiBcIlxcZjNlMVwiO1xufVxuXG4uZmEtd29yZHByZXNzLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNDExXCI7XG59XG5cbi5mYS1udXRyaXRpb25peCB7XG4gIC0tZmE6IFwiXFxmM2Q2XCI7XG59XG5cbi5mYS13b2R1IHtcbiAgLS1mYTogXCJcXGUwODhcIjtcbn1cblxuLmZhLWdvb2dsZS1wYXkge1xuICAtLWZhOiBcIlxcZTA3OVwiO1xufVxuXG4uZmEtaW50ZXJjb20ge1xuICAtLWZhOiBcIlxcZjdhZlwiO1xufVxuXG4uZmEtemhpaHUge1xuICAtLWZhOiBcIlxcZjYzZlwiO1xufVxuXG4uZmEta29ydnVlIHtcbiAgLS1mYTogXCJcXGY0MmZcIjtcbn1cblxuLmZhLXBpeCB7XG4gIC0tZmE6IFwiXFxlNDNhXCI7XG59XG5cbi5mYS1zdGVhbS1zeW1ib2wge1xuICAtLWZhOiBcIlxcZjNmNlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCb290c3RyYXAgdjUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNmNDNmNWU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2Y1OWUwYjtcbiAgLS1icy1ncmVlbjogIzg0Y2MxNjtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICNlODVkMjE7XG4gIC0tYnMtZ3JheS01MDogI2Y4ZmFmYztcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2RjNmY0NTtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogI2U4NWQyMTtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1ncmF5LTk1MDogIzAyMDYxNztcbiAgLS1icy1wcmltYXJ5OiAjYzAxZjMzO1xuICAtLWJzLXNlY29uZGFyeTogI2RjNmY0NTtcbiAgLS1icy1zdWNjZXNzOiAjODRjYzE2O1xuICAtLWJzLWluZm86ICNkZWUyZTY7XG4gIC0tYnMtd2FybmluZzogI2Y1OWUwYjtcbiAgLS1icy1kYW5nZXI6ICNmNDNmNWU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogI2U4NWQyMTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTkyLCAzMSwgNTE7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMjIwLCAxMTEsIDY5O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAxMzIsIDIwNCwgMjI7XG4gIC0tYnMtaW5mby1yZ2I6IDIyMiwgMjI2LCAyMzA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1kYW5nZXItcmdiOiAyNDQsIDYzLCA5NDtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDIzMiwgOTMsIDMzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDc2LjgsIDEyLjQsIDIwLjQpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoODgsIDQ0LjQsIDI3LjYpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDUyLjgsIDgxLjYsIDguOCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoODguOCwgOTAuNCwgOTIpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDk4LCA2My4yLCA0LjQpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoOTcuNiwgMjUuMiwgMzcuNik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyNDIuNCwgMjEwLjIsIDIxNC4yKTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjQ4LCAyMjYuMiwgMjE3LjgpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjMwLjQsIDI0NC44LCAyMDguNCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyNDguNCwgMjQ5LjIsIDI1MCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYigyNTMsIDIzNS42LCAyMDYuMik7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI1Mi44LCAyMTYuNiwgMjIyLjgpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyMjkuOCwgMTY1LjQsIDE3My40KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDI0MSwgMTk3LjQsIDE4MC42KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigyMDUuOCwgMjM0LjYsIDE2MS44KTtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYigyNDEuOCwgMjQzLjQsIDI0NSk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMjUxLCAyMTYuMiwgMTU3LjQpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMjUwLjYsIDE3OC4yLCAxOTAuNik7XG4gIC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZTogI2U5ZWNlZjtcbiAgLS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6ICNkYzZmNDU7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDIzMiwgOTMsIDMzO1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMTg1LjYsIDc0LjQsIDI2LjQpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxODYsIDc0LCAyNjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZWYzYzc7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjEyNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMC43NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogOTk5OXB4O1xuICAtLWJzLWJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tYnMtcm93cywgMSksIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWJzLWNvbHVtbnMsIDEyKSwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1icy1nYXAsIDEuNXJlbSk7XG59XG4uZ3JpZCAuZy1jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbn1cbi5ncmlkIC5nLWNvbC0yIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xufVxuLmdyaWQgLmctY29sLTMge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG59XG4uZ3JpZCAuZy1jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbn1cbi5ncmlkIC5nLWNvbC01IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xufVxuLmdyaWQgLmctY29sLTYge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG59XG4uZ3JpZCAuZy1jb2wtNyB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbn1cbi5ncmlkIC5nLWNvbC04IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xufVxuLmdyaWQgLmctY29sLTkge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG59XG4uZ3JpZCAuZy1jb2wtMTAge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xufVxuLmdyaWQgLmctY29sLTExIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbn1cbi5ncmlkIC5nLWNvbC0xMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG59XG4uZ3JpZCAuZy1zdGFydC0xIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG4uZ3JpZCAuZy1zdGFydC0yIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG4uZ3JpZCAuZy1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG4uZ3JpZCAuZy1zdGFydC00IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG59XG4uZ3JpZCAuZy1zdGFydC01IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG59XG4uZ3JpZCAuZy1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG4uZ3JpZCAuZy1zdGFydC03IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG59XG4uZ3JpZCAuZy1zdGFydC04IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG59XG4uZ3JpZCAuZy1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG4uZ3JpZCAuZy1zdGFydC0xMCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cbi5ncmlkIC5nLXN0YXJ0LTExIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtc20tMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5nLWNvbC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkIC5nLWNvbC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTgge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTIge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTgge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQtbGctMTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCAuZy1jb2wteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC00IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC03IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTEwIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoZXZlbikge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKTtcbn1cblxuLnRhYmxlLXByaW1hcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQyLjQsIDIxMC4yLCAyMTQuMik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTkzLjkyLCAxNjguMTYsIDE3MS4zNik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMC4yOCwgMTk5LjY5LCAyMDMuNDkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE4LjE2LCAxODkuMTgsIDE5Mi43OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI0LjIyLCAxOTQuNDM1LCAxOTguMTM1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0OCwgMjI2LjIsIDIxNy44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNCwgMTgwLjk2LCAxNzQuMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjE0Ljg5LCAyMDYuOTEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIwMy41OCwgMTk2LjAyKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjkuNCwgMjA5LjIzNSwgMjAxLjQ2NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3Mge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjMwLjQsIDI0NC44LCAyMDguNCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTg0LjMyLCAxOTUuODQsIDE2Ni43Mik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxOC44OCwgMjMyLjU2LCAxOTcuOTgpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjA3LjM2LCAyMjAuMzIsIDE4Ny41Nik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjEzLjEyLCAyMjYuNDQsIDE5Mi43Nyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjQ4LjQsIDI0OS4yLCAyNTApO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC43MiwgMTk5LjM2LCAyMDApO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuOTgsIDIzNi43NCwgMjM3LjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjU2LCAyMjQuMjgsIDIyNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5Ljc3LCAyMzAuNTEsIDIzMS4yNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMi40LCAxODguNDgsIDE2NC45Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0MC4zNSwgMjIzLjgyLCAxOTUuODkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI3LjcsIDIxMi4wNCwgMTg1LjU4KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzQuMDI1LCAyMTcuOTMsIDE5MC43MzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjUyLjgsIDIxNi42LCAyMjIuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAyLjI0LCAxNzMuMjgsIDE3OC4yNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0MC4xNiwgMjA1Ljc3LCAyMTEuNjYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI3LjUyLCAxOTQuOTQsIDIwMC41Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjMzLjg0LCAyMDAuMzU1LCAyMDYuMDkpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzUuNiwgMjM2LjU1LCAyMzcuNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMjMuMiwgMjI0LjEsIDIyNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIzMC4zMjUsIDIzMS4yNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZTg1ZDIxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4NS42LCA3NC40LCAyNi40KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjIwLjQsIDg4LjM1LCAzMS4zNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigyMDguOCwgODMuNywgMjkuNyk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjE0LjYsIDg2LjAyNSwgMzAuNTI1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIzLjUsIDE0MywgMTUzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW46IC0wLjc1cmVtIC0xLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMS41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZTg1ZDIxJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtIDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIzLjUsIDE0MywgMTUzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtICNjMDFmMzM7XG59XG4uZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMjMuNSwgMTQzLCAxNTMpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG4gIGJvcmRlci1jb2xvcjogI2MwMWYzMztcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMWYzMztcbiAgYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyMjMuNSwgMTQzLCAxNTMlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMSwgMTg3LjgsIDE5My44KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxZjMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNi4xLCAxODcuOCwgMTkzLjgpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW0gMC41cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gIHotaW5kZXg6IDU7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogNTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzODRjYzE2JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB1bnNldCwgMCAwIDAgMC4xMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM4NGNjMTYnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAxKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTp2YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjQzZjVlJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2Y0M2Y1ZScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2Y0M2Y1ZSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmNDNmNWUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDEpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAxKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWJveC1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDE2My4yLCAyNi4zNSwgNDMuMzUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNTMuNiwgMjQuOCwgNDAuOCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMSwgNjUsIDgyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1My42LCAyNC44LCA0MC44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE0NCwgMjMuMjUsIDM4LjI1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjI1LjI1LCAxMzIuNiwgOTYuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxMjUuNCwgODcuNik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4NywgOTQsIDU5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIyNywgMTM5LjgsIDEwNi4yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxMjUuNCwgODcuNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzg0Y2MxNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNTAuNDUsIDIxMS42NSwgNTYuOTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNDQuMywgMjA5LjEsIDQ1LjMpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMTIsIDE3MywgMTk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTU2LjYsIDIxNC4yLCA2OC42KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE0NC4zLCAyMDkuMSwgNDUuMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG59XG5cbi5idG4taW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMjYuOTUsIDIzMC4zNSwgMjMzLjc1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjI1LjMsIDIyOC45LCAyMzIuNSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4OSwgMTkyLCAxOTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjI4LjYsIDIzMS44LCAyMzUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjI1LjMsIDIyOC45LCAyMzIuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDYuNSwgMTcyLjU1LCA0Ny42KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAxNjcuNywgMzUuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwOCwgMTM0LCA5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0NywgMTc3LjQsIDU5LjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAxNjcuNywgMzUuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0NS42NSwgOTEuOCwgMTE4LjE1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ1LjEsIDgyLjIsIDExMC4xKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCA1NCwgODA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjQ2LjIsIDEwMS40LCAxMjYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyNDUuMSwgODIuMiwgMTEwLjEpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIxMC44LCAyMTEuNjUsIDIxMi41KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE5OS4yLCAyMDApO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE4NiwgMTg2Ljc1LCAxODcuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMzUuNDUsIDExNy4zLCA2Ni4zKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjM0LjMsIDEwOS4yLCA1NS4yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTk3LCA3OSwgMjg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjM2LjYsIDEyNS40LCA3Ny40KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIzNC4zLCAxMDkuMiwgNTUuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlODVkMjE7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5MiwgMzEsIDUxO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2MwMWYzMztcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIwLCAxMTEsIDY5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RjNmY0NTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzg0Y2MxNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMiwgMjA0LCAyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NCwgNjMsIDk0O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzMiwgOTMsIDMzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tbGluayB7XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTk3LCA3OSwgMjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAtLWJzLWRyb3Bkb3duLXppbmRleDogMTAwMDtcbiAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDE0cmVtO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6ICNlOWVjZWY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogMC43NXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI2MwMWYzMztcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogI2U4NWQyMTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNkYzZmNDU7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSxcbi5idG4tZ3JvdXAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5uYXYtbGluay5kaXNhYmxlZCwgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjYzAxZjMzO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG59XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmhvdmVyLCAubmF2LXVuZGVybGluZSAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi11bmRlcmxpbmUgLnNob3cgPiAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjMxMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzNDk1MDU3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlLCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG59XG4ubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1icy1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1jYXJkLWNhcC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1jYXJkLWJveC1zaGFkb3cpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWJnOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMTI1MjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4NzYuOCwgMTIuNCwgMjAuNCUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiwgLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJyZWFkY3J1bWItYmc6IDtcbiAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCJcXGYwNTRcIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiXFxmMDU0XCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDBweDtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI2MwMWYzMztcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZjhmOWZhO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4ucGFnZS1saW5rLmFjdGl2ZSwgLmFjdGl2ZSA+IC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG59XG5cbi5wYWdlLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAqIC0xKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogMC43NWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tYnMtYmFkZ2UtY29sb3I6ICNmZmY7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiAwIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXJlbTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZmZmO1xuICAtLWJzLXByb2dyZXNzLWJhci1iZzogI2MwMWYzMztcbiAgLS1icy1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMC41O1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi50b2FzdCB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy10b2FzdC1zcGFjaW5nOiAxLjVyZW07XG4gIC0tYnMtdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiAgLS1icy10b2FzdC1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXRvYXN0LWNvbG9yOiA7XG4gIC0tYnMtdG9hc3QtYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXRvYXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDEwNTU7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJnOiA7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1tb2RhbC1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLS1icy1iYWNrZHJvcC16aW5kZXg6IDEwNTA7XG4gIC0tYnMtYmFja2Ryb3AtYmc6ICMwMDA7XG4gIC0tYnMtYmFja2Ryb3Atb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtYmFja2Ryb3AtemluZGV4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1iYWNrZHJvcC1iZyk7XG59XG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b29sdGlwLW9wYWNpdHk6IDAuOTtcbiAgLS1icy10b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW07XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy10b29sdGlwLW9wYWNpdHkpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiB2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wb3BvdmVyLWJveC1zaGFkb3cpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2U4NWQyMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNlODVkMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2U4NWQyMSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNlODVkMjEnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2U4NWQyMSclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZTg1ZDIxJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NWQyMTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGx1Z2lucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbi5wcmUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cbn1cblxuLnRleHQtZ3JheS01MCB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYmctZ3JheS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG5cbi5ib3JkZXItZ3JheS01MCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZmFmYztcbiAgLS1icy1ib3JkZXItY29sb3I6ICNmOGZhZmM7XG59XG5cbi50ZXh0LWdyYXktMTAwIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5iZy1ncmF5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5ib3JkZXItZ3JheS0xMDAge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4udGV4dC1ncmF5LTIwMCB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuXG4uYmctZ3JheS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uYm9yZGVyLWdyYXktMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLnRleHQtZ3JheS0zMDAge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cblxuLmJnLWdyYXktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbn1cblxuLmJvcmRlci1ncmF5LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50ZXh0LWdyYXktNDAwIHtcbiAgY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi5iZy1ncmF5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7XG59XG5cbi5ib3JkZXItZ3JheS00MDAge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xufVxuXG4udGV4dC1ncmF5LTUwMCB7XG4gIGNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYmctZ3JheS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYm9yZGVyLWdyYXktNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJnLWdyYXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJvcmRlci1ncmF5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi50ZXh0LWdyYXktNzAwIHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5iZy1ncmF5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7XG59XG5cbi5ib3JkZXItZ3JheS03MDAge1xuICBib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xufVxuXG4udGV4dC1ncmF5LTgwMCB7XG4gIGNvbG9yOiAjZTg1ZDIxO1xufVxuXG4uYmctZ3JheS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1ZDIxO1xufVxuXG4uYm9yZGVyLWdyYXktODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbn1cblxuLnRleHQtZ3JheS05MDAge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJnLWdyYXktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJvcmRlci1ncmF5LTkwMCB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50ZXh0LWdyYXktOTUwIHtcbiAgY29sb3I6ICMwMjA2MTc7XG59XG5cbi5iZy1ncmF5LTk1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjA2MTc7XG59XG5cbi5ib3JkZXItZ3JheS05NTAge1xuICBib3JkZXItY29sb3I6ICMwMjA2MTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjMDIwNjE3O1xufVxuXG4udGV4dC1wcmltYXJ5LTUwIHtcbiAgY29sb3I6ICNGMUZDRjk7XG59XG5cbi5iZy1wcmltYXJ5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkNGOTtcbn1cblxuLnRleHQtcHJpbWFyeS0xMDAge1xuICBjb2xvcjogI0NGRjhFQjtcbn1cblxuLmJnLXByaW1hcnktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NGRjhFQjtcbn1cblxuLnRleHQtcHJpbWFyeS0yMDAge1xuICBjb2xvcjogI0EwRUZEODtcbn1cblxuLmJnLXByaW1hcnktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwRUZEODtcbn1cblxuLnRleHQtcHJpbWFyeS0zMDAge1xuICBjb2xvcjogIzY4RTBDMjtcbn1cblxuLmJnLXByaW1hcnktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4RTBDMjtcbn1cblxuLnRleHQtcHJpbWFyeS00MDAge1xuICBjb2xvcjogIzM5QzhBODtcbn1cblxuLmJnLXByaW1hcnktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5QzhBODtcbn1cblxuLnRleHQtcHJpbWFyeS01MDAge1xuICBjb2xvcjogI2MwMWYzMztcbn1cblxuLmJnLXByaW1hcnktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMWYzMztcbn1cblxuLnRleHQtcHJpbWFyeS02MDAge1xuICBjb2xvcjogIzE3OEE3NTtcbn1cblxuLmJnLXByaW1hcnktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OEE3NTtcbn1cblxuLnRleHQtcHJpbWFyeS03MDAge1xuICBjb2xvcjogIzE2NkY1Rjtcbn1cblxuLmJnLXByaW1hcnktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NkY1Rjtcbn1cblxuLnRleHQtcHJpbWFyeS04MDAge1xuICBjb2xvcjogIzE2NTk0RTtcbn1cblxuLmJnLXByaW1hcnktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NTk0RTtcbn1cblxuLnRleHQtcHJpbWFyeS05MDAge1xuICBjb2xvcjogIzE3NEE0MTtcbn1cblxuLmJnLXByaW1hcnktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NEE0MTtcbn1cblxuLnRleHQtcHJpbWFyeS05NTAge1xuICBjb2xvcjogIzA3MkMyNztcbn1cblxuLmJnLXByaW1hcnktOTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MkMyNztcbn1cblxuLmdyaWQgLmctcm93LTEge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG59XG4uZ3JpZCAuZy1yb3ctMiB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbn1cbi5ncmlkIC5nLXJvdy0zIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xufVxuLmdyaWQgLmctcm93LTQge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG59XG4uZ3JpZCAuZy1yb3ctNSB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbn1cbi5ncmlkIC5nLXJvdy1zdGFydC0xIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG59XG4uZ3JpZCAuZy1yb3ctc3RhcnQtMiB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuLmdyaWQgLmctcm93LXN0YXJ0LTMge1xuICBncmlkLXJvdy1zdGFydDogMztcbn1cbi5ncmlkIC5nLXJvdy1zdGFydC00IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmdyaWQgLmctcm93LXNtLTEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc20tMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zbS0zIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXNtLTQge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc20tNSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1zbS0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtc20tMiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXNtLTMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1zbS00IHtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIC5nLXJvdy1tZC0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LW1kLTIge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbWQtMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1tZC00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LW1kLTUge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbWQtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LW1kLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1tZC0zIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbWQtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuZy1yb3ctbGctMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1sZy0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LWxnLTMge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbGctNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1sZy01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LWxnLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1sZy0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbGctMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LWxnLTQge1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkIC5nLXJvdy14bC0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXhsLTIge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3cteGwtMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14bC00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LXhsLTUge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteGwtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXhsLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14bC0zIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteGwtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmdyaWQgLmctcm93LXh4bC0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC0zIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LXh4bC01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXh4bC0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteHhsLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14eGwtMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXh4bC00IHtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiAjYzYyODI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNjNjI4Mjg7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTU1LjU3MTQyODU3MTQsIDMxLjQyODU3MTQyODYsIDMxLjQyODU3MTQyODYpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxNTUuNTcxNDI4NTcxNCwgMzEuNDI4NTcxNDI4NiwgMzEuNDI4NTcxNDI4Nik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1NS41NzE0Mjg1NzE0LCAzMS40Mjg1NzE0Mjg2LCAzMS40Mjg1NzE0Mjg2KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDE1NS41NzE0Mjg1NzE0LCAzMS40Mjg1NzE0Mjg2LCAzMS40Mjg1NzE0Mjg2KTtcbn1cblxuLmJ0biB7XG4gIC0tYnMtYnRuLWJnOiAjYzYyODI4O1xufVxuXG4uYnRuLWFkZC1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZW1vdmUtY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXByb2R1Y3QgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDc1bXM7XG59XG4uY2FyZC1wcm9kdWN0IC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLXRpdGxlLFxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtdGl0bGU6aG92ZXIsXG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZTllY2VmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJkLXByb2R1Y3QuY2Fyb3VzZWwtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhcmQtcHJvZHVjdC5jYXJvdXNlbC1wcm9kdWN0ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSBpIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnN0ZXBzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIC5zdGVwcy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIC5zdGVwcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LWRhcmspO1xufVxuLnN0ZXBzLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xufVxuLnN0ZXBzLWl0ZW06aG92ZXIgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaXRlbTpob3ZlciAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RlcHMtaXRlbS5hY3RpdmUgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5zdGVwcy1pdGVtLmFjdGl2ZSAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5zdGVwcy1pdGVtLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0ZXBzLWl0ZW0uZGlzYWJsZWQgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaXRlbS5kaXNhYmxlZCAuc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXkpO1xufVxuLnN0ZXBzLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc3RlcHMtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnByZS1mb290ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xufVxuLnByZS1mb290ZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG4ucHJlLWZvb3RlciAuZmEtc29saWQge1xuICB3aWR0aDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0EwRUZEODtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbmsuc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5pbnB1dC1xdWFudGl0eSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmJvcmRlci1sZWZ0LXJvdW5kZWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn0iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAkdnItYm9yZGVyLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXg6IFwiXCIsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb250IEF3ZXNvbWUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZVwiO1xyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWRcIjtcclxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQm9vdHN0cmFwIHY1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyBMYXlvdXQgJiBjb21wb25lbnRzXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3NcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL29mZmNhbnZhc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGx1Z2lucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICd+c2VtYW50aWMtdWktY3NzL2NvbXBvbmVudHMvZmxhZy5taW4uY3NzJztcclxuQGltcG9ydCAnfmdsaWdodGJveC9kaXN0L2Nzcy9nbGlnaHRib3gubWluLmNzcyc7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGVtcG9yYXJ5IGltcG9ydHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cclxuXHJcbkBpbXBvcnQgJy4vY3VzdG9tJzsiLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi8vIEZvbnQgQXdlc29tZSBjb3JlIGNvbXBpbGUgKFdlYiBGb250cy1iYXNlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdzaXppbmcnO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBiYXNlIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBmb250LWZhbWlseTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LCAnI3skZmEtc3R5bGUtZmFtaWx5fScpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUsICN7JGZhLXN0eWxlfSk7XG59XG5cbi5mYXMsXG4uZmFyLFxuLmZhYixcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyxcbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1kaXNwbGF5LCAjeyRmYS1kaXNwbGF5fSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmZhczo6YmVmb3JlLFxuLmZhcjo6YmVmb3JlLFxuLmZhYjo6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhcjo6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kczo6YmVmb3JlLFxuLmZhOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoI3skZmEtaWNvbi1wcm9wZXJ0eX0pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tY2xhc3NpYyxcbi5mYXMsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQsXG4uZmFyLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYW5kcyxcbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG59XG5cbiVmYS1pY29uIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbn1cbiIsIi8vIHNpemluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBsaXRlcmFsIG1hZ25pZmljYXRpb24gc2NhbGVcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skaX14IHtcbiAgICBmb250LXNpemU6ICRpICogMWVtO1xuICB9XG59XG5cbi8vIHN0ZXAtYmFzZWQgc2NhbGUgKHdpdGggYWxpZ25tZW50KVxuQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkZmEtc2l6ZXMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skc2l6ZX0ge1xuICAgICBAaW5jbHVkZSBmYS1zaXplKCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gYmFzZSByZW5kZXJpbmcgZm9yIGFuIGljb25cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIHNldHMgcmVsYXRpdmUgZm9udC1zaXppbmcgYW5kIGFsaWdubWVudCAoaW4gX3NpemluZylcbkBtaXhpbiBmYS1zaXplICgkZm9udC1zaXplKSB7XG4gIGZvbnQtc2l6ZTogZmEtZGl2aWRlKCRmb250LXNpemUsICRmYS1zaXplLXNjYWxlLWJhc2UpICogMWVtOyAvLyBjb252ZXJ0cyBzdGVwIGluIHNpemluZyBzY2FsZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyBiYXNlXG4gIGxpbmUtaGVpZ2h0OiBmYS1kaXZpZGUoMSwgJGZvbnQtc2l6ZSkgKiAxZW07IC8vIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudFxuICB2ZXJ0aWNhbC1hbGlnbjogKGZhLWRpdmlkZSg2LCAkZm9udC1zaXplKSAtIGZhLWRpdmlkZSgzLCA4KSkgKiAxZW07IC8vIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyXG59XG5cbi8vIG9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vLyBzZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBzZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGZhLXNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyB1c2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZFxuQG1peGluIGZhLXNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBAaW5jbHVkZSBmYS1zci1vbmx5KCk7XG4gIH1cbn1cblxuLy8gc2V0cyBhIHNwZWNpZmljIGljb24gZmFtaWx5IHRvIHVzZSBhbG9uZ3NpZGUgc3R5bGUgKyBpY29uIG1peGluc1xuQG1peGluIGZhLWZhbWlseS1jbGFzc2ljKCkge1xuICBAZXh0ZW5kIC5mYS1jbGFzc2ljO1xufVxuXG4vLyBjb252ZW5pZW5jZSBtaXhpbnMgZm9yIGRlY2xhcmluZyBwc2V1ZG8tZWxlbWVudHMgYnkgQ1NTIHZhcmlhYmxlLFxuLy8gaW5jbHVkaW5nIGFsbCBzdHlsZS1zcGVjaWZpYyBmb250IHByb3BlcnRpZXNcbkBtaXhpbiBmYS1pY29uLXNvbGlkKCRmYS12YXIpIHtcbiAgQGV4dGVuZCAuZmEtc29saWQ7XG5cbiAgJiB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7ICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9I3sgJGZhLXZhciB9XFxcIlwiKTsgfVxufVxuQG1peGluIGZhLWljb24tcmVndWxhcigkZmEtdmFyKSB7XG4gIEBleHRlbmQgLmZhLXJlZ3VsYXI7XG5cbiAgJiB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7ICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9I3sgJGZhLXZhciB9XFxcIlwiKTsgfVxufVxuQG1peGluIGZhLWljb24tYnJhbmRzKCRmYS12YXIpIHtcbiAgQGV4dGVuZCAuZmEtYnJhbmRzO1xuXG4gICYgeyAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpOyAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfSN7ICRmYS12YXIgfVxcXCJcIik7IH1cbn1cbiIsIi8vIGZpeGVkLXdpZHRoIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1mdy13aWR0aDtcbn1cbiIsIi8vIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWNzcy1wcmVmaXggICAgICAgICAgICA6IGZhICFkZWZhdWx0O1xuJGZhLXN0eWxlICAgICAgICAgICAgICAgICA6IDkwMCAhZGVmYXVsdDtcbiRmYS1zdHlsZS1mYW1pbHkgICAgICAgICAgOiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiAhZGVmYXVsdDtcblxuJGZhLWljb24tcHJvcGVydHkgICAgICAgICA6IC0tZmE7XG4kZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5IDogLS1mYS0tZmE7XG5cbiRmYS1kaXNwbGF5ICAgICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRmYS1mdy13aWR0aCAgICAgICAgICAgICAgOiBmYS1kaXZpZGUoMjBlbSwgMTYpICFkZWZhdWx0O1xuJGZhLWludmVyc2UgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG5cbiRmYS1ib3JkZXItY29sb3IgICAgICAgICAgOiAjZWVlICFkZWZhdWx0O1xuJGZhLWJvcmRlci1wYWRkaW5nICAgICAgICA6IC4yZW0gLjI1ZW0gLjE1ZW0gIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXJhZGl1cyAgICAgICAgIDogLjFlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItc3R5bGUgICAgICAgICAgOiBzb2xpZCAhZGVmYXVsdDtcbiRmYS1ib3JkZXItd2lkdGggICAgICAgICAgOiAuMDhlbSAhZGVmYXVsdDtcblxuJGZhLXNpemUtc2NhbGUtMnhzICAgICAgICA6IDEwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteHMgICAgICAgICA6IDEyICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtc20gICAgICAgICA6IDE0ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtYmFzZSAgICAgICA6IDE2ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtbGcgICAgICAgICA6IDIwICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUteGwgICAgICAgICA6IDI0ICFkZWZhdWx0O1xuJGZhLXNpemUtc2NhbGUtMnhsICAgICAgICA6IDMyICFkZWZhdWx0O1xuXG4kZmEtc2l6ZXM6IChcbiAgXCIyeHNcIiAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLTJ4cyxcbiAgXCJ4c1wiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLXhzLFxuICBcInNtXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtc20sXG4gIFwibGdcIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS1sZyxcbiAgXCJ4bFwiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLXhsLFxuICBcIjJ4bFwiICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhsXG4pICFkZWZhdWx0O1xuXG4kZmEtbGktd2lkdGggICAgICAgICAgICAgIDogMmVtICFkZWZhdWx0O1xuJGZhLWxpLW1hcmdpbiAgICAgICAgICAgICA6ICRmYS1saS13aWR0aCAqIGZhLWRpdmlkZSg1LCA0KSAhZGVmYXVsdDtcblxuJGZhLXB1bGwtbWFyZ2luICAgICAgICAgICA6IC4zZW0gIWRlZmF1bHQ7XG5cbiRmYS1wcmltYXJ5LW9wYWNpdHkgICAgICAgOiAxICFkZWZhdWx0O1xuJGZhLXNlY29uZGFyeS1vcGFjaXR5ICAgICA6IC40ICFkZWZhdWx0O1xuXG4kZmEtc3RhY2stdmVydGljYWwtYWxpZ24gIDogbWlkZGxlICFkZWZhdWx0O1xuJGZhLXN0YWNrLXdpZHRoICAgICAgICAgICA6ICgkZmEtZnctd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRmYS1zdGFjay16LWluZGV4ICAgICAgICAgOiBhdXRvICFkZWZhdWx0O1xuXG4kZmEtZm9udC1kaXNwbGF5ICAgICAgICAgIDogYmxvY2sgIWRlZmF1bHQ7XG4kZmEtZm9udC1wYXRoICAgICAgICAgICAgIDogXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuXG4kZmEtdmFyLTA6IFxcMzA7XG4kZmEtdmFyLTE6IFxcMzE7XG4kZmEtdmFyLTI6IFxcMzI7XG4kZmEtdmFyLTM6IFxcMzM7XG4kZmEtdmFyLTQ6IFxcMzQ7XG4kZmEtdmFyLTU6IFxcMzU7XG4kZmEtdmFyLTY6IFxcMzY7XG4kZmEtdmFyLTc6IFxcMzc7XG4kZmEtdmFyLTg6IFxcMzg7XG4kZmEtdmFyLTk6IFxcMzk7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1hcnJvd3MtdG8tY2lyY2xlOiBcXGU0YmQ7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcXGYxMzg7XG4kZmEtdmFyLWF0OiBcXDQwO1xuJGZhLXZhci10cmFzaC1jYW46IFxcZjJlZDtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcXGYwMzQ7XG4kZmEtdmFyLXVzZXIteG1hcms6IFxcZjIzNTtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJGZhLXZhci1tZXNzYWdlOiBcXGYyN2E7XG4kZmEtdmFyLWNvbW1lbnQtYWx0OiBcXGYyN2E7XG4kZmEtdmFyLWluZm86IFxcZjEyOTtcbiRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXI6IFxcZjQyMjtcbiRmYS12YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kZmEtdmFyLWV4cGxvc2lvbjogXFxlNGU5O1xuJGZhLXZhci1maWxlLWxpbmVzOiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtYWx0OiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtdGV4dDogXFxmMTVjO1xuJGZhLXZhci13YXZlLXNxdWFyZTogXFxmODNlO1xuJGZhLXZhci1yaW5nOiBcXGY3MGI7XG4kZmEtdmFyLWJ1aWxkaW5nLXVuOiBcXGU0ZDk7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItY2FsZW5kYXItZGF5czogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1hbHQ6IFxcZjA3MztcbiRmYS12YXItYW5jaG9yLWNpcmNsZS1jaGVjazogXFxlNGFhO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTRkMTtcbiRmYS12YXItdm9sbGV5YmFsbDogXFxmNDVmO1xuJGZhLXZhci12b2xsZXliYWxsLWJhbGw6IFxcZjQ1ZjtcbiRmYS12YXItYXJyb3dzLXVwLXRvLWxpbmU6IFxcZTRjMjtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtZGVzYzogXFxmMGRkO1xuJGZhLXZhci1jaXJjbGUtbWludXM6IFxcZjA1NjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XG4kZmEtdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJGZhLXZhci1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjJmNTtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLWF0b206IFxcZjVkMjtcbiRmYS12YXItc29hcDogXFxlMDZlO1xuJGZhLXZhci1pY29uczogXFxmODZkO1xuJGZhLXZhci1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdDogXFxmODZkO1xuJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2s6IFxcZTRjOTtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGUwNmE7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQ6IFxcZjBhNDtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbG9jYXRpb246IFxcZjY4OTtcbiRmYS12YXItZm9yd2FyZC1zdGVwOiBcXGYwNTE7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXFxmMDUxO1xuJGZhLXZhci1mYWNlLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mb290YmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kZmEtdmFyLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2YztcbiRmYS12YXItY3JvcDogXFxmMTI1O1xuJGZhLXZhci1hbmdsZXMtZG93bjogXFxmMTAzO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXFxmMTAzO1xuJGZhLXZhci11c2Vycy1yZWN0YW5nbGU6IFxcZTU5NDtcbiRmYS12YXItcGVvcGxlLXJvb2Y6IFxcZTUzNztcbiRmYS12YXItcGVvcGxlLWxpbmU6IFxcZTUzNDtcbiRmYS12YXItYmVlci1tdWctZW1wdHk6IFxcZjBmYztcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yOiBcXGU0Nzc7XG4kZmEtdmFyLWFycm93LXVwLWxvbmc6IFxcZjE3NjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXFxmMTc2O1xuJGZhLXZhci1maXJlLWZsYW1lLXNpbXBsZTogXFxmNDZhO1xuJGZhLXZhci1idXJuOiBcXGY0NmE7XG4kZmEtdmFyLXBlcnNvbjogXFxmMTgzO1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1maWxlLWNzdjogXFxmNmRkO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLXRydWNrLXBsYW5lOiBcXGU1OGY7XG4kZmEtdmFyLXJlY29yZC12aW55bDogXFxmOGQ5O1xuJGZhLXZhci1mYWNlLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZzogXFxmNjdiO1xuJGZhLXZhci1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xuJGZhLXZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lOiBcXGU0YWY7XG4kZmEtdmFyLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiRmYS12YXItamFyLXdoZWF0OiBcXGU1MTc7XG4kZmEtdmFyLWVudmVsb3Blcy1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWwtYnVsazogXFxmNjc0O1xuJGZhLXZhci1maWxlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGViO1xuJGZhLXZhci1jaXJjbGUtaDogXFxmNDdlO1xuJGZhLXZhci1ob3NwaXRhbC1zeW1ib2w6IFxcZjQ3ZTtcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWNvbnRhY3QtYm9vazogXFxmMmI5O1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcXGYwY2M7XG4kZmEtdmFyLWs6IFxcNGI7XG4kZmEtdmFyLWxhbmRtYXJrLWZsYWc6IFxcZTUxYztcbiRmYS12YXItcGVuY2lsOiBcXGYzMDM7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItYmFja3dhcmQ6IFxcZjA0YTtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcbiRmYS12YXItY29tbWVudHM6IFxcZjA4NjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItZmlsZS1jbGlwYm9hcmQ6IFxcZjBlYTtcbiRmYS12YXItY29kZS1wdWxsLXJlcXVlc3Q6IFxcZTEzYztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItdHJ1Y2stcmFtcC1ib3g6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci11c2VyLWNoZWNrOiBcXGY0ZmM7XG4kZmEtdmFyLXZpYWwtdmlydXM6IFxcZTU5NztcbiRmYS12YXItc2hlZXQtcGxhc3RpYzogXFxlNTcxO1xuJGZhLXZhci1ibG9nOiBcXGY3ODE7XG4kZmEtdmFyLXVzZXItbmluamE6IFxcZjUwNDtcbiRmYS12YXItcGVyc29uLWFycm93LXVwLWZyb20tbGluZTogXFxlNTM5O1xuJGZhLXZhci1zY3JvbGwtdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItYnJvb20tYmFsbDogXFxmNDU4O1xuJGZhLXZhci1xdWlkZGl0Y2g6IFxcZjQ1ODtcbiRmYS12YXItcXVpZGRpdGNoLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci1ib3gtYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLXBlcnNvbi1kcm93bmluZzogXFxlNTQ1O1xuJGZhLXZhci1hcnJvdy1kb3duLTktMTogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQ6IFxcZjg4NjtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXc6IFxcNTc7XG4kZmEtdmFyLWVhcnRoLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hZnJpY2E6IFxcZjU3YztcbiRmYS12YXItcmFpbmJvdzogXFxmNzViO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b246IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFsdDogXFxmM2ZhO1xuJGZhLXZhci1wYXc6IFxcZjFiMDtcbiRmYS12YXItY2xvdWQ6IFxcZjBjMjtcbiRmYS12YXItdHJvd2VsLWJyaWNrczogXFxlNThhO1xuJGZhLXZhci1mYWNlLWZsdXNoZWQ6IFxcZjU3OTtcbiRmYS12YXItZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodDogXFxlNTdmO1xuJGZhLXZhci1nYXZlbDogXFxmMGUzO1xuJGZhLXZhci1sZWdhbDogXFxmMGUzO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcXGYxZTU7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFxcZjEzMTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxlMDViO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcXGYyMWM7XG4kZmEtdmFyLWJlbGwtY29uY2llcmdlOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLXBlbi1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW5jaWwtcnVsZXI6IFxcZjVhZTtcbiRmYS12YXItcGVvcGxlLWFycm93czogXFxlMDY4O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQ6IFxcZTA2ODtcbiRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3Q6IFxcZTUyMztcbiRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1zY2lzc29yczogXFxmMGM0O1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItc3VuLXBsYW50LXdpbHQ6IFxcZTU3YTtcbiRmYS12YXItdG9pbGV0cy1wb3J0YWJsZTogXFxlNTg0O1xuJGZhLXZhci1ob2NrZXktcHVjazogXFxmNDUzO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0OiBcXGU1MjE7XG4kZmEtdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbDogXFxmNTY2O1xuJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGg6IFxcZjU2NjtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZTA3MztcbiRmYS12YXItY2xvdmVyOiBcXGUxMzk7XG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcZjY5OTtcbiRmYS12YXItaG91c2UtZmlyZTogXFxlNTBjO1xuJGZhLXZhci1zcXVhcmUtbWludXM6IFxcZjE0NjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLWhlbGljb3B0ZXI6IFxcZjUzMztcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtZG93bjogXFxmMTUwO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJGZhLXZhci1maWxlLWNpcmNsZS1xdWVzdGlvbjogXFxlNGVmO1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGU6IFxcZjQ4NTtcbiRmYS12YXItYmFyczogXFxmMGM5O1xuJGZhLXZhci1uYXZpY29uOiBcXGYwYzk7XG4kZmEtdmFyLXBlb3BsZS1ncm91cDogXFxlNTMzO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcXGYyNTM7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcXGYyNTM7XG4kZmEtdmFyLWhlYXJ0LWNyYWNrOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0LWJyb2tlbjogXFxmN2E5O1xuJGZhLXZhci1zcXVhcmUtdXAtcmlnaHQ6IFxcZjM2MDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWZhY2Uta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLXJ1bGVyLWhvcml6b250YWw6IFxcZjU0NztcbiRmYS12YXItcGVvcGxlLXJvYmJlcnk6IFxcZTUzNjtcbiRmYS12YXItbGlnaHRidWxiOiBcXGYwZWI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFxcZjBkOTtcbiRmYS12YXItY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGYwNmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrOiBcXGU1NmQ7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMDhiO1xuJGZhLXZhci1zaWduLW91dDogXFxmMDhiO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItdW5sb2NrLWtleWhvbGU6IFxcZjEzZTtcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5OiBcXGY3NDA7XG4kZmEtdmFyLWhlYWRwaG9uZXMtc2ltcGxlOiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItY2lyY2xlLWRvbGxhci10by1zbG90OiBcXGY0Yjk7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItcm9hZC1zcGlrZXM6IFxcZTU2ODtcbiRmYS12YXItZmlyZS1idXJuZXI6IFxcZTRmMTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kZmEtdmFyLXZvbHVtZS1sb3c6IFxcZjAyNztcbiRmYS12YXItdm9sdW1lLWRvd246IFxcZjAyNztcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jb21wcmVzczogXFxmMDY2O1xuJGZhLXZhci13aGVhdC1hd246IFxcZTJjZDtcbiRmYS12YXItd2hlYXQtYWx0OiBcXGUyY2Q7XG4kZmEtdmFyLWFua2g6IFxcZjY0NDtcbiRmYS12YXItaGFuZHMtaG9sZGluZy1jaGlsZDogXFxlNGZhO1xuJGZhLXZhci1hc3RlcmlzazogXFwyYTtcbiRmYS12YXItc3F1YXJlLWNoZWNrOiBcXGYxNGE7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1wZXNldGEtc2lnbjogXFxlMjIxO1xuJGZhLXZhci1oZWFkaW5nOiBcXGYxZGM7XG4kZmEtdmFyLWhlYWRlcjogXFxmMWRjO1xuJGZhLXZhci1naG9zdDogXFxmNmUyO1xuJGZhLXZhci1saXN0OiBcXGYwM2E7XG4kZmEtdmFyLWxpc3Qtc3F1YXJlczogXFxmMDNhO1xuJGZhLXZhci1zcXVhcmUtcGhvbmUtZmxpcDogXFxmODdiO1xuJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0OiBcXGY4N2I7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWNpcmNsZS1kb3Q6IFxcZjE5MjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1mYWNlLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyazogXFxlNTEzO1xuJGZhLXZhci1jYW1wZ3JvdW5kOiBcXGY2YmI7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZ1dGJvbDogXFxmMWUzO1xuJGZhLXZhci1mdXRib2wtYmFsbDogXFxmMWUzO1xuJGZhLXZhci1zb2NjZXItYmFsbDogXFxmMWUzO1xuJGZhLXZhci1wYWludGJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItaG90LXR1Yi1wZXJzb246IFxcZjU5MztcbiRmYS12YXItaG90LXR1YjogXFxmNTkzO1xuJGZhLXZhci1tYXAtbG9jYXRpb246IFxcZjU5ZjtcbiRmYS12YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlcjogXFxlNTBlO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLWJyaWRnZS1sb2NrOiBcXGU0Y2M7XG4kZmEtdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kZmEtdmFyLXBlbi10by1zcXVhcmU6IFxcZjA0NDtcbiRmYS12YXItZWRpdDogXFxmMDQ0O1xuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xuJGZhLXZhci1zaGFyZS1ub2RlczogXFxmMWUwO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiRmYS12YXItaGVhcnQtY2lyY2xlLW1pbnVzOiBcXGU0ZmY7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcXGYyNTI7XG4kZmEtdmFyLW1pY3Jvc2NvcGU6IFxcZjYxMDtcbiRmYS12YXItc2luazogXFxlMDZkO1xuJGZhLXZhci1iYWctc2hvcHBpbmc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLWFycm93LWRvd24tei1hOiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1wZXJzb24tcmF5czogXFxlNTRkO1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmxhc2stdmlhbDogXFxlNGYzO1xuJGZhLXZhci1oYW5kOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGFwZXI6IFxcZjI1NjtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItd29ybTogXFxlNTk5O1xuJGZhLXZhci1ob3VzZS1jaXJjbGUteG1hcms6IFxcZTUwYjtcbiRmYS12YXItcGx1ZzogXFxmMWU2O1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kZmEtdmFyLWZhY2Uta2lzczogXFxmNTk2O1xuJGZhLXZhci1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUteG1hcms6IFxcZTRjYjtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJGZhLXZhci1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItZmFjZS1ncmluLXdpbms6IFxcZjU4YztcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWVhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVhZm5lc3M6IFxcZjJhNDtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcXGYyYTQ7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLWNoZWNrOiBcXGU1NjQ7XG4kZmEtdmFyLWRpY2UtZml2ZTogXFxmNTIzO1xuJGZhLXZhci1zcXVhcmUtcnNzOiBcXGYxNDM7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItbGFuZC1taW5lLW9uOiBcXGU1MWI7XG4kZmEtdmFyLWktY3Vyc29yOiBcXGYyNDY7XG4kZmEtdmFyLXN0YW1wOiBcXGY1YmY7XG4kZmEtdmFyLXN0YWlyczogXFxlMjg5O1xuJGZhLXZhci1pOiBcXDQ5O1xuJGZhLXZhci1ocnl2bmlhLXNpZ246IFxcZjZmMjtcbiRmYS12YXItaHJ5dm5pYTogXFxmNmYyO1xuJGZhLXZhci1waWxsczogXFxmNDg0O1xuJGZhLXZhci1mYWNlLWdyaW4td2lkZTogXFxmNTgxO1xuJGZhLXZhci1ncmluLWFsdDogXFxmNTgxO1xuJGZhLXZhci10b290aDogXFxmNWM5O1xuJGZhLXZhci12OiBcXDU2O1xuJGZhLXZhci1iYW5nbGFkZXNoaS10YWthLXNpZ246IFxcZTJlNjtcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1zdGFmZi1zbmFrZTogXFxlNTc5O1xuJGZhLXZhci1yb2QtYXNjbGVwaXVzOiBcXGU1Nzk7XG4kZmEtdmFyLXJvZC1zbmFrZTogXFxlNTc5O1xuJGZhLXZhci1zdGFmZi1hZXNjdWxhcGl1czogXFxlNTc5O1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZTA2MjtcbiRmYS12YXItdHJ1Y2stbWVkaWNhbDogXFxmMGY5O1xuJGZhLXZhci1hbWJ1bGFuY2U6IFxcZjBmOTtcbiRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTk4O1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLW1vcnRhci1wZXN0bGU6IFxcZjVhNztcbiRmYS12YXItcm9hZC1iYXJyaWVyOiBcXGU1NjI7XG4kZmEtdmFyLXNjaG9vbDogXFxmNTQ5O1xuJGZhLXZhci1pZ2xvbzogXFxmN2FlO1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1hbmdsZS1yaWdodDogXFxmMTA1O1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1xOiBcXDUxO1xuJGZhLXZhci1nOiBcXDQ3O1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGVtcGVyYXR1cmUtMjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItZG9uZy1zaWduOiBcXGUxNjk7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb28tYm9sdDogXFxmNzVhO1xuJGZhLXZhci1mYWNlLWZyb3duLW9wZW46IFxcZjU3YTtcbiRmYS12YXItZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXFxmMDM5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci1oZWxtZXQtdW46IFxcZTUwMztcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYmFjb246IFxcZjdlNTtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWFycm93LXVwLWZyb20tYnJhY2tldDogXFxlMDlhO1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLWJsYW5rOiBcXGYwN2I7XG4kZmEtdmFyLWZpbGUtd2F2ZWZvcm06IFxcZjQ3ODtcbiRmYS12YXItZmlsZS1tZWRpY2FsLWFsdDogXFxmNDc4O1xuJGZhLXZhci1yYWRpYXRpb246IFxcZjdiOTtcbiRmYS12YXItY2hhcnQtc2ltcGxlOiBcXGU0NzM7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcXGYyMjk7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItZ2F1Z2U6IFxcZjYyNDtcbiRmYS12YXItZGFzaGJvYXJkOiBcXGY2MjQ7XG4kZmEtdmFyLWdhdWdlLW1lZDogXFxmNjI0O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlOiBcXGY2MjQ7XG4kZmEtdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXM6IFxcZTJjYTtcbiRmYS12YXItbWFnaWMtd2FuZC1zcGFya2xlczogXFxlMmNhO1xuJGZhLXZhci1lOiBcXDQ1O1xuJGZhLXZhci1wZW4tY2xpcDogXFxmMzA1O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRjYTtcbiRmYS12YXItdXNlcjogXFxmMDA3O1xuJGZhLXZhci1zY2hvb2wtY2lyY2xlLWNoZWNrOiBcXGU1NmI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLXZhbi1zaHV0dGxlOiBcXGY1YjY7XG4kZmEtdmFyLXNodXR0bGUtdmFuOiBcXGY1YjY7XG4kZmEtdmFyLWJ1aWxkaW5nLXVzZXI6IFxcZTRkYTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQ6IFxcZjE5MTtcbiRmYS12YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWJ1bGxob3JuOiBcXGYwYTE7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1wZXJzb24taGFsZi1kcmVzczogXFxlNTQ4O1xuJGZhLXZhci1yb2FkLWJyaWRnZTogXFxlNTYzO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJGZhLXZhci1jOiBcXDQzO1xuJGZhLXZhci10YWJsZXQtYnV0dG9uOiBcXGYxMGE7XG4kZmEtdmFyLWJ1aWxkaW5nLWxvY2s6IFxcZTRkNjtcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItYXJlYS1jaGFydDogXFxmMWZlO1xuJGZhLXZhci1ob3VzZS1mbGFnOiBcXGU1MGQ7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXM6IFxcZTU0MDtcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWNhbmNlbDogXFxmMDVlO1xuJGZhLXZhci1jYW1lcmEtcm90YXRlOiBcXGUwZDg7XG4kZmEtdmFyLXNwcmF5LWNhbi1zcGFya2xlczogXFxmNWQwO1xuJGZhLXZhci1haXItZnJlc2hlbmVyOiBcXGY1ZDA7XG4kZmEtdmFyLXN0YXI6IFxcZjAwNTtcbiRmYS12YXItcmVwZWF0OiBcXGYzNjM7XG4kZmEtdmFyLWNyb3NzOiBcXGY2NTQ7XG4kZmEtdmFyLWJveDogXFxmNDY2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLWFycm93LXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tYXhpbWl6ZTogXFxmMzFlO1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci10cmlhbmdsZS1jaXJjbGUtc3F1YXJlOiBcXGY2MWY7XG4kZmEtdmFyLXNodWZmbGU6IFxcZjA3NDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXBlcnNvbi1ydW5uaW5nOiBcXGY3MGM7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItbW9iaWxlLXJldHJvOiBcXGU1Mjc7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItc3BpZGVyOiBcXGY3MTc7XG4kZmEtdmFyLWhhbmRzLWJvdW5kOiBcXGU0Zjk7XG4kZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiRmYS12YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NTY7XG4kZmEtdmFyLXgtcmF5OiBcXGY0OTc7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNsYXNoOiBcXGY3MTU7XG4kZmEtdmFyLWNvbXB1dGVyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLW1vdXNlOiBcXGY4Y2M7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjA5MDtcbiRmYS12YXItc2lnbi1pbjogXFxmMDkwO1xuJGZhLXZhci1zaG9wLXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItdmlydXMtY292aWQtc2xhc2g6IFxcZTRhOTtcbiRmYS12YXItc2hvcC1sb2NrOiBcXGU0YTU7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXFxmMjUxO1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJ1aWxkaW5nLXdoZWF0OiBcXGU0ZGI7XG4kZmEtdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nOiBcXGU1M2E7XG4kZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQ6IFxcZjJmNjtcbiRmYS12YXItc2lnbi1pbi1hbHQ6IFxcZjJmNjtcbiRmYS12YXItdmVudXM6IFxcZjIyMTtcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItdGh1bWJ0YWNrLXNsYXNoOiBcXGU2OGY7XG4kZmEtdmFyLXRodW1iLXRhY2stc2xhc2g6IFxcZTY4ZjtcbiRmYS12YXItaGVhcnQtcHVsc2U6IFxcZjIxZTtcbiRmYS12YXItaGVhcnRiZWF0OiBcXGYyMWU7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3g6IFxcZjRjZTtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXhtYXJrcy1saW5lczogXFxlNTlhO1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci13ZWlnaHQtc2NhbGU6IFxcZjQ5NjtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXVzZXItZ3JvdXA6IFxcZjUwMDtcbiRmYS12YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kZmEtdmFyLWFycm93LXVwLWEtejogXFxmMTVlO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLWNoZXNzLWtuaWdodDogXFxmNDQxO1xuJGZhLXZhci1mYWNlLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJGZhLXZhci1wZXJzb24td2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLWw6IFxcNGM7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItYmVkLXB1bHNlOiBcXGY0ODc7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItc2h1dHRsZS1zcGFjZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcXGYxOTc7XG4kZmEtdmFyLWZhY2UtbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItbGF1Z2g6IFxcZjU5OTtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItaGVhcnQtY2lyY2xlLXBsdXM6IFxcZTUwMDtcbiRmYS12YXItY29kZS1mb3JrOiBcXGUxM2I7XG4kZmEtdmFyLWNpdHk6IFxcZjY0ZjtcbiRmYS12YXItbWljcm9waG9uZS1saW5lczogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXVubG9jazogXFxmMDljO1xuJGZhLXZhci1jb2xvbi1zaWduOiBcXGUxNDA7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZTA3MTtcbiRmYS12YXItcm9hZC1jaXJjbGUteG1hcms6IFxcZTU2NjtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci1tYXJzLXN0cm9rZS11cDogXFxmMjJhO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLWNoYW1wYWduZS1nbGFzc2VzOiBcXGY3OWY7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1MGE7XG4kZmEtdmFyLWZpbGUtYXJyb3ctdXA6IFxcZjU3NDtcbiRmYS12YXItZmlsZS11cGxvYWQ6IFxcZjU3NDtcbiRmYS12YXItd2lmaTogXFxmMWViO1xuJGZhLXZhci13aWZpLTM6IFxcZjFlYjtcbiRmYS12YXItd2lmaS1zdHJvbmc6IFxcZjFlYjtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXRodHViOiBcXGYyY2Q7XG4kZmEtdmFyLXVuZGVybGluZTogXFxmMGNkO1xuJGZhLXZhci11c2VyLXBlbjogXFxmNGZmO1xuJGZhLXZhci11c2VyLWVkaXQ6IFxcZjRmZjtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYW5jaG9yLWxvY2s6IFxcZTRhZDtcbiRmYS12YXItYnVpbGRpbmctbmdvOiBcXGU0ZDc7XG4kZmEtdmFyLW1hbmF0LXNpZ246IFxcZTFkNTtcbiRmYS12YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kZmEtdmFyLWJvcmRlci10b3AtbGVmdDogXFxmODUzO1xuJGZhLXZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiRmYS12YXItbWFwLWxvY2F0aW9uLWRvdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1qZWRpOiBcXGY2Njk7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsOiBcXGY2ODE7XG4kZmEtdmFyLXBvbGw6IFxcZjY4MTtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJGZhLXZhci1iYXR0ZXJ5LWNhcjogXFxmNWRmO1xuJGZhLXZhci1naWZ0OiBcXGYwNmI7XG4kZmEtdmFyLWRpY2UtdHdvOiBcXGY1Mjg7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWdsYXNzZXM6IFxcZjUzMDtcbiRmYS12YXItY2hlc3MtYm9hcmQ6IFxcZjQzYztcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrOiBcXGU0ZDI7XG4kZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkOiBcXGU1M2Q7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0OiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFxcZjIyYjtcbiRmYS12YXItaGFuZC1iYWNrLWZpc3Q6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1yb2NrOiBcXGYyNTU7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC11cDogXFxmMTUxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcjogXFxlNGU0O1xuJGZhLXZhci1jaGFydC1iYXI6IFxcZjA4MDtcbiRmYS12YXItYmFyLWNoYXJ0OiBcXGYwODA7XG4kZmEtdmFyLWhhbmRzLWJ1YmJsZXM6IFxcZTA1ZTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxlMDVlO1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItZXllLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLXNhaWxib2F0OiBcXGU0NDU7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcXGYyZDI7XG4kZmEtdmFyLXNxdWFyZS1wbHVzOiBcXGYwZmU7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1idWNrZXQ6IFxcZTRjZjtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1jb3c6IFxcZjZjODtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItZm9sZGVyLWNsb3NlZDogXFxlMTg1O1xuJGZhLXZhci1ob3VzZS10c3VuYW1pOiBcXGU1MTU7XG4kZmEtdmFyLXNxdWFyZS1uZmk6IFxcZTU3NjtcbiRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXI6IFxcZTRiNTtcbiRmYS12YXItbWFydGluaS1nbGFzczogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1zcXVhcmUtYmluYXJ5OiBcXGU2OWI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcXGYyZWE7XG4kZmEtdmFyLXJvdGF0ZS1iYWNrOiBcXGYyZWE7XG4kZmEtdmFyLXJvdGF0ZS1iYWNrd2FyZDogXFxmMmVhO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci10YWJsZS1jb2x1bW5zOiBcXGYwZGI7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItbGVtb246IFxcZjA5NDtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZTA2MztcbiRmYS12YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1ib3g6IFxcZjQ3MjtcbiRmYS12YXItc21va2luZzogXFxmNDhkO1xuJGZhLXZhci1taW5pbWl6ZTogXFxmNzhjO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLXNub3dwbG93OiBcXGY3ZDI7XG4kZmEtdmFyLWFuZ2xlcy1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFxcZjEwMTtcbiRmYS12YXItY2FubmFiaXM6IFxcZjU1ZjtcbiRmYS12YXItY2lyY2xlLXBsYXk6IFxcZjE0NDtcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci1ldGhlcm5ldDogXFxmNzk2O1xuJGZhLXZhci1ldXJvLXNpZ246IFxcZjE1MztcbiRmYS12YXItZXVyOiBcXGYxNTM7XG4kZmEtdmFyLWV1cm86IFxcZjE1MztcbiRmYS12YXItY2hhaXI6IFxcZjZjMDtcbiRmYS12YXItY2lyY2xlLWNoZWNrOiBcXGYwNTg7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJGZhLXZhci1jaXJjbGUtc3RvcDogXFxmMjhkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1jb21wYXNzLWRyYWZ0aW5nOiBcXGY1Njg7XG4kZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3M6IFxcZjU2ODtcbiRmYS12YXItcGxhdGUtd2hlYXQ6IFxcZTU1YTtcbiRmYS12YXItaWNpY2xlczogXFxmN2FkO1xuJGZhLXZhci1wZXJzb24tc2hlbHRlcjogXFxlNTRmO1xuJGZhLXZhci1uZXV0ZXI6IFxcZjIyYztcbiRmYS12YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtYmVhbTogXFxmNTlhO1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWhlbGljb3B0ZXItc3ltYm9sOiBcXGU1MDI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItbGFyaS1zaWduOiBcXGUxYzg7XG4kZmEtdmFyLXZvbGNhbm86IFxcZjc3MDtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQ6IFxcZTU1MztcbiRmYS12YXItc3Rlcmxpbmctc2lnbjogXFxmMTU0O1xuJGZhLXZhci1nYnA6IFxcZjE1NDtcbiRmYS12YXItcG91bmQtc2lnbjogXFxmMTU0O1xuJGZhLXZhci12aXJ1c2VzOiBcXGUwNzY7XG4kZmEtdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQ6IFxcZTU3NztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItYXJyb3ctZG93bi1sb25nOiBcXGYxNzU7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXFxmMTc1O1xuJGZhLXZhci10ZW50LWFycm93LWRvd24tdG8tbGluZTogXFxlNTdlO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXFxmMGEzO1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItc3VpdGNhc2U6IFxcZjBmMjtcbiRmYS12YXItcGVyc29uLXNrYXRpbmc6IFxcZjdjNTtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1maWx0ZXItY2lyY2xlLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXFxmMDgzO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctZG93bjogXFxmMGFiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXFxmMGFiO1xuJGZhLXZhci1maWxlLWltcG9ydDogXFxmNTZmO1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1maWxlOiBcXGY1NmY7XG4kZmEtdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodDogXFxmMTRjO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXFxmMTRjO1xuJGZhLXZhci1ib3gtb3BlbjogXFxmNDllO1xuJGZhLXZhci1zY3JvbGw6IFxcZjcwZTtcbiRmYS12YXItc3BhOiBcXGY1YmI7XG4kZmEtdmFyLWxvY2F0aW9uLXBpbi1sb2NrOiBcXGU1MWY7XG4kZmEtdmFyLXBhdXNlOiBcXGYwNGM7XG4kZmEtdmFyLWhpbGwtYXZhbGFuY2hlOiBcXGU1MDc7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTA6IFxcZjJjYjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFxcZjI1ZDtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWNvbnRhY3QtY2FyZDogXFxmMmJiO1xuJGZhLXZhci12Y2FyZDogXFxmMmJiO1xuJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXA6IFxcZjUxNjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodDogXFxmNTE2O1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItZGlhbW9uZC10dXJuLXJpZ2h0OiBcXGY1ZWI7XG4kZmEtdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiRmYS12YXItYnVyc3Q6IFxcZTRkYztcbiRmYS12YXItaG91c2UtbGFwdG9wOiBcXGUwNjY7XG4kZmEtdmFyLWxhcHRvcC1ob3VzZTogXFxlMDY2O1xuJGZhLXZhci1mYWNlLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLXRpcmVkOiBcXGY1Yzg7XG4kZmEtdmFyLW1vbmV5LWJpbGxzOiBcXGUxZjM7XG4kZmEtdmFyLXNtb2c6IFxcZjc1ZjtcbiRmYS12YXItY3J1dGNoOiBcXGY3Zjc7XG4kZmEtdmFyLWNsb3VkLWFycm93LXVwOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXFxmMGVlO1xuJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0OiBcXGYwZWU7XG4kZmEtdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiRmYS12YXItYXJyb3dzLXR1cm4tcmlnaHQ6IFxcZTRjMDtcbiRmYS12YXItdmVzdDogXFxlMDg1O1xuJGZhLXZhci1mZXJyeTogXFxlNGVhO1xuJGZhLXZhci1hcnJvd3MtZG93bi10by1wZW9wbGU6IFxcZTRiOTtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc3Byb3V0OiBcXGY0ZDg7XG4kZmEtdmFyLWxlZnQtcmlnaHQ6IFxcZjMzNztcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWJveGVzLXBhY2tpbmc6IFxcZTRjNztcbiRmYS12YXItY2lyY2xlLWFycm93LWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZTogXFxlNGY2O1xuJGZhLXZhci1ib3dsLWZvb2Q6IFxcZTRjNjtcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQ6IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcXGYxNjA7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItY2xvdWQtYm9sdDogXFxmNzZjO1xuJGZhLXZhci10aHVuZGVyc3Rvcm06IFxcZjc2YztcbiRmYS12YXItdGV4dC1zbGFzaDogXFxmODdkO1xuJGZhLXZhci1yZW1vdmUtZm9ybWF0OiBcXGY4N2Q7XG4kZmEtdmFyLWZhY2Utc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLWZpbGUtd29yZDogXFxmMWMyO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQ6IFxcZjFjNDtcbiRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQ6IFxcZjA3ZTtcbiRmYS12YXItYXJyb3dzLWg6IFxcZjA3ZTtcbiRmYS12YXItaG91c2UtbG9jazogXFxlNTEwO1xuJGZhLXZhci1jbG91ZC1hcnJvdy1kb3duOiBcXGYwZWQ7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcXGYwZWQ7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMGVkO1xuJGZhLXZhci1jaGlsZHJlbjogXFxlNGUxO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWJsYWNrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItdXNlci1sYXJnZS1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1tYXR0cmVzcy1waWxsb3c6IFxcZTUyNTtcbiRmYS12YXItZ3VhcmFuaS1zaWduOiBcXGUxOWE7XG4kZmEtdmFyLWFycm93cy1yb3RhdGU6IFxcZjAyMTtcbiRmYS12YXItcmVmcmVzaDogXFxmMDIxO1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWNydXplaXJvLXNpZ246IFxcZTE1MjtcbiRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XG4kZmEtdmFyLXNoaWVsZC1oYWx2ZWQ6IFxcZjNlZDtcbiRmYS12YXItc2hpZWxkLWFsdDogXFxmM2VkO1xuJGZhLXZhci1ib29rLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLXZpcnVzOiBcXGUwNzQ7XG4kZmEtdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjazogXFxlNGU4O1xuJGZhLXZhci1sYXllci1ncm91cDogXFxmNWZkO1xuJGZhLXZhci1hcnJvd3MtdG8tZG90OiBcXGU0YmU7XG4kZmEtdmFyLWFyY2h3YXk6IFxcZjU1NztcbiRmYS12YXItaGVhcnQtY2lyY2xlLWNoZWNrOiBcXGU0ZmQ7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktY3JhY2s6IFxcZjZmMTtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWZpbGUtemlwcGVyOiBcXGYxYzY7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZTogXFxmMWM2O1xuJGZhLXZhci1zcXVhcmU6IFxcZjBjODtcbiRmYS12YXItbWFydGluaS1nbGFzcy1lbXB0eTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kZmEtdmFyLWNvdWNoOiBcXGY0Yjg7XG4kZmEtdmFyLWNlZGktc2lnbjogXFxlMGRmO1xuJGZhLXZhci1pdGFsaWM6IFxcZjAzMztcbiRmYS12YXItdGFibGUtY2VsbHMtY29sdW1uLWxvY2s6IFxcZTY3ODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci16OiBcXDVhO1xuJGZhLXZhci1wZXJzb24tc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZzogXFxmN2M5O1xuJGZhLXZhci1yb2FkLWxvY2s6IFxcZTU2NztcbiRmYS12YXItYTogXFw0MTtcbiRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bjogXFxlMDNmO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duOiBcXGUwM2Y7XG4kZmEtdmFyLWZlYXRoZXItcG9pbnRlZDogXFxmNTZiO1xuJGZhLXZhci1mZWF0aGVyLWFsdDogXFxmNTZiO1xuJGZhLXZhci1wOiBcXDUwO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItbmV3c3BhcGVyOiBcXGYxZWE7XG4kZmEtdmFyLXJlY3RhbmdsZS1hZDogXFxmNjQxO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWZpbHRlci1jaXJjbGUteG1hcms6IFxcZTE3YjtcbiRmYS12YXItbG9jdXN0OiBcXGU1MjA7XG4kZmEtdmFyLXNvcnQ6IFxcZjBkYztcbiRmYS12YXItdW5zb3J0ZWQ6IFxcZjBkYztcbiRmYS12YXItbGlzdC1vbDogXFxmMGNiO1xuJGZhLXZhci1saXN0LTEtMjogXFxmMGNiO1xuJGZhLXZhci1saXN0LW51bWVyaWM6IFxcZjBjYjtcbiRmYS12YXItcGVyc29uLWRyZXNzLWJ1cnN0OiBcXGU1NDQ7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWRvbGxhcjogXFxmNTNkO1xuJGZhLXZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiRmYS12YXItdmVjdG9yLXNxdWFyZTogXFxmNWNiO1xuJGZhLXZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJGZhLXZhci1sYW5ndWFnZTogXFxmMWFiO1xuJGZhLXZhci1mYWNlLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcXDNmO1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdDogXFxmMGIyO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LXVzZXI6IFxcZTA2NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXFxmMTJlO1xuJGZhLXZhci1tb25leS1jaGVjazogXFxmNTNjO1xuJGZhLXZhci1zdGFyLWhhbGYtc3Ryb2tlOiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItaGFsZi1hbHQ6IFxcZjVjMDtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci13aGlza2V5LWdsYXNzOiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXk6IFxcZjdhMDtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZDM7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQ6IFxcZTUyMjtcbiRmYS12YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjA4ZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXFxmMDhlO1xuJGZhLXZhci1jdWJlcy1zdGFja2VkOiBcXGU0ZTY7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLWtydzogXFxmMTU5O1xuJGZhLXZhci13b246IFxcZjE1OTtcbiRmYS12YXItdmlydXMtY292aWQ6IFxcZTRhODtcbiRmYS12YXItYXVzdHJhbC1zaWduOiBcXGUwYTk7XG4kZmEtdmFyLWY6IFxcNDY7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItcm9hZDogXFxmMDE4O1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLWNhYjogXFxmMWJhO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLXBsdXM6IFxcZTU0MTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLXBpZS1jaGFydDogXFxmMjAwO1xuJGZhLXZhci1ib2x0LWxpZ2h0bmluZzogXFxlMGI3O1xuJGZhLXZhci1zYWNrLXhtYXJrOiBcXGU1NmE7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1jb250cmFjdDogXFxmNTZjO1xuJGZhLXZhci1maXNoLWZpbnM6IFxcZTRmMjtcbiRmYS12YXItYnVpbGRpbmctZmxhZzogXFxlNGQ1O1xuJGZhLXZhci1mYWNlLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFxcZjI0ODtcbiRmYS12YXItcG9vcDogXFxmNjE5O1xuJGZhLXZhci1sb2NhdGlvbi1waW46IFxcZjA0MTtcbiRmYS12YXItbWFwLW1hcmtlcjogXFxmMDQxO1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci10b2lsZXQtcGFwZXI6IFxcZjcxZTtcbiRmYS12YXItaGVsbWV0LXNhZmV0eTogXFxmODA3O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXQtaGFyZDogXFxmODA3O1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1wbGFuZS1jaXJjbGUtY2hlY2s6IFxcZTU1NTtcbiRmYS12YXItZmFjZS1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFxcZjI0NztcbiRmYS12YXItY2hhcnQtbGluZTogXFxmMjAxO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcXGYyMDE7XG4kZmEtdmFyLW1hc2stdmVudGlsYXRvcjogXFxlNTI0O1xuJGZhLXZhci1hcnJvdy1yaWdodDogXFxmMDYxO1xuJGZhLXZhci1zaWducy1wb3N0OiBcXGYyNzc7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb246IFxcZTU0MjtcbiRmYS12YXItaDogXFw0ODtcbiRmYS12YXItdGFycDogXFxlNTdiO1xuJGZhLXZhci1zY3Jld2RyaXZlci13cmVuY2g6IFxcZjdkOTtcbiRmYS12YXItdG9vbHM6IFxcZjdkOTtcbiRmYS12YXItYXJyb3dzLXRvLWV5ZTogXFxlNGJmO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1ib2x0OiBcXGU1NWI7XG4kZmEtdmFyLWhlYXJ0OiBcXGYwMDQ7XG4kZmEtdmFyLW1hcnMtYW5kLXZlbnVzOiBcXGYyMjQ7XG4kZmEtdmFyLWhvdXNlLXVzZXI6IFxcZTFiMDtcbiRmYS12YXItaG9tZS11c2VyOiBcXGUxYjA7XG4kZmEtdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiRmYS12YXItaG91c2UtY3JhY2s6IFxcZTNiMTtcbiRmYS12YXItbWFydGluaS1nbGFzcy1jaXRydXM6IFxcZjU2MTtcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItZmFjZS1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1ib3R0bGUtd2F0ZXI6IFxcZTRjNTtcbiRmYS12YXItY2lyY2xlLXBhdXNlOiBcXGYyOGI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2g6IFxcZTA3MjtcbiRmYS12YXItYXBwbGUtd2hvbGU6IFxcZjVkMTtcbiRmYS12YXItYXBwbGUtYWx0OiBcXGY1ZDE7XG4kZmEtdmFyLWtpdGNoZW4tc2V0OiBcXGU1MWE7XG4kZmEtdmFyLXI6IFxcNTI7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItdGVtcGVyYXR1cmUtMTogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFxcZjJjYTtcbiRmYS12YXItY3ViZTogXFxmMWIyO1xuJGZhLXZhci1iaXRjb2luLXNpZ246IFxcZTBiNDtcbiRmYS12YXItc2hpZWxkLWRvZzogXFxlNTczO1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItZWxldmF0b3I6IFxcZTE2ZDtcbiRmYS12YXItbW9uZXktYmlsbC10cmFuc2ZlcjogXFxlNTI4O1xuJGZhLXZhci1tb25leS1iaWxsLXRyZW5kLXVwOiBcXGU1Mjk7XG4kZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxlNTBmO1xuJGZhLXZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsOiBcXGY2ODI7XG4kZmEtdmFyLXBvbGwtaDogXFxmNjgyO1xuJGZhLXZhci1jaXJjbGU6IFxcZjExMTtcbiRmYS12YXItYmFja3dhcmQtZmFzdDogXFxmMDQ5O1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZTA2OTtcbiRmYS12YXItdHJhZGVtYXJrOiBcXGYyNWM7XG4kZmEtdmFyLWJhc2tldGJhbGw6IFxcZjQzNDtcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLXNhdGVsbGl0ZS1kaXNoOiBcXGY3YzA7XG4kZmEtdmFyLWNpcmNsZS11cDogXFxmMzViO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLW1vYmlsZS1zY3JlZW4tYnV0dG9uOiBcXGYzY2Q7XG4kZmEtdmFyLW1vYmlsZS1hbHQ6IFxcZjNjZDtcbiRmYS12YXItdm9sdW1lLWhpZ2g6IFxcZjAyODtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXVzZXJzLXJheXM6IFxcZTU5MztcbiRmYS12YXItd2FsbGV0OiBcXGY1NTU7XG4kZmEtdmFyLWNsaXBib2FyZC1jaGVjazogXFxmNDZjO1xuJGZhLXZhci1maWxlLWF1ZGlvOiBcXGYxYzc7XG4kZmEtdmFyLWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItd3JlbmNoOiBcXGYwYWQ7XG4kZmEtdmFyLWJ1Z3M6IFxcZTRkMDtcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydXBlZTogXFxmMTU2O1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWNpcmNsZS1xdWVzdGlvbjogXFxmMDU5O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxlMDYwO1xuJGZhLXZhci1ib29rLWJvb2ttYXJrOiBcXGUwYmI7XG4kZmEtdmFyLWNvZGUtYnJhbmNoOiBcXGYxMjY7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItYnJpZGdlOiBcXGU0Yzg7XG4kZmEtdmFyLXBob25lLWZsaXA6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtYWx0OiBcXGY4Nzk7XG4kZmEtdmFyLXRydWNrLWZyb250OiBcXGUyYjc7XG4kZmEtdmFyLWNhdDogXFxmNmJlO1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0YWI7XG4kZmEtdmFyLXRydWNrLWZpZWxkOiBcXGU1OGQ7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLWNsaXBib2FyZC1xdWVzdGlvbjogXFxlNGUzO1xuJGZhLXZhci1wYW5vcmFtYTogXFxlMjA5O1xuJGZhLXZhci1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcbiRmYS12YXItdGVldGgtb3BlbjogXFxmNjJmO1xuJGZhLXZhci1maWxlLWNpcmNsZS1taW51czogXFxlNGVkO1xuJGZhLXZhci10YWdzOiBcXGYwMmM7XG4kZmEtdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiRmYS12YXItZm9yd2FyZC1mYXN0OiBcXGYwNTA7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYWNlLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItc3F1YXJlLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1ob3VzZS1zaWduYWw6IFxcZTAxMjtcbiRmYS12YXItYmFycy1wcm9ncmVzczogXFxmODI4O1xuJGZhLXZhci10YXNrcy1hbHQ6IFxcZjgyODtcbiRmYS12YXItZmF1Y2V0LWRyaXA6IFxcZTAwNjtcbiRmYS12YXItY2FydC1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbGx5LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItYmFuLXNtb2tpbmc6IFxcZjU0ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItbW9iaWxlLWJ1dHRvbjogXFxmMTBiO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWZsYWc6IFxcZTUxNDtcbiRmYS12YXItYmFza2V0LXNob3BwaW5nOiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci10YXBlOiBcXGY0ZGI7XG4kZmEtdmFyLWJ1cy1zaW1wbGU6IFxcZjU1ZTtcbiRmYS12YXItYnVzLWFsdDogXFxmNTVlO1xuJGZhLXZhci1leWU6IFxcZjA2ZTtcbiRmYS12YXItZmFjZS1zYWQtY3J5OiBcXGY1YjM7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbjogXFxlNTRjO1xuJGZhLXZhci1maWxlLXNoaWVsZDogXFxlNGYwO1xuJGZhLXZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci10b3dlci1vYnNlcnZhdGlvbjogXFxlNTg2O1xuJGZhLXZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiRmYS12YXItc2lnbmFsOiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hbC01OiBcXGYwMTI7XG4kZmEtdmFyLXNpZ25hbC1wZXJmZWN0OiBcXGYwMTI7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1oZWFydC1jaXJjbGUteG1hcms6IFxcZTUwMTtcbiRmYS12YXItaG91c2UtY2hpbW5leTogXFxlM2FmO1xuJGZhLXZhci1ob21lLWxnOiBcXGUzYWY7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci1mYWNlLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLWZyb3duOiBcXGYxMTk7XG4kZmEtdmFyLXByZXNjcmlwdGlvbjogXFxmNWIxO1xuJGZhLXZhci1zaG9wOiBcXGY1NGY7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1mbG9wcHktZGlzazogXFxmMGM3O1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXZpaGFyYTogXFxmNmE3O1xuJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkOiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvcnQtYXNjOiBcXGYwZGU7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50aW5nOiBcXGY0YWQ7XG4kZmEtdmFyLXBsYW50LXdpbHQ6IFxcZTVhYTtcbiRmYS12YXItZGlhbW9uZDogXFxmMjE5O1xuJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kZmEtdmFyLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1kb2xsYXI6IFxcZjRjMDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXVzZDogXFxmNGMwO1xuJGZhLXZhci1jaGFydC1kaWFncmFtOiBcXGU2OTU7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxlMDVhO1xuJGZhLXZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmRzLXByYXlpbmc6IFxcZjY4NDtcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQ6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlOiBcXGYwMWU7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG86IFxcZjAxZTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnM6IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItY2hpbGQtZHJlc3M6IFxcZTU5YztcbiRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lczogXFxlNTkxO1xuJGZhLXZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJGZhLXZhci1mYWNlLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1jYWxlbmRhci14bWFyazogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jaGlsZC1yZWFjaGluZzogXFxlNTlkO1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItdXNlci1nZWFyOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLWFycm93LXVwLTEtOTogXFxmMTYzO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItZG9vci1jbG9zZWQ6IFxcZjUyYTtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGUwNmM7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLW1vc3F1aXRvLW5ldDogXFxlNTJjO1xuJGZhLXZhci1maWxlLWZyYWdtZW50OiBcXGU2OTc7XG4kZmEtdmFyLWJyaWRnZS13YXRlcjogXFxlNGNlO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZXJzb24tZGlnZ2luZzogXFxmODVlO1xuJGZhLXZhci1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLXRyYXNoOiBcXGYxZjg7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZTogXFxmNjI5O1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtbWVkOiBcXGY2Mjk7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYXZlcmFnZTogXFxmNjI5O1xuJGZhLXZhci1ib29rLW1lZGljYWw6IFxcZjdlNjtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcXGYxMGU7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0LWFsdDogXFxmMTBlO1xuJGZhLXZhci1zaGlydDogXFxmNTUzO1xuJGZhLXZhci10LXNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1kaXZpZGU6IFxcZjUyOTtcbiRmYS12YXItdGVuZ2Utc2lnbjogXFxmN2Q3O1xuJGZhLXZhci10ZW5nZTogXFxmN2Q3O1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmc6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtY2xhcHBpbmc6IFxcZTFhODtcbiRmYS12YXItcmVwdWJsaWNhbjogXFxmNzVlO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUteG1hcms6IFxcZTU0MztcbiRmYS12YXItcnVsZXI6IFxcZjU0NTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kZmEtdmFyLXJlc3Ryb29tOiBcXGY3YmQ7XG4kZmEtdmFyLWo6IFxcNGE7XG4kZmEtdmFyLXVzZXJzLXZpZXdmaW5kZXI6IFxcZTU5NTtcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMzVkO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJGZhLXZhci10YWJsZS1jZWxsczogXFxmMDBhO1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1ib29rLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLW86IFxcNGY7XG4kZmEtdmFyLXN1aXRjYXNlLW1lZGljYWw6IFxcZjBmYTtcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLXBlcnNvbi1kcmVzczogXFxmMTgyO1xuJGZhLXZhci1mZW1hbGU6IFxcZjE4MjtcbiRmYS12YXItY29tbWVudC1kb2xsYXI6IFxcZjY1MTtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1icmllZmNhc2UtY2xvY2s6IFxcZjY0YTtcbiRmYS12YXItdGFibGUtY2VsbHMtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItYm9vay10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXBob25lLXZvbHVtZTogXFxmMmEwO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXFxmMmEwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItY2xpcGJvYXJkLXVzZXI6IFxcZjdmMztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1wbGFuZS1sb2NrOiBcXGU1NTg7XG4kZmEtdmFyLXRhZzogXFxmMDJiO1xuJGZhLXZhci1jb21tZW50OiBcXGYwNzU7XG4kZmEtdmFyLWNha2UtY2FuZGxlczogXFxmMWZkO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcXGYxZmQ7XG4kZmEtdmFyLWNha2U6IFxcZjFmZDtcbiRmYS12YXItZW52ZWxvcGU6IFxcZjBlMDtcbiRmYS12YXItYW5nbGVzLXVwOiBcXGYxMDI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXFxmMTAyO1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tY2l0eTogXFxlNGIzO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItbHVuZ3M6IFxcZjYwNDtcbiRmYS12YXItYXJyb3ctdXAtOS0xOiBcXGY4ODc7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQ6IFxcZjg4NztcbiRmYS12YXItbGl0ZWNvaW4tc2lnbjogXFxlMWQzO1xuJGZhLXZhci1ib3JkZXItbm9uZTogXFxmODUwO1xuJGZhLXZhci1jaXJjbGUtbm9kZXM6IFxcZTRlMjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItdHJ1Y2stZmllbGQtdW46IFxcZTU4ZTtcbiRmYS12YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbXB0eTogXFxmMjU0O1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci11c2VyLWRvY3RvcjogXFxmMGYwO1xuJGZhLXZhci11c2VyLW1kOiBcXGYwZjA7XG4kZmEtdmFyLWNpcmNsZS1pbmZvOiBcXGYwNWE7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kZmEtdmFyLWNsb3VkLW1lYXRiYWxsOiBcXGY3M2I7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtYWx0OiBcXGYwMzA7XG4kZmEtdmFyLXNxdWFyZS12aXJ1czogXFxlNTc4O1xuJGZhLXZhci1tZXRlb3I6IFxcZjc1MztcbiRmYS12YXItY2FyLW9uOiBcXGU0ZGQ7XG4kZmEtdmFyLXNsZWlnaDogXFxmN2NjO1xuJGZhLXZhci1hcnJvdy1kb3duLTEtOTogXFxmMTYyO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1kcm9wbGV0OiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci13YXRlcjogXFxmNzczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbDogXFxmNDg2O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1sYW5kbWFyazogXFxmNjZmO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLXBlcnNvbi1jYW5lOiBcXGU1M2M7XG4kZmEtdmFyLXRlbnQ6IFxcZTU3ZDtcbiRmYS12YXItdmVzdC1wYXRjaGVzOiBcXGUwODY7XG4kZmEtdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJGZhLXZhci1hcnJvdy1kb3duLWEtejogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItbW9uZXktYmlsbC13aGVhdDogXFxlNTJhO1xuJGZhLXZhci1jb29raWU6IFxcZjU2MztcbiRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQ6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctbGVmdC1yb3RhdGU6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctcm90YXRlLWJhY2s6IFxcZjBlMjtcbiRmYS12YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkOiBcXGYwZTI7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItaGFyZC1kcml2ZTogXFxmMGEwO1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItZmFjZS1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1kdW1iYmVsbDogXFxmNDRiO1xuJGZhLXZhci1yZWN0YW5nbGUtbGlzdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci10YXJwLWRyb3BsZXQ6IFxcZTU3YztcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2s6IFxcZTUxMTtcbiRmYS12YXItcGVyc29uLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kZmEtdmFyLXRyYWluLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWJ3YXk6IFxcZjIzOTtcbiRmYS12YXItY2hhcnQtZ2FudHQ6IFxcZTBlNDtcbiRmYS12YXItaW5kaWFuLXJ1cGVlLXNpZ246IFxcZTFiYztcbiRmYS12YXItaW5kaWFuLXJ1cGVlOiBcXGUxYmM7XG4kZmEtdmFyLWlucjogXFxlMWJjO1xuJGZhLXZhci1jcm9wLXNpbXBsZTogXFxmNTY1O1xuJGZhLXZhci1jcm9wLWFsdDogXFxmNTY1O1xuJGZhLXZhci1tb25leS1iaWxsLTE6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbGVmdC1sb25nOiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQ6IFxcZjMwYTtcbiRmYS12YXItZG5hOiBcXGY0NzE7XG4kZmEtdmFyLXZpcnVzLXNsYXNoOiBcXGUwNzU7XG4kZmEtdmFyLW1pbnVzOiBcXGYwNjg7XG4kZmEtdmFyLXN1YnRyYWN0OiBcXGYwNjg7XG4kZmEtdmFyLWNoZXNzOiBcXGY0Mzk7XG4kZmEtdmFyLWFycm93LWxlZnQtbG9uZzogXFxmMTc3O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2s6IFxcZTU1YztcbiRmYS12YXItc3RyZWV0LXZpZXc6IFxcZjIxZDtcbiRmYS12YXItZnJhbmMtc2lnbjogXFxlMThmO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLWhhbmRzLWFzbC1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFxcZjJhMztcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1nZWFyOiBcXGYwMTM7XG4kZmEtdmFyLWNvZzogXFxmMDEzO1xuJGZhLXZhci1kcm9wbGV0LXNsYXNoOiBcXGY1Yzc7XG4kZmEtdmFyLXRpbnQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItbW9zcXVlOiBcXGY2Nzg7XG4kZmEtdmFyLW1vc3F1aXRvOiBcXGU1MmI7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlOiBcXGU1NGI7XG4kZmEtdmFyLWNhcnQtc2hvcHBpbmc6IFxcZjA3YTtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzOiBcXGU1NWY7XG4kZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXA6IFxcZjY3ZjtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1oZXhhZ29uLW5vZGVzOiBcXGU2OTk7XG4kZmEtdmFyLWFycm93LXR1cm4tdXA6IFxcZjE0ODtcbiRmYS12YXItbGV2ZWwtdXA6IFxcZjE0ODtcbiRmYS12YXItdTogXFw1NTtcbiRmYS12YXItc3F1YXJlLXJvb3QtdmFyaWFibGU6IFxcZjY5ODtcbiRmYS12YXItc3F1YXJlLXJvb3QtYWx0OiBcXGY2OTg7XG4kZmEtdmFyLWNsb2NrOiBcXGYwMTc7XG4kZmEtdmFyLWNsb2NrLWZvdXI6IFxcZjAxNztcbiRmYS12YXItYmFja3dhcmQtc3RlcDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcXGYwNDg7XG4kZmEtdmFyLXBhbGxldDogXFxmNDgyO1xuJGZhLXZhci1mYXVjZXQ6IFxcZTAwNTtcbiRmYS12YXItYmFzZWJhbGwtYmF0LWJhbGw6IFxcZjQzMjtcbiRmYS12YXItczogXFw1MztcbiRmYS12YXItdGltZWxpbmU6IFxcZTI5YztcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1ob3VzZS1jaGltbmV5LW1lZGljYWw6IFxcZjdmMjtcbiRmYS12YXItY2xpbmljLW1lZGljYWw6IFxcZjdmMjtcbiRmYS12YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItdGVtcGVyYXR1cmUtMzogXFxmMmM4O1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLW1vYmlsZS1zY3JlZW46IFxcZjNjZjtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQtYWx0OiBcXGYzY2Y7XG4kZmEtdmFyLXBsYW5lLXVwOiBcXGUyMmQ7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktMzogXFxmMjQyO1xuJGZhLXZhci1tb3VudGFpbi1jaXR5OiBcXGU1MmU7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1zbGlkZXJzOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1mb2xkZXItdHJlZTogXFxmODAyO1xuJGZhLXZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kZmEtdmFyLW1hcC1waW46IFxcZjI3NjtcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItY2VudC1zaWduOiBcXGUzZjU7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLXBlcnNvbi1wcmVnbmFudDogXFxlMzFlO1xuJGZhLXZhci13YW5kLXNwYXJrbGVzOiBcXGY3MmI7XG4kZmEtdmFyLWVsbGlwc2lzLXZlcnRpY2FsOiBcXGYxNDI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFxcZjE0MjtcbiRmYS12YXItdGlja2V0OiBcXGYxNDU7XG4kZmEtdmFyLXBvd2VyLW9mZjogXFxmMDExO1xuJGZhLXZhci1yaWdodC1sb25nOiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWZsYWctdXNhOiBcXGY3NGQ7XG4kZmEtdmFyLWxhcHRvcC1maWxlOiBcXGU1MWQ7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10ZWxldHlwZTogXFxmMWU0O1xuJGZhLXZhci1kaWFncmFtLW5leHQ6IFxcZTQ3NjtcbiRmYS12YXItcGVyc29uLXJpZmxlOiBcXGU1NGU7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1MTI7XG4kZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XG4kZmEtdmFyLXBlcnNvbi1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlraW5nOiBcXGY2ZWM7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci1pbWFnZXM6IFxcZjMwMjtcbiRmYS12YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJGZhLXZhci1wZW9wbGUtcHVsbGluZzogXFxlNTM1O1xuJGZhLXZhci1uOiBcXDRlO1xuJGZhLXZhci1jYWJsZS1jYXI6IFxcZjdkYTtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci1jbG91ZC1yYWluOiBcXGY3M2Q7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyazogXFxlNGQ0O1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLWFycm93cy1kb3duLXRvLWxpbmU6IFxcZTRiODtcbiRmYS12YXItZG93bmxvYWQ6IFxcZjAxOTtcbiRmYS12YXItZmFjZS1ncmluOiBcXGY1ODA7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZGVsZXRlLWxlZnQ6IFxcZjU1YTtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyOiBcXGYxZmI7XG4kZmEtdmFyLWV5ZS1kcm9wcGVyLWVtcHR5OiBcXGYxZmI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZmlsZS1jaXJjbGUtY2hlY2s6IFxcZTVhMDtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1tb2JpbGU6IFxcZjNjZTtcbiRmYS12YXItbW9iaWxlLWFuZHJvaWQ6IFxcZjNjZTtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcXGYzY2U7XG4kZmEtdmFyLWZhY2UtbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFxcZjAzNztcbiRmYS12YXItYm9vay1za3VsbDogXFxmNmI3O1xuJGZhLXZhci1ib29rLWRlYWQ6IFxcZjZiNztcbiRmYS12YXItaWQtY2FyZDogXFxmMmMyO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFxcZjJjMjtcbiRmYS12YXItb3V0ZGVudDogXFxmMDNiO1xuJGZhLXZhci1kZWRlbnQ6IFxcZjAzYjtcbiRmYS12YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZmU7XG4kZmEtdmFyLWhvdXNlOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWU6IFxcZjAxNTtcbiRmYS12YXItaG9tZS1hbHQ6IFxcZjAxNTtcbiRmYS12YXItaG9tZS1sZy1hbHQ6IFxcZjAxNTtcbiRmYS12YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJGZhLXZhci1sYXB0b3AtbWVkaWNhbDogXFxmODEyO1xuJGZhLXZhci1iOiBcXDQyO1xuJGZhLXZhci1maWxlLW1lZGljYWw6IFxcZjQ3NztcbiRmYS12YXItZGljZS1vbmU6IFxcZjUyNTtcbiRmYS12YXIta2l3aS1iaXJkOiBcXGY1MzU7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQ6IFxcZjBlYztcbiRmYS12YXItZXhjaGFuZ2U6IFxcZjBlYztcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJvdGF0ZS1mb3J3YXJkOiBcXGYyZjk7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLWN1dGxlcnk6IFxcZjJlNztcbiRmYS12YXItYXJyb3ctdXAtd2lkZS1zaG9ydDogXFxmMTYxO1xuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJGZhLXZhci1taWxsLXNpZ246IFxcZTFlZDtcbiRmYS12YXItYm93bC1yaWNlOiBcXGUyZWI7XG4kZmEtdmFyLXNrdWxsOiBcXGY1NGM7XG4kZmEtdmFyLXRvd2VyLWJyb2FkY2FzdDogXFxmNTE5O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXVwLWxvbmc6IFxcZjMwYztcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtdXA6IFxcZjMwYztcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci1odXJyaWNhbmU6IFxcZjc1MTtcbiRmYS12YXItbW91bmQ6IFxcZTUyZDtcbiRmYS12YXItdG9pbGV0LXBvcnRhYmxlOiBcXGU1ODM7XG4kZmEtdmFyLWNvbXBhY3QtZGlzYzogXFxmNTFmO1xuJGZhLXZhci1maWxlLWFycm93LWRvd246IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1kb3dubG9hZDogXFxmNTZkO1xuJGZhLXZhci1jYXJhdmFuOiBcXGY4ZmY7XG4kZmEtdmFyLXNoaWVsZC1jYXQ6IFxcZTU3MjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci16YXA6IFxcZjBlNztcbiRmYS12YXItZ2xhc3Mtd2F0ZXI6IFxcZTRmNDtcbiRmYS12YXItb2lsLXdlbGw6IFxcZTUzMjtcbiRmYS12YXItdmF1bHQ6IFxcZTJjNTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci10b2lsZXQ6IFxcZjdkODtcbiRmYS12YXItcGxhbmUtY2lyY2xlLXhtYXJrOiBcXGU1NTc7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLWNueTogXFxmMTU3O1xuJGZhLXZhci1qcHk6IFxcZjE1NztcbiRmYS12YXItcm1iOiBcXGYxNTc7XG4kZmEtdmFyLXllbjogXFxmMTU3O1xuJGZhLXZhci1ydWJsZS1zaWduOiBcXGYxNTg7XG4kZmEtdmFyLXJvdWJsZTogXFxmMTU4O1xuJGZhLXZhci1ydWI6IFxcZjE1ODtcbiRmYS12YXItcnVibGU6IFxcZjE1ODtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLWd1aXRhcjogXFxmN2E2O1xuJGZhLXZhci1mYWNlLWxhdWdoLXdpbms6IFxcZjU5YztcbiRmYS12YXItbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWJvcmUtaG9sZTogXFxlNGMzO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd246IFxcZjM1ODtcbiRmYS12YXItYXJyb3dzLXR1cm4tdG8tZG90czogXFxlNGMxO1xuJGZhLXZhci1mbG9yaW4tc2lnbjogXFxlMTg0O1xuJGZhLXZhci1hcnJvdy1kb3duLXNob3J0LXdpZGU6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJGZhLXZhci1sZXNzLXRoYW46IFxcM2M7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFxcZjEwNztcbiRmYS12YXItY2FyLXR1bm5lbDogXFxlNGRlO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2g6IFxcZTA2MTtcbiRmYS12YXItZ3JpcC1saW5lczogXFxmN2E0O1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci11c2VyLWxvY2s6IFxcZjUwMjtcbiRmYS12YXItYXJyb3ctcmlnaHQtbG9uZzogXFxmMTc4O1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcXGYxNzg7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUteG1hcms6IFxcZTRhYztcbiRmYS12YXItZWxsaXBzaXM6IFxcZjE0MTtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1jaGVzcy1wYXduOiBcXGY0NDM7XG4kZmEtdmFyLWtpdC1tZWRpY2FsOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1wZXJzb24tdGhyb3VnaC13aW5kb3c6IFxcZTVhOTtcbiRmYS12YXItdG9vbGJveDogXFxmNTUyO1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNpcmNsZTogXFxlNGZiO1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFxcZjA5ZDtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcXGYwOWQ7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcXGYxYjk7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1oYW5kOiBcXGU0Zjc7XG4kZmEtdmFyLWJvb2stb3Blbi1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItbW91bnRhaW4tc3VuOiBcXGU1MmY7XG4kZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmU6IFxcZTRiYTtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItdHJ1Y2stZHJvcGxldDogXFxlNThjO1xuJGZhLXZhci1maWxlLWNpcmNsZS14bWFyazogXFxlNWExO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy11cDogXFxlMDQwO1xuJGZhLXZhci10ZW1wZXJhdHVyZS11cDogXFxlMDQwO1xuJGZhLXZhci1tZWRhbDogXFxmNWEyO1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItc3F1YXJlLWg6IFxcZjBmZDtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItcG9kY2FzdDogXFxmMmNlO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLTQ6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFxcZjEyYjtcbiRmYS12YXItcGx1Zy1jaXJjbGUteG1hcms6IFxcZTU2MDtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXBob25lLXNsYXNoOiBcXGYzZGQ7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1oYW5kc2hha2UtYW5nbGU6IFxcZjRjNDtcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1sb2NhdGlvbi1kb3Q6IFxcZjNjNTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1ncmVhdGVyLXRoYW46IFxcM2U7XG4kZmEtdmFyLXBlcnNvbi1zd2ltbWluZzogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWVyOiBcXGY1YzQ7XG4kZmEtdmFyLWFycm93LWRvd246IFxcZjA2MztcbiRmYS12YXItZHJvcGxldDogXFxmMDQzO1xuJGZhLXZhci10aW50OiBcXGYwNDM7XG4kZmEtdmFyLWVyYXNlcjogXFxmMTJkO1xuJGZhLXZhci1lYXJ0aC1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1lYXJ0aDogXFxmNTdkO1xuJGZhLXZhci1lYXJ0aC1hbWVyaWNhOiBcXGY1N2Q7XG4kZmEtdmFyLWdsb2JlLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLXBlcnNvbi1idXJzdDogXFxlNTNiO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFxcZjI0NDtcbiRmYS12YXItYmF0dGVyeS0wOiBcXGYyNDQ7XG4kZmEtdmFyLXNvY2tzOiBcXGY2OTY7XG4kZmEtdmFyLWluYm94OiBcXGYwMWM7XG4kZmEtdmFyLXNlY3Rpb246IFxcZTQ0NztcbiRmYS12YXItZ2F1Z2UtaGlnaDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0OiBcXGY2MjU7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxmNjU4O1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjBmODtcbiRmYS12YXItaG9zcGl0YWwtd2lkZTogXFxmMGY4O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWJhcnMtc3RhZ2dlcmVkOiBcXGY1NTA7XG4kZmEtdmFyLXJlb3JkZXI6IFxcZjU1MDtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1ob3Rkb2c6IFxcZjgwZjtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lOiBcXGYyOWQ7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS1ib2x0OiBcXGU0ZmM7XG4kZmEtdmFyLWZheDogXFxmMWFjO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItY2hlY2stdG8tc2xvdDogXFxmNzcyO1xuJGZhLXZhci12b3RlLXllYTogXFxmNzcyO1xuJGZhLXZhci1zdGFyLWhhbGY6IFxcZjA4OTtcbiRmYS12YXItYm94ZXMtc3RhY2tlZDogXFxmNDY4O1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1ib3hlcy1hbHQ6IFxcZjQ2ODtcbiRmYS12YXItbGluazogXFxmMGMxO1xuJGZhLXZhci1jaGFpbjogXFxmMGMxO1xuJGZhLXZhci1lYXItbGlzdGVuOiBcXGYyYTI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci10cmVlLWNpdHk6IFxcZTU4NztcbiRmYS12YXItcGxheTogXFxmMDRiO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrOiBcXGU2N2E7XG4kZmEtdmFyLXJ1cGlhaC1zaWduOiBcXGUyM2Q7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3M6IFxcZjAwMjtcbiRmYS12YXItc2VhcmNoOiBcXGYwMDI7XG4kZmEtdmFyLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJGZhLXZhci1waW5nLXBvbmctcGFkZGxlLWJhbGw6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXBlcnNvbi1kb3RzLWZyb20tbGluZTogXFxmNDcwO1xuJGZhLXZhci1kaWFnbm9zZXM6IFxcZjQ3MDtcbiRmYS12YXItdHJhc2gtY2FuLWFycm93LXVwOiBcXGY4MmE7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0OiBcXGY4MmE7XG4kZmEtdmFyLW5haXJhLXNpZ246IFxcZTFmNjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLXdhbGtpZS10YWxraWU6IFxcZjhlZjtcbiRmYS12YXItZmlsZS1wZW46IFxcZjMxYztcbiRmYS12YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kZmEtdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiRmYS12YXItc3F1YXJlLXBlbjogXFxmMTRiO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItc3VpdGNhc2Utcm9sbGluZzogXFxmNWMxO1xuJGZhLXZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1M2Y7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeTogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5LTU6IFxcZjI0MDtcbiRmYS12YXItc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xuJGZhLXZhci1jb2RlLWNvbXBhcmU6IFxcZTEzYTtcbiRmYS12YXItbGlzdC11bDogXFxmMGNhO1xuJGZhLXZhci1saXN0LWRvdHM6IFxcZjBjYTtcbiRmYS12YXItc2Nob29sLWxvY2s6IFxcZTU2ZjtcbiRmYS12YXItdG93ZXItY2VsbDogXFxlNTg1O1xuJGZhLXZhci1kb3duLWxvbmc6IFxcZjMwOTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1yYW5raW5nLXN0YXI6IFxcZTU2MTtcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1wZXJzb24taGFyYXNzaW5nOiBcXGU1NDk7XG4kZmEtdmFyLWJyYXppbGlhbi1yZWFsLXNpZ246IFxcZTQ2YztcbiRmYS12YXItbGFuZG1hcmstZG9tZTogXFxmNzUyO1xuJGZhLXZhci1sYW5kbWFyay1hbHQ6IFxcZjc1MjtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdGVsZXZpc2lvbjogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjI2YztcbiRmYS12YXItc2hyaW1wOiBcXGU0NDg7XG4kZmEtdmFyLWxpc3QtY2hlY2s6IFxcZjBhZTtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItanVnLWRldGVyZ2VudDogXFxlNTE5O1xuJGZhLXZhci1jaXJjbGUtdXNlcjogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJGZhLXZhci13aW5kOiBcXGY3MmU7XG4kZmEtdmFyLWNhci1idXJzdDogXFxmNWUxO1xuJGZhLXZhci1jYXItY3Jhc2g6IFxcZjVlMTtcbiRmYS12YXIteTogXFw1OTtcbiRmYS12YXItcGVyc29uLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItdHJ1Y2stZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci1jaXJjbGUtaGFsZi1zdHJva2U6IFxcZjA0MjtcbiRmYS12YXItYWRqdXN0OiBcXGYwNDI7XG4kZmEtdmFyLWNsYXBwZXJib2FyZDogXFxlMTMxO1xuJGZhLXZhci1jaXJjbGUtcmFkaWF0aW9uOiBcXGY3YmE7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItYmFzZWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJGZhLXZhci1qZXQtZmlnaHRlci11cDogXFxlNTE4O1xuJGZhLXZhci1kaWFncmFtLXByb2plY3Q6IFxcZjU0MjtcbiRmYS12YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XG4kZmEtdmFyLWNvcHk6IFxcZjBjNTtcbiRmYS12YXItdm9sdW1lLXhtYXJrOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS1tdXRlOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS10aW1lczogXFxmNmE5O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGUwNWQ7XG4kZmEtdmFyLWdyaXA6IFxcZjU4ZDtcbiRmYS12YXItZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XG4kZmEtdmFyLXNoYXJlLWZyb20tc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1jaGlsZC1jb21iYXRhbnQ6IFxcZTRlMDtcbiRmYS12YXItY2hpbGQtcmlmbGU6IFxcZTRlMDtcbiRmYS12YXItZ3VuOiBcXGUxOWI7XG4kZmEtdmFyLXNxdWFyZS1waG9uZTogXFxmMDk4O1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGx1czogXFwyYjtcbiRmYS12YXItYWRkOiBcXDJiO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItY29tcHV0ZXI6IFxcZTRlNTtcbiRmYS12YXIteG1hcms6IFxcZjAwZDtcbiRmYS12YXItY2xvc2U6IFxcZjAwZDtcbiRmYS12YXItbXVsdGlwbHk6IFxcZjAwZDtcbiRmYS12YXItcmVtb3ZlOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjA0NztcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdXNlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItcGVzby1zaWduOiBcXGUyMjI7XG4kZmEtdmFyLWJ1aWxkaW5nLXNoaWVsZDogXFxlNGQ4O1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLXVzZXJzLWxpbmU6IFxcZTU5MjtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1sZWZ0LWFsdDogXFxmMTBkO1xuJGZhLXZhci10cmFjdG9yOiBcXGY3MjI7XG4kZmEtdmFyLXRyYXNoLWFycm93LXVwOiBcXGY4Mjk7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItYXJyb3ctZG93bi11cC1sb2NrOiBcXGU0YjA7XG4kZmEtdmFyLWxpbmVzLWxlYW5pbmc6IFxcZTUxZTtcbiRmYS12YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWVxdWFsczogXFwzZDtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1pbHM6IFxcZjIwYjtcbiRmYS12YXItc2hla2VsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbDogXFxmMjBiO1xuJGZhLXZhci1zaGVxZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXBob3RvLWZpbG06IFxcZjg3YztcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWhleGFnb24tbm9kZXMtYm9sdDogXFxlNjlhO1xuJGZhLXZhci1zdG9yZTogXFxmNTRlO1xuJGZhLXZhci1hcnJvdy10cmVuZC11cDogXFxlMDk4O1xuJGZhLXZhci1wbHVnLWNpcmNsZS1taW51czogXFxlNTVlO1xuJGZhLXZhci1zaWduLWhhbmdpbmc6IFxcZjRkOTtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci10YWJsZXQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItc2Nob29sLWZsYWc6IFxcZTU2ZTtcbiRmYS12YXItZmlsbDogXFxmNTc1O1xuJGZhLXZhci1hbmdsZS11cDogXFxmMTA2O1xuJGZhLXZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFxcZjA1MztcbiRmYS12YXItYmFjdGVyaWE6IFxcZTA1OTtcbiRmYS12YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiRmYS12YXItbm90ZGVmOiBcXGUxZmU7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItZ2VuZGVybGVzczogXFxmMjJkO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLXJldHdlZXQ6IFxcZjA3OTtcbiRmYS12YXItY2FyLXJlYXI6IFxcZjVkZTtcbiRmYS12YXItY2FyLWFsdDogXFxmNWRlO1xuJGZhLXZhci1wdW1wLXNvYXA6IFxcZTA2YjtcbiRmYS12YXItdmlkZW8tc2xhc2g6IFxcZjRlMjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XG4kZmEtdmFyLWJhdHRlcnktMjogXFxmMjQzO1xuJGZhLXZhci1yYWRpbzogXFxmOGQ3O1xuJGZhLXZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kZmEtdmFyLWNhcnJpYWdlLWJhYnk6IFxcZjc3ZDtcbiRmYS12YXItdHJhZmZpYy1saWdodDogXFxmNjM3O1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci12ci1jYXJkYm9hcmQ6IFxcZjcyOTtcbiRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyOiBcXGY4MDY7XG4kZmEtdmFyLXBlcmNlbnQ6IFxcMjU7XG4kZmEtdmFyLXBlcmNlbnRhZ2U6IFxcMjU7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci1nbGFzcy13YXRlci1kcm9wbGV0OiBcXGU0ZjU7XG4kZmEtdmFyLWRpc3BsYXk6IFxcZTE2MztcbiRmYS12YXItZmFjZS1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGh1bWItdGFjazogXFxmMDhkO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItcGVyc29uLXByYXlpbmc6IFxcZjY4MztcbiRmYS12YXItcHJheTogXFxmNjgzO1xuJGZhLXZhci1oYW1tZXI6IFxcZjZlMztcbiRmYS12YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJGZhLXZhci1yb3RhdGU6IFxcZjJmMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3Bpbm5lcjogXFxmMTEwO1xuJGZhLXZhci1yb2JvdDogXFxmNTQ0O1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1nZWFyczogXFxmMDg1O1xuJGZhLXZhci1jb2dzOiBcXGYwODU7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci1hcnJvdy11cC1yaWdodC1kb3RzOiBcXGU0Yjc7XG4kZmEtdmFyLXNwbG90Y2g6IFxcZjViYztcbiRmYS12YXItZmFjZS1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1kaWNlLWZvdXI6IFxcZjUyNDtcbiRmYS12YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcXGYyMjU7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItYXJyb3ctdHVybi1kb3duOiBcXGYxNDk7XG4kZmEtdmFyLWxldmVsLWRvd246IFxcZjE0OTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmctYnVyc3Q6IFxcZTU0NztcbiRmYS12YXItYXdhcmQ6IFxcZjU1OTtcbiRmYS12YXItdGlja2V0LXNpbXBsZTogXFxmM2ZmO1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcXGYxYWQ7XG4kZmEtdmFyLWFuZ2xlcy1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1jbG9jay1yb3RhdGUtbGVmdDogXFxmMWRhO1xuJGZhLXZhci1oaXN0b3J5OiBcXGYxZGE7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGU6IFxcZjU2ZTtcbiRmYS12YXItc2hpZWxkOiBcXGYxMzI7XG4kZmEtdmFyLXNoaWVsZC1ibGFuazogXFxmMTMyO1xuJGZhLXZhci1hcnJvdy11cC1zaG9ydC13aWRlOiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdDogXFxmODg1O1xuJGZhLXZhci1jb21tZW50LW5vZGVzOiBcXGU2OTY7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWw6IFxcZTNiMjtcbiRmYS12YXItZ29sZi1iYWxsLXRlZTogXFxmNDUwO1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktd2luZG93OiBcXGUwMGQ7XG4kZmEtdmFyLXBlbi1uaWI6IFxcZjVhZDtcbiRmYS12YXItdGVudC1hcnJvdy10dXJuLWxlZnQ6IFxcZTU4MDtcbiRmYS12YXItdGVudHM6IFxcZTU4MjtcbiRmYS12YXItd2FuZC1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1kb2c6IFxcZjZkMztcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItd2luZS1nbGFzcy1lbXB0eTogXFxmNWNlO1xuJGZhLXZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXIteWluLXlhbmc6IFxcZjZhZDtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItY29kZS1jb21taXQ6IFxcZjM4NjtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXBlcnNvbi1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJyb29tOiBcXGY1MWE7XG4kZmEtdmFyLXNoaWVsZC1oZWFydDogXFxlNTc0O1xuJGZhLXZhci1nb3B1cmFtOiBcXGY2NjQ7XG4kZmEtdmFyLWVhcnRoLW9jZWFuaWE6IFxcZTQ3YjtcbiRmYS12YXItZ2xvYmUtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1zcXVhcmUteG1hcms6IFxcZjJkMztcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXhtYXJrLXNxdWFyZTogXFxmMmQzO1xuJGZhLXZhci1oYXNodGFnOiBcXDIzO1xuJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyOiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hbHQ6IFxcZjQyNDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci10OiBcXDU0O1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1jaGFydC1jb2x1bW46IFxcZTBlMztcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItdmlhbC1jaXJjbGUtY2hlY2s6IFxcZTU5NjtcbiRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZTogXFxlNTM4O1xuJGZhLXZhci12b2ljZW1haWw6IFxcZjg5NztcbiRmYS12YXItZmFuOiBcXGY4NjM7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2U6IFxcZTU1NDtcbiRmYS12YXItdXAtZG93bjogXFxmMzM4O1xuJGZhLXZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiRmYS12YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiRmYS12YXItYmFoYWk6IFxcZjY2NjtcbiRmYS12YXItaGF5a2FsOiBcXGY2NjY7XG4kZmEtdmFyLXNkLWNhcmQ6IFxcZjdjMjtcbiRmYS12YXItZHJhZ29uOiBcXGY2ZDU7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLWNpcmNsZS1wbHVzOiBcXGYwNTU7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWhhbmQtaG9sZGluZzogXFxmNGJkO1xuJGZhLXZhci1wbHVnLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTVkO1xuJGZhLXZhci1saW5rLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXFxmMTI3O1xuJGZhLXZhci1jaGFpbi1zbGFzaDogXFxmMTI3O1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItY2xvbmU6IFxcZjI0ZDtcbiRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0OiBcXGU1NTE7XG4kZmEtdmFyLWFycm93LXVwLXotYTogXFxmODgyO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdDogXFxmODgyO1xuJGZhLXZhci1maXJlLWZsYW1lLWN1cnZlZDogXFxmN2U0O1xuJGZhLXZhci1maXJlLWFsdDogXFxmN2U0O1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXM6IFxcZTQ5NDtcbiRmYS12YXItYm9vay1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1hbmNob3I6IFxcZjEzZDtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1mYWNlLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XG4kZmEtdmFyLWFycm93LXRyZW5kLWRvd246IFxcZTA5NztcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLWZlZWQ6IFxcZjA5ZTtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLXNjYWxlLWJhbGFuY2VkOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlLWhpZ2g6IFxcZjYyYTtcbiRmYS12YXItdGFjaG9tZXRlcjogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyLWZhc3Q6IFxcZjYyYTtcbiRmYS12YXItc2hvd2VyOiBcXGYyY2M7XG4kZmEtdmFyLWRlc2t0b3A6IFxcZjM5MDtcbiRmYS12YXItZGVza3RvcC1hbHQ6IFxcZjM5MDtcbiRmYS12YXItbTogXFw0ZDtcbiRmYS12YXItdGFibGUtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLWNvbW1lbnQtc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNtczogXFxmN2NkO1xuJGZhLXZhci1ib29rOiBcXGYwMmQ7XG4kZmEtdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcXGYyNDE7XG4kZmEtdmFyLWJhdHRlcnktNDogXFxmMjQxO1xuJGZhLXZhci1ob3VzZS1jaXJjbGUtY2hlY2s6IFxcZTUwOTtcbiRmYS12YXItYW5nbGUtbGVmdDogXFxmMTA0O1xuJGZhLXZhci1kaWFncmFtLXN1Y2Nlc3NvcjogXFxlNDdhO1xuJGZhLXZhci10cnVjay1hcnJvdy1yaWdodDogXFxlNThiO1xuJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQ6IFxcZTRiYztcbiRmYS12YXItaGFuZC1maXN0OiBcXGY2ZGU7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiRmYS12YXItYnJpZWZjYXNlOiBcXGYwYjE7XG4kZmEtdmFyLXBlcnNvbi1mYWxsaW5nOiBcXGU1NDY7XG4kZmEtdmFyLWltYWdlLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXVzZXItdGFnOiBcXGY1MDc7XG4kZmEtdmFyLXJ1ZzogXFxlNTY5O1xuJGZhLXZhci1lYXJ0aC1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZTogXFxmNTlkO1xuJGZhLXZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiRmYS12YXItcmVjdGFuZ2xlLXhtYXJrOiBcXGY0MTA7XG4kZmEtdmFyLXJlY3RhbmdsZS10aW1lczogXFxmNDEwO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kZmEtdmFyLWJhaHQtc2lnbjogXFxlMGFjO1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJGZhLXZhci1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJGZhLXZhci1oYW5kY3VmZnM6IFxcZTRmODtcbiRmYS12YXItdHJpYW5nbGUtZXhjbGFtYXRpb246IFxcZjA3MTtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcbiRmYS12YXItd2FybmluZzogXFxmMDcxO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFxcZjA2NDtcbiRmYS12YXItYm90dGxlLWRyb3BsZXQ6IFxcZTRjNDtcbiRmYS12YXItbWFzay1mYWNlOiBcXGUxZDc7XG4kZmEtdmFyLWhpbGwtcm9ja3NsaWRlOiBcXGU1MDg7XG4kZmEtdmFyLXJpZ2h0LWxlZnQ6IFxcZjM2MjtcbiRmYS12YXItZXhjaGFuZ2UtYWx0OiBcXGYzNjI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcXGYxZDg7XG4kZmEtdmFyLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NjU7XG4kZmEtdmFyLWR1bmdlb246IFxcZjZkOTtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFxcZjAzODtcbiRmYS12YXItbW9uZXktYmlsbC0xLXdhdmU6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlLWFsdDogXFxmNTNiO1xuJGZhLXZhci1saWZlLXJpbmc6IFxcZjFjZDtcbiRmYS12YXItaGFuZHM6IFxcZjJhNztcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXFxmMmE3O1xuJGZhLXZhci1zaWduaW5nOiBcXGYyYTc7XG4kZmEtdmFyLWNhbGVuZGFyLWRheTogXFxmNzgzO1xuJGZhLXZhci13YXRlci1sYWRkZXI6IFxcZjVjNTtcbiRmYS12YXItbGFkZGVyLXdhdGVyOiBcXGY1YzU7XG4kZmEtdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcbiRmYS12YXItYXJyb3dzLXVwLWRvd246IFxcZjA3ZDtcbiRmYS12YXItYXJyb3dzLXY6IFxcZjA3ZDtcbiRmYS12YXItZmFjZS1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItd2hlZWxjaGFpci1tb3ZlOiBcXGUyY2U7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcXGUyY2U7XG4kZmEtdmFyLXR1cm4tZG93bjogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodDogXFxlNTUyO1xuJGZhLXZhci1zcXVhcmUtZW52ZWxvcGU6IFxcZjE5OTtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcXGYxOTk7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJhbmRhZ2U6IFxcZjQ2MjtcbiRmYS12YXItYmFuZC1haWQ6IFxcZjQ2MjtcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2lyY2xlLXhtYXJrOiBcXGYwNTc7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci14bWFyay1jaXJjbGU6IFxcZjA1NztcbiRmYS12YXItZ2lmdHM6IFxcZjc5YztcbiRmYS12YXItaG90ZWw6IFxcZjU5NDtcbiRmYS12YXItZWFydGgtYXNpYTogXFxmNTdlO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWlkLWNhcmQtY2xpcDogXFxmNDdmO1xuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItdGh1bWJzLXVwOiBcXGYxNjQ7XG4kZmEtdmFyLXVzZXItY2xvY2s6IFxcZjRmZDtcbiRmYS12YXItaGFuZC1kb3RzOiBcXGY0NjE7XG4kZmEtdmFyLWFsbGVyZ2llczogXFxmNDYxO1xuJGZhLXZhci1maWxlLWludm9pY2U6IFxcZjU3MDtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcXGYyZDE7XG4kZmEtdmFyLW11Zy1zYXVjZXI6IFxcZjBmNDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWJydXNoOiBcXGY1NWQ7XG4kZmEtdmFyLWZpbGUtaGFsZi1kYXNoZWQ6IFxcZTY5ODtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXFxmMDEwO1xuJGZhLXZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJGZhLXZhci11c2VyLWxhcmdlOiBcXGY0MDY7XG4kZmEtdmFyLXVzZXItYWx0OiBcXGY0MDY7XG4kZmEtdmFyLXRyYWluLXRyYW06IFxcZTViNDtcbiRmYS12YXItdXNlci1udXJzZTogXFxmODJmO1xuJGZhLXZhci1zeXJpbmdlOiBcXGY0OGU7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3F1YXJlLWZ1bGw6IFxcZjQ1YztcbiRmYS12YXItbWFnbmV0OiBcXGYwNzY7XG4kZmEtdmFyLWphcjogXFxlNTE2O1xuJGZhLXZhci1ub3RlLXN0aWNreTogXFxmMjQ5O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1idWctc2xhc2g6IFxcZTQ5MDtcbiRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wOiBcXGU0YjY7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItdGFibGUtY2VsbHMtcm93LXVubG9jazogXFxlNjkxO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItZmFjZS1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci10ZW50LWFycm93cy1kb3duOiBcXGU1ODE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXDIxO1xuJGZhLXZhci1hcnJvd3Mtc3BpbjogXFxlNGJiO1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbjogXFxlMmJiO1xuJGZhLXZhci10cnk6IFxcZTJiYjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcXGUyYmI7XG4kZmEtdmFyLWRvbGxhci1zaWduOiBcXDI0O1xuJGZhLXZhci1kb2xsYXI6IFxcMjQ7XG4kZmEtdmFyLXVzZDogXFwyNDtcbiRmYS12YXIteDogXFw1ODtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXI6IFxcZjY4ODtcbiRmYS12YXItc2VhcmNoLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci11c2Vycy1nZWFyOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNvZzogXFxmNTA5O1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmc6IFxcZTU0YTtcbiRmYS12YXItYnVpbGRpbmctY29sdW1uczogXFxmMTljO1xuJGZhLXZhci1iYW5rOiBcXGYxOWM7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcXGYxOWM7XG4kZmEtdmFyLW11c2V1bTogXFxmMTljO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVtYnJlbGxhOiBcXGYwZTk7XG4kZmEtdmFyLXRyb3dlbDogXFxlNTg5O1xuJGZhLXZhci1kOiBcXDQ0O1xuJGZhLXZhci1zdGFwbGVyOiBcXGU1YWY7XG4kZmEtdmFyLW1hc2tzLXRoZWF0ZXI6IFxcZjYzMDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci1raXAtc2lnbjogXFxlMWM0O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZTogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0OiBcXGY0YzY7XG4kZmEtdmFyLWpldC1maWdodGVyOiBcXGYwZmI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlczogXFxmMWUxO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItcGx1cy1taW51czogXFxlNDNjO1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFxcZjAzZDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcXGYxOWQ7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2s6IFxcZTUzZTtcbiRmYS12YXItdHVybi11cDogXFxmM2JmO1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcblxuJGZhLXZhci1tb25lcm86IFxcZjNkMDtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXIteWVscDogXFxmMWU5O1xuJGZhLXZhci1jYy12aXNhOiBcXGYxZjA7XG4kZmEtdmFyLWxhc3RmbTogXFxmMjAyO1xuJGZhLXZhci1zaG9wd2FyZTogXFxmNWI1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXIteW9hc3Q6IFxcZjJiMTtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItcGl4aXY6IFxcZTY0MDtcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiRmYS12YXItdm52OiBcXGY0MGI7XG4kZmEtdmFyLXNxdWFyZS1qczogXFxmM2I5O1xuJGZhLXZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiRmYS12YXItbWljcm9zb2Z0OiBcXGYzY2E7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLW9yY2lkOiBcXGY4ZDI7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWRydXBhbDogXFxmMWE5O1xuJGZhLXZhci1qeGw6IFxcZTY3YjtcbiRmYS12YXItZGFydC1sYW5nOiBcXGU2OTM7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJGZhLXZhci11bml0eTogXFxlMDQ5O1xuJGZhLXZhci13aG1jczogXFxmNDBkO1xuJGZhLXZhci1yb2NrZXRjaGF0OiBcXGYzZTg7XG4kZmEtdmFyLXZrOiBcXGYxODk7XG4kZmEtdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiRmYS12YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLXNxdWFyZS1yZWRkaXQ6IFxcZjFhMjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci12aW1lby12OiBcXGYyN2Q7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lOiBcXGU1YWQ7XG4kZmEtdmFyLWRlc2twcm86IFxcZjM4ZjtcbiRmYS12YXItYnJhdmU6IFxcZTYzYztcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zcXVhcmUtaW5zdGFncmFtOiBcXGUwNTU7XG4kZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmU6IFxcZTA1NTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItc3F1YXJlLWhhY2tlci1uZXdzOiBcXGYzYWY7XG4kZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLXRocmVhZHM6IFxcZTYxODtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1zcXVhcmUtc25hcGNoYXQ6IFxcZjJhZDtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcXGYyYWQ7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItYXJ0c3RhdGlvbjogXFxmNzdhO1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1zb3VyY2V0cmVlOiBcXGY3ZDM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFxcZjE4MDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItZ2l0aHViLWFsdDogXFxmMTEzO1xuJGZhLXZhci1waG9lbml4LXNxdWFkcm9uOiBcXGY1MTE7XG4kZmEtdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJGZhLXZhci1hbGdvbGlhOiBcXGYzNmM7XG4kZmEtdmFyLXJlZC1yaXZlcjogXFxmM2UzO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kZmEtdmFyLXNhZmFyaTogXFxmMjY3O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2U6IFxcZjM1YztcbiRmYS12YXItZm9udC1hd2Vzb21lLWFsdDogXFxmMzVjO1xuJGZhLXZhci1hdGxhc3NpYW46IFxcZjc3YjtcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItZGlnaXRhbC1vY2VhbjogXFxmMzkxO1xuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcbiRmYS12YXItY2hyb21lY2FzdDogXFxmODM4O1xuJGZhLXZhci1ldmVybm90ZTogXFxmODM5O1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZzogXFxlMDg3O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItd2VpeGluOiBcXGYxZDc7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXFxmMjE0O1xuJGZhLXZhci1jb2RlcGVuOiBcXGYxY2I7XG4kZmEtdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiRmYS12YXItbHlmdDogXFxmM2MzO1xuJGZhLXZhci1yZXY6IFxcZjViMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci1zcXVhcmUtdmlhZGVvOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLWNlbnRvczogXFxmNzg5O1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJGZhLXZhci1vcGVuc3VzZTogXFxlNjJiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJGZhLXZhci1zcXVhcmUtZHJpYmJibGU6IFxcZjM5NztcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbWl4OiBcXGYzY2I7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1zY3JpYmQ6IFxcZjI4YTtcbiRmYS12YXItZGViaWFuOiBcXGU2MGI7XG4kZmEtdmFyLW9wZW5pZDogXFxmMTliO1xuJGZhLXZhci1pbnN0YWxvZDogXFxlMDgxO1xuJGZhLXZhci1maWxlcy1waW53aGVlbDogXFxlNjlmO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc3F1YXJlLXR3aXR0ZXI6IFxcZjA4MTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1mcmVlYnNkOiBcXGYzYTQ7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWlveGhvc3Q6IFxcZjIwODtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWdvbGFuZzogXFxlNDBmO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1zcXVhcmUta2lja3N0YXJ0ZXI6IFxcZjNiYjtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1zcXVhcmUteW91dHViZTogXFxmNDMxO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXFxmMjY2O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXJlbmRhY3Q6IFxcZjNlNDtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWdhbGFjdGljLXJlcHVibGljOiBcXGY1MGM7XG4kZmEtdmFyLW5mYy1kaXJlY3Rpb25hbDogXFxlNTMwO1xuJGZhLXZhci1za3lwZTogXFxmMTdlO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1mZWRvcmE6IFxcZjc5ODtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItbWV0YTogXFxlNDliO1xuJGZhLXZhci1sYXJhdmVsOiBcXGYzYmQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJGZhLXZhci1zcXVhcmUtbGV0dGVyYm94ZDogXFxlNjJlO1xuJGZhLXZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWhpcHM6IFxcZjQ1MjtcbiRmYS12YXItY3NzOiBcXGU2YTI7XG4kZmEtdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWFwcC1zdG9yZS1pb3M6IFxcZjM3MDtcbiRmYS12YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiRmYS12YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJGZhLXZhci1jb25mbHVlbmNlOiBcXGY3OGQ7XG4kZmEtdmFyLXNob2VsYWNlOiBcXGU2MGM7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItYW1hem9uOiBcXGYyNzA7XG4kZmEtdmFyLXVuc3BsYXNoOiBcXGUwN2M7XG4kZmEtdmFyLXlhcm46IFxcZjdlMztcbiRmYS12YXItc3F1YXJlLXN0ZWFtOiBcXGYxYjc7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci01MDBweDogXFxmMjZlO1xuJGZhLXZhci1zcXVhcmUtdmltZW86IFxcZjE5NDtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjJiNDtcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiRmYS12YXItYXBwbGU6IFxcZjE3OTtcbiRmYS12YXItaGl2ZTogXFxlMDdmO1xuJGZhLXZhci1naXRrcmFrZW46IFxcZjNhNjtcbiRmYS12YXIta2V5YmFzZTogXFxmNGY1O1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItcGFkbGV0OiBcXGU0YTA7XG4kZmEtdmFyLWFtYXpvbi1wYXk6IFxcZjQyYztcbiRmYS12YXItc3F1YXJlLWdpdGh1YjogXFxmMDkyO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcXGYwOTI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLWZlZGV4OiBcXGY3OTc7XG4kZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kZmEtdmFyLXNob3BpZnk6IFxcZTA1NztcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1zcXVhcmUtdGhyZWFkczogXFxlNjE5O1xuJGZhLXZhci1oYWNrZXJyYW5rOiBcXGY1Zjc7XG4kZmEtdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJGZhLXZhci1zd2lmdDogXFxmOGUxO1xuJGZhLXZhci1hbmd1bGFyOiBcXGY0MjA7XG4kZmEtdmFyLXNwZWFrYXA6IFxcZjNmMztcbiRmYS12YXItYW5ncnljcmVhdGl2ZTogXFxmMzZlO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFxcZjIzYjtcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVudmlyYTogXFxmMjk5O1xuJGZhLXZhci1nb29nbGUtc2Nob2xhcjogXFxlNjNiO1xuJGZhLXZhci1zcXVhcmUtZ2l0bGFiOiBcXGU1YWU7XG4kZmEtdmFyLWdpdGxhYi1zcXVhcmU6IFxcZTVhZTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFxcZjJhZTtcbiRmYS12YXItd29yZHByZXNzOiBcXGYxOWE7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1nb29kcmVhZHM6IFxcZjNhODtcbiRmYS12YXItc3F1YXJlLW9kbm9rbGFzc25pa2k6IFxcZjI2NDtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItanNmaWRkbGU6IFxcZjFjYztcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci10aGVtZWlzbGU6IFxcZjJiMjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItaGFzaG5vZGU6IFxcZTQ5OTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItY2MtcGF5cGFsOiBcXGYxZjQ7XG4kZmEtdmFyLXNxdWFyZXNwYWNlOiBcXGY1YmU7XG4kZmEtdmFyLWNjLXN0cmlwZTogXFxmMWY1O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci1nYWxhY3RpYy1zZW5hdGU6IFxcZjUwZDtcbiRmYS12YXItdWJ1bnR1OiBcXGY3ZGY7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLWhvdXp6OiBcXGYyN2M7XG4kZmEtdmFyLWdnOiBcXGYyNjA7XG4kZmEtdmFyLWRobDogXFxmNzkwO1xuJGZhLXZhci1zcXVhcmUtcGludGVyZXN0OiBcXGYwZDM7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXIteGluZzogXFxmMTY4O1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kZmEtdmFyLWxlc3M6IFxcZjQxZDtcbiRmYS12YXItYmxvZ2dlci1iOiBcXGYzN2Q7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcXGYyM2Q7XG4kZmEtdmFyLXZpbmU6IFxcZjFjYTtcbiRmYS12YXItc2lnbmFsLW1lc3NlbmdlcjogXFxlNjYzO1xuJGZhLXZhci1wYXlwYWw6IFxcZjFlZDtcbiRmYS12YXItZ2l0bGFiOiBcXGYyOTY7XG4kZmEtdmFyLXR5cG8zOiBcXGY0MmI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci15YWhvbzogXFxmMTllO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJGZhLXZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcXGYxYTc7XG4kZmEtdmFyLWJvb3RzdHJhcDogXFxmODM2O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kZmEtdmFyLW5mYy1zeW1ib2w6IFxcZTUzMTtcbiRmYS12YXItbWludGJpdDogXFxlNjJmO1xuJGZhLXZhci1ldGhlcmV1bTogXFxmNDJlO1xuJGZhLXZhci1zcGVha2VyLWRlY2s6IFxcZjgzYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldTogXFxmNGU5O1xuJGZhLXZhci1wYXRyZW9uOiBcXGYzZDk7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItZWxsbzogXFxmNWYxO1xuJGZhLXZhci1nb2ZvcmU6IFxcZjNhNztcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJyYXZlLXJldmVyc2U6IFxcZTYzZDtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXM6IFxcZjBkNDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLXdlYi1hd2Vzb21lOiBcXGU2ODI7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1vc2k6IFxcZjQxYTtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJGZhLXZhci1kLWFuZC1kLWJleW9uZDogXFxmNmNhO1xuJGZhLXZhci1wZXJpc2NvcGU6IFxcZjNkYTtcbiRmYS12YXItZnVsY3J1bTogXFxmNTBiO1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWZvcnVtYmVlOiBcXGYyMTE7XG4kZmEtdmFyLW1penVuaTogXFxmM2NjO1xuJGZhLXZhci1zY2hsaXg6IFxcZjNlYTtcbiRmYS12YXItc3F1YXJlLXhpbmc6IFxcZjE2OTtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXItYmFuZGNhbXA6IFxcZjJkNTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci1tZWdhcG9ydDogXFxmNWEzO1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXFxmMjNjO1xuJGZhLXZhci1mbHk6IFxcZjQxNztcbiRmYS12YXItc3F1YXJlLWJsdWVza3k6IFxcZTZhMztcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1jdXR0bGVmaXNoOiBcXGYzOGM7XG4kZmEtdmFyLWJsb2dnZXI6IFxcZjM3YztcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLXZpYmVyOiBcXGY0MDk7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLWxldHRlcmJveGQ6IFxcZTYyZDtcbiRmYS12YXItc3ltZm9ueTogXFxmODNkO1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItYXVkaWJsZTogXFxmMzczO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci1iaWxpYmlsaTogXFxlM2Q5O1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXIteC10d2l0dGVyOiBcXGU2MWI7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItZGFzaGN1YmU6IFxcZjIxMDtcbiRmYS12YXItNDItZ3JvdXA6IFxcZTA4MDtcbiRmYS12YXItaW5ub3NvZnQ6IFxcZTA4MDtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItZWxlbWVudG9yOiBcXGY0MzA7XG4kZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyOiBcXGUwMWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlOiBcXGUwMWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQ6IFxcZjRlYjtcbiRmYS12YXItcGFsZmVkOiBcXGYzZDg7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2U6IFxcZTY4NDtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItdGlrdG9rOiBcXGUwN2I7XG4kZmEtdmFyLXNxdWFyZS1mYWNlYm9vazogXFxmMDgyO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFxcZjA4MjtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWdsaWRlOiBcXGYyYTU7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItZGVwbG95ZG9nOiBcXGYzOGU7XG4kZmEtdmFyLXR3aXRjaDogXFxmMWU4O1xuJGZhLXZhci1mbHV0dGVyOiBcXGU2OTQ7XG4kZmEtdmFyLXJhdmVscnk6IFxcZjJkOTtcbiRmYS12YXItbWl4ZXI6IFxcZTA1NjtcbiRmYS12YXItc3F1YXJlLWxhc3RmbTogXFxmMjAzO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcXGYyMDM7XG4kZmEtdmFyLXZpbWVvOiBcXGY0MGE7XG4kZmEtdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLWZpZ21hOiBcXGY3OTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1jbXBsaWQ6IFxcZTM2MDtcbiRmYS12YXItdXB3b3JrOiBcXGU2NDE7XG4kZmEtdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kZmEtdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItZm9ydC1hd2Vzb21lLWFsdDogXFxmM2EzO1xuJGZhLXZhci1waGFicmljYXRvcjogXFxmM2RiO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLXRyYWRlLWZlZGVyYXRpb246IFxcZjUxMztcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXNxdWFyZS11cHdvcms6IFxcZTY3YztcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci12aWFkZW86IFxcZjJhOTtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXFxmMTcxO1xuJGZhLXZhci1pbWRiOiBcXGYyZDg7XG4kZmEtdmFyLWRlZXplcjogXFxlMDc3O1xuJGZhLXZhci1yYXNwYmVycnktcGk6IFxcZjdiYjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1kb2NrZXI6IFxcZjM5NTtcbiRmYS12YXItc2NyZWVucGFsOiBcXGU1NzA7XG4kZmEtdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZC1hbmQtZDogXFxmMzhkO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFxcZjI0YztcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIteWFuZGV4OiBcXGY0MTM7XG4kZmEtdmFyLXJlYWRtZTogXFxmNGQ1O1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1zZWxsc3k6IFxcZjIxMztcbiRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lOiBcXGU2ODM7XG4kZmEtdmFyLXNhc3M6IFxcZjQxZTtcbiRmYS12YXItd2lyc2luZGhhbmR3ZXJrOiBcXGUyZDA7XG4kZmEtdmFyLXdzaDogXFxlMmQwO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItb2N0b3B1cy1kZXBsb3k6IFxcZTA4MjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiRmYS12YXItYXBwZXI6IFxcZjM3MTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItYmx1ZXNreTogXFxlNjcxO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItc25hcGNoYXQ6IFxcZjJhYjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYjtcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItcnVzdDogXFxlMDdhO1xuJGZhLXZhci13aXg6IFxcZjVjZjtcbiRmYS12YXItc3F1YXJlLWJlaGFuY2U6IFxcZjFiNTtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiRmYS12YXItc3VwcGxlOiBcXGYzZjk7XG4kZmEtdmFyLXdlYmZsb3c6IFxcZTY1YztcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItY3NzMzogXFxmMTNjO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLWthZ2dsZTogXFxmNWZhO1xuJGZhLXZhci1zcGFjZS1hd2Vzb21lOiBcXGU1YWM7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLXNxdWFyZS1naXQ6IFxcZjFkMjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJGZhLXZhci1zcXVhcmUtdHVtYmxyOiBcXGYxNzQ7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHJlbGxvOiBcXGYxODE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1wZXJieXRlOiBcXGUwODM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1sZWFucHViOiBcXGYyMTI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1hbmRyb2lkOiBcXGYxN2I7XG4kZmEtdmFyLWJvdHM6IFxcZTM0MDtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItaWRlYWw6IFxcZTAxMztcbiRmYS12YXItZ2l0OiBcXGYxZDM7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXItY2MtYW1leDogXFxmMWYzO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1waHA6IFxcZjQ1NztcbiRmYS12YXItYWxpcGF5OiBcXGY2NDI7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLXJlcGx5ZDogXFxmM2U2O1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItdHdpdHRlcjogXFxmMDk5O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXBpbnRlcmVzdDogXFxmMGQyO1xuJGZhLXZhci1idWZmZXI6IFxcZjgzNztcbiRmYS12YXItbnBtOiBcXGYzZDQ7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcXGYxYTM7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLXN0dWJiZXI6IFxcZTVjNztcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiRmYS12YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kZmEtdmFyLW9keXNlZTogXFxlNWM2O1xuJGZhLXZhci1zcXVhcmUtd2hhdHNhcHA6IFxcZjQwYztcbiRmYS12YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kZmEtdmFyLW5vZGUtanM6IFxcZjNkMztcbiRmYS12YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmMTk4O1xuJGZhLXZhci1tZWRydDogXFxmM2M4O1xuJGZhLXZhci11c2I6IFxcZjI4NztcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci1xdW9yYTogXFxmMmM0O1xuJGZhLXZhci1zcXVhcmUteC10d2l0dGVyOiBcXGU2MWE7XG4kZmEtdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmMjNhO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItZmxpcGJvYXJkOiBcXGY0NGQ7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItY3JpdGljYWwtcm9sZTogXFxmNmM5O1xuJGZhLXZhci1zaXRyb3g6IFxcZTQ0YTtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWpvb21sYTogXFxmMWFhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1haXJibmI6IFxcZjgzNDtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1ndWxwOiBcXGYzYWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZjogXFxmNzg1O1xuJGZhLXZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiRmYS12YXItcHVzaGVkOiBcXGYzZTE7XG4kZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItd29kdTogXFxlMDg4O1xuJGZhLXZhci1nb29nbGUtcGF5OiBcXGUwNzk7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLXpoaWh1OiBcXGY2M2Y7XG4kZmEtdmFyLWtvcnZ1ZTogXFxmNDJmO1xuJGZhLXZhci1waXg6IFxcZTQzYTtcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG5cbiRmYS1pY29uczogKFxuICBcIjBcIjogJGZhLXZhci0wLFxuICBcIjFcIjogJGZhLXZhci0xLFxuICBcIjJcIjogJGZhLXZhci0yLFxuICBcIjNcIjogJGZhLXZhci0zLFxuICBcIjRcIjogJGZhLXZhci00LFxuICBcIjVcIjogJGZhLXZhci01LFxuICBcIjZcIjogJGZhLXZhci02LFxuICBcIjdcIjogJGZhLXZhci03LFxuICBcIjhcIjogJGZhLXZhci04LFxuICBcIjlcIjogJGZhLXZhci05LFxuICBcImZpbGwtZHJpcFwiOiAkZmEtdmFyLWZpbGwtZHJpcCxcbiAgXCJhcnJvd3MtdG8tY2lyY2xlXCI6ICRmYS12YXItYXJyb3dzLXRvLWNpcmNsZSxcbiAgXCJjaXJjbGUtY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXJpZ2h0LFxuICBcImNoZXZyb24tY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQsXG4gIFwiYXRcIjogJGZhLXZhci1hdCxcbiAgXCJ0cmFzaC1jYW5cIjogJGZhLXZhci10cmFzaC1jYW4sXG4gIFwidHJhc2gtYWx0XCI6ICRmYS12YXItdHJhc2gtYWx0LFxuICBcInRleHQtaGVpZ2h0XCI6ICRmYS12YXItdGV4dC1oZWlnaHQsXG4gIFwidXNlci14bWFya1wiOiAkZmEtdmFyLXVzZXIteG1hcmssXG4gIFwidXNlci10aW1lc1wiOiAkZmEtdmFyLXVzZXItdGltZXMsXG4gIFwic3RldGhvc2NvcGVcIjogJGZhLXZhci1zdGV0aG9zY29wZSxcbiAgXCJtZXNzYWdlXCI6ICRmYS12YXItbWVzc2FnZSxcbiAgXCJjb21tZW50LWFsdFwiOiAkZmEtdmFyLWNvbW1lbnQtYWx0LFxuICBcImluZm9cIjogJGZhLXZhci1pbmZvLFxuICBcImRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyXCI6ICRmYS12YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIsXG4gIFwiY29tcHJlc3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYWx0LFxuICBcImV4cGxvc2lvblwiOiAkZmEtdmFyLWV4cGxvc2lvbixcbiAgXCJmaWxlLWxpbmVzXCI6ICRmYS12YXItZmlsZS1saW5lcyxcbiAgXCJmaWxlLWFsdFwiOiAkZmEtdmFyLWZpbGUtYWx0LFxuICBcImZpbGUtdGV4dFwiOiAkZmEtdmFyLWZpbGUtdGV4dCxcbiAgXCJ3YXZlLXNxdWFyZVwiOiAkZmEtdmFyLXdhdmUtc3F1YXJlLFxuICBcInJpbmdcIjogJGZhLXZhci1yaW5nLFxuICBcImJ1aWxkaW5nLXVuXCI6ICRmYS12YXItYnVpbGRpbmctdW4sXG4gIFwiZGljZS10aHJlZVwiOiAkZmEtdmFyLWRpY2UtdGhyZWUsXG4gIFwiY2FsZW5kYXItZGF5c1wiOiAkZmEtdmFyLWNhbGVuZGFyLWRheXMsXG4gIFwiY2FsZW5kYXItYWx0XCI6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBcImFuY2hvci1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJ2b2xsZXliYWxsXCI6ICRmYS12YXItdm9sbGV5YmFsbCxcbiAgXCJ2b2xsZXliYWxsLWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLWJhbGwsXG4gIFwiYXJyb3dzLXVwLXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZSxcbiAgXCJzb3J0LWRvd25cIjogJGZhLXZhci1zb3J0LWRvd24sXG4gIFwic29ydC1kZXNjXCI6ICRmYS12YXItc29ydC1kZXNjLFxuICBcImNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWNpcmNsZS1taW51cyxcbiAgXCJtaW51cy1jaXJjbGVcIjogJGZhLXZhci1taW51cy1jaXJjbGUsXG4gIFwiZG9vci1vcGVuXCI6ICRmYS12YXItZG9vci1vcGVuLFxuICBcInJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dC1hbHRcIjogJGZhLXZhci1zaWduLW91dC1hbHQsXG4gIFwiYXRvbVwiOiAkZmEtdmFyLWF0b20sXG4gIFwic29hcFwiOiAkZmEtdmFyLXNvYXAsXG4gIFwiaWNvbnNcIjogJGZhLXZhci1pY29ucyxcbiAgXCJoZWFydC1tdXNpYy1jYW1lcmEtYm9sdFwiOiAkZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0LFxuICBcIm1pY3JvcGhvbmUtbGluZXMtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoLFxuICBcIm1pY3JvcGhvbmUtYWx0LXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gsXG4gIFwiYnJpZGdlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2ssXG4gIFwicHVtcC1tZWRpY2FsXCI6ICRmYS12YXItcHVtcC1tZWRpY2FsLFxuICBcImZpbmdlcnByaW50XCI6ICRmYS12YXItZmluZ2VycHJpbnQsXG4gIFwiaGFuZC1wb2ludC1yaWdodFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvblwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb24sXG4gIFwic2VhcmNoLWxvY2F0aW9uXCI6ICRmYS12YXItc2VhcmNoLWxvY2F0aW9uLFxuICBcImZvcndhcmQtc3RlcFwiOiAkZmEtdmFyLWZvcndhcmQtc3RlcCxcbiAgXCJzdGVwLWZvcndhcmRcIjogJGZhLXZhci1zdGVwLWZvcndhcmQsXG4gIFwiZmFjZS1zbWlsZS1iZWFtXCI6ICRmYS12YXItZmFjZS1zbWlsZS1iZWFtLFxuICBcInNtaWxlLWJlYW1cIjogJGZhLXZhci1zbWlsZS1iZWFtLFxuICBcImZsYWctY2hlY2tlcmVkXCI6ICRmYS12YXItZmxhZy1jaGVja2VyZWQsXG4gIFwiZm9vdGJhbGxcIjogJGZhLXZhci1mb290YmFsbCxcbiAgXCJmb290YmFsbC1iYWxsXCI6ICRmYS12YXItZm9vdGJhbGwtYmFsbCxcbiAgXCJzY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjcm9wXCI6ICRmYS12YXItY3JvcCxcbiAgXCJhbmdsZXMtZG93blwiOiAkZmEtdmFyLWFuZ2xlcy1kb3duLFxuICBcImFuZ2xlLWRvdWJsZS1kb3duXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd24sXG4gIFwidXNlcnMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdXNlcnMtcmVjdGFuZ2xlLFxuICBcInBlb3BsZS1yb29mXCI6ICRmYS12YXItcGVvcGxlLXJvb2YsXG4gIFwicGVvcGxlLWxpbmVcIjogJGZhLXZhci1wZW9wbGUtbGluZSxcbiAgXCJiZWVyLW11Zy1lbXB0eVwiOiAkZmEtdmFyLWJlZXItbXVnLWVtcHR5LFxuICBcImJlZXJcIjogJGZhLXZhci1iZWVyLFxuICBcImRpYWdyYW0tcHJlZGVjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXByZWRlY2Vzc29yLFxuICBcImFycm93LXVwLWxvbmdcIjogJGZhLXZhci1hcnJvdy11cC1sb25nLFxuICBcImxvbmctYXJyb3ctdXBcIjogJGZhLXZhci1sb25nLWFycm93LXVwLFxuICBcImZpcmUtZmxhbWUtc2ltcGxlXCI6ICRmYS12YXItZmlyZS1mbGFtZS1zaW1wbGUsXG4gIFwiYnVyblwiOiAkZmEtdmFyLWJ1cm4sXG4gIFwicGVyc29uXCI6ICRmYS12YXItcGVyc29uLFxuICBcIm1hbGVcIjogJGZhLXZhci1tYWxlLFxuICBcImxhcHRvcFwiOiAkZmEtdmFyLWxhcHRvcCxcbiAgXCJmaWxlLWNzdlwiOiAkZmEtdmFyLWZpbGUtY3N2LFxuICBcIm1lbm9yYWhcIjogJGZhLXZhci1tZW5vcmFoLFxuICBcInRydWNrLXBsYW5lXCI6ICRmYS12YXItdHJ1Y2stcGxhbmUsXG4gIFwicmVjb3JkLXZpbnlsXCI6ICRmYS12YXItcmVjb3JkLXZpbnlsLFxuICBcImZhY2UtZ3Jpbi1zdGFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zdGFycyxcbiAgXCJncmluLXN0YXJzXCI6ICRmYS12YXItZ3Jpbi1zdGFycyxcbiAgXCJib25nXCI6ICRmYS12YXItYm9uZyxcbiAgXCJzcGFnaGV0dGktbW9uc3Rlci1mbHlpbmdcIjogJGZhLXZhci1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmcsXG4gIFwicGFzdGFmYXJpYW5pc21cIjogJGZhLXZhci1wYXN0YWZhcmlhbmlzbSxcbiAgXCJhcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lXCI6ICRmYS12YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSxcbiAgXCJzcG9vblwiOiAkZmEtdmFyLXNwb29uLFxuICBcInV0ZW5zaWwtc3Bvb25cIjogJGZhLXZhci11dGVuc2lsLXNwb29uLFxuICBcImphci13aGVhdFwiOiAkZmEtdmFyLWphci13aGVhdCxcbiAgXCJlbnZlbG9wZXMtYnVsa1wiOiAkZmEtdmFyLWVudmVsb3Blcy1idWxrLFxuICBcIm1haWwtYnVsa1wiOiAkZmEtdmFyLW1haWwtYnVsayxcbiAgXCJmaWxlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNpcmNsZS1oXCI6ICRmYS12YXItY2lyY2xlLWgsXG4gIFwiaG9zcGl0YWwtc3ltYm9sXCI6ICRmYS12YXItaG9zcGl0YWwtc3ltYm9sLFxuICBcInBhZ2VyXCI6ICRmYS12YXItcGFnZXIsXG4gIFwiYWRkcmVzcy1ib29rXCI6ICRmYS12YXItYWRkcmVzcy1ib29rLFxuICBcImNvbnRhY3QtYm9va1wiOiAkZmEtdmFyLWNvbnRhY3QtYm9vayxcbiAgXCJzdHJpa2V0aHJvdWdoXCI6ICRmYS12YXItc3RyaWtldGhyb3VnaCxcbiAgXCJrXCI6ICRmYS12YXItayxcbiAgXCJsYW5kbWFyay1mbGFnXCI6ICRmYS12YXItbGFuZG1hcmstZmxhZyxcbiAgXCJwZW5jaWxcIjogJGZhLXZhci1wZW5jaWwsXG4gIFwicGVuY2lsLWFsdFwiOiAkZmEtdmFyLXBlbmNpbC1hbHQsXG4gIFwiYmFja3dhcmRcIjogJGZhLXZhci1iYWNrd2FyZCxcbiAgXCJjYXJldC1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXJpZ2h0LFxuICBcImNvbW1lbnRzXCI6ICRmYS12YXItY29tbWVudHMsXG4gIFwicGFzdGVcIjogJGZhLXZhci1wYXN0ZSxcbiAgXCJmaWxlLWNsaXBib2FyZFwiOiAkZmEtdmFyLWZpbGUtY2xpcGJvYXJkLFxuICBcImNvZGUtcHVsbC1yZXF1ZXN0XCI6ICRmYS12YXItY29kZS1wdWxsLXJlcXVlc3QsXG4gIFwiY2xpcGJvYXJkLWxpc3RcIjogJGZhLXZhci1jbGlwYm9hcmQtbGlzdCxcbiAgXCJ0cnVjay1yYW1wLWJveFwiOiAkZmEtdmFyLXRydWNrLXJhbXAtYm94LFxuICBcInRydWNrLWxvYWRpbmdcIjogJGZhLXZhci10cnVjay1sb2FkaW5nLFxuICBcInVzZXItY2hlY2tcIjogJGZhLXZhci11c2VyLWNoZWNrLFxuICBcInZpYWwtdmlydXNcIjogJGZhLXZhci12aWFsLXZpcnVzLFxuICBcInNoZWV0LXBsYXN0aWNcIjogJGZhLXZhci1zaGVldC1wbGFzdGljLFxuICBcImJsb2dcIjogJGZhLXZhci1ibG9nLFxuICBcInVzZXItbmluamFcIjogJGZhLXZhci11c2VyLW5pbmphLFxuICBcInBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lLFxuICBcInNjcm9sbC10b3JhaFwiOiAkZmEtdmFyLXNjcm9sbC10b3JhaCxcbiAgXCJ0b3JhaFwiOiAkZmEtdmFyLXRvcmFoLFxuICBcImJyb29tLWJhbGxcIjogJGZhLXZhci1icm9vbS1iYWxsLFxuICBcInF1aWRkaXRjaFwiOiAkZmEtdmFyLXF1aWRkaXRjaCxcbiAgXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFwiOiAkZmEtdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsLFxuICBcInRvZ2dsZS1vZmZcIjogJGZhLXZhci10b2dnbGUtb2ZmLFxuICBcImJveC1hcmNoaXZlXCI6ICRmYS12YXItYm94LWFyY2hpdmUsXG4gIFwiYXJjaGl2ZVwiOiAkZmEtdmFyLWFyY2hpdmUsXG4gIFwicGVyc29uLWRyb3duaW5nXCI6ICRmYS12YXItcGVyc29uLWRyb3duaW5nLFxuICBcImFycm93LWRvd24tOS0xXCI6ICRmYS12YXItYXJyb3ctZG93bi05LTEsXG4gIFwic29ydC1udW1lcmljLWRlc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtZG93bi1hbHQsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJncmluLXRvbmd1ZS1zcXVpbnRcIjogJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQsXG4gIFwic3ByYXktY2FuXCI6ICRmYS12YXItc3ByYXktY2FuLFxuICBcInRydWNrLW1vbnN0ZXJcIjogJGZhLXZhci10cnVjay1tb25zdGVyLFxuICBcIndcIjogJGZhLXZhci13LFxuICBcImVhcnRoLWFmcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFmcmljYSxcbiAgXCJnbG9iZS1hZnJpY2FcIjogJGZhLXZhci1nbG9iZS1hZnJpY2EsXG4gIFwicmFpbmJvd1wiOiAkZmEtdmFyLXJhaW5ib3csXG4gIFwiY2lyY2xlLW5vdGNoXCI6ICRmYS12YXItY2lyY2xlLW5vdGNoLFxuICBcInRhYmxldC1zY3JlZW4tYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LXNjcmVlbi1idXR0b24sXG4gIFwidGFibGV0LWFsdFwiOiAkZmEtdmFyLXRhYmxldC1hbHQsXG4gIFwicGF3XCI6ICRmYS12YXItcGF3LFxuICBcImNsb3VkXCI6ICRmYS12YXItY2xvdWQsXG4gIFwidHJvd2VsLWJyaWNrc1wiOiAkZmEtdmFyLXRyb3dlbC1icmlja3MsXG4gIFwiZmFjZS1mbHVzaGVkXCI6ICRmYS12YXItZmFjZS1mbHVzaGVkLFxuICBcImZsdXNoZWRcIjogJGZhLXZhci1mbHVzaGVkLFxuICBcImhvc3BpdGFsLXVzZXJcIjogJGZhLXZhci1ob3NwaXRhbC11c2VyLFxuICBcInRlbnQtYXJyb3ctbGVmdC1yaWdodFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodCxcbiAgXCJnYXZlbFwiOiAkZmEtdmFyLWdhdmVsLFxuICBcImxlZ2FsXCI6ICRmYS12YXItbGVnYWwsXG4gIFwiYmlub2N1bGFyc1wiOiAkZmEtdmFyLWJpbm9jdWxhcnMsXG4gIFwibWljcm9waG9uZS1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2gsXG4gIFwiYm94LXRpc3N1ZVwiOiAkZmEtdmFyLWJveC10aXNzdWUsXG4gIFwibW90b3JjeWNsZVwiOiAkZmEtdmFyLW1vdG9yY3ljbGUsXG4gIFwiYmVsbC1jb25jaWVyZ2VcIjogJGZhLXZhci1iZWxsLWNvbmNpZXJnZSxcbiAgXCJjb25jaWVyZ2UtYmVsbFwiOiAkZmEtdmFyLWNvbmNpZXJnZS1iZWxsLFxuICBcInBlbi1ydWxlclwiOiAkZmEtdmFyLXBlbi1ydWxlcixcbiAgXCJwZW5jaWwtcnVsZXJcIjogJGZhLXZhci1wZW5jaWwtcnVsZXIsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkZmEtdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcIm1hcnMtYW5kLXZlbnVzLWJ1cnN0XCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXG4gIFwic3F1YXJlLWNhcmV0LXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXJpZ2h0LFxuICBcImNhcmV0LXNxdWFyZS1yaWdodFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodCxcbiAgXCJzY2lzc29yc1wiOiAkZmEtdmFyLXNjaXNzb3JzLFxuICBcImN1dFwiOiAkZmEtdmFyLWN1dCxcbiAgXCJzdW4tcGxhbnQtd2lsdFwiOiAkZmEtdmFyLXN1bi1wbGFudC13aWx0LFxuICBcInRvaWxldHMtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlLFxuICBcImhvY2tleS1wdWNrXCI6ICRmYS12YXItaG9ja2V5LXB1Y2ssXG4gIFwidGFibGVcIjogJGZhLXZhci10YWJsZSxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCxcbiAgXCJ0YWNob2dyYXBoLWRpZ2l0YWxcIjogJGZhLXZhci10YWNob2dyYXBoLWRpZ2l0YWwsXG4gIFwiZGlnaXRhbC10YWNob2dyYXBoXCI6ICRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoLFxuICBcInVzZXJzLXNsYXNoXCI6ICRmYS12YXItdXNlcnMtc2xhc2gsXG4gIFwiY2xvdmVyXCI6ICRmYS12YXItY2xvdmVyLFxuICBcInJlcGx5XCI6ICRmYS12YXItcmVwbHksXG4gIFwibWFpbC1yZXBseVwiOiAkZmEtdmFyLW1haWwtcmVwbHksXG4gIFwic3Rhci1hbmQtY3Jlc2NlbnRcIjogJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudCxcbiAgXCJob3VzZS1maXJlXCI6ICRmYS12YXItaG91c2UtZmlyZSxcbiAgXCJzcXVhcmUtbWludXNcIjogJGZhLXZhci1zcXVhcmUtbWludXMsXG4gIFwibWludXMtc3F1YXJlXCI6ICRmYS12YXItbWludXMtc3F1YXJlLFxuICBcImhlbGljb3B0ZXJcIjogJGZhLXZhci1oZWxpY29wdGVyLFxuICBcImNvbXBhc3NcIjogJGZhLXZhci1jb21wYXNzLFxuICBcInNxdWFyZS1jYXJldC1kb3duXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LWRvd24sXG4gIFwiY2FyZXQtc3F1YXJlLWRvd25cIjogJGZhLXZhci1jYXJldC1zcXVhcmUtZG93bixcbiAgXCJmaWxlLWNpcmNsZS1xdWVzdGlvblwiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uLFxuICBcImxhcHRvcC1jb2RlXCI6ICRmYS12YXItbGFwdG9wLWNvZGUsXG4gIFwic3dhdGNoYm9va1wiOiAkZmEtdmFyLXN3YXRjaGJvb2ssXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZVwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUsXG4gIFwiYmFyc1wiOiAkZmEtdmFyLWJhcnMsXG4gIFwibmF2aWNvblwiOiAkZmEtdmFyLW5hdmljb24sXG4gIFwicGVvcGxlLWdyb3VwXCI6ICRmYS12YXItcGVvcGxlLWdyb3VwLFxuICBcImhvdXJnbGFzcy1lbmRcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW5kLFxuICBcImhvdXJnbGFzcy0zXCI6ICRmYS12YXItaG91cmdsYXNzLTMsXG4gIFwiaGVhcnQtY3JhY2tcIjogJGZhLXZhci1oZWFydC1jcmFjayxcbiAgXCJoZWFydC1icm9rZW5cIjogJGZhLXZhci1oZWFydC1icm9rZW4sXG4gIFwic3F1YXJlLXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlLWFsdFwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcbiAgXCJmYWNlLWtpc3MtYmVhbVwiOiAkZmEtdmFyLWZhY2Uta2lzcy1iZWFtLFxuICBcImtpc3MtYmVhbVwiOiAkZmEtdmFyLWtpc3MtYmVhbSxcbiAgXCJmaWxtXCI6ICRmYS12YXItZmlsbSxcbiAgXCJydWxlci1ob3Jpem9udGFsXCI6ICRmYS12YXItcnVsZXItaG9yaXpvbnRhbCxcbiAgXCJwZW9wbGUtcm9iYmVyeVwiOiAkZmEtdmFyLXBlb3BsZS1yb2JiZXJ5LFxuICBcImxpZ2h0YnVsYlwiOiAkZmEtdmFyLWxpZ2h0YnVsYixcbiAgXCJjYXJldC1sZWZ0XCI6ICRmYS12YXItY2FyZXQtbGVmdCxcbiAgXCJjaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tY2lyY2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlLFxuICBcInNjaG9vbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLXhtYXJrLFxuICBcImFycm93LXJpZ2h0LWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCxcbiAgXCJzaWduLW91dFwiOiAkZmEtdmFyLXNpZ24tb3V0LFxuICBcImNpcmNsZS1jaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1kb3duLFxuICBcImNoZXZyb24tY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duLFxuICBcInVubG9jay1rZXlob2xlXCI6ICRmYS12YXItdW5sb2NrLWtleWhvbGUsXG4gIFwidW5sb2NrLWFsdFwiOiAkZmEtdmFyLXVubG9jay1hbHQsXG4gIFwiY2xvdWQtc2hvd2Vycy1oZWF2eVwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnksXG4gIFwiaGVhZHBob25lcy1zaW1wbGVcIjogJGZhLXZhci1oZWFkcGhvbmVzLXNpbXBsZSxcbiAgXCJoZWFkcGhvbmVzLWFsdFwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtYWx0LFxuICBcInNpdGVtYXBcIjogJGZhLXZhci1zaXRlbWFwLFxuICBcImNpcmNsZS1kb2xsYXItdG8tc2xvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb2xsYXItdG8tc2xvdCxcbiAgXCJkb25hdGVcIjogJGZhLXZhci1kb25hdGUsXG4gIFwibWVtb3J5XCI6ICRmYS12YXItbWVtb3J5LFxuICBcInJvYWQtc3Bpa2VzXCI6ICRmYS12YXItcm9hZC1zcGlrZXMsXG4gIFwiZmlyZS1idXJuZXJcIjogJGZhLXZhci1maXJlLWJ1cm5lcixcbiAgXCJmbGFnXCI6ICRmYS12YXItZmxhZyxcbiAgXCJoYW51a2lhaFwiOiAkZmEtdmFyLWhhbnVraWFoLFxuICBcImZlYXRoZXJcIjogJGZhLXZhci1mZWF0aGVyLFxuICBcInZvbHVtZS1sb3dcIjogJGZhLXZhci12b2x1bWUtbG93LFxuICBcInZvbHVtZS1kb3duXCI6ICRmYS12YXItdm9sdW1lLWRvd24sXG4gIFwiY29tbWVudC1zbGFzaFwiOiAkZmEtdmFyLWNvbW1lbnQtc2xhc2gsXG4gIFwiY2xvdWQtc3VuLXJhaW5cIjogJGZhLXZhci1jbG91ZC1zdW4tcmFpbixcbiAgXCJjb21wcmVzc1wiOiAkZmEtdmFyLWNvbXByZXNzLFxuICBcIndoZWF0LWF3blwiOiAkZmEtdmFyLXdoZWF0LWF3bixcbiAgXCJ3aGVhdC1hbHRcIjogJGZhLXZhci13aGVhdC1hbHQsXG4gIFwiYW5raFwiOiAkZmEtdmFyLWFua2gsXG4gIFwiaGFuZHMtaG9sZGluZy1jaGlsZFwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQsXG4gIFwiYXN0ZXJpc2tcIjogJGZhLXZhci1hc3RlcmlzayxcbiAgXCJzcXVhcmUtY2hlY2tcIjogJGZhLXZhci1zcXVhcmUtY2hlY2ssXG4gIFwiY2hlY2stc3F1YXJlXCI6ICRmYS12YXItY2hlY2stc3F1YXJlLFxuICBcInBlc2V0YS1zaWduXCI6ICRmYS12YXItcGVzZXRhLXNpZ24sXG4gIFwiaGVhZGluZ1wiOiAkZmEtdmFyLWhlYWRpbmcsXG4gIFwiaGVhZGVyXCI6ICRmYS12YXItaGVhZGVyLFxuICBcImdob3N0XCI6ICRmYS12YXItZ2hvc3QsXG4gIFwibGlzdFwiOiAkZmEtdmFyLWxpc3QsXG4gIFwibGlzdC1zcXVhcmVzXCI6ICRmYS12YXItbGlzdC1zcXVhcmVzLFxuICBcInNxdWFyZS1waG9uZS1mbGlwXCI6ICRmYS12YXItc3F1YXJlLXBob25lLWZsaXAsXG4gIFwicGhvbmUtc3F1YXJlLWFsdFwiOiAkZmEtdmFyLXBob25lLXNxdWFyZS1hbHQsXG4gIFwiY2FydC1wbHVzXCI6ICRmYS12YXItY2FydC1wbHVzLFxuICBcImdhbWVwYWRcIjogJGZhLXZhci1nYW1lcGFkLFxuICBcImNpcmNsZS1kb3RcIjogJGZhLXZhci1jaXJjbGUtZG90LFxuICBcImRvdC1jaXJjbGVcIjogJGZhLXZhci1kb3QtY2lyY2xlLFxuICBcImZhY2UtZGl6enlcIjogJGZhLXZhci1mYWNlLWRpenp5LFxuICBcImRpenp5XCI6ICRmYS12YXItZGl6enksXG4gIFwiZWdnXCI6ICRmYS12YXItZWdnLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmssXG4gIFwiY2FtcGdyb3VuZFwiOiAkZmEtdmFyLWNhbXBncm91bmQsXG4gIFwiZm9sZGVyLXBsdXNcIjogJGZhLXZhci1mb2xkZXItcGx1cyxcbiAgXCJmdXRib2xcIjogJGZhLXZhci1mdXRib2wsXG4gIFwiZnV0Ym9sLWJhbGxcIjogJGZhLXZhci1mdXRib2wtYmFsbCxcbiAgXCJzb2NjZXItYmFsbFwiOiAkZmEtdmFyLXNvY2Nlci1iYWxsLFxuICBcInBhaW50YnJ1c2hcIjogJGZhLXZhci1wYWludGJydXNoLFxuICBcInBhaW50LWJydXNoXCI6ICRmYS12YXItcGFpbnQtYnJ1c2gsXG4gIFwibG9ja1wiOiAkZmEtdmFyLWxvY2ssXG4gIFwiZ2FzLXB1bXBcIjogJGZhLXZhci1nYXMtcHVtcCxcbiAgXCJob3QtdHViLXBlcnNvblwiOiAkZmEtdmFyLWhvdC10dWItcGVyc29uLFxuICBcImhvdC10dWJcIjogJGZhLXZhci1ob3QtdHViLFxuICBcIm1hcC1sb2NhdGlvblwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbixcbiAgXCJtYXAtbWFya2VkXCI6ICRmYS12YXItbWFwLW1hcmtlZCxcbiAgXCJob3VzZS1mbG9vZC13YXRlclwiOiAkZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyLFxuICBcInRyZWVcIjogJGZhLXZhci10cmVlLFxuICBcImJyaWRnZS1sb2NrXCI6ICRmYS12YXItYnJpZGdlLWxvY2ssXG4gIFwic2Fjay1kb2xsYXJcIjogJGZhLXZhci1zYWNrLWRvbGxhcixcbiAgXCJwZW4tdG8tc3F1YXJlXCI6ICRmYS12YXItcGVuLXRvLXNxdWFyZSxcbiAgXCJlZGl0XCI6ICRmYS12YXItZWRpdCxcbiAgXCJjYXItc2lkZVwiOiAkZmEtdmFyLWNhci1zaWRlLFxuICBcInNoYXJlLW5vZGVzXCI6ICRmYS12YXItc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0XCI6ICRmYS12YXItc2hhcmUtYWx0LFxuICBcImhlYXJ0LWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcbiAgXCJob3VyZ2xhc3MtaGFsZlwiOiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmLFxuICBcImhvdXJnbGFzcy0yXCI6ICRmYS12YXItaG91cmdsYXNzLTIsXG4gIFwibWljcm9zY29wZVwiOiAkZmEtdmFyLW1pY3Jvc2NvcGUsXG4gIFwic2lua1wiOiAkZmEtdmFyLXNpbmssXG4gIFwiYmFnLXNob3BwaW5nXCI6ICRmYS12YXItYmFnLXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhZ1wiOiAkZmEtdmFyLXNob3BwaW5nLWJhZyxcbiAgXCJhcnJvdy1kb3duLXotYVwiOiAkZmEtdmFyLWFycm93LWRvd24tei1hLFxuICBcInNvcnQtYWxwaGEtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYyxcbiAgXCJzb3J0LWFscGhhLWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCxcbiAgXCJtaXR0ZW5cIjogJGZhLXZhci1taXR0ZW4sXG4gIFwicGVyc29uLXJheXNcIjogJGZhLXZhci1wZXJzb24tcmF5cyxcbiAgXCJ1c2Vyc1wiOiAkZmEtdmFyLXVzZXJzLFxuICBcImV5ZS1zbGFzaFwiOiAkZmEtdmFyLWV5ZS1zbGFzaCxcbiAgXCJmbGFzay12aWFsXCI6ICRmYS12YXItZmxhc2stdmlhbCxcbiAgXCJoYW5kXCI6ICRmYS12YXItaGFuZCxcbiAgXCJoYW5kLXBhcGVyXCI6ICRmYS12YXItaGFuZC1wYXBlcixcbiAgXCJvbVwiOiAkZmEtdmFyLW9tLFxuICBcIndvcm1cIjogJGZhLXZhci13b3JtLFxuICBcImhvdXNlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyayxcbiAgXCJwbHVnXCI6ICRmYS12YXItcGx1ZyxcbiAgXCJjaGV2cm9uLXVwXCI6ICRmYS12YXItY2hldnJvbi11cCxcbiAgXCJoYW5kLXNwb2NrXCI6ICRmYS12YXItaGFuZC1zcG9jayxcbiAgXCJzdG9wd2F0Y2hcIjogJGZhLXZhci1zdG9wd2F0Y2gsXG4gIFwiZmFjZS1raXNzXCI6ICRmYS12YXItZmFjZS1raXNzLFxuICBcImtpc3NcIjogJGZhLXZhci1raXNzLFxuICBcImJyaWRnZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxuICBcImZhY2UtZ3Jpbi10b25ndWVcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLFxuICBcImdyaW4tdG9uZ3VlXCI6ICRmYS12YXItZ3Jpbi10b25ndWUsXG4gIFwiY2hlc3MtYmlzaG9wXCI6ICRmYS12YXItY2hlc3MtYmlzaG9wLFxuICBcImZhY2UtZ3Jpbi13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXdpbmssXG4gIFwiZ3Jpbi13aW5rXCI6ICRmYS12YXItZ3Jpbi13aW5rLFxuICBcImVhci1kZWFmXCI6ICRmYS12YXItZWFyLWRlYWYsXG4gIFwiZGVhZlwiOiAkZmEtdmFyLWRlYWYsXG4gIFwiZGVhZm5lc3NcIjogJGZhLXZhci1kZWFmbmVzcyxcbiAgXCJoYXJkLW9mLWhlYXJpbmdcIjogJGZhLXZhci1oYXJkLW9mLWhlYXJpbmcsXG4gIFwicm9hZC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1yb2FkLWNpcmNsZS1jaGVjayxcbiAgXCJkaWNlLWZpdmVcIjogJGZhLXZhci1kaWNlLWZpdmUsXG4gIFwic3F1YXJlLXJzc1wiOiAkZmEtdmFyLXNxdWFyZS1yc3MsXG4gIFwicnNzLXNxdWFyZVwiOiAkZmEtdmFyLXJzcy1zcXVhcmUsXG4gIFwibGFuZC1taW5lLW9uXCI6ICRmYS12YXItbGFuZC1taW5lLW9uLFxuICBcImktY3Vyc29yXCI6ICRmYS12YXItaS1jdXJzb3IsXG4gIFwic3RhbXBcIjogJGZhLXZhci1zdGFtcCxcbiAgXCJzdGFpcnNcIjogJGZhLXZhci1zdGFpcnMsXG4gIFwiaVwiOiAkZmEtdmFyLWksXG4gIFwiaHJ5dm5pYS1zaWduXCI6ICRmYS12YXItaHJ5dm5pYS1zaWduLFxuICBcImhyeXZuaWFcIjogJGZhLXZhci1ocnl2bmlhLFxuICBcInBpbGxzXCI6ICRmYS12YXItcGlsbHMsXG4gIFwiZmFjZS1ncmluLXdpZGVcIjogJGZhLXZhci1mYWNlLWdyaW4td2lkZSxcbiAgXCJncmluLWFsdFwiOiAkZmEtdmFyLWdyaW4tYWx0LFxuICBcInRvb3RoXCI6ICRmYS12YXItdG9vdGgsXG4gIFwidlwiOiAkZmEtdmFyLXYsXG4gIFwiYmFuZ2xhZGVzaGktdGFrYS1zaWduXCI6ICRmYS12YXItYmFuZ2xhZGVzaGktdGFrYS1zaWduLFxuICBcImJpY3ljbGVcIjogJGZhLXZhci1iaWN5Y2xlLFxuICBcInN0YWZmLXNuYWtlXCI6ICRmYS12YXItc3RhZmYtc25ha2UsXG4gIFwicm9kLWFzY2xlcGl1c1wiOiAkZmEtdmFyLXJvZC1hc2NsZXBpdXMsXG4gIFwicm9kLXNuYWtlXCI6ICRmYS12YXItcm9kLXNuYWtlLFxuICBcInN0YWZmLWFlc2N1bGFwaXVzXCI6ICRmYS12YXItc3RhZmYtYWVzY3VsYXBpdXMsXG4gIFwiaGVhZC1zaWRlLWNvdWdoLXNsYXNoXCI6ICRmYS12YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoLFxuICBcInRydWNrLW1lZGljYWxcIjogJGZhLXZhci10cnVjay1tZWRpY2FsLFxuICBcImFtYnVsYW5jZVwiOiAkZmEtdmFyLWFtYnVsYW5jZSxcbiAgXCJ3aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJzbm93bWFuXCI6ICRmYS12YXItc25vd21hbixcbiAgXCJtb3J0YXItcGVzdGxlXCI6ICRmYS12YXItbW9ydGFyLXBlc3RsZSxcbiAgXCJyb2FkLWJhcnJpZXJcIjogJGZhLXZhci1yb2FkLWJhcnJpZXIsXG4gIFwic2Nob29sXCI6ICRmYS12YXItc2Nob29sLFxuICBcImlnbG9vXCI6ICRmYS12YXItaWdsb28sXG4gIFwiam9pbnRcIjogJGZhLXZhci1qb2ludCxcbiAgXCJhbmdsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLXJpZ2h0LFxuICBcImhvcnNlXCI6ICRmYS12YXItaG9yc2UsXG4gIFwicVwiOiAkZmEtdmFyLXEsXG4gIFwiZ1wiOiAkZmEtdmFyLWcsXG4gIFwibm90ZXMtbWVkaWNhbFwiOiAkZmEtdmFyLW5vdGVzLW1lZGljYWwsXG4gIFwidGVtcGVyYXR1cmUtaGFsZlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWhhbGYsXG4gIFwidGVtcGVyYXR1cmUtMlwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTIsXG4gIFwidGhlcm1vbWV0ZXItMlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTIsXG4gIFwidGhlcm1vbWV0ZXItaGFsZlwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGYsXG4gIFwiZG9uZy1zaWduXCI6ICRmYS12YXItZG9uZy1zaWduLFxuICBcImNhcHN1bGVzXCI6ICRmYS12YXItY2Fwc3VsZXMsXG4gIFwicG9vLXN0b3JtXCI6ICRmYS12YXItcG9vLXN0b3JtLFxuICBcInBvby1ib2x0XCI6ICRmYS12YXItcG9vLWJvbHQsXG4gIFwiZmFjZS1mcm93bi1vcGVuXCI6ICRmYS12YXItZmFjZS1mcm93bi1vcGVuLFxuICBcImZyb3duLW9wZW5cIjogJGZhLXZhci1mcm93bi1vcGVuLFxuICBcImhhbmQtcG9pbnQtdXBcIjogJGZhLXZhci1oYW5kLXBvaW50LXVwLFxuICBcIm1vbmV5LWJpbGxcIjogJGZhLXZhci1tb25leS1iaWxsLFxuICBcImJvb2ttYXJrXCI6ICRmYS12YXItYm9va21hcmssXG4gIFwiYWxpZ24tanVzdGlmeVwiOiAkZmEtdmFyLWFsaWduLWp1c3RpZnksXG4gIFwidW1icmVsbGEtYmVhY2hcIjogJGZhLXZhci11bWJyZWxsYS1iZWFjaCxcbiAgXCJoZWxtZXQtdW5cIjogJGZhLXZhci1oZWxtZXQtdW4sXG4gIFwiYnVsbHNleWVcIjogJGZhLXZhci1idWxsc2V5ZSxcbiAgXCJiYWNvblwiOiAkZmEtdmFyLWJhY29uLFxuICBcImhhbmQtcG9pbnQtZG93blwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtZG93bixcbiAgXCJhcnJvdy11cC1mcm9tLWJyYWNrZXRcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXG4gIFwiZm9sZGVyXCI6ICRmYS12YXItZm9sZGVyLFxuICBcImZvbGRlci1ibGFua1wiOiAkZmEtdmFyLWZvbGRlci1ibGFuayxcbiAgXCJmaWxlLXdhdmVmb3JtXCI6ICRmYS12YXItZmlsZS13YXZlZm9ybSxcbiAgXCJmaWxlLW1lZGljYWwtYWx0XCI6ICRmYS12YXItZmlsZS1tZWRpY2FsLWFsdCxcbiAgXCJyYWRpYXRpb25cIjogJGZhLXZhci1yYWRpYXRpb24sXG4gIFwiY2hhcnQtc2ltcGxlXCI6ICRmYS12YXItY2hhcnQtc2ltcGxlLFxuICBcIm1hcnMtc3Ryb2tlXCI6ICRmYS12YXItbWFycy1zdHJva2UsXG4gIFwidmlhbFwiOiAkZmEtdmFyLXZpYWwsXG4gIFwiZ2F1Z2VcIjogJGZhLXZhci1nYXVnZSxcbiAgXCJkYXNoYm9hcmRcIjogJGZhLXZhci1kYXNoYm9hcmQsXG4gIFwiZ2F1Z2UtbWVkXCI6ICRmYS12YXItZ2F1Z2UtbWVkLFxuICBcInRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1hdmVyYWdlLFxuICBcIndhbmQtbWFnaWMtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLW1hZ2ljLXNwYXJrbGVzLFxuICBcIm1hZ2ljLXdhbmQtc3BhcmtsZXNcIjogJGZhLXZhci1tYWdpYy13YW5kLXNwYXJrbGVzLFxuICBcImVcIjogJGZhLXZhci1lLFxuICBcInBlbi1jbGlwXCI6ICRmYS12YXItcGVuLWNsaXAsXG4gIFwicGVuLWFsdFwiOiAkZmEtdmFyLXBlbi1hbHQsXG4gIFwiYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwidXNlclwiOiAkZmEtdmFyLXVzZXIsXG4gIFwic2Nob29sLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2ssXG4gIFwiZHVtcHN0ZXJcIjogJGZhLXZhci1kdW1wc3RlcixcbiAgXCJ2YW4tc2h1dHRsZVwiOiAkZmEtdmFyLXZhbi1zaHV0dGxlLFxuICBcInNodXR0bGUtdmFuXCI6ICRmYS12YXItc2h1dHRsZS12YW4sXG4gIFwiYnVpbGRpbmctdXNlclwiOiAkZmEtdmFyLWJ1aWxkaW5nLXVzZXIsXG4gIFwic3F1YXJlLWNhcmV0LWxlZnRcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtbGVmdCxcbiAgXCJjYXJldC1zcXVhcmUtbGVmdFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0LFxuICBcImhpZ2hsaWdodGVyXCI6ICRmYS12YXItaGlnaGxpZ2h0ZXIsXG4gIFwia2V5XCI6ICRmYS12YXIta2V5LFxuICBcImJ1bGxob3JuXCI6ICRmYS12YXItYnVsbGhvcm4sXG4gIFwiZ2xvYmVcIjogJGZhLXZhci1nbG9iZSxcbiAgXCJzeW5hZ29ndWVcIjogJGZhLXZhci1zeW5hZ29ndWUsXG4gIFwicGVyc29uLWhhbGYtZHJlc3NcIjogJGZhLXZhci1wZXJzb24taGFsZi1kcmVzcyxcbiAgXCJyb2FkLWJyaWRnZVwiOiAkZmEtdmFyLXJvYWQtYnJpZGdlLFxuICBcImxvY2F0aW9uLWFycm93XCI6ICRmYS12YXItbG9jYXRpb24tYXJyb3csXG4gIFwiY1wiOiAkZmEtdmFyLWMsXG4gIFwidGFibGV0LWJ1dHRvblwiOiAkZmEtdmFyLXRhYmxldC1idXR0b24sXG4gIFwiYnVpbGRpbmctbG9ja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWxvY2ssXG4gIFwicGl6emEtc2xpY2VcIjogJGZhLXZhci1waXp6YS1zbGljZSxcbiAgXCJtb25leS1iaWxsLXdhdmVcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUsXG4gIFwiY2hhcnQtYXJlYVwiOiAkZmEtdmFyLWNoYXJ0LWFyZWEsXG4gIFwiYXJlYS1jaGFydFwiOiAkZmEtdmFyLWFyZWEtY2hhcnQsXG4gIFwiaG91c2UtZmxhZ1wiOiAkZmEtdmFyLWhvdXNlLWZsYWcsXG4gIFwicGVyc29uLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtbWludXMsXG4gIFwiYmFuXCI6ICRmYS12YXItYmFuLFxuICBcImNhbmNlbFwiOiAkZmEtdmFyLWNhbmNlbCxcbiAgXCJjYW1lcmEtcm90YXRlXCI6ICRmYS12YXItY2FtZXJhLXJvdGF0ZSxcbiAgXCJzcHJheS1jYW4tc3BhcmtsZXNcIjogJGZhLXZhci1zcHJheS1jYW4tc3BhcmtsZXMsXG4gIFwiYWlyLWZyZXNoZW5lclwiOiAkZmEtdmFyLWFpci1mcmVzaGVuZXIsXG4gIFwic3RhclwiOiAkZmEtdmFyLXN0YXIsXG4gIFwicmVwZWF0XCI6ICRmYS12YXItcmVwZWF0LFxuICBcImNyb3NzXCI6ICRmYS12YXItY3Jvc3MsXG4gIFwiYm94XCI6ICRmYS12YXItYm94LFxuICBcInZlbnVzLW1hcnNcIjogJGZhLXZhci12ZW51cy1tYXJzLFxuICBcImFycm93LXBvaW50ZXJcIjogJGZhLXZhci1hcnJvdy1wb2ludGVyLFxuICBcIm1vdXNlLXBvaW50ZXJcIjogJGZhLXZhci1tb3VzZS1wb2ludGVyLFxuICBcIm1heGltaXplXCI6ICRmYS12YXItbWF4aW1pemUsXG4gIFwiZXhwYW5kLWFycm93cy1hbHRcIjogJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCxcbiAgXCJjaGFyZ2luZy1zdGF0aW9uXCI6ICRmYS12YXItY2hhcmdpbmctc3RhdGlvbixcbiAgXCJzaGFwZXNcIjogJGZhLXZhci1zaGFwZXMsXG4gIFwidHJpYW5nbGUtY2lyY2xlLXNxdWFyZVwiOiAkZmEtdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUsXG4gIFwic2h1ZmZsZVwiOiAkZmEtdmFyLXNodWZmbGUsXG4gIFwicmFuZG9tXCI6ICRmYS12YXItcmFuZG9tLFxuICBcInBlcnNvbi1ydW5uaW5nXCI6ICRmYS12YXItcGVyc29uLXJ1bm5pbmcsXG4gIFwicnVubmluZ1wiOiAkZmEtdmFyLXJ1bm5pbmcsXG4gIFwibW9iaWxlLXJldHJvXCI6ICRmYS12YXItbW9iaWxlLXJldHJvLFxuICBcImdyaXAtbGluZXMtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsLFxuICBcInNwaWRlclwiOiAkZmEtdmFyLXNwaWRlcixcbiAgXCJoYW5kcy1ib3VuZFwiOiAkZmEtdmFyLWhhbmRzLWJvdW5kLFxuICBcImZpbGUtaW52b2ljZS1kb2xsYXJcIjogJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyLFxuICBcInBsYW5lLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ4LXJheVwiOiAkZmEtdmFyLXgtcmF5LFxuICBcInNwZWxsLWNoZWNrXCI6ICRmYS12YXItc3BlbGwtY2hlY2ssXG4gIFwic2xhc2hcIjogJGZhLXZhci1zbGFzaCxcbiAgXCJjb21wdXRlci1tb3VzZVwiOiAkZmEtdmFyLWNvbXB1dGVyLW1vdXNlLFxuICBcIm1vdXNlXCI6ICRmYS12YXItbW91c2UsXG4gIFwiYXJyb3ctcmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pblwiOiAkZmEtdmFyLXNpZ24taW4sXG4gIFwic2hvcC1zbGFzaFwiOiAkZmEtdmFyLXNob3Atc2xhc2gsXG4gIFwic3RvcmUtYWx0LXNsYXNoXCI6ICRmYS12YXItc3RvcmUtYWx0LXNsYXNoLFxuICBcInNlcnZlclwiOiAkZmEtdmFyLXNlcnZlcixcbiAgXCJ2aXJ1cy1jb3ZpZC1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLWNvdmlkLXNsYXNoLFxuICBcInNob3AtbG9ja1wiOiAkZmEtdmFyLXNob3AtbG9jayxcbiAgXCJob3VyZ2xhc3Mtc3RhcnRcIjogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQsXG4gIFwiaG91cmdsYXNzLTFcIjogJGZhLXZhci1ob3VyZ2xhc3MtMSxcbiAgXCJibGVuZGVyLXBob25lXCI6ICRmYS12YXItYmxlbmRlci1waG9uZSxcbiAgXCJidWlsZGluZy13aGVhdFwiOiAkZmEtdmFyLWJ1aWxkaW5nLXdoZWF0LFxuICBcInBlcnNvbi1icmVhc3RmZWVkaW5nXCI6ICRmYS12YXItcGVyc29uLWJyZWFzdGZlZWRpbmcsXG4gIFwicmlnaHQtdG8tYnJhY2tldFwiOiAkZmEtdmFyLXJpZ2h0LXRvLWJyYWNrZXQsXG4gIFwic2lnbi1pbi1hbHRcIjogJGZhLXZhci1zaWduLWluLWFsdCxcbiAgXCJ2ZW51c1wiOiAkZmEtdmFyLXZlbnVzLFxuICBcInBhc3Nwb3J0XCI6ICRmYS12YXItcGFzc3BvcnQsXG4gIFwidGh1bWJ0YWNrLXNsYXNoXCI6ICRmYS12YXItdGh1bWJ0YWNrLXNsYXNoLFxuICBcInRodW1iLXRhY2stc2xhc2hcIjogJGZhLXZhci10aHVtYi10YWNrLXNsYXNoLFxuICBcImhlYXJ0LXB1bHNlXCI6ICRmYS12YXItaGVhcnQtcHVsc2UsXG4gIFwiaGVhcnRiZWF0XCI6ICRmYS12YXItaGVhcnRiZWF0LFxuICBcInBlb3BsZS1jYXJyeS1ib3hcIjogJGZhLXZhci1wZW9wbGUtY2FycnktYm94LFxuICBcInBlb3BsZS1jYXJyeVwiOiAkZmEtdmFyLXBlb3BsZS1jYXJyeSxcbiAgXCJ0ZW1wZXJhdHVyZS1oaWdoXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtaGlnaCxcbiAgXCJtaWNyb2NoaXBcIjogJGZhLXZhci1taWNyb2NoaXAsXG4gIFwiY3Jvd25cIjogJGZhLXZhci1jcm93bixcbiAgXCJ3ZWlnaHQtaGFuZ2luZ1wiOiAkZmEtdmFyLXdlaWdodC1oYW5naW5nLFxuICBcInhtYXJrcy1saW5lc1wiOiAkZmEtdmFyLXhtYXJrcy1saW5lcyxcbiAgXCJmaWxlLXByZXNjcmlwdGlvblwiOiAkZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uLFxuICBcIndlaWdodC1zY2FsZVwiOiAkZmEtdmFyLXdlaWdodC1zY2FsZSxcbiAgXCJ3ZWlnaHRcIjogJGZhLXZhci13ZWlnaHQsXG4gIFwidXNlci1ncm91cFwiOiAkZmEtdmFyLXVzZXItZ3JvdXAsXG4gIFwidXNlci1mcmllbmRzXCI6ICRmYS12YXItdXNlci1mcmllbmRzLFxuICBcImFycm93LXVwLWEtelwiOiAkZmEtdmFyLWFycm93LXVwLWEteixcbiAgXCJzb3J0LWFscGhhLXVwXCI6ICRmYS12YXItc29ydC1hbHBoYS11cCxcbiAgXCJjaGVzcy1rbmlnaHRcIjogJGZhLXZhci1jaGVzcy1rbmlnaHQsXG4gIFwiZmFjZS1sYXVnaC1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWxhdWdoLXNxdWludCxcbiAgXCJsYXVnaC1zcXVpbnRcIjogJGZhLXZhci1sYXVnaC1zcXVpbnQsXG4gIFwid2hlZWxjaGFpclwiOiAkZmEtdmFyLXdoZWVsY2hhaXIsXG4gIFwiY2lyY2xlLWFycm93LXVwXCI6ICRmYS12YXItY2lyY2xlLWFycm93LXVwLFxuICBcImFycm93LWNpcmNsZS11cFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS11cCxcbiAgXCJ0b2dnbGUtb25cIjogJGZhLXZhci10b2dnbGUtb24sXG4gIFwicGVyc29uLXdhbGtpbmdcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZyxcbiAgXCJ3YWxraW5nXCI6ICRmYS12YXItd2Fsa2luZyxcbiAgXCJsXCI6ICRmYS12YXItbCxcbiAgXCJmaXJlXCI6ICRmYS12YXItZmlyZSxcbiAgXCJiZWQtcHVsc2VcIjogJGZhLXZhci1iZWQtcHVsc2UsXG4gIFwicHJvY2VkdXJlc1wiOiAkZmEtdmFyLXByb2NlZHVyZXMsXG4gIFwic2h1dHRsZS1zcGFjZVwiOiAkZmEtdmFyLXNodXR0bGUtc3BhY2UsXG4gIFwic3BhY2Utc2h1dHRsZVwiOiAkZmEtdmFyLXNwYWNlLXNodXR0bGUsXG4gIFwiZmFjZS1sYXVnaFwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gsXG4gIFwibGF1Z2hcIjogJGZhLXZhci1sYXVnaCxcbiAgXCJmb2xkZXItb3BlblwiOiAkZmEtdmFyLWZvbGRlci1vcGVuLFxuICBcImhlYXJ0LWNpcmNsZS1wbHVzXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLXBsdXMsXG4gIFwiY29kZS1mb3JrXCI6ICRmYS12YXItY29kZS1mb3JrLFxuICBcImNpdHlcIjogJGZhLXZhci1jaXR5LFxuICBcIm1pY3JvcGhvbmUtbGluZXNcIjogJGZhLXZhci1taWNyb3Bob25lLWxpbmVzLFxuICBcIm1pY3JvcGhvbmUtYWx0XCI6ICRmYS12YXItbWljcm9waG9uZS1hbHQsXG4gIFwicGVwcGVyLWhvdFwiOiAkZmEtdmFyLXBlcHBlci1ob3QsXG4gIFwidW5sb2NrXCI6ICRmYS12YXItdW5sb2NrLFxuICBcImNvbG9uLXNpZ25cIjogJGZhLXZhci1jb2xvbi1zaWduLFxuICBcImhlYWRzZXRcIjogJGZhLXZhci1oZWFkc2V0LFxuICBcInN0b3JlLXNsYXNoXCI6ICRmYS12YXItc3RvcmUtc2xhc2gsXG4gIFwicm9hZC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1yb2FkLWNpcmNsZS14bWFyayxcbiAgXCJ1c2VyLW1pbnVzXCI6ICRmYS12YXItdXNlci1taW51cyxcbiAgXCJtYXJzLXN0cm9rZS11cFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXVwLFxuICBcIm1hcnMtc3Ryb2tlLXZcIjogJGZhLXZhci1tYXJzLXN0cm9rZS12LFxuICBcImNoYW1wYWduZS1nbGFzc2VzXCI6ICRmYS12YXItY2hhbXBhZ25lLWdsYXNzZXMsXG4gIFwiZ2xhc3MtY2hlZXJzXCI6ICRmYS12YXItZ2xhc3MtY2hlZXJzLFxuICBcImNsaXBib2FyZFwiOiAkZmEtdmFyLWNsaXBib2FyZCxcbiAgXCJob3VzZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZmlsZS1hcnJvdy11cFwiOiAkZmEtdmFyLWZpbGUtYXJyb3ctdXAsXG4gIFwiZmlsZS11cGxvYWRcIjogJGZhLXZhci1maWxlLXVwbG9hZCxcbiAgXCJ3aWZpXCI6ICRmYS12YXItd2lmaSxcbiAgXCJ3aWZpLTNcIjogJGZhLXZhci13aWZpLTMsXG4gIFwid2lmaS1zdHJvbmdcIjogJGZhLXZhci13aWZpLXN0cm9uZyxcbiAgXCJiYXRoXCI6ICRmYS12YXItYmF0aCxcbiAgXCJiYXRodHViXCI6ICRmYS12YXItYmF0aHR1YixcbiAgXCJ1bmRlcmxpbmVcIjogJGZhLXZhci11bmRlcmxpbmUsXG4gIFwidXNlci1wZW5cIjogJGZhLXZhci11c2VyLXBlbixcbiAgXCJ1c2VyLWVkaXRcIjogJGZhLXZhci11c2VyLWVkaXQsXG4gIFwic2lnbmF0dXJlXCI6ICRmYS12YXItc2lnbmF0dXJlLFxuICBcInN0cm9vcHdhZmVsXCI6ICRmYS12YXItc3Ryb29wd2FmZWwsXG4gIFwiYm9sZFwiOiAkZmEtdmFyLWJvbGQsXG4gIFwiYW5jaG9yLWxvY2tcIjogJGZhLXZhci1hbmNob3ItbG9jayxcbiAgXCJidWlsZGluZy1uZ29cIjogJGZhLXZhci1idWlsZGluZy1uZ28sXG4gIFwibWFuYXQtc2lnblwiOiAkZmEtdmFyLW1hbmF0LXNpZ24sXG4gIFwibm90LWVxdWFsXCI6ICRmYS12YXItbm90LWVxdWFsLFxuICBcImJvcmRlci10b3AtbGVmdFwiOiAkZmEtdmFyLWJvcmRlci10b3AtbGVmdCxcbiAgXCJib3JkZXItc3R5bGVcIjogJGZhLXZhci1ib3JkZXItc3R5bGUsXG4gIFwibWFwLWxvY2F0aW9uLWRvdFwiOiAkZmEtdmFyLW1hcC1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlZC1hbHRcIjogJGZhLXZhci1tYXAtbWFya2VkLWFsdCxcbiAgXCJqZWRpXCI6ICRmYS12YXItamVkaSxcbiAgXCJzcXVhcmUtcG9sbC12ZXJ0aWNhbFwiOiAkZmEtdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsLFxuICBcInBvbGxcIjogJGZhLXZhci1wb2xsLFxuICBcIm11Zy1ob3RcIjogJGZhLXZhci1tdWctaG90LFxuICBcImNhci1iYXR0ZXJ5XCI6ICRmYS12YXItY2FyLWJhdHRlcnksXG4gIFwiYmF0dGVyeS1jYXJcIjogJGZhLXZhci1iYXR0ZXJ5LWNhcixcbiAgXCJnaWZ0XCI6ICRmYS12YXItZ2lmdCxcbiAgXCJkaWNlLXR3b1wiOiAkZmEtdmFyLWRpY2UtdHdvLFxuICBcImNoZXNzLXF1ZWVuXCI6ICRmYS12YXItY2hlc3MtcXVlZW4sXG4gIFwiZ2xhc3Nlc1wiOiAkZmEtdmFyLWdsYXNzZXMsXG4gIFwiY2hlc3MtYm9hcmRcIjogJGZhLXZhci1jaGVzcy1ib2FyZCxcbiAgXCJidWlsZGluZy1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLWNoYWxrYm9hcmRcIjogJGZhLXZhci1wZXJzb24tY2hhbGtib2FyZCxcbiAgXCJtYXJzLXN0cm9rZS1yaWdodFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0LFxuICBcIm1hcnMtc3Ryb2tlLWhcIjogJGZhLXZhci1tYXJzLXN0cm9rZS1oLFxuICBcImhhbmQtYmFjay1maXN0XCI6ICRmYS12YXItaGFuZC1iYWNrLWZpc3QsXG4gIFwiaGFuZC1yb2NrXCI6ICRmYS12YXItaGFuZC1yb2NrLFxuICBcInNxdWFyZS1jYXJldC11cFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC11cCxcbiAgXCJjYXJldC1zcXVhcmUtdXBcIjogJGZhLXZhci1jYXJldC1zcXVhcmUtdXAsXG4gIFwiY2xvdWQtc2hvd2Vycy13YXRlclwiOiAkZmEtdmFyLWNsb3VkLXNob3dlcnMtd2F0ZXIsXG4gIFwiY2hhcnQtYmFyXCI6ICRmYS12YXItY2hhcnQtYmFyLFxuICBcImJhci1jaGFydFwiOiAkZmEtdmFyLWJhci1jaGFydCxcbiAgXCJoYW5kcy1idWJibGVzXCI6ICRmYS12YXItaGFuZHMtYnViYmxlcyxcbiAgXCJoYW5kcy13YXNoXCI6ICRmYS12YXItaGFuZHMtd2FzaCxcbiAgXCJsZXNzLXRoYW4tZXF1YWxcIjogJGZhLXZhci1sZXNzLXRoYW4tZXF1YWwsXG4gIFwidHJhaW5cIjogJGZhLXZhci10cmFpbixcbiAgXCJleWUtbG93LXZpc2lvblwiOiAkZmEtdmFyLWV5ZS1sb3ctdmlzaW9uLFxuICBcImxvdy12aXNpb25cIjogJGZhLXZhci1sb3ctdmlzaW9uLFxuICBcImNyb3dcIjogJGZhLXZhci1jcm93LFxuICBcInNhaWxib2F0XCI6ICRmYS12YXItc2FpbGJvYXQsXG4gIFwid2luZG93LXJlc3RvcmVcIjogJGZhLXZhci13aW5kb3ctcmVzdG9yZSxcbiAgXCJzcXVhcmUtcGx1c1wiOiAkZmEtdmFyLXNxdWFyZS1wbHVzLFxuICBcInBsdXMtc3F1YXJlXCI6ICRmYS12YXItcGx1cy1zcXVhcmUsXG4gIFwidG9yaWktZ2F0ZVwiOiAkZmEtdmFyLXRvcmlpLWdhdGUsXG4gIFwiZnJvZ1wiOiAkZmEtdmFyLWZyb2csXG4gIFwiYnVja2V0XCI6ICRmYS12YXItYnVja2V0LFxuICBcImltYWdlXCI6ICRmYS12YXItaW1hZ2UsXG4gIFwibWljcm9waG9uZVwiOiAkZmEtdmFyLW1pY3JvcGhvbmUsXG4gIFwiY293XCI6ICRmYS12YXItY293LFxuICBcImNhcmV0LXVwXCI6ICRmYS12YXItY2FyZXQtdXAsXG4gIFwic2NyZXdkcml2ZXJcIjogJGZhLXZhci1zY3Jld2RyaXZlcixcbiAgXCJmb2xkZXItY2xvc2VkXCI6ICRmYS12YXItZm9sZGVyLWNsb3NlZCxcbiAgXCJob3VzZS10c3VuYW1pXCI6ICRmYS12YXItaG91c2UtdHN1bmFtaSxcbiAgXCJzcXVhcmUtbmZpXCI6ICRmYS12YXItc3F1YXJlLW5maSxcbiAgXCJhcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlclwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyLFxuICBcIm1hcnRpbmktZ2xhc3NcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLFxuICBcImdsYXNzLW1hcnRpbmktYWx0XCI6ICRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQsXG4gIFwic3F1YXJlLWJpbmFyeVwiOiAkZmEtdmFyLXNxdWFyZS1iaW5hcnksXG4gIFwicm90YXRlLWxlZnRcIjogJGZhLXZhci1yb3RhdGUtbGVmdCxcbiAgXCJyb3RhdGUtYmFja1wiOiAkZmEtdmFyLXJvdGF0ZS1iYWNrLFxuICBcInJvdGF0ZS1iYWNrd2FyZFwiOiAkZmEtdmFyLXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvLWFsdFwiOiAkZmEtdmFyLXVuZG8tYWx0LFxuICBcInRhYmxlLWNvbHVtbnNcIjogJGZhLXZhci10YWJsZS1jb2x1bW5zLFxuICBcImNvbHVtbnNcIjogJGZhLXZhci1jb2x1bW5zLFxuICBcImxlbW9uXCI6ICRmYS12YXItbGVtb24sXG4gIFwiaGVhZC1zaWRlLW1hc2tcIjogJGZhLXZhci1oZWFkLXNpZGUtbWFzayxcbiAgXCJoYW5kc2hha2VcIjogJGZhLXZhci1oYW5kc2hha2UsXG4gIFwiZ2VtXCI6ICRmYS12YXItZ2VtLFxuICBcImRvbGx5XCI6ICRmYS12YXItZG9sbHksXG4gIFwiZG9sbHktYm94XCI6ICRmYS12YXItZG9sbHktYm94LFxuICBcInNtb2tpbmdcIjogJGZhLXZhci1zbW9raW5nLFxuICBcIm1pbmltaXplXCI6ICRmYS12YXItbWluaW1pemUsXG4gIFwiY29tcHJlc3MtYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQsXG4gIFwibW9udW1lbnRcIjogJGZhLXZhci1tb251bWVudCxcbiAgXCJzbm93cGxvd1wiOiAkZmEtdmFyLXNub3dwbG93LFxuICBcImFuZ2xlcy1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlcy1yaWdodCxcbiAgXCJhbmdsZS1kb3VibGUtcmlnaHRcIjogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQsXG4gIFwiY2FubmFiaXNcIjogJGZhLXZhci1jYW5uYWJpcyxcbiAgXCJjaXJjbGUtcGxheVwiOiAkZmEtdmFyLWNpcmNsZS1wbGF5LFxuICBcInBsYXktY2lyY2xlXCI6ICRmYS12YXItcGxheS1jaXJjbGUsXG4gIFwidGFibGV0c1wiOiAkZmEtdmFyLXRhYmxldHMsXG4gIFwiZXRoZXJuZXRcIjogJGZhLXZhci1ldGhlcm5ldCxcbiAgXCJldXJvLXNpZ25cIjogJGZhLXZhci1ldXJvLXNpZ24sXG4gIFwiZXVyXCI6ICRmYS12YXItZXVyLFxuICBcImV1cm9cIjogJGZhLXZhci1ldXJvLFxuICBcImNoYWlyXCI6ICRmYS12YXItY2hhaXIsXG4gIFwiY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItY2lyY2xlLWNoZWNrLFxuICBcImNoZWNrLWNpcmNsZVwiOiAkZmEtdmFyLWNoZWNrLWNpcmNsZSxcbiAgXCJjaXJjbGUtc3RvcFwiOiAkZmEtdmFyLWNpcmNsZS1zdG9wLFxuICBcInN0b3AtY2lyY2xlXCI6ICRmYS12YXItc3RvcC1jaXJjbGUsXG4gIFwiY29tcGFzcy1kcmFmdGluZ1wiOiAkZmEtdmFyLWNvbXBhc3MtZHJhZnRpbmcsXG4gIFwiZHJhZnRpbmctY29tcGFzc1wiOiAkZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3MsXG4gIFwicGxhdGUtd2hlYXRcIjogJGZhLXZhci1wbGF0ZS13aGVhdCxcbiAgXCJpY2ljbGVzXCI6ICRmYS12YXItaWNpY2xlcyxcbiAgXCJwZXJzb24tc2hlbHRlclwiOiAkZmEtdmFyLXBlcnNvbi1zaGVsdGVyLFxuICBcIm5ldXRlclwiOiAkZmEtdmFyLW5ldXRlcixcbiAgXCJpZC1iYWRnZVwiOiAkZmEtdmFyLWlkLWJhZGdlLFxuICBcIm1hcmtlclwiOiAkZmEtdmFyLW1hcmtlcixcbiAgXCJmYWNlLWxhdWdoLWJlYW1cIjogJGZhLXZhci1mYWNlLWxhdWdoLWJlYW0sXG4gIFwibGF1Z2gtYmVhbVwiOiAkZmEtdmFyLWxhdWdoLWJlYW0sXG4gIFwiaGVsaWNvcHRlci1zeW1ib2xcIjogJGZhLXZhci1oZWxpY29wdGVyLXN5bWJvbCxcbiAgXCJ1bml2ZXJzYWwtYWNjZXNzXCI6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzcyxcbiAgXCJjaXJjbGUtY2hldnJvbi11cFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLXVwLFxuICBcImNoZXZyb24tY2lyY2xlLXVwXCI6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXAsXG4gIFwibGFyaS1zaWduXCI6ICRmYS12YXItbGFyaS1zaWduLFxuICBcInZvbGNhbm9cIjogJGZhLXZhci12b2xjYW5vLFxuICBcInBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0XCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQsXG4gIFwic3Rlcmxpbmctc2lnblwiOiAkZmEtdmFyLXN0ZXJsaW5nLXNpZ24sXG4gIFwiZ2JwXCI6ICRmYS12YXItZ2JwLFxuICBcInBvdW5kLXNpZ25cIjogJGZhLXZhci1wb3VuZC1zaWduLFxuICBcInZpcnVzZXNcIjogJGZhLXZhci12aXJ1c2VzLFxuICBcInNxdWFyZS1wZXJzb24tY29uZmluZWRcIjogJGZhLXZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkLFxuICBcInVzZXItdGllXCI6ICRmYS12YXItdXNlci10aWUsXG4gIFwiYXJyb3ctZG93bi1sb25nXCI6ICRmYS12YXItYXJyb3ctZG93bi1sb25nLFxuICBcImxvbmctYXJyb3ctZG93blwiOiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bixcbiAgXCJ0ZW50LWFycm93LWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lLFxuICBcImNlcnRpZmljYXRlXCI6ICRmYS12YXItY2VydGlmaWNhdGUsXG4gIFwicmVwbHktYWxsXCI6ICRmYS12YXItcmVwbHktYWxsLFxuICBcIm1haWwtcmVwbHktYWxsXCI6ICRmYS12YXItbWFpbC1yZXBseS1hbGwsXG4gIFwic3VpdGNhc2VcIjogJGZhLXZhci1zdWl0Y2FzZSxcbiAgXCJwZXJzb24tc2thdGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1za2F0aW5nLFxuICBcInNrYXRpbmdcIjogJGZhLXZhci1za2F0aW5nLFxuICBcImZpbHRlci1jaXJjbGUtZG9sbGFyXCI6ICRmYS12YXItZmlsdGVyLWNpcmNsZS1kb2xsYXIsXG4gIFwiZnVubmVsLWRvbGxhclwiOiAkZmEtdmFyLWZ1bm5lbC1kb2xsYXIsXG4gIFwiY2FtZXJhLXJldHJvXCI6ICRmYS12YXItY2FtZXJhLXJldHJvLFxuICBcImNpcmNsZS1hcnJvdy1kb3duXCI6ICRmYS12YXItY2lyY2xlLWFycm93LWRvd24sXG4gIFwiYXJyb3ctY2lyY2xlLWRvd25cIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bixcbiAgXCJmaWxlLWltcG9ydFwiOiAkZmEtdmFyLWZpbGUtaW1wb3J0LFxuICBcImFycm93LXJpZ2h0LXRvLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC10by1maWxlLFxuICBcInNxdWFyZS1hcnJvdy11cC1yaWdodFwiOiAkZmEtdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodCxcbiAgXCJleHRlcm5hbC1saW5rLXNxdWFyZVwiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLFxuICBcImJveC1vcGVuXCI6ICRmYS12YXItYm94LW9wZW4sXG4gIFwic2Nyb2xsXCI6ICRmYS12YXItc2Nyb2xsLFxuICBcInNwYVwiOiAkZmEtdmFyLXNwYSxcbiAgXCJsb2NhdGlvbi1waW4tbG9ja1wiOiAkZmEtdmFyLWxvY2F0aW9uLXBpbi1sb2NrLFxuICBcInBhdXNlXCI6ICRmYS12YXItcGF1c2UsXG4gIFwiaGlsbC1hdmFsYW5jaGVcIjogJGZhLXZhci1oaWxsLWF2YWxhbmNoZSxcbiAgXCJ0ZW1wZXJhdHVyZS1lbXB0eVwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWVtcHR5LFxuICBcInRlbXBlcmF0dXJlLTBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS0wLFxuICBcInRoZXJtb21ldGVyLTBcIjogJGZhLXZhci10aGVybW9tZXRlci0wLFxuICBcInRoZXJtb21ldGVyLWVtcHR5XCI6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHksXG4gIFwiYm9tYlwiOiAkZmEtdmFyLWJvbWIsXG4gIFwicmVnaXN0ZXJlZFwiOiAkZmEtdmFyLXJlZ2lzdGVyZWQsXG4gIFwiYWRkcmVzcy1jYXJkXCI6ICRmYS12YXItYWRkcmVzcy1jYXJkLFxuICBcImNvbnRhY3QtY2FyZFwiOiAkZmEtdmFyLWNvbnRhY3QtY2FyZCxcbiAgXCJ2Y2FyZFwiOiAkZmEtdmFyLXZjYXJkLFxuICBcInNjYWxlLXVuYmFsYW5jZWQtZmxpcFwiOiAkZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCxcbiAgXCJiYWxhbmNlLXNjYWxlLXJpZ2h0XCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZS1yaWdodCxcbiAgXCJzdWJzY3JpcHRcIjogJGZhLXZhci1zdWJzY3JpcHQsXG4gIFwiZGlhbW9uZC10dXJuLXJpZ2h0XCI6ICRmYS12YXItZGlhbW9uZC10dXJuLXJpZ2h0LFxuICBcImRpcmVjdGlvbnNcIjogJGZhLXZhci1kaXJlY3Rpb25zLFxuICBcImJ1cnN0XCI6ICRmYS12YXItYnVyc3QsXG4gIFwiaG91c2UtbGFwdG9wXCI6ICRmYS12YXItaG91c2UtbGFwdG9wLFxuICBcImxhcHRvcC1ob3VzZVwiOiAkZmEtdmFyLWxhcHRvcC1ob3VzZSxcbiAgXCJmYWNlLXRpcmVkXCI6ICRmYS12YXItZmFjZS10aXJlZCxcbiAgXCJ0aXJlZFwiOiAkZmEtdmFyLXRpcmVkLFxuICBcIm1vbmV5LWJpbGxzXCI6ICRmYS12YXItbW9uZXktYmlsbHMsXG4gIFwic21vZ1wiOiAkZmEtdmFyLXNtb2csXG4gIFwiY3J1dGNoXCI6ICRmYS12YXItY3J1dGNoLFxuICBcImNsb3VkLWFycm93LXVwXCI6ICRmYS12YXItY2xvdWQtYXJyb3ctdXAsXG4gIFwiY2xvdWQtdXBsb2FkXCI6ICRmYS12YXItY2xvdWQtdXBsb2FkLFxuICBcImNsb3VkLXVwbG9hZC1hbHRcIjogJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0LFxuICBcInBhbGV0dGVcIjogJGZhLXZhci1wYWxldHRlLFxuICBcImFycm93cy10dXJuLXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLXR1cm4tcmlnaHQsXG4gIFwidmVzdFwiOiAkZmEtdmFyLXZlc3QsXG4gIFwiZmVycnlcIjogJGZhLXZhci1mZXJyeSxcbiAgXCJhcnJvd3MtZG93bi10by1wZW9wbGVcIjogJGZhLXZhci1hcnJvd3MtZG93bi10by1wZW9wbGUsXG4gIFwic2VlZGxpbmdcIjogJGZhLXZhci1zZWVkbGluZyxcbiAgXCJzcHJvdXRcIjogJGZhLXZhci1zcHJvdXQsXG4gIFwibGVmdC1yaWdodFwiOiAkZmEtdmFyLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWFsdC1oXCI6ICRmYS12YXItYXJyb3dzLWFsdC1oLFxuICBcImJveGVzLXBhY2tpbmdcIjogJGZhLXZhci1ib3hlcy1wYWNraW5nLFxuICBcImNpcmNsZS1hcnJvdy1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctY2lyY2xlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdCxcbiAgXCJncm91cC1hcnJvd3Mtcm90YXRlXCI6ICRmYS12YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZSxcbiAgXCJib3dsLWZvb2RcIjogJGZhLXZhci1ib3dsLWZvb2QsXG4gIFwiY2FuZHktY2FuZVwiOiAkZmEtdmFyLWNhbmR5LWNhbmUsXG4gIFwiYXJyb3ctZG93bi13aWRlLXNob3J0XCI6ICRmYS12YXItYXJyb3ctZG93bi13aWRlLXNob3J0LFxuICBcInNvcnQtYW1vdW50LWFzY1wiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYyxcbiAgXCJzb3J0LWFtb3VudC1kb3duXCI6ICRmYS12YXItc29ydC1hbW91bnQtZG93bixcbiAgXCJjbG91ZC1ib2x0XCI6ICRmYS12YXItY2xvdWQtYm9sdCxcbiAgXCJ0aHVuZGVyc3Rvcm1cIjogJGZhLXZhci10aHVuZGVyc3Rvcm0sXG4gIFwidGV4dC1zbGFzaFwiOiAkZmEtdmFyLXRleHQtc2xhc2gsXG4gIFwicmVtb3ZlLWZvcm1hdFwiOiAkZmEtdmFyLXJlbW92ZS1mb3JtYXQsXG4gIFwiZmFjZS1zbWlsZS13aW5rXCI6ICRmYS12YXItZmFjZS1zbWlsZS13aW5rLFxuICBcInNtaWxlLXdpbmtcIjogJGZhLXZhci1zbWlsZS13aW5rLFxuICBcImZpbGUtd29yZFwiOiAkZmEtdmFyLWZpbGUtd29yZCxcbiAgXCJmaWxlLXBvd2VycG9pbnRcIjogJGZhLXZhci1maWxlLXBvd2VycG9pbnQsXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtaFwiOiAkZmEtdmFyLWFycm93cy1oLFxuICBcImhvdXNlLWxvY2tcIjogJGZhLXZhci1ob3VzZS1sb2NrLFxuICBcImNsb3VkLWFycm93LWRvd25cIjogJGZhLXZhci1jbG91ZC1hcnJvdy1kb3duLFxuICBcImNsb3VkLWRvd25sb2FkXCI6ICRmYS12YXItY2xvdWQtZG93bmxvYWQsXG4gIFwiY2xvdWQtZG93bmxvYWQtYWx0XCI6ICRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0LFxuICBcImNoaWxkcmVuXCI6ICRmYS12YXItY2hpbGRyZW4sXG4gIFwiY2hhbGtib2FyZFwiOiAkZmEtdmFyLWNoYWxrYm9hcmQsXG4gIFwiYmxhY2tib2FyZFwiOiAkZmEtdmFyLWJsYWNrYm9hcmQsXG4gIFwidXNlci1sYXJnZS1zbGFzaFwiOiAkZmEtdmFyLXVzZXItbGFyZ2Utc2xhc2gsXG4gIFwidXNlci1hbHQtc2xhc2hcIjogJGZhLXZhci11c2VyLWFsdC1zbGFzaCxcbiAgXCJlbnZlbG9wZS1vcGVuXCI6ICRmYS12YXItZW52ZWxvcGUtb3BlbixcbiAgXCJoYW5kc2hha2Utc2ltcGxlLXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCxcbiAgXCJoYW5kc2hha2UtYWx0LXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLWFsdC1zbGFzaCxcbiAgXCJtYXR0cmVzcy1waWxsb3dcIjogJGZhLXZhci1tYXR0cmVzcy1waWxsb3csXG4gIFwiZ3VhcmFuaS1zaWduXCI6ICRmYS12YXItZ3VhcmFuaS1zaWduLFxuICBcImFycm93cy1yb3RhdGVcIjogJGZhLXZhci1hcnJvd3Mtcm90YXRlLFxuICBcInJlZnJlc2hcIjogJGZhLXZhci1yZWZyZXNoLFxuICBcInN5bmNcIjogJGZhLXZhci1zeW5jLFxuICBcImZpcmUtZXh0aW5ndWlzaGVyXCI6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXIsXG4gIFwiY3J1emVpcm8tc2lnblwiOiAkZmEtdmFyLWNydXplaXJvLXNpZ24sXG4gIFwiZ3JlYXRlci10aGFuLWVxdWFsXCI6ICRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsLFxuICBcInNoaWVsZC1oYWx2ZWRcIjogJGZhLXZhci1zaGllbGQtaGFsdmVkLFxuICBcInNoaWVsZC1hbHRcIjogJGZhLXZhci1zaGllbGQtYWx0LFxuICBcImJvb2stYXRsYXNcIjogJGZhLXZhci1ib29rLWF0bGFzLFxuICBcImF0bGFzXCI6ICRmYS12YXItYXRsYXMsXG4gIFwidmlydXNcIjogJGZhLXZhci12aXJ1cyxcbiAgXCJlbnZlbG9wZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1lbnZlbG9wZS1jaXJjbGUtY2hlY2ssXG4gIFwibGF5ZXItZ3JvdXBcIjogJGZhLXZhci1sYXllci1ncm91cCxcbiAgXCJhcnJvd3MtdG8tZG90XCI6ICRmYS12YXItYXJyb3dzLXRvLWRvdCxcbiAgXCJhcmNod2F5XCI6ICRmYS12YXItYXJjaHdheSxcbiAgXCJoZWFydC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtY2hlY2ssXG4gIFwiaG91c2UtY2hpbW5leS1jcmFja1wiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktY3JhY2ssXG4gIFwiaG91c2UtZGFtYWdlXCI6ICRmYS12YXItaG91c2UtZGFtYWdlLFxuICBcImZpbGUtemlwcGVyXCI6ICRmYS12YXItZmlsZS16aXBwZXIsXG4gIFwiZmlsZS1hcmNoaXZlXCI6ICRmYS12YXItZmlsZS1hcmNoaXZlLFxuICBcInNxdWFyZVwiOiAkZmEtdmFyLXNxdWFyZSxcbiAgXCJtYXJ0aW5pLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItbWFydGluaS1nbGFzcy1lbXB0eSxcbiAgXCJnbGFzcy1tYXJ0aW5pXCI6ICRmYS12YXItZ2xhc3MtbWFydGluaSxcbiAgXCJjb3VjaFwiOiAkZmEtdmFyLWNvdWNoLFxuICBcImNlZGktc2lnblwiOiAkZmEtdmFyLWNlZGktc2lnbixcbiAgXCJpdGFsaWNcIjogJGZhLXZhci1pdGFsaWMsXG4gIFwidGFibGUtY2VsbHMtY29sdW1uLWxvY2tcIjogJGZhLXZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jayxcbiAgXCJjaHVyY2hcIjogJGZhLXZhci1jaHVyY2gsXG4gIFwiY29tbWVudHMtZG9sbGFyXCI6ICRmYS12YXItY29tbWVudHMtZG9sbGFyLFxuICBcImRlbW9jcmF0XCI6ICRmYS12YXItZGVtb2NyYXQsXG4gIFwielwiOiAkZmEtdmFyLXosXG4gIFwicGVyc29uLXNraWluZ1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmcsXG4gIFwic2tpaW5nXCI6ICRmYS12YXItc2tpaW5nLFxuICBcInJvYWQtbG9ja1wiOiAkZmEtdmFyLXJvYWQtbG9jayxcbiAgXCJhXCI6ICRmYS12YXItYSxcbiAgXCJ0ZW1wZXJhdHVyZS1hcnJvdy1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bixcbiAgXCJ0ZW1wZXJhdHVyZS1kb3duXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZG93bixcbiAgXCJmZWF0aGVyLXBvaW50ZWRcIjogJGZhLXZhci1mZWF0aGVyLXBvaW50ZWQsXG4gIFwiZmVhdGhlci1hbHRcIjogJGZhLXZhci1mZWF0aGVyLWFsdCxcbiAgXCJwXCI6ICRmYS12YXItcCxcbiAgXCJzbm93Zmxha2VcIjogJGZhLXZhci1zbm93Zmxha2UsXG4gIFwibmV3c3BhcGVyXCI6ICRmYS12YXItbmV3c3BhcGVyLFxuICBcInJlY3RhbmdsZS1hZFwiOiAkZmEtdmFyLXJlY3RhbmdsZS1hZCxcbiAgXCJhZFwiOiAkZmEtdmFyLWFkLFxuICBcImNpcmNsZS1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodCxcbiAgXCJhcnJvdy1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQsXG4gIFwiZmlsdGVyLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWZpbHRlci1jaXJjbGUteG1hcmssXG4gIFwibG9jdXN0XCI6ICRmYS12YXItbG9jdXN0LFxuICBcInNvcnRcIjogJGZhLXZhci1zb3J0LFxuICBcInVuc29ydGVkXCI6ICRmYS12YXItdW5zb3J0ZWQsXG4gIFwibGlzdC1vbFwiOiAkZmEtdmFyLWxpc3Qtb2wsXG4gIFwibGlzdC0xLTJcIjogJGZhLXZhci1saXN0LTEtMixcbiAgXCJsaXN0LW51bWVyaWNcIjogJGZhLXZhci1saXN0LW51bWVyaWMsXG4gIFwicGVyc29uLWRyZXNzLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWRyZXNzLWJ1cnN0LFxuICBcIm1vbmV5LWNoZWNrLWRvbGxhclwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWRvbGxhcixcbiAgXCJtb25leS1jaGVjay1hbHRcIjogJGZhLXZhci1tb25leS1jaGVjay1hbHQsXG4gIFwidmVjdG9yLXNxdWFyZVwiOiAkZmEtdmFyLXZlY3Rvci1zcXVhcmUsXG4gIFwiYnJlYWQtc2xpY2VcIjogJGZhLXZhci1icmVhZC1zbGljZSxcbiAgXCJsYW5ndWFnZVwiOiAkZmEtdmFyLWxhbmd1YWdlLFxuICBcImZhY2Uta2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXItZmFjZS1raXNzLXdpbmstaGVhcnQsXG4gIFwia2lzcy13aW5rLWhlYXJ0XCI6ICRmYS12YXIta2lzcy13aW5rLWhlYXJ0LFxuICBcImZpbHRlclwiOiAkZmEtdmFyLWZpbHRlcixcbiAgXCJxdWVzdGlvblwiOiAkZmEtdmFyLXF1ZXN0aW9uLFxuICBcImZpbGUtc2lnbmF0dXJlXCI6ICRmYS12YXItZmlsZS1zaWduYXR1cmUsXG4gIFwidXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1hbHRcIjogJGZhLXZhci1hcnJvd3MtYWx0LFxuICBcImhvdXNlLWNoaW1uZXktdXNlclwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcixcbiAgXCJoYW5kLWhvbGRpbmctaGVhcnRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQsXG4gIFwicHV6emxlLXBpZWNlXCI6ICRmYS12YXItcHV6emxlLXBpZWNlLFxuICBcIm1vbmV5LWNoZWNrXCI6ICRmYS12YXItbW9uZXktY2hlY2ssXG4gIFwic3Rhci1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLXN0YXItaGFsZi1zdHJva2UsXG4gIFwic3Rhci1oYWxmLWFsdFwiOiAkZmEtdmFyLXN0YXItaGFsZi1hbHQsXG4gIFwiY29kZVwiOiAkZmEtdmFyLWNvZGUsXG4gIFwid2hpc2tleS1nbGFzc1wiOiAkZmEtdmFyLXdoaXNrZXktZ2xhc3MsXG4gIFwiZ2xhc3Mtd2hpc2tleVwiOiAkZmEtdmFyLWdsYXNzLXdoaXNrZXksXG4gIFwiYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtY2hhcnRcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0LFxuICBcImFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGlua1wiOiAkZmEtdmFyLWV4dGVybmFsLWxpbmssXG4gIFwiY3ViZXMtc3RhY2tlZFwiOiAkZmEtdmFyLWN1YmVzLXN0YWNrZWQsXG4gIFwid29uLXNpZ25cIjogJGZhLXZhci13b24tc2lnbixcbiAgXCJrcndcIjogJGZhLXZhci1rcncsXG4gIFwid29uXCI6ICRmYS12YXItd29uLFxuICBcInZpcnVzLWNvdmlkXCI6ICRmYS12YXItdmlydXMtY292aWQsXG4gIFwiYXVzdHJhbC1zaWduXCI6ICRmYS12YXItYXVzdHJhbC1zaWduLFxuICBcImZcIjogJGZhLXZhci1mLFxuICBcImxlYWZcIjogJGZhLXZhci1sZWFmLFxuICBcInJvYWRcIjogJGZhLXZhci1yb2FkLFxuICBcInRheGlcIjogJGZhLXZhci10YXhpLFxuICBcImNhYlwiOiAkZmEtdmFyLWNhYixcbiAgXCJwZXJzb24tY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXBsdXMsXG4gIFwiY2hhcnQtcGllXCI6ICRmYS12YXItY2hhcnQtcGllLFxuICBcInBpZS1jaGFydFwiOiAkZmEtdmFyLXBpZS1jaGFydCxcbiAgXCJib2x0LWxpZ2h0bmluZ1wiOiAkZmEtdmFyLWJvbHQtbGlnaHRuaW5nLFxuICBcInNhY2steG1hcmtcIjogJGZhLXZhci1zYWNrLXhtYXJrLFxuICBcImZpbGUtZXhjZWxcIjogJGZhLXZhci1maWxlLWV4Y2VsLFxuICBcImZpbGUtY29udHJhY3RcIjogJGZhLXZhci1maWxlLWNvbnRyYWN0LFxuICBcImZpc2gtZmluc1wiOiAkZmEtdmFyLWZpc2gtZmlucyxcbiAgXCJidWlsZGluZy1mbGFnXCI6ICRmYS12YXItYnVpbGRpbmctZmxhZyxcbiAgXCJmYWNlLWdyaW4tYmVhbVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLFxuICBcImdyaW4tYmVhbVwiOiAkZmEtdmFyLWdyaW4tYmVhbSxcbiAgXCJvYmplY3QtdW5ncm91cFwiOiAkZmEtdmFyLW9iamVjdC11bmdyb3VwLFxuICBcInBvb3BcIjogJGZhLXZhci1wb29wLFxuICBcImxvY2F0aW9uLXBpblwiOiAkZmEtdmFyLWxvY2F0aW9uLXBpbixcbiAgXCJtYXAtbWFya2VyXCI6ICRmYS12YXItbWFwLW1hcmtlcixcbiAgXCJrYWFiYVwiOiAkZmEtdmFyLWthYWJhLFxuICBcInRvaWxldC1wYXBlclwiOiAkZmEtdmFyLXRvaWxldC1wYXBlcixcbiAgXCJoZWxtZXQtc2FmZXR5XCI6ICRmYS12YXItaGVsbWV0LXNhZmV0eSxcbiAgXCJoYXJkLWhhdFwiOiAkZmEtdmFyLWhhcmQtaGF0LFxuICBcImhhdC1oYXJkXCI6ICRmYS12YXItaGF0LWhhcmQsXG4gIFwiZWplY3RcIjogJGZhLXZhci1lamVjdCxcbiAgXCJjaXJjbGUtcmlnaHRcIjogJGZhLXZhci1jaXJjbGUtcmlnaHQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsXG4gIFwicGxhbmUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWNoZWNrLFxuICBcImZhY2Utcm9sbGluZy1leWVzXCI6ICRmYS12YXItZmFjZS1yb2xsaW5nLWV5ZXMsXG4gIFwibWVoLXJvbGxpbmctZXllc1wiOiAkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMsXG4gIFwib2JqZWN0LWdyb3VwXCI6ICRmYS12YXItb2JqZWN0LWdyb3VwLFxuICBcImNoYXJ0LWxpbmVcIjogJGZhLXZhci1jaGFydC1saW5lLFxuICBcImxpbmUtY2hhcnRcIjogJGZhLXZhci1saW5lLWNoYXJ0LFxuICBcIm1hc2stdmVudGlsYXRvclwiOiAkZmEtdmFyLW1hc2stdmVudGlsYXRvcixcbiAgXCJhcnJvdy1yaWdodFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LFxuICBcInNpZ25zLXBvc3RcIjogJGZhLXZhci1zaWducy1wb3N0LFxuICBcIm1hcC1zaWduc1wiOiAkZmEtdmFyLW1hcC1zaWducyxcbiAgXCJjYXNoLXJlZ2lzdGVyXCI6ICRmYS12YXItY2FzaC1yZWdpc3RlcixcbiAgXCJwZXJzb24tY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbixcbiAgXCJoXCI6ICRmYS12YXItaCxcbiAgXCJ0YXJwXCI6ICRmYS12YXItdGFycCxcbiAgXCJzY3Jld2RyaXZlci13cmVuY2hcIjogJGZhLXZhci1zY3Jld2RyaXZlci13cmVuY2gsXG4gIFwidG9vbHNcIjogJGZhLXZhci10b29scyxcbiAgXCJhcnJvd3MtdG8tZXllXCI6ICRmYS12YXItYXJyb3dzLXRvLWV5ZSxcbiAgXCJwbHVnLWNpcmNsZS1ib2x0XCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtYm9sdCxcbiAgXCJoZWFydFwiOiAkZmEtdmFyLWhlYXJ0LFxuICBcIm1hcnMtYW5kLXZlbnVzXCI6ICRmYS12YXItbWFycy1hbmQtdmVudXMsXG4gIFwiaG91c2UtdXNlclwiOiAkZmEtdmFyLWhvdXNlLXVzZXIsXG4gIFwiaG9tZS11c2VyXCI6ICRmYS12YXItaG9tZS11c2VyLFxuICBcImR1bXBzdGVyLWZpcmVcIjogJGZhLXZhci1kdW1wc3Rlci1maXJlLFxuICBcImhvdXNlLWNyYWNrXCI6ICRmYS12YXItaG91c2UtY3JhY2ssXG4gIFwibWFydGluaS1nbGFzcy1jaXRydXNcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyxcbiAgXCJjb2NrdGFpbFwiOiAkZmEtdmFyLWNvY2t0YWlsLFxuICBcImZhY2Utc3VycHJpc2VcIjogJGZhLXZhci1mYWNlLXN1cnByaXNlLFxuICBcInN1cnByaXNlXCI6ICRmYS12YXItc3VycHJpc2UsXG4gIFwiYm90dGxlLXdhdGVyXCI6ICRmYS12YXItYm90dGxlLXdhdGVyLFxuICBcImNpcmNsZS1wYXVzZVwiOiAkZmEtdmFyLWNpcmNsZS1wYXVzZSxcbiAgXCJwYXVzZS1jaXJjbGVcIjogJGZhLXZhci1wYXVzZS1jaXJjbGUsXG4gIFwidG9pbGV0LXBhcGVyLXNsYXNoXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLXNsYXNoLFxuICBcImFwcGxlLXdob2xlXCI6ICRmYS12YXItYXBwbGUtd2hvbGUsXG4gIFwiYXBwbGUtYWx0XCI6ICRmYS12YXItYXBwbGUtYWx0LFxuICBcImtpdGNoZW4tc2V0XCI6ICRmYS12YXIta2l0Y2hlbi1zZXQsXG4gIFwiclwiOiAkZmEtdmFyLXIsXG4gIFwidGVtcGVyYXR1cmUtcXVhcnRlclwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsXG4gIFwidGVtcGVyYXR1cmUtMVwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTEsXG4gIFwidGhlcm1vbWV0ZXItMVwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTEsXG4gIFwidGhlcm1vbWV0ZXItcXVhcnRlclwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXIsXG4gIFwiY3ViZVwiOiAkZmEtdmFyLWN1YmUsXG4gIFwiYml0Y29pbi1zaWduXCI6ICRmYS12YXItYml0Y29pbi1zaWduLFxuICBcInNoaWVsZC1kb2dcIjogJGZhLXZhci1zaGllbGQtZG9nLFxuICBcInNvbGFyLXBhbmVsXCI6ICRmYS12YXItc29sYXItcGFuZWwsXG4gIFwibG9jay1vcGVuXCI6ICRmYS12YXItbG9jay1vcGVuLFxuICBcImVsZXZhdG9yXCI6ICRmYS12YXItZWxldmF0b3IsXG4gIFwibW9uZXktYmlsbC10cmFuc2ZlclwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXIsXG4gIFwibW9uZXktYmlsbC10cmVuZC11cFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXAsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcInNxdWFyZS1wb2xsLWhvcml6b250YWxcIjogJGZhLXZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsLFxuICBcInBvbGwtaFwiOiAkZmEtdmFyLXBvbGwtaCxcbiAgXCJjaXJjbGVcIjogJGZhLXZhci1jaXJjbGUsXG4gIFwiYmFja3dhcmQtZmFzdFwiOiAkZmEtdmFyLWJhY2t3YXJkLWZhc3QsXG4gIFwiZmFzdC1iYWNrd2FyZFwiOiAkZmEtdmFyLWZhc3QtYmFja3dhcmQsXG4gIFwicmVjeWNsZVwiOiAkZmEtdmFyLXJlY3ljbGUsXG4gIFwidXNlci1hc3Ryb25hdXRcIjogJGZhLXZhci11c2VyLWFzdHJvbmF1dCxcbiAgXCJwbGFuZS1zbGFzaFwiOiAkZmEtdmFyLXBsYW5lLXNsYXNoLFxuICBcInRyYWRlbWFya1wiOiAkZmEtdmFyLXRyYWRlbWFyayxcbiAgXCJiYXNrZXRiYWxsXCI6ICRmYS12YXItYmFza2V0YmFsbCxcbiAgXCJiYXNrZXRiYWxsLWJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLWJhbGwsXG4gIFwic2F0ZWxsaXRlLWRpc2hcIjogJGZhLXZhci1zYXRlbGxpdGUtZGlzaCxcbiAgXCJjaXJjbGUtdXBcIjogJGZhLXZhci1jaXJjbGUtdXAsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS11cFwiOiAkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXAsXG4gIFwibW9iaWxlLXNjcmVlbi1idXR0b25cIjogJGZhLXZhci1tb2JpbGUtc2NyZWVuLWJ1dHRvbixcbiAgXCJtb2JpbGUtYWx0XCI6ICRmYS12YXItbW9iaWxlLWFsdCxcbiAgXCJ2b2x1bWUtaGlnaFwiOiAkZmEtdmFyLXZvbHVtZS1oaWdoLFxuICBcInZvbHVtZS11cFwiOiAkZmEtdmFyLXZvbHVtZS11cCxcbiAgXCJ1c2Vycy1yYXlzXCI6ICRmYS12YXItdXNlcnMtcmF5cyxcbiAgXCJ3YWxsZXRcIjogJGZhLXZhci13YWxsZXQsXG4gIFwiY2xpcGJvYXJkLWNoZWNrXCI6ICRmYS12YXItY2xpcGJvYXJkLWNoZWNrLFxuICBcImZpbGUtYXVkaW9cIjogJGZhLXZhci1maWxlLWF1ZGlvLFxuICBcImJ1cmdlclwiOiAkZmEtdmFyLWJ1cmdlcixcbiAgXCJoYW1idXJnZXJcIjogJGZhLXZhci1oYW1idXJnZXIsXG4gIFwid3JlbmNoXCI6ICRmYS12YXItd3JlbmNoLFxuICBcImJ1Z3NcIjogJGZhLXZhci1idWdzLFxuICBcInJ1cGVlLXNpZ25cIjogJGZhLXZhci1ydXBlZS1zaWduLFxuICBcInJ1cGVlXCI6ICRmYS12YXItcnVwZWUsXG4gIFwiZmlsZS1pbWFnZVwiOiAkZmEtdmFyLWZpbGUtaW1hZ2UsXG4gIFwiY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItY2lyY2xlLXF1ZXN0aW9uLFxuICBcInF1ZXN0aW9uLWNpcmNsZVwiOiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSxcbiAgXCJwbGFuZS1kZXBhcnR1cmVcIjogJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUsXG4gIFwiaGFuZHNoYWtlLXNsYXNoXCI6ICRmYS12YXItaGFuZHNoYWtlLXNsYXNoLFxuICBcImJvb2stYm9va21hcmtcIjogJGZhLXZhci1ib29rLWJvb2ttYXJrLFxuICBcImNvZGUtYnJhbmNoXCI6ICRmYS12YXItY29kZS1icmFuY2gsXG4gIFwiaGF0LWNvd2JveVwiOiAkZmEtdmFyLWhhdC1jb3dib3ksXG4gIFwiYnJpZGdlXCI6ICRmYS12YXItYnJpZGdlLFxuICBcInBob25lLWZsaXBcIjogJGZhLXZhci1waG9uZS1mbGlwLFxuICBcInBob25lLWFsdFwiOiAkZmEtdmFyLXBob25lLWFsdCxcbiAgXCJ0cnVjay1mcm9udFwiOiAkZmEtdmFyLXRydWNrLWZyb250LFxuICBcImNhdFwiOiAkZmEtdmFyLWNhdCxcbiAgXCJhbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ0cnVjay1maWVsZFwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLFxuICBcInJvdXRlXCI6ICRmYS12YXItcm91dGUsXG4gIFwiY2xpcGJvYXJkLXF1ZXN0aW9uXCI6ICRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uLFxuICBcInBhbm9yYW1hXCI6ICRmYS12YXItcGFub3JhbWEsXG4gIFwiY29tbWVudC1tZWRpY2FsXCI6ICRmYS12YXItY29tbWVudC1tZWRpY2FsLFxuICBcInRlZXRoLW9wZW5cIjogJGZhLXZhci10ZWV0aC1vcGVuLFxuICBcImZpbGUtY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtbWludXMsXG4gIFwidGFnc1wiOiAkZmEtdmFyLXRhZ3MsXG4gIFwid2luZS1nbGFzc1wiOiAkZmEtdmFyLXdpbmUtZ2xhc3MsXG4gIFwiZm9yd2FyZC1mYXN0XCI6ICRmYS12YXItZm9yd2FyZC1mYXN0LFxuICBcImZhc3QtZm9yd2FyZFwiOiAkZmEtdmFyLWZhc3QtZm9yd2FyZCxcbiAgXCJmYWNlLW1laC1ibGFua1wiOiAkZmEtdmFyLWZhY2UtbWVoLWJsYW5rLFxuICBcIm1laC1ibGFua1wiOiAkZmEtdmFyLW1laC1ibGFuayxcbiAgXCJzcXVhcmUtcGFya2luZ1wiOiAkZmEtdmFyLXNxdWFyZS1wYXJraW5nLFxuICBcInBhcmtpbmdcIjogJGZhLXZhci1wYXJraW5nLFxuICBcImhvdXNlLXNpZ25hbFwiOiAkZmEtdmFyLWhvdXNlLXNpZ25hbCxcbiAgXCJiYXJzLXByb2dyZXNzXCI6ICRmYS12YXItYmFycy1wcm9ncmVzcyxcbiAgXCJ0YXNrcy1hbHRcIjogJGZhLXZhci10YXNrcy1hbHQsXG4gIFwiZmF1Y2V0LWRyaXBcIjogJGZhLXZhci1mYXVjZXQtZHJpcCxcbiAgXCJjYXJ0LWZsYXRiZWRcIjogJGZhLXZhci1jYXJ0LWZsYXRiZWQsXG4gIFwiZG9sbHktZmxhdGJlZFwiOiAkZmEtdmFyLWRvbGx5LWZsYXRiZWQsXG4gIFwiYmFuLXNtb2tpbmdcIjogJGZhLXZhci1iYW4tc21va2luZyxcbiAgXCJzbW9raW5nLWJhblwiOiAkZmEtdmFyLXNtb2tpbmctYmFuLFxuICBcInRlcm1pbmFsXCI6ICRmYS12YXItdGVybWluYWwsXG4gIFwibW9iaWxlLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1idXR0b24sXG4gIFwiaG91c2UtbWVkaWNhbC1mbGFnXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1mbGFnLFxuICBcImJhc2tldC1zaG9wcGluZ1wiOiAkZmEtdmFyLWJhc2tldC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1iYXNrZXRcIjogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQsXG4gIFwidGFwZVwiOiAkZmEtdmFyLXRhcGUsXG4gIFwiYnVzLXNpbXBsZVwiOiAkZmEtdmFyLWJ1cy1zaW1wbGUsXG4gIFwiYnVzLWFsdFwiOiAkZmEtdmFyLWJ1cy1hbHQsXG4gIFwiZXllXCI6ICRmYS12YXItZXllLFxuICBcImZhY2Utc2FkLWNyeVwiOiAkZmEtdmFyLWZhY2Utc2FkLWNyeSxcbiAgXCJzYWQtY3J5XCI6ICRmYS12YXItc2FkLWNyeSxcbiAgXCJhdWRpby1kZXNjcmlwdGlvblwiOiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uLFxuICBcInBlcnNvbi1taWxpdGFyeS10by1wZXJzb25cIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uLFxuICBcImZpbGUtc2hpZWxkXCI6ICRmYS12YXItZmlsZS1zaGllbGQsXG4gIFwidXNlci1zbGFzaFwiOiAkZmEtdmFyLXVzZXItc2xhc2gsXG4gIFwicGVuXCI6ICRmYS12YXItcGVuLFxuICBcInRvd2VyLW9ic2VydmF0aW9uXCI6ICRmYS12YXItdG93ZXItb2JzZXJ2YXRpb24sXG4gIFwiZmlsZS1jb2RlXCI6ICRmYS12YXItZmlsZS1jb2RlLFxuICBcInNpZ25hbFwiOiAkZmEtdmFyLXNpZ25hbCxcbiAgXCJzaWduYWwtNVwiOiAkZmEtdmFyLXNpZ25hbC01LFxuICBcInNpZ25hbC1wZXJmZWN0XCI6ICRmYS12YXItc2lnbmFsLXBlcmZlY3QsXG4gIFwiYnVzXCI6ICRmYS12YXItYnVzLFxuICBcImhlYXJ0LWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyayxcbiAgXCJob3VzZS1jaGltbmV5XCI6ICRmYS12YXItaG91c2UtY2hpbW5leSxcbiAgXCJob21lLWxnXCI6ICRmYS12YXItaG9tZS1sZyxcbiAgXCJ3aW5kb3ctbWF4aW1pemVcIjogJGZhLXZhci13aW5kb3ctbWF4aW1pemUsXG4gIFwiZmFjZS1mcm93blwiOiAkZmEtdmFyLWZhY2UtZnJvd24sXG4gIFwiZnJvd25cIjogJGZhLXZhci1mcm93bixcbiAgXCJwcmVzY3JpcHRpb25cIjogJGZhLXZhci1wcmVzY3JpcHRpb24sXG4gIFwic2hvcFwiOiAkZmEtdmFyLXNob3AsXG4gIFwic3RvcmUtYWx0XCI6ICRmYS12YXItc3RvcmUtYWx0LFxuICBcImZsb3BweS1kaXNrXCI6ICRmYS12YXItZmxvcHB5LWRpc2ssXG4gIFwic2F2ZVwiOiAkZmEtdmFyLXNhdmUsXG4gIFwidmloYXJhXCI6ICRmYS12YXItdmloYXJhLFxuICBcInNjYWxlLXVuYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS11bmJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGUtbGVmdFwiOiAkZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCxcbiAgXCJzb3J0LXVwXCI6ICRmYS12YXItc29ydC11cCxcbiAgXCJzb3J0LWFzY1wiOiAkZmEtdmFyLXNvcnQtYXNjLFxuICBcImNvbW1lbnQtZG90c1wiOiAkZmEtdmFyLWNvbW1lbnQtZG90cyxcbiAgXCJjb21tZW50aW5nXCI6ICRmYS12YXItY29tbWVudGluZyxcbiAgXCJwbGFudC13aWx0XCI6ICRmYS12YXItcGxhbnQtd2lsdCxcbiAgXCJkaWFtb25kXCI6ICRmYS12YXItZGlhbW9uZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50XCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludCxcbiAgXCJncmluLXNxdWludFwiOiAkZmEtdmFyLWdyaW4tc3F1aW50LFxuICBcImhhbmQtaG9sZGluZy1kb2xsYXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZG9sbGFyLFxuICBcImhhbmQtaG9sZGluZy11c2RcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkLFxuICBcImNoYXJ0LWRpYWdyYW1cIjogJGZhLXZhci1jaGFydC1kaWFncmFtLFxuICBcImJhY3Rlcml1bVwiOiAkZmEtdmFyLWJhY3Rlcml1bSxcbiAgXCJoYW5kLXBvaW50ZXJcIjogJGZhLXZhci1oYW5kLXBvaW50ZXIsXG4gIFwiZHJ1bS1zdGVlbHBhblwiOiAkZmEtdmFyLWRydW0tc3RlZWxwYW4sXG4gIFwiaGFuZC1zY2lzc29yc1wiOiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMsXG4gIFwiaGFuZHMtcHJheWluZ1wiOiAkZmEtdmFyLWhhbmRzLXByYXlpbmcsXG4gIFwicHJheWluZy1oYW5kc1wiOiAkZmEtdmFyLXByYXlpbmctaGFuZHMsXG4gIFwiYXJyb3ctcm90YXRlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLXJpZ2h0LFxuICBcImFycm93LXJpZ2h0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkLFxuICBcInJlZG9cIjogJGZhLXZhci1yZWRvLFxuICBcImJpb2hhemFyZFwiOiAkZmEtdmFyLWJpb2hhemFyZCxcbiAgXCJsb2NhdGlvbi1jcm9zc2hhaXJzXCI6ICRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlycyxcbiAgXCJsb2NhdGlvblwiOiAkZmEtdmFyLWxvY2F0aW9uLFxuICBcIm1hcnMtZG91YmxlXCI6ICRmYS12YXItbWFycy1kb3VibGUsXG4gIFwiY2hpbGQtZHJlc3NcIjogJGZhLXZhci1jaGlsZC1kcmVzcyxcbiAgXCJ1c2Vycy1iZXR3ZWVuLWxpbmVzXCI6ICRmYS12YXItdXNlcnMtYmV0d2Vlbi1saW5lcyxcbiAgXCJsdW5ncy12aXJ1c1wiOiAkZmEtdmFyLWx1bmdzLXZpcnVzLFxuICBcImZhY2UtZ3Jpbi10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10ZWFycyxcbiAgXCJncmluLXRlYXJzXCI6ICRmYS12YXItZ3Jpbi10ZWFycyxcbiAgXCJwaG9uZVwiOiAkZmEtdmFyLXBob25lLFxuICBcImNhbGVuZGFyLXhtYXJrXCI6ICRmYS12YXItY2FsZW5kYXIteG1hcmssXG4gIFwiY2FsZW5kYXItdGltZXNcIjogJGZhLXZhci1jYWxlbmRhci10aW1lcyxcbiAgXCJjaGlsZC1yZWFjaGluZ1wiOiAkZmEtdmFyLWNoaWxkLXJlYWNoaW5nLFxuICBcImhlYWQtc2lkZS12aXJ1c1wiOiAkZmEtdmFyLWhlYWQtc2lkZS12aXJ1cyxcbiAgXCJ1c2VyLWdlYXJcIjogJGZhLXZhci11c2VyLWdlYXIsXG4gIFwidXNlci1jb2dcIjogJGZhLXZhci11c2VyLWNvZyxcbiAgXCJhcnJvdy11cC0xLTlcIjogJGZhLXZhci1hcnJvdy11cC0xLTksXG4gIFwic29ydC1udW1lcmljLXVwXCI6ICRmYS12YXItc29ydC1udW1lcmljLXVwLFxuICBcImRvb3ItY2xvc2VkXCI6ICRmYS12YXItZG9vci1jbG9zZWQsXG4gIFwic2hpZWxkLXZpcnVzXCI6ICRmYS12YXItc2hpZWxkLXZpcnVzLFxuICBcImRpY2Utc2l4XCI6ICRmYS12YXItZGljZS1zaXgsXG4gIFwibW9zcXVpdG8tbmV0XCI6ICRmYS12YXItbW9zcXVpdG8tbmV0LFxuICBcImZpbGUtZnJhZ21lbnRcIjogJGZhLXZhci1maWxlLWZyYWdtZW50LFxuICBcImJyaWRnZS13YXRlclwiOiAkZmEtdmFyLWJyaWRnZS13YXRlcixcbiAgXCJwZXJzb24tYm9vdGhcIjogJGZhLXZhci1wZXJzb24tYm9vdGgsXG4gIFwidGV4dC13aWR0aFwiOiAkZmEtdmFyLXRleHQtd2lkdGgsXG4gIFwiaGF0LXdpemFyZFwiOiAkZmEtdmFyLWhhdC13aXphcmQsXG4gIFwicGVuLWZhbmN5XCI6ICRmYS12YXItcGVuLWZhbmN5LFxuICBcInBlcnNvbi1kaWdnaW5nXCI6ICRmYS12YXItcGVyc29uLWRpZ2dpbmcsXG4gIFwiZGlnZ2luZ1wiOiAkZmEtdmFyLWRpZ2dpbmcsXG4gIFwidHJhc2hcIjogJGZhLXZhci10cmFzaCxcbiAgXCJnYXVnZS1zaW1wbGVcIjogJGZhLXZhci1nYXVnZS1zaW1wbGUsXG4gIFwiZ2F1Z2Utc2ltcGxlLW1lZFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hdmVyYWdlXCI6ICRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlLFxuICBcImJvb2stbWVkaWNhbFwiOiAkZmEtdmFyLWJvb2stbWVkaWNhbCxcbiAgXCJwb29cIjogJGZhLXZhci1wb28sXG4gIFwicXVvdGUtcmlnaHRcIjogJGZhLXZhci1xdW90ZS1yaWdodCxcbiAgXCJxdW90ZS1yaWdodC1hbHRcIjogJGZhLXZhci1xdW90ZS1yaWdodC1hbHQsXG4gIFwic2hpcnRcIjogJGZhLXZhci1zaGlydCxcbiAgXCJ0LXNoaXJ0XCI6ICRmYS12YXItdC1zaGlydCxcbiAgXCJ0c2hpcnRcIjogJGZhLXZhci10c2hpcnQsXG4gIFwiY3ViZXNcIjogJGZhLXZhci1jdWJlcyxcbiAgXCJkaXZpZGVcIjogJGZhLXZhci1kaXZpZGUsXG4gIFwidGVuZ2Utc2lnblwiOiAkZmEtdmFyLXRlbmdlLXNpZ24sXG4gIFwidGVuZ2VcIjogJGZhLXZhci10ZW5nZSxcbiAgXCJoZWFkcGhvbmVzXCI6ICRmYS12YXItaGVhZHBob25lcyxcbiAgXCJoYW5kcy1ob2xkaW5nXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZyxcbiAgXCJoYW5kcy1jbGFwcGluZ1wiOiAkZmEtdmFyLWhhbmRzLWNsYXBwaW5nLFxuICBcInJlcHVibGljYW5cIjogJGZhLXZhci1yZXB1YmxpY2FuLFxuICBcImFycm93LWxlZnRcIjogJGZhLXZhci1hcnJvdy1sZWZ0LFxuICBcInBlcnNvbi1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXhtYXJrLFxuICBcInJ1bGVyXCI6ICRmYS12YXItcnVsZXIsXG4gIFwiYWxpZ24tbGVmdFwiOiAkZmEtdmFyLWFsaWduLWxlZnQsXG4gIFwiZGljZS1kNlwiOiAkZmEtdmFyLWRpY2UtZDYsXG4gIFwicmVzdHJvb21cIjogJGZhLXZhci1yZXN0cm9vbSxcbiAgXCJqXCI6ICRmYS12YXItaixcbiAgXCJ1c2Vycy12aWV3ZmluZGVyXCI6ICRmYS12YXItdXNlcnMtdmlld2ZpbmRlcixcbiAgXCJmaWxlLXZpZGVvXCI6ICRmYS12YXItZmlsZS12aWRlbyxcbiAgXCJ1cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkZmEtdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmstYWx0XCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQsXG4gIFwidGFibGUtY2VsbHNcIjogJGZhLXZhci10YWJsZS1jZWxscyxcbiAgXCJ0aFwiOiAkZmEtdmFyLXRoLFxuICBcImZpbGUtcGRmXCI6ICRmYS12YXItZmlsZS1wZGYsXG4gIFwiYm9vay1iaWJsZVwiOiAkZmEtdmFyLWJvb2stYmlibGUsXG4gIFwiYmlibGVcIjogJGZhLXZhci1iaWJsZSxcbiAgXCJvXCI6ICRmYS12YXItbyxcbiAgXCJzdWl0Y2FzZS1tZWRpY2FsXCI6ICRmYS12YXItc3VpdGNhc2UtbWVkaWNhbCxcbiAgXCJtZWRraXRcIjogJGZhLXZhci1tZWRraXQsXG4gIFwidXNlci1zZWNyZXRcIjogJGZhLXZhci11c2VyLXNlY3JldCxcbiAgXCJvdHRlclwiOiAkZmEtdmFyLW90dGVyLFxuICBcInBlcnNvbi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1kcmVzcyxcbiAgXCJmZW1hbGVcIjogJGZhLXZhci1mZW1hbGUsXG4gIFwiY29tbWVudC1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50LWRvbGxhcixcbiAgXCJidXNpbmVzcy10aW1lXCI6ICRmYS12YXItYnVzaW5lc3MtdGltZSxcbiAgXCJicmllZmNhc2UtY2xvY2tcIjogJGZhLXZhci1icmllZmNhc2UtY2xvY2ssXG4gIFwidGFibGUtY2VsbHMtbGFyZ2VcIjogJGZhLXZhci10YWJsZS1jZWxscy1sYXJnZSxcbiAgXCJ0aC1sYXJnZVwiOiAkZmEtdmFyLXRoLWxhcmdlLFxuICBcImJvb2stdGFuYWtoXCI6ICRmYS12YXItYm9vay10YW5ha2gsXG4gIFwidGFuYWtoXCI6ICRmYS12YXItdGFuYWtoLFxuICBcInBob25lLXZvbHVtZVwiOiAkZmEtdmFyLXBob25lLXZvbHVtZSxcbiAgXCJ2b2x1bWUtY29udHJvbC1waG9uZVwiOiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lLFxuICBcImhhdC1jb3dib3ktc2lkZVwiOiAkZmEtdmFyLWhhdC1jb3dib3ktc2lkZSxcbiAgXCJjbGlwYm9hcmQtdXNlclwiOiAkZmEtdmFyLWNsaXBib2FyZC11c2VyLFxuICBcImNoaWxkXCI6ICRmYS12YXItY2hpbGQsXG4gIFwibGlyYS1zaWduXCI6ICRmYS12YXItbGlyYS1zaWduLFxuICBcInNhdGVsbGl0ZVwiOiAkZmEtdmFyLXNhdGVsbGl0ZSxcbiAgXCJwbGFuZS1sb2NrXCI6ICRmYS12YXItcGxhbmUtbG9jayxcbiAgXCJ0YWdcIjogJGZhLXZhci10YWcsXG4gIFwiY29tbWVudFwiOiAkZmEtdmFyLWNvbW1lbnQsXG4gIFwiY2FrZS1jYW5kbGVzXCI6ICRmYS12YXItY2FrZS1jYW5kbGVzLFxuICBcImJpcnRoZGF5LWNha2VcIjogJGZhLXZhci1iaXJ0aGRheS1jYWtlLFxuICBcImNha2VcIjogJGZhLXZhci1jYWtlLFxuICBcImVudmVsb3BlXCI6ICRmYS12YXItZW52ZWxvcGUsXG4gIFwiYW5nbGVzLXVwXCI6ICRmYS12YXItYW5nbGVzLXVwLFxuICBcImFuZ2xlLWRvdWJsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cCxcbiAgXCJwYXBlcmNsaXBcIjogJGZhLXZhci1wYXBlcmNsaXAsXG4gIFwiYXJyb3ctcmlnaHQtdG8tY2l0eVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWNpdHksXG4gIFwicmliYm9uXCI6ICRmYS12YXItcmliYm9uLFxuICBcImx1bmdzXCI6ICRmYS12YXItbHVuZ3MsXG4gIFwiYXJyb3ctdXAtOS0xXCI6ICRmYS12YXItYXJyb3ctdXAtOS0xLFxuICBcInNvcnQtbnVtZXJpYy11cC1hbHRcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAtYWx0LFxuICBcImxpdGVjb2luLXNpZ25cIjogJGZhLXZhci1saXRlY29pbi1zaWduLFxuICBcImJvcmRlci1ub25lXCI6ICRmYS12YXItYm9yZGVyLW5vbmUsXG4gIFwiY2lyY2xlLW5vZGVzXCI6ICRmYS12YXItY2lyY2xlLW5vZGVzLFxuICBcInBhcmFjaHV0ZS1ib3hcIjogJGZhLXZhci1wYXJhY2h1dGUtYm94LFxuICBcImluZGVudFwiOiAkZmEtdmFyLWluZGVudCxcbiAgXCJ0cnVjay1maWVsZC11blwiOiAkZmEtdmFyLXRydWNrLWZpZWxkLXVuLFxuICBcImhvdXJnbGFzc1wiOiAkZmEtdmFyLWhvdXJnbGFzcyxcbiAgXCJob3VyZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1ob3VyZ2xhc3MtZW1wdHksXG4gIFwibW91bnRhaW5cIjogJGZhLXZhci1tb3VudGFpbixcbiAgXCJ1c2VyLWRvY3RvclwiOiAkZmEtdmFyLXVzZXItZG9jdG9yLFxuICBcInVzZXItbWRcIjogJGZhLXZhci11c2VyLW1kLFxuICBcImNpcmNsZS1pbmZvXCI6ICRmYS12YXItY2lyY2xlLWluZm8sXG4gIFwiaW5mby1jaXJjbGVcIjogJGZhLXZhci1pbmZvLWNpcmNsZSxcbiAgXCJjbG91ZC1tZWF0YmFsbFwiOiAkZmEtdmFyLWNsb3VkLW1lYXRiYWxsLFxuICBcImNhbWVyYVwiOiAkZmEtdmFyLWNhbWVyYSxcbiAgXCJjYW1lcmEtYWx0XCI6ICRmYS12YXItY2FtZXJhLWFsdCxcbiAgXCJzcXVhcmUtdmlydXNcIjogJGZhLXZhci1zcXVhcmUtdmlydXMsXG4gIFwibWV0ZW9yXCI6ICRmYS12YXItbWV0ZW9yLFxuICBcImNhci1vblwiOiAkZmEtdmFyLWNhci1vbixcbiAgXCJzbGVpZ2hcIjogJGZhLXZhci1zbGVpZ2gsXG4gIFwiYXJyb3ctZG93bi0xLTlcIjogJGZhLXZhci1hcnJvdy1kb3duLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtYXNjXCI6ICRmYS12YXItc29ydC1udW1lcmljLWFzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93blwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLFxuICBcImhhbmQtaG9sZGluZy1kcm9wbGV0XCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQsXG4gIFwiaGFuZC1ob2xkaW5nLXdhdGVyXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyLFxuICBcIndhdGVyXCI6ICRmYS12YXItd2F0ZXIsXG4gIFwiY2FsZW5kYXItY2hlY2tcIjogJGZhLXZhci1jYWxlbmRhci1jaGVjayxcbiAgXCJicmFpbGxlXCI6ICRmYS12YXItYnJhaWxsZSxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWxcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1hbHRcIjogJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCxcbiAgXCJsYW5kbWFya1wiOiAkZmEtdmFyLWxhbmRtYXJrLFxuICBcInRydWNrXCI6ICRmYS12YXItdHJ1Y2ssXG4gIFwiY3Jvc3NoYWlyc1wiOiAkZmEtdmFyLWNyb3NzaGFpcnMsXG4gIFwicGVyc29uLWNhbmVcIjogJGZhLXZhci1wZXJzb24tY2FuZSxcbiAgXCJ0ZW50XCI6ICRmYS12YXItdGVudCxcbiAgXCJ2ZXN0LXBhdGNoZXNcIjogJGZhLXZhci12ZXN0LXBhdGNoZXMsXG4gIFwiY2hlY2stZG91YmxlXCI6ICRmYS12YXItY2hlY2stZG91YmxlLFxuICBcImFycm93LWRvd24tYS16XCI6ICRmYS12YXItYXJyb3ctZG93bi1hLXosXG4gIFwic29ydC1hbHBoYS1hc2NcIjogJGZhLXZhci1zb3J0LWFscGhhLWFzYyxcbiAgXCJzb3J0LWFscGhhLWRvd25cIjogJGZhLXZhci1zb3J0LWFscGhhLWRvd24sXG4gIFwibW9uZXktYmlsbC13aGVhdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2hlYXQsXG4gIFwiY29va2llXCI6ICRmYS12YXItY29va2llLFxuICBcImFycm93LXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWxlZnQsXG4gIFwiYXJyb3ctbGVmdC1yb3RhdGVcIjogJGZhLXZhci1hcnJvdy1sZWZ0LXJvdGF0ZSxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja1wiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrLFxuICBcImFycm93LXJvdGF0ZS1iYWNrd2FyZFwiOiAkZmEtdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZCxcbiAgXCJ1bmRvXCI6ICRmYS12YXItdW5kbyxcbiAgXCJoYXJkLWRyaXZlXCI6ICRmYS12YXItaGFyZC1kcml2ZSxcbiAgXCJoZGRcIjogJGZhLXZhci1oZGQsXG4gIFwiZmFjZS1ncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsXG4gIFwiZ3Jpbi1zcXVpbnQtdGVhcnNcIjogJGZhLXZhci1ncmluLXNxdWludC10ZWFycyxcbiAgXCJkdW1iYmVsbFwiOiAkZmEtdmFyLWR1bWJiZWxsLFxuICBcInJlY3RhbmdsZS1saXN0XCI6ICRmYS12YXItcmVjdGFuZ2xlLWxpc3QsXG4gIFwibGlzdC1hbHRcIjogJGZhLXZhci1saXN0LWFsdCxcbiAgXCJ0YXJwLWRyb3BsZXRcIjogJGZhLXZhci10YXJwLWRyb3BsZXQsXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tc2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXBlcnNvbi1za2lpbmctbm9yZGljLFxuICBcInNraWluZy1ub3JkaWNcIjogJGZhLXZhci1za2lpbmctbm9yZGljLFxuICBcImNhbGVuZGFyLXBsdXNcIjogJGZhLXZhci1jYWxlbmRhci1wbHVzLFxuICBcInBsYW5lLWFycml2YWxcIjogJGZhLXZhci1wbGFuZS1hcnJpdmFsLFxuICBcImNpcmNsZS1sZWZ0XCI6ICRmYS12YXItY2lyY2xlLWxlZnQsXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1sZWZ0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0LFxuICBcInRyYWluLXN1YndheVwiOiAkZmEtdmFyLXRyYWluLXN1YndheSxcbiAgXCJzdWJ3YXlcIjogJGZhLXZhci1zdWJ3YXksXG4gIFwiY2hhcnQtZ2FudHRcIjogJGZhLXZhci1jaGFydC1nYW50dCxcbiAgXCJpbmRpYW4tcnVwZWUtc2lnblwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZS1zaWduLFxuICBcImluZGlhbi1ydXBlZVwiOiAkZmEtdmFyLWluZGlhbi1ydXBlZSxcbiAgXCJpbnJcIjogJGZhLXZhci1pbnIsXG4gIFwiY3JvcC1zaW1wbGVcIjogJGZhLXZhci1jcm9wLXNpbXBsZSxcbiAgXCJjcm9wLWFsdFwiOiAkZmEtdmFyLWNyb3AtYWx0LFxuICBcIm1vbmV5LWJpbGwtMVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMSxcbiAgXCJtb25leS1iaWxsLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtYWx0LFxuICBcImxlZnQtbG9uZ1wiOiAkZmEtdmFyLWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdCxcbiAgXCJkbmFcIjogJGZhLXZhci1kbmEsXG4gIFwidmlydXMtc2xhc2hcIjogJGZhLXZhci12aXJ1cy1zbGFzaCxcbiAgXCJtaW51c1wiOiAkZmEtdmFyLW1pbnVzLFxuICBcInN1YnRyYWN0XCI6ICRmYS12YXItc3VidHJhY3QsXG4gIFwiY2hlc3NcIjogJGZhLXZhci1jaGVzcyxcbiAgXCJhcnJvdy1sZWZ0LWxvbmdcIjogJGZhLXZhci1hcnJvdy1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1sZWZ0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0LFxuICBcInBsdWctY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtY2hlY2ssXG4gIFwic3RyZWV0LXZpZXdcIjogJGZhLXZhci1zdHJlZXQtdmlldyxcbiAgXCJmcmFuYy1zaWduXCI6ICRmYS12YXItZnJhbmMtc2lnbixcbiAgXCJ2b2x1bWUtb2ZmXCI6ICRmYS12YXItdm9sdW1lLW9mZixcbiAgXCJoYW5kcy1hc2wtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYXNsLWludGVycHJldGluZyxcbiAgXCJhbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLFxuICBcImFzbC1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiZ2VhclwiOiAkZmEtdmFyLWdlYXIsXG4gIFwiY29nXCI6ICRmYS12YXItY29nLFxuICBcImRyb3BsZXQtc2xhc2hcIjogJGZhLXZhci1kcm9wbGV0LXNsYXNoLFxuICBcInRpbnQtc2xhc2hcIjogJGZhLXZhci10aW50LXNsYXNoLFxuICBcIm1vc3F1ZVwiOiAkZmEtdmFyLW1vc3F1ZSxcbiAgXCJtb3NxdWl0b1wiOiAkZmEtdmFyLW1vc3F1aXRvLFxuICBcInN0YXItb2YtZGF2aWRcIjogJGZhLXZhci1zdGFyLW9mLWRhdmlkLFxuICBcInBlcnNvbi1taWxpdGFyeS1yaWZsZVwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZSxcbiAgXCJjYXJ0LXNob3BwaW5nXCI6ICRmYS12YXItY2FydC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1jYXJ0XCI6ICRmYS12YXItc2hvcHBpbmctY2FydCxcbiAgXCJ2aWFsc1wiOiAkZmEtdmFyLXZpYWxzLFxuICBcInBsdWctY2lyY2xlLXBsdXNcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1wbHVzLFxuICBcInBsYWNlLW9mLXdvcnNoaXBcIjogJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwLFxuICBcImdyaXAtdmVydGljYWxcIjogJGZhLXZhci1ncmlwLXZlcnRpY2FsLFxuICBcImhleGFnb24tbm9kZXNcIjogJGZhLXZhci1oZXhhZ29uLW5vZGVzLFxuICBcImFycm93LXR1cm4tdXBcIjogJGZhLXZhci1hcnJvdy10dXJuLXVwLFxuICBcImxldmVsLXVwXCI6ICRmYS12YXItbGV2ZWwtdXAsXG4gIFwidVwiOiAkZmEtdmFyLXUsXG4gIFwic3F1YXJlLXJvb3QtdmFyaWFibGVcIjogJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZSxcbiAgXCJzcXVhcmUtcm9vdC1hbHRcIjogJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQsXG4gIFwiY2xvY2tcIjogJGZhLXZhci1jbG9jayxcbiAgXCJjbG9jay1mb3VyXCI6ICRmYS12YXItY2xvY2stZm91cixcbiAgXCJiYWNrd2FyZC1zdGVwXCI6ICRmYS12YXItYmFja3dhcmQtc3RlcCxcbiAgXCJzdGVwLWJhY2t3YXJkXCI6ICRmYS12YXItc3RlcC1iYWNrd2FyZCxcbiAgXCJwYWxsZXRcIjogJGZhLXZhci1wYWxsZXQsXG4gIFwiZmF1Y2V0XCI6ICRmYS12YXItZmF1Y2V0LFxuICBcImJhc2ViYWxsLWJhdC1iYWxsXCI6ICRmYS12YXItYmFzZWJhbGwtYmF0LWJhbGwsXG4gIFwic1wiOiAkZmEtdmFyLXMsXG4gIFwidGltZWxpbmVcIjogJGZhLXZhci10aW1lbGluZSxcbiAgXCJrZXlib2FyZFwiOiAkZmEtdmFyLWtleWJvYXJkLFxuICBcImNhcmV0LWRvd25cIjogJGZhLXZhci1jYXJldC1kb3duLFxuICBcImhvdXNlLWNoaW1uZXktbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbCxcbiAgXCJjbGluaWMtbWVkaWNhbFwiOiAkZmEtdmFyLWNsaW5pYy1tZWRpY2FsLFxuICBcInRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsXG4gIFwidGVtcGVyYXR1cmUtM1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTMsXG4gIFwidGhlcm1vbWV0ZXItM1wiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTMsXG4gIFwidGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyxcbiAgXCJtb2JpbGUtc2NyZWVuXCI6ICRmYS12YXItbW9iaWxlLXNjcmVlbixcbiAgXCJtb2JpbGUtYW5kcm9pZC1hbHRcIjogJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQsXG4gIFwicGxhbmUtdXBcIjogJGZhLXZhci1wbGFuZS11cCxcbiAgXCJwaWdneS1iYW5rXCI6ICRmYS12YXItcGlnZ3ktYmFuayxcbiAgXCJiYXR0ZXJ5LWhhbGZcIjogJGZhLXZhci1iYXR0ZXJ5LWhhbGYsXG4gIFwiYmF0dGVyeS0zXCI6ICRmYS12YXItYmF0dGVyeS0zLFxuICBcIm1vdW50YWluLWNpdHlcIjogJGZhLXZhci1tb3VudGFpbi1jaXR5LFxuICBcImNvaW5zXCI6ICRmYS12YXItY29pbnMsXG4gIFwia2hhbmRhXCI6ICRmYS12YXIta2hhbmRhLFxuICBcInNsaWRlcnNcIjogJGZhLXZhci1zbGlkZXJzLFxuICBcInNsaWRlcnMtaFwiOiAkZmEtdmFyLXNsaWRlcnMtaCxcbiAgXCJmb2xkZXItdHJlZVwiOiAkZmEtdmFyLWZvbGRlci10cmVlLFxuICBcIm5ldHdvcmstd2lyZWRcIjogJGZhLXZhci1uZXR3b3JrLXdpcmVkLFxuICBcIm1hcC1waW5cIjogJGZhLXZhci1tYXAtcGluLFxuICBcImhhbXNhXCI6ICRmYS12YXItaGFtc2EsXG4gIFwiY2VudC1zaWduXCI6ICRmYS12YXItY2VudC1zaWduLFxuICBcImZsYXNrXCI6ICRmYS12YXItZmxhc2ssXG4gIFwicGVyc29uLXByZWduYW50XCI6ICRmYS12YXItcGVyc29uLXByZWduYW50LFxuICBcIndhbmQtc3BhcmtsZXNcIjogJGZhLXZhci13YW5kLXNwYXJrbGVzLFxuICBcImVsbGlwc2lzLXZlcnRpY2FsXCI6ICRmYS12YXItZWxsaXBzaXMtdmVydGljYWwsXG4gIFwiZWxsaXBzaXMtdlwiOiAkZmEtdmFyLWVsbGlwc2lzLXYsXG4gIFwidGlja2V0XCI6ICRmYS12YXItdGlja2V0LFxuICBcInBvd2VyLW9mZlwiOiAkZmEtdmFyLXBvd2VyLW9mZixcbiAgXCJyaWdodC1sb25nXCI6ICRmYS12YXItcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1yaWdodFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0LFxuICBcImZsYWctdXNhXCI6ICRmYS12YXItZmxhZy11c2EsXG4gIFwibGFwdG9wLWZpbGVcIjogJGZhLXZhci1sYXB0b3AtZmlsZSxcbiAgXCJ0dHlcIjogJGZhLXZhci10dHksXG4gIFwidGVsZXR5cGVcIjogJGZhLXZhci10ZWxldHlwZSxcbiAgXCJkaWFncmFtLW5leHRcIjogJGZhLXZhci1kaWFncmFtLW5leHQsXG4gIFwicGVyc29uLXJpZmxlXCI6ICRmYS12YXItcGVyc29uLXJpZmxlLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2xvc2VkLWNhcHRpb25pbmdcIjogJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZyxcbiAgXCJwZXJzb24taGlraW5nXCI6ICRmYS12YXItcGVyc29uLWhpa2luZyxcbiAgXCJoaWtpbmdcIjogJGZhLXZhci1oaWtpbmcsXG4gIFwidmVudXMtZG91YmxlXCI6ICRmYS12YXItdmVudXMtZG91YmxlLFxuICBcImltYWdlc1wiOiAkZmEtdmFyLWltYWdlcyxcbiAgXCJjYWxjdWxhdG9yXCI6ICRmYS12YXItY2FsY3VsYXRvcixcbiAgXCJwZW9wbGUtcHVsbGluZ1wiOiAkZmEtdmFyLXBlb3BsZS1wdWxsaW5nLFxuICBcIm5cIjogJGZhLXZhci1uLFxuICBcImNhYmxlLWNhclwiOiAkZmEtdmFyLWNhYmxlLWNhcixcbiAgXCJ0cmFtXCI6ICRmYS12YXItdHJhbSxcbiAgXCJjbG91ZC1yYWluXCI6ICRmYS12YXItY2xvdWQtcmFpbixcbiAgXCJidWlsZGluZy1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUteG1hcmssXG4gIFwic2hpcFwiOiAkZmEtdmFyLXNoaXAsXG4gIFwiYXJyb3dzLWRvd24tdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLWxpbmUsXG4gIFwiZG93bmxvYWRcIjogJGZhLXZhci1kb3dubG9hZCxcbiAgXCJmYWNlLWdyaW5cIjogJGZhLXZhci1mYWNlLWdyaW4sXG4gIFwiZ3JpblwiOiAkZmEtdmFyLWdyaW4sXG4gIFwiZGVsZXRlLWxlZnRcIjogJGZhLXZhci1kZWxldGUtbGVmdCxcbiAgXCJiYWNrc3BhY2VcIjogJGZhLXZhci1iYWNrc3BhY2UsXG4gIFwiZXllLWRyb3BwZXJcIjogJGZhLXZhci1leWUtZHJvcHBlcixcbiAgXCJleWUtZHJvcHBlci1lbXB0eVwiOiAkZmEtdmFyLWV5ZS1kcm9wcGVyLWVtcHR5LFxuICBcImV5ZWRyb3BwZXJcIjogJGZhLXZhci1leWVkcm9wcGVyLFxuICBcImZpbGUtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtY2hlY2ssXG4gIFwiZm9yd2FyZFwiOiAkZmEtdmFyLWZvcndhcmQsXG4gIFwibW9iaWxlXCI6ICRmYS12YXItbW9iaWxlLFxuICBcIm1vYmlsZS1hbmRyb2lkXCI6ICRmYS12YXItbW9iaWxlLWFuZHJvaWQsXG4gIFwibW9iaWxlLXBob25lXCI6ICRmYS12YXItbW9iaWxlLXBob25lLFxuICBcImZhY2UtbWVoXCI6ICRmYS12YXItZmFjZS1tZWgsXG4gIFwibWVoXCI6ICRmYS12YXItbWVoLFxuICBcImFsaWduLWNlbnRlclwiOiAkZmEtdmFyLWFsaWduLWNlbnRlcixcbiAgXCJib29rLXNrdWxsXCI6ICRmYS12YXItYm9vay1za3VsbCxcbiAgXCJib29rLWRlYWRcIjogJGZhLXZhci1ib29rLWRlYWQsXG4gIFwiaWQtY2FyZFwiOiAkZmEtdmFyLWlkLWNhcmQsXG4gIFwiZHJpdmVycy1saWNlbnNlXCI6ICRmYS12YXItZHJpdmVycy1saWNlbnNlLFxuICBcIm91dGRlbnRcIjogJGZhLXZhci1vdXRkZW50LFxuICBcImRlZGVudFwiOiAkZmEtdmFyLWRlZGVudCxcbiAgXCJoZWFydC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiaG91c2VcIjogJGZhLXZhci1ob3VzZSxcbiAgXCJob21lXCI6ICRmYS12YXItaG9tZSxcbiAgXCJob21lLWFsdFwiOiAkZmEtdmFyLWhvbWUtYWx0LFxuICBcImhvbWUtbGctYWx0XCI6ICRmYS12YXItaG9tZS1sZy1hbHQsXG4gIFwiY2FsZW5kYXItd2Vla1wiOiAkZmEtdmFyLWNhbGVuZGFyLXdlZWssXG4gIFwibGFwdG9wLW1lZGljYWxcIjogJGZhLXZhci1sYXB0b3AtbWVkaWNhbCxcbiAgXCJiXCI6ICRmYS12YXItYixcbiAgXCJmaWxlLW1lZGljYWxcIjogJGZhLXZhci1maWxlLW1lZGljYWwsXG4gIFwiZGljZS1vbmVcIjogJGZhLXZhci1kaWNlLW9uZSxcbiAgXCJraXdpLWJpcmRcIjogJGZhLXZhci1raXdpLWJpcmQsXG4gIFwiYXJyb3ctcmlnaHQtYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQsXG4gIFwiZXhjaGFuZ2VcIjogJGZhLXZhci1leGNoYW5nZSxcbiAgXCJyb3RhdGUtcmlnaHRcIjogJGZhLXZhci1yb3RhdGUtcmlnaHQsXG4gIFwicmVkby1hbHRcIjogJGZhLXZhci1yZWRvLWFsdCxcbiAgXCJyb3RhdGUtZm9yd2FyZFwiOiAkZmEtdmFyLXJvdGF0ZS1mb3J3YXJkLFxuICBcInV0ZW5zaWxzXCI6ICRmYS12YXItdXRlbnNpbHMsXG4gIFwiY3V0bGVyeVwiOiAkZmEtdmFyLWN1dGxlcnksXG4gIFwiYXJyb3ctdXAtd2lkZS1zaG9ydFwiOiAkZmEtdmFyLWFycm93LXVwLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtdXBcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cCxcbiAgXCJtaWxsLXNpZ25cIjogJGZhLXZhci1taWxsLXNpZ24sXG4gIFwiYm93bC1yaWNlXCI6ICRmYS12YXItYm93bC1yaWNlLFxuICBcInNrdWxsXCI6ICRmYS12YXItc2t1bGwsXG4gIFwidG93ZXItYnJvYWRjYXN0XCI6ICRmYS12YXItdG93ZXItYnJvYWRjYXN0LFxuICBcImJyb2FkY2FzdC10b3dlclwiOiAkZmEtdmFyLWJyb2FkY2FzdC10b3dlcixcbiAgXCJ0cnVjay1waWNrdXBcIjogJGZhLXZhci10cnVjay1waWNrdXAsXG4gIFwidXAtbG9uZ1wiOiAkZmEtdmFyLXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtdXBcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC11cCxcbiAgXCJzdG9wXCI6ICRmYS12YXItc3RvcCxcbiAgXCJjb2RlLW1lcmdlXCI6ICRmYS12YXItY29kZS1tZXJnZSxcbiAgXCJ1cGxvYWRcIjogJGZhLXZhci11cGxvYWQsXG4gIFwiaHVycmljYW5lXCI6ICRmYS12YXItaHVycmljYW5lLFxuICBcIm1vdW5kXCI6ICRmYS12YXItbW91bmQsXG4gIFwidG9pbGV0LXBvcnRhYmxlXCI6ICRmYS12YXItdG9pbGV0LXBvcnRhYmxlLFxuICBcImNvbXBhY3QtZGlzY1wiOiAkZmEtdmFyLWNvbXBhY3QtZGlzYyxcbiAgXCJmaWxlLWFycm93LWRvd25cIjogJGZhLXZhci1maWxlLWFycm93LWRvd24sXG4gIFwiZmlsZS1kb3dubG9hZFwiOiAkZmEtdmFyLWZpbGUtZG93bmxvYWQsXG4gIFwiY2FyYXZhblwiOiAkZmEtdmFyLWNhcmF2YW4sXG4gIFwic2hpZWxkLWNhdFwiOiAkZmEtdmFyLXNoaWVsZC1jYXQsXG4gIFwiYm9sdFwiOiAkZmEtdmFyLWJvbHQsXG4gIFwiemFwXCI6ICRmYS12YXItemFwLFxuICBcImdsYXNzLXdhdGVyXCI6ICRmYS12YXItZ2xhc3Mtd2F0ZXIsXG4gIFwib2lsLXdlbGxcIjogJGZhLXZhci1vaWwtd2VsbCxcbiAgXCJ2YXVsdFwiOiAkZmEtdmFyLXZhdWx0LFxuICBcIm1hcnNcIjogJGZhLXZhci1tYXJzLFxuICBcInRvaWxldFwiOiAkZmEtdmFyLXRvaWxldCxcbiAgXCJwbGFuZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcmssXG4gIFwieWVuLXNpZ25cIjogJGZhLXZhci15ZW4tc2lnbixcbiAgXCJjbnlcIjogJGZhLXZhci1jbnksXG4gIFwianB5XCI6ICRmYS12YXItanB5LFxuICBcInJtYlwiOiAkZmEtdmFyLXJtYixcbiAgXCJ5ZW5cIjogJGZhLXZhci15ZW4sXG4gIFwicnVibGUtc2lnblwiOiAkZmEtdmFyLXJ1YmxlLXNpZ24sXG4gIFwicm91YmxlXCI6ICRmYS12YXItcm91YmxlLFxuICBcInJ1YlwiOiAkZmEtdmFyLXJ1YixcbiAgXCJydWJsZVwiOiAkZmEtdmFyLXJ1YmxlLFxuICBcInN1blwiOiAkZmEtdmFyLXN1bixcbiAgXCJndWl0YXJcIjogJGZhLXZhci1ndWl0YXIsXG4gIFwiZmFjZS1sYXVnaC13aW5rXCI6ICRmYS12YXItZmFjZS1sYXVnaC13aW5rLFxuICBcImxhdWdoLXdpbmtcIjogJGZhLXZhci1sYXVnaC13aW5rLFxuICBcImhvcnNlLWhlYWRcIjogJGZhLXZhci1ob3JzZS1oZWFkLFxuICBcImJvcmUtaG9sZVwiOiAkZmEtdmFyLWJvcmUtaG9sZSxcbiAgXCJpbmR1c3RyeVwiOiAkZmEtdmFyLWluZHVzdHJ5LFxuICBcImNpcmNsZS1kb3duXCI6ICRmYS12YXItY2lyY2xlLWRvd24sXG4gIFwiYXJyb3ctYWx0LWNpcmNsZS1kb3duXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duLFxuICBcImFycm93cy10dXJuLXRvLWRvdHNcIjogJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzLFxuICBcImZsb3Jpbi1zaWduXCI6ICRmYS12YXItZmxvcmluLXNpZ24sXG4gIFwiYXJyb3ctZG93bi1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctZG93bi1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LWRlc2NcIjogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjLFxuICBcInNvcnQtYW1vdW50LWRvd24tYWx0XCI6ICRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQsXG4gIFwibGVzcy10aGFuXCI6ICRmYS12YXItbGVzcy10aGFuLFxuICBcImFuZ2xlLWRvd25cIjogJGZhLXZhci1hbmdsZS1kb3duLFxuICBcImNhci10dW5uZWxcIjogJGZhLXZhci1jYXItdHVubmVsLFxuICBcImhlYWQtc2lkZS1jb3VnaFwiOiAkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaCxcbiAgXCJncmlwLWxpbmVzXCI6ICRmYS12YXItZ3JpcC1saW5lcyxcbiAgXCJ0aHVtYnMtZG93blwiOiAkZmEtdmFyLXRodW1icy1kb3duLFxuICBcInVzZXItbG9ja1wiOiAkZmEtdmFyLXVzZXItbG9jayxcbiAgXCJhcnJvdy1yaWdodC1sb25nXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LXJpZ2h0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodCxcbiAgXCJhbmNob3ItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyayxcbiAgXCJlbGxpcHNpc1wiOiAkZmEtdmFyLWVsbGlwc2lzLFxuICBcImVsbGlwc2lzLWhcIjogJGZhLXZhci1lbGxpcHNpcy1oLFxuICBcImNoZXNzLXBhd25cIjogJGZhLXZhci1jaGVzcy1wYXduLFxuICBcImtpdC1tZWRpY2FsXCI6ICRmYS12YXIta2l0LW1lZGljYWwsXG4gIFwiZmlyc3QtYWlkXCI6ICRmYS12YXItZmlyc3QtYWlkLFxuICBcInBlcnNvbi10aHJvdWdoLXdpbmRvd1wiOiAkZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdyxcbiAgXCJ0b29sYm94XCI6ICRmYS12YXItdG9vbGJveCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNpcmNsZVwiOiAkZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlLFxuICBcImJ1Z1wiOiAkZmEtdmFyLWJ1ZyxcbiAgXCJjcmVkaXQtY2FyZFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLFxuICBcImNyZWRpdC1jYXJkLWFsdFwiOiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdCxcbiAgXCJjYXJcIjogJGZhLXZhci1jYXIsXG4gIFwiYXV0b21vYmlsZVwiOiAkZmEtdmFyLWF1dG9tb2JpbGUsXG4gIFwiaGFuZC1ob2xkaW5nLWhhbmRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctaGFuZCxcbiAgXCJib29rLW9wZW4tcmVhZGVyXCI6ICRmYS12YXItYm9vay1vcGVuLXJlYWRlcixcbiAgXCJib29rLXJlYWRlclwiOiAkZmEtdmFyLWJvb2stcmVhZGVyLFxuICBcIm1vdW50YWluLXN1blwiOiAkZmEtdmFyLW1vdW50YWluLXN1bixcbiAgXCJhcnJvd3MtbGVmdC1yaWdodC10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSxcbiAgXCJkaWNlLWQyMFwiOiAkZmEtdmFyLWRpY2UtZDIwLFxuICBcInRydWNrLWRyb3BsZXRcIjogJGZhLXZhci10cnVjay1kcm9wbGV0LFxuICBcImZpbGUtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsZS1jaXJjbGUteG1hcmssXG4gIFwidGVtcGVyYXR1cmUtYXJyb3ctdXBcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy11cCxcbiAgXCJ0ZW1wZXJhdHVyZS11cFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLXVwLFxuICBcIm1lZGFsXCI6ICRmYS12YXItbWVkYWwsXG4gIFwiYmVkXCI6ICRmYS12YXItYmVkLFxuICBcInNxdWFyZS1oXCI6ICRmYS12YXItc3F1YXJlLWgsXG4gIFwiaC1zcXVhcmVcIjogJGZhLXZhci1oLXNxdWFyZSxcbiAgXCJwb2RjYXN0XCI6ICRmYS12YXItcG9kY2FzdCxcbiAgXCJ0ZW1wZXJhdHVyZS1mdWxsXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZnVsbCxcbiAgXCJ0ZW1wZXJhdHVyZS00XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtNCxcbiAgXCJ0aGVybW9tZXRlci00XCI6ICRmYS12YXItdGhlcm1vbWV0ZXItNCxcbiAgXCJ0aGVybW9tZXRlci1mdWxsXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbCxcbiAgXCJiZWxsXCI6ICRmYS12YXItYmVsbCxcbiAgXCJzdXBlcnNjcmlwdFwiOiAkZmEtdmFyLXN1cGVyc2NyaXB0LFxuICBcInBsdWctY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUteG1hcmssXG4gIFwic3Rhci1vZi1saWZlXCI6ICRmYS12YXItc3Rhci1vZi1saWZlLFxuICBcInBob25lLXNsYXNoXCI6ICRmYS12YXItcGhvbmUtc2xhc2gsXG4gIFwicGFpbnQtcm9sbGVyXCI6ICRmYS12YXItcGFpbnQtcm9sbGVyLFxuICBcImhhbmRzaGFrZS1hbmdsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbmdsZSxcbiAgXCJoYW5kcy1oZWxwaW5nXCI6ICRmYS12YXItaGFuZHMtaGVscGluZyxcbiAgXCJsb2NhdGlvbi1kb3RcIjogJGZhLXZhci1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlci1hbHRcIjogJGZhLXZhci1tYXAtbWFya2VyLWFsdCxcbiAgXCJmaWxlXCI6ICRmYS12YXItZmlsZSxcbiAgXCJncmVhdGVyLXRoYW5cIjogJGZhLXZhci1ncmVhdGVyLXRoYW4sXG4gIFwicGVyc29uLXN3aW1taW5nXCI6ICRmYS12YXItcGVyc29uLXN3aW1taW5nLFxuICBcInN3aW1tZXJcIjogJGZhLXZhci1zd2ltbWVyLFxuICBcImFycm93LWRvd25cIjogJGZhLXZhci1hcnJvdy1kb3duLFxuICBcImRyb3BsZXRcIjogJGZhLXZhci1kcm9wbGV0LFxuICBcInRpbnRcIjogJGZhLXZhci10aW50LFxuICBcImVyYXNlclwiOiAkZmEtdmFyLWVyYXNlcixcbiAgXCJlYXJ0aC1hbWVyaWNhc1wiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2FzLFxuICBcImVhcnRoXCI6ICRmYS12YXItZWFydGgsXG4gIFwiZWFydGgtYW1lcmljYVwiOiAkZmEtdmFyLWVhcnRoLWFtZXJpY2EsXG4gIFwiZ2xvYmUtYW1lcmljYXNcIjogJGZhLXZhci1nbG9iZS1hbWVyaWNhcyxcbiAgXCJwZXJzb24tYnVyc3RcIjogJGZhLXZhci1wZXJzb24tYnVyc3QsXG4gIFwiZG92ZVwiOiAkZmEtdmFyLWRvdmUsXG4gIFwiYmF0dGVyeS1lbXB0eVwiOiAkZmEtdmFyLWJhdHRlcnktZW1wdHksXG4gIFwiYmF0dGVyeS0wXCI6ICRmYS12YXItYmF0dGVyeS0wLFxuICBcInNvY2tzXCI6ICRmYS12YXItc29ja3MsXG4gIFwiaW5ib3hcIjogJGZhLXZhci1pbmJveCxcbiAgXCJzZWN0aW9uXCI6ICRmYS12YXItc2VjdGlvbixcbiAgXCJnYXVnZS1oaWdoXCI6ICRmYS12YXItZ2F1Z2UtaGlnaCxcbiAgXCJ0YWNob21ldGVyLWFsdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LFxuICBcInRhY2hvbWV0ZXItYWx0LWZhc3RcIjogJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0LFxuICBcImVudmVsb3BlLW9wZW4tdGV4dFwiOiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dCxcbiAgXCJob3NwaXRhbFwiOiAkZmEtdmFyLWhvc3BpdGFsLFxuICBcImhvc3BpdGFsLWFsdFwiOiAkZmEtdmFyLWhvc3BpdGFsLWFsdCxcbiAgXCJob3NwaXRhbC13aWRlXCI6ICRmYS12YXItaG9zcGl0YWwtd2lkZSxcbiAgXCJ3aW5lLWJvdHRsZVwiOiAkZmEtdmFyLXdpbmUtYm90dGxlLFxuICBcImNoZXNzLXJvb2tcIjogJGZhLXZhci1jaGVzcy1yb29rLFxuICBcImJhcnMtc3RhZ2dlcmVkXCI6ICRmYS12YXItYmFycy1zdGFnZ2VyZWQsXG4gIFwicmVvcmRlclwiOiAkZmEtdmFyLXJlb3JkZXIsXG4gIFwic3RyZWFtXCI6ICRmYS12YXItc3RyZWFtLFxuICBcImRoYXJtYWNoYWtyYVwiOiAkZmEtdmFyLWRoYXJtYWNoYWtyYSxcbiAgXCJob3Rkb2dcIjogJGZhLXZhci1ob3Rkb2csXG4gIFwicGVyc29uLXdhbGtpbmctd2l0aC1jYW5lXCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lLFxuICBcImJsaW5kXCI6ICRmYS12YXItYmxpbmQsXG4gIFwiZHJ1bVwiOiAkZmEtdmFyLWRydW0sXG4gIFwiaWNlLWNyZWFtXCI6ICRmYS12YXItaWNlLWNyZWFtLFxuICBcImhlYXJ0LWNpcmNsZS1ib2x0XCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQsXG4gIFwiZmF4XCI6ICRmYS12YXItZmF4LFxuICBcInBhcmFncmFwaFwiOiAkZmEtdmFyLXBhcmFncmFwaCxcbiAgXCJjaGVjay10by1zbG90XCI6ICRmYS12YXItY2hlY2stdG8tc2xvdCxcbiAgXCJ2b3RlLXllYVwiOiAkZmEtdmFyLXZvdGUteWVhLFxuICBcInN0YXItaGFsZlwiOiAkZmEtdmFyLXN0YXItaGFsZixcbiAgXCJib3hlcy1zdGFja2VkXCI6ICRmYS12YXItYm94ZXMtc3RhY2tlZCxcbiAgXCJib3hlc1wiOiAkZmEtdmFyLWJveGVzLFxuICBcImJveGVzLWFsdFwiOiAkZmEtdmFyLWJveGVzLWFsdCxcbiAgXCJsaW5rXCI6ICRmYS12YXItbGluayxcbiAgXCJjaGFpblwiOiAkZmEtdmFyLWNoYWluLFxuICBcImVhci1saXN0ZW5cIjogJGZhLXZhci1lYXItbGlzdGVuLFxuICBcImFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtc1wiOiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyxcbiAgXCJ0cmVlLWNpdHlcIjogJGZhLXZhci10cmVlLWNpdHksXG4gIFwicGxheVwiOiAkZmEtdmFyLXBsYXksXG4gIFwiZm9udFwiOiAkZmEtdmFyLWZvbnQsXG4gIFwidGFibGUtY2VsbHMtcm93LWxvY2tcIjogJGZhLXZhci10YWJsZS1jZWxscy1yb3ctbG9jayxcbiAgXCJydXBpYWgtc2lnblwiOiAkZmEtdmFyLXJ1cGlhaC1zaWduLFxuICBcIm1hZ25pZnlpbmctZ2xhc3NcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLFxuICBcInNlYXJjaFwiOiAkZmEtdmFyLXNlYXJjaCxcbiAgXCJ0YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGxcIjogJGZhLXZhci10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGwsXG4gIFwicGluZy1wb25nLXBhZGRsZS1iYWxsXCI6ICRmYS12YXItcGluZy1wb25nLXBhZGRsZS1iYWxsLFxuICBcInRhYmxlLXRlbm5pc1wiOiAkZmEtdmFyLXRhYmxlLXRlbm5pcyxcbiAgXCJwZXJzb24tZG90cy1mcm9tLWxpbmVcIjogJGZhLXZhci1wZXJzb24tZG90cy1mcm9tLWxpbmUsXG4gIFwiZGlhZ25vc2VzXCI6ICRmYS12YXItZGlhZ25vc2VzLFxuICBcInRyYXNoLWNhbi1hcnJvdy11cFwiOiAkZmEtdmFyLXRyYXNoLWNhbi1hcnJvdy11cCxcbiAgXCJ0cmFzaC1yZXN0b3JlLWFsdFwiOiAkZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0LFxuICBcIm5haXJhLXNpZ25cIjogJGZhLXZhci1uYWlyYS1zaWduLFxuICBcImNhcnQtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bixcbiAgXCJ3YWxraWUtdGFsa2llXCI6ICRmYS12YXItd2Fsa2llLXRhbGtpZSxcbiAgXCJmaWxlLXBlblwiOiAkZmEtdmFyLWZpbGUtcGVuLFxuICBcImZpbGUtZWRpdFwiOiAkZmEtdmFyLWZpbGUtZWRpdCxcbiAgXCJyZWNlaXB0XCI6ICRmYS12YXItcmVjZWlwdCxcbiAgXCJzcXVhcmUtcGVuXCI6ICRmYS12YXItc3F1YXJlLXBlbixcbiAgXCJwZW4tc3F1YXJlXCI6ICRmYS12YXItcGVuLXNxdWFyZSxcbiAgXCJwZW5jaWwtc3F1YXJlXCI6ICRmYS12YXItcGVuY2lsLXNxdWFyZSxcbiAgXCJzdWl0Y2FzZS1yb2xsaW5nXCI6ICRmYS12YXItc3VpdGNhc2Utcm9sbGluZyxcbiAgXCJwZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjaGV2cm9uLWRvd25cIjogJGZhLXZhci1jaGV2cm9uLWRvd24sXG4gIFwiYmF0dGVyeS1mdWxsXCI6ICRmYS12YXItYmF0dGVyeS1mdWxsLFxuICBcImJhdHRlcnlcIjogJGZhLXZhci1iYXR0ZXJ5LFxuICBcImJhdHRlcnktNVwiOiAkZmEtdmFyLWJhdHRlcnktNSxcbiAgXCJza3VsbC1jcm9zc2JvbmVzXCI6ICRmYS12YXItc2t1bGwtY3Jvc3Nib25lcyxcbiAgXCJjb2RlLWNvbXBhcmVcIjogJGZhLXZhci1jb2RlLWNvbXBhcmUsXG4gIFwibGlzdC11bFwiOiAkZmEtdmFyLWxpc3QtdWwsXG4gIFwibGlzdC1kb3RzXCI6ICRmYS12YXItbGlzdC1kb3RzLFxuICBcInNjaG9vbC1sb2NrXCI6ICRmYS12YXItc2Nob29sLWxvY2ssXG4gIFwidG93ZXItY2VsbFwiOiAkZmEtdmFyLXRvd2VyLWNlbGwsXG4gIFwiZG93bi1sb25nXCI6ICRmYS12YXItZG93bi1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWRvd25cIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duLFxuICBcInJhbmtpbmctc3RhclwiOiAkZmEtdmFyLXJhbmtpbmctc3RhcixcbiAgXCJjaGVzcy1raW5nXCI6ICRmYS12YXItY2hlc3Mta2luZyxcbiAgXCJwZXJzb24taGFyYXNzaW5nXCI6ICRmYS12YXItcGVyc29uLWhhcmFzc2luZyxcbiAgXCJicmF6aWxpYW4tcmVhbC1zaWduXCI6ICRmYS12YXItYnJhemlsaWFuLXJlYWwtc2lnbixcbiAgXCJsYW5kbWFyay1kb21lXCI6ICRmYS12YXItbGFuZG1hcmstZG9tZSxcbiAgXCJsYW5kbWFyay1hbHRcIjogJGZhLXZhci1sYW5kbWFyay1hbHQsXG4gIFwiYXJyb3ctdXBcIjogJGZhLXZhci1hcnJvdy11cCxcbiAgXCJ0dlwiOiAkZmEtdmFyLXR2LFxuICBcInRlbGV2aXNpb25cIjogJGZhLXZhci10ZWxldmlzaW9uLFxuICBcInR2LWFsdFwiOiAkZmEtdmFyLXR2LWFsdCxcbiAgXCJzaHJpbXBcIjogJGZhLXZhci1zaHJpbXAsXG4gIFwibGlzdC1jaGVja1wiOiAkZmEtdmFyLWxpc3QtY2hlY2ssXG4gIFwidGFza3NcIjogJGZhLXZhci10YXNrcyxcbiAgXCJqdWctZGV0ZXJnZW50XCI6ICRmYS12YXItanVnLWRldGVyZ2VudCxcbiAgXCJjaXJjbGUtdXNlclwiOiAkZmEtdmFyLWNpcmNsZS11c2VyLFxuICBcInVzZXItY2lyY2xlXCI6ICRmYS12YXItdXNlci1jaXJjbGUsXG4gIFwidXNlci1zaGllbGRcIjogJGZhLXZhci11c2VyLXNoaWVsZCxcbiAgXCJ3aW5kXCI6ICRmYS12YXItd2luZCxcbiAgXCJjYXItYnVyc3RcIjogJGZhLXZhci1jYXItYnVyc3QsXG4gIFwiY2FyLWNyYXNoXCI6ICRmYS12YXItY2FyLWNyYXNoLFxuICBcInlcIjogJGZhLXZhci15LFxuICBcInBlcnNvbi1zbm93Ym9hcmRpbmdcIjogJGZhLXZhci1wZXJzb24tc25vd2JvYXJkaW5nLFxuICBcInNub3dib2FyZGluZ1wiOiAkZmEtdmFyLXNub3dib2FyZGluZyxcbiAgXCJ0cnVjay1mYXN0XCI6ICRmYS12YXItdHJ1Y2stZmFzdCxcbiAgXCJzaGlwcGluZy1mYXN0XCI6ICRmYS12YXItc2hpcHBpbmctZmFzdCxcbiAgXCJmaXNoXCI6ICRmYS12YXItZmlzaCxcbiAgXCJ1c2VyLWdyYWR1YXRlXCI6ICRmYS12YXItdXNlci1ncmFkdWF0ZSxcbiAgXCJjaXJjbGUtaGFsZi1zdHJva2VcIjogJGZhLXZhci1jaXJjbGUtaGFsZi1zdHJva2UsXG4gIFwiYWRqdXN0XCI6ICRmYS12YXItYWRqdXN0LFxuICBcImNsYXBwZXJib2FyZFwiOiAkZmEtdmFyLWNsYXBwZXJib2FyZCxcbiAgXCJjaXJjbGUtcmFkaWF0aW9uXCI6ICRmYS12YXItY2lyY2xlLXJhZGlhdGlvbixcbiAgXCJyYWRpYXRpb24tYWx0XCI6ICRmYS12YXItcmFkaWF0aW9uLWFsdCxcbiAgXCJiYXNlYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLFxuICBcImJhc2ViYWxsLWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbC1iYWxsLFxuICBcImpldC1maWdodGVyLXVwXCI6ICRmYS12YXItamV0LWZpZ2h0ZXItdXAsXG4gIFwiZGlhZ3JhbS1wcm9qZWN0XCI6ICRmYS12YXItZGlhZ3JhbS1wcm9qZWN0LFxuICBcInByb2plY3QtZGlhZ3JhbVwiOiAkZmEtdmFyLXByb2plY3QtZGlhZ3JhbSxcbiAgXCJjb3B5XCI6ICRmYS12YXItY29weSxcbiAgXCJ2b2x1bWUteG1hcmtcIjogJGZhLXZhci12b2x1bWUteG1hcmssXG4gIFwidm9sdW1lLW11dGVcIjogJGZhLXZhci12b2x1bWUtbXV0ZSxcbiAgXCJ2b2x1bWUtdGltZXNcIjogJGZhLXZhci12b2x1bWUtdGltZXMsXG4gIFwiaGFuZC1zcGFya2xlc1wiOiAkZmEtdmFyLWhhbmQtc3BhcmtsZXMsXG4gIFwiZ3JpcFwiOiAkZmEtdmFyLWdyaXAsXG4gIFwiZ3JpcC1ob3Jpem9udGFsXCI6ICRmYS12YXItZ3JpcC1ob3Jpem9udGFsLFxuICBcInNoYXJlLWZyb20tc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtZnJvbS1zcXVhcmUsXG4gIFwic2hhcmUtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtc3F1YXJlLFxuICBcImNoaWxkLWNvbWJhdGFudFwiOiAkZmEtdmFyLWNoaWxkLWNvbWJhdGFudCxcbiAgXCJjaGlsZC1yaWZsZVwiOiAkZmEtdmFyLWNoaWxkLXJpZmxlLFxuICBcImd1blwiOiAkZmEtdmFyLWd1bixcbiAgXCJzcXVhcmUtcGhvbmVcIjogJGZhLXZhci1zcXVhcmUtcGhvbmUsXG4gIFwicGhvbmUtc3F1YXJlXCI6ICRmYS12YXItcGhvbmUtc3F1YXJlLFxuICBcInBsdXNcIjogJGZhLXZhci1wbHVzLFxuICBcImFkZFwiOiAkZmEtdmFyLWFkZCxcbiAgXCJleHBhbmRcIjogJGZhLXZhci1leHBhbmQsXG4gIFwiY29tcHV0ZXJcIjogJGZhLXZhci1jb21wdXRlcixcbiAgXCJ4bWFya1wiOiAkZmEtdmFyLXhtYXJrLFxuICBcImNsb3NlXCI6ICRmYS12YXItY2xvc2UsXG4gIFwibXVsdGlwbHlcIjogJGZhLXZhci1tdWx0aXBseSxcbiAgXCJyZW1vdmVcIjogJGZhLXZhci1yZW1vdmUsXG4gIFwidGltZXNcIjogJGZhLXZhci10aW1lcyxcbiAgXCJhcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCxcbiAgXCJhcnJvd3NcIjogJGZhLXZhci1hcnJvd3MsXG4gIFwiY2hhbGtib2FyZC11c2VyXCI6ICRmYS12YXItY2hhbGtib2FyZC11c2VyLFxuICBcImNoYWxrYm9hcmQtdGVhY2hlclwiOiAkZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcixcbiAgXCJwZXNvLXNpZ25cIjogJGZhLXZhci1wZXNvLXNpZ24sXG4gIFwiYnVpbGRpbmctc2hpZWxkXCI6ICRmYS12YXItYnVpbGRpbmctc2hpZWxkLFxuICBcImJhYnlcIjogJGZhLXZhci1iYWJ5LFxuICBcInVzZXJzLWxpbmVcIjogJGZhLXZhci11c2Vycy1saW5lLFxuICBcInF1b3RlLWxlZnRcIjogJGZhLXZhci1xdW90ZS1sZWZ0LFxuICBcInF1b3RlLWxlZnQtYWx0XCI6ICRmYS12YXItcXVvdGUtbGVmdC1hbHQsXG4gIFwidHJhY3RvclwiOiAkZmEtdmFyLXRyYWN0b3IsXG4gIFwidHJhc2gtYXJyb3ctdXBcIjogJGZhLXZhci10cmFzaC1hcnJvdy11cCxcbiAgXCJ0cmFzaC1yZXN0b3JlXCI6ICRmYS12YXItdHJhc2gtcmVzdG9yZSxcbiAgXCJhcnJvdy1kb3duLXVwLWxvY2tcIjogJGZhLXZhci1hcnJvdy1kb3duLXVwLWxvY2ssXG4gIFwibGluZXMtbGVhbmluZ1wiOiAkZmEtdmFyLWxpbmVzLWxlYW5pbmcsXG4gIFwicnVsZXItY29tYmluZWRcIjogJGZhLXZhci1ydWxlci1jb21iaW5lZCxcbiAgXCJjb3B5cmlnaHRcIjogJGZhLXZhci1jb3B5cmlnaHQsXG4gIFwiZXF1YWxzXCI6ICRmYS12YXItZXF1YWxzLFxuICBcImJsZW5kZXJcIjogJGZhLXZhci1ibGVuZGVyLFxuICBcInRlZXRoXCI6ICRmYS12YXItdGVldGgsXG4gIFwic2hla2VsLXNpZ25cIjogJGZhLXZhci1zaGVrZWwtc2lnbixcbiAgXCJpbHNcIjogJGZhLXZhci1pbHMsXG4gIFwic2hla2VsXCI6ICRmYS12YXItc2hla2VsLFxuICBcInNoZXFlbFwiOiAkZmEtdmFyLXNoZXFlbCxcbiAgXCJzaGVxZWwtc2lnblwiOiAkZmEtdmFyLXNoZXFlbC1zaWduLFxuICBcIm1hcFwiOiAkZmEtdmFyLW1hcCxcbiAgXCJyb2NrZXRcIjogJGZhLXZhci1yb2NrZXQsXG4gIFwicGhvdG8tZmlsbVwiOiAkZmEtdmFyLXBob3RvLWZpbG0sXG4gIFwicGhvdG8tdmlkZW9cIjogJGZhLXZhci1waG90by12aWRlbyxcbiAgXCJmb2xkZXItbWludXNcIjogJGZhLXZhci1mb2xkZXItbWludXMsXG4gIFwiaGV4YWdvbi1ub2Rlcy1ib2x0XCI6ICRmYS12YXItaGV4YWdvbi1ub2Rlcy1ib2x0LFxuICBcInN0b3JlXCI6ICRmYS12YXItc3RvcmUsXG4gIFwiYXJyb3ctdHJlbmQtdXBcIjogJGZhLXZhci1hcnJvdy10cmVuZC11cCxcbiAgXCJwbHVnLWNpcmNsZS1taW51c1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzLFxuICBcInNpZ24taGFuZ2luZ1wiOiAkZmEtdmFyLXNpZ24taGFuZ2luZyxcbiAgXCJzaWduXCI6ICRmYS12YXItc2lnbixcbiAgXCJiZXppZXItY3VydmVcIjogJGZhLXZhci1iZXppZXItY3VydmUsXG4gIFwiYmVsbC1zbGFzaFwiOiAkZmEtdmFyLWJlbGwtc2xhc2gsXG4gIFwidGFibGV0XCI6ICRmYS12YXItdGFibGV0LFxuICBcInRhYmxldC1hbmRyb2lkXCI6ICRmYS12YXItdGFibGV0LWFuZHJvaWQsXG4gIFwic2Nob29sLWZsYWdcIjogJGZhLXZhci1zY2hvb2wtZmxhZyxcbiAgXCJmaWxsXCI6ICRmYS12YXItZmlsbCxcbiAgXCJhbmdsZS11cFwiOiAkZmEtdmFyLWFuZ2xlLXVwLFxuICBcImRydW1zdGljay1iaXRlXCI6ICRmYS12YXItZHJ1bXN0aWNrLWJpdGUsXG4gIFwiaG9sbHktYmVycnlcIjogJGZhLXZhci1ob2xseS1iZXJyeSxcbiAgXCJjaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWxlZnQsXG4gIFwiYmFjdGVyaWFcIjogJGZhLXZhci1iYWN0ZXJpYSxcbiAgXCJoYW5kLWxpemFyZFwiOiAkZmEtdmFyLWhhbmQtbGl6YXJkLFxuICBcIm5vdGRlZlwiOiAkZmEtdmFyLW5vdGRlZixcbiAgXCJkaXNlYXNlXCI6ICRmYS12YXItZGlzZWFzZSxcbiAgXCJicmllZmNhc2UtbWVkaWNhbFwiOiAkZmEtdmFyLWJyaWVmY2FzZS1tZWRpY2FsLFxuICBcImdlbmRlcmxlc3NcIjogJGZhLXZhci1nZW5kZXJsZXNzLFxuICBcImNoZXZyb24tcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLXJpZ2h0LFxuICBcInJldHdlZXRcIjogJGZhLXZhci1yZXR3ZWV0LFxuICBcImNhci1yZWFyXCI6ICRmYS12YXItY2FyLXJlYXIsXG4gIFwiY2FyLWFsdFwiOiAkZmEtdmFyLWNhci1hbHQsXG4gIFwicHVtcC1zb2FwXCI6ICRmYS12YXItcHVtcC1zb2FwLFxuICBcInZpZGVvLXNsYXNoXCI6ICRmYS12YXItdmlkZW8tc2xhc2gsXG4gIFwiYmF0dGVyeS1xdWFydGVyXCI6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyLFxuICBcImJhdHRlcnktMlwiOiAkZmEtdmFyLWJhdHRlcnktMixcbiAgXCJyYWRpb1wiOiAkZmEtdmFyLXJhZGlvLFxuICBcImJhYnktY2FycmlhZ2VcIjogJGZhLXZhci1iYWJ5LWNhcnJpYWdlLFxuICBcImNhcnJpYWdlLWJhYnlcIjogJGZhLXZhci1jYXJyaWFnZS1iYWJ5LFxuICBcInRyYWZmaWMtbGlnaHRcIjogJGZhLXZhci10cmFmZmljLWxpZ2h0LFxuICBcInRoZXJtb21ldGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXIsXG4gIFwidnItY2FyZGJvYXJkXCI6ICRmYS12YXItdnItY2FyZGJvYXJkLFxuICBcImhhbmQtbWlkZGxlLWZpbmdlclwiOiAkZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcbiAgXCJwZXJjZW50XCI6ICRmYS12YXItcGVyY2VudCxcbiAgXCJwZXJjZW50YWdlXCI6ICRmYS12YXItcGVyY2VudGFnZSxcbiAgXCJ0cnVjay1tb3ZpbmdcIjogJGZhLXZhci10cnVjay1tb3ZpbmcsXG4gIFwiZ2xhc3Mtd2F0ZXItZHJvcGxldFwiOiAkZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQsXG4gIFwiZGlzcGxheVwiOiAkZmEtdmFyLWRpc3BsYXksXG4gIFwiZmFjZS1zbWlsZVwiOiAkZmEtdmFyLWZhY2Utc21pbGUsXG4gIFwic21pbGVcIjogJGZhLXZhci1zbWlsZSxcbiAgXCJ0aHVtYnRhY2tcIjogJGZhLXZhci10aHVtYnRhY2ssXG4gIFwidGh1bWItdGFja1wiOiAkZmEtdmFyLXRodW1iLXRhY2ssXG4gIFwidHJvcGh5XCI6ICRmYS12YXItdHJvcGh5LFxuICBcInBlcnNvbi1wcmF5aW5nXCI6ICRmYS12YXItcGVyc29uLXByYXlpbmcsXG4gIFwicHJheVwiOiAkZmEtdmFyLXByYXksXG4gIFwiaGFtbWVyXCI6ICRmYS12YXItaGFtbWVyLFxuICBcImhhbmQtcGVhY2VcIjogJGZhLXZhci1oYW5kLXBlYWNlLFxuICBcInJvdGF0ZVwiOiAkZmEtdmFyLXJvdGF0ZSxcbiAgXCJzeW5jLWFsdFwiOiAkZmEtdmFyLXN5bmMtYWx0LFxuICBcInNwaW5uZXJcIjogJGZhLXZhci1zcGlubmVyLFxuICBcInJvYm90XCI6ICRmYS12YXItcm9ib3QsXG4gIFwicGVhY2VcIjogJGZhLXZhci1wZWFjZSxcbiAgXCJnZWFyc1wiOiAkZmEtdmFyLWdlYXJzLFxuICBcImNvZ3NcIjogJGZhLXZhci1jb2dzLFxuICBcIndhcmVob3VzZVwiOiAkZmEtdmFyLXdhcmVob3VzZSxcbiAgXCJhcnJvdy11cC1yaWdodC1kb3RzXCI6ICRmYS12YXItYXJyb3ctdXAtcmlnaHQtZG90cyxcbiAgXCJzcGxvdGNoXCI6ICRmYS12YXItc3Bsb3RjaCxcbiAgXCJmYWNlLWdyaW4taGVhcnRzXCI6ICRmYS12YXItZmFjZS1ncmluLWhlYXJ0cyxcbiAgXCJncmluLWhlYXJ0c1wiOiAkZmEtdmFyLWdyaW4taGVhcnRzLFxuICBcImRpY2UtZm91clwiOiAkZmEtdmFyLWRpY2UtZm91cixcbiAgXCJzaW0tY2FyZFwiOiAkZmEtdmFyLXNpbS1jYXJkLFxuICBcInRyYW5zZ2VuZGVyXCI6ICRmYS12YXItdHJhbnNnZW5kZXIsXG4gIFwidHJhbnNnZW5kZXItYWx0XCI6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0LFxuICBcIm1lcmN1cnlcIjogJGZhLXZhci1tZXJjdXJ5LFxuICBcImFycm93LXR1cm4tZG93blwiOiAkZmEtdmFyLWFycm93LXR1cm4tZG93bixcbiAgXCJsZXZlbC1kb3duXCI6ICRmYS12YXItbGV2ZWwtZG93bixcbiAgXCJwZXJzb24tZmFsbGluZy1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxuICBcImF3YXJkXCI6ICRmYS12YXItYXdhcmQsXG4gIFwidGlja2V0LXNpbXBsZVwiOiAkZmEtdmFyLXRpY2tldC1zaW1wbGUsXG4gIFwidGlja2V0LWFsdFwiOiAkZmEtdmFyLXRpY2tldC1hbHQsXG4gIFwiYnVpbGRpbmdcIjogJGZhLXZhci1idWlsZGluZyxcbiAgXCJhbmdsZXMtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlcy1sZWZ0LFxuICBcImFuZ2xlLWRvdWJsZS1sZWZ0XCI6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQsXG4gIFwicXJjb2RlXCI6ICRmYS12YXItcXJjb2RlLFxuICBcImNsb2NrLXJvdGF0ZS1sZWZ0XCI6ICRmYS12YXItY2xvY2stcm90YXRlLWxlZnQsXG4gIFwiaGlzdG9yeVwiOiAkZmEtdmFyLWhpc3RvcnksXG4gIFwiZmFjZS1ncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1mYWNlLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJncmluLWJlYW0tc3dlYXRcIjogJGZhLXZhci1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZmlsZS1leHBvcnRcIjogJGZhLXZhci1maWxlLWV4cG9ydCxcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWZpbGVcIjogJGZhLXZhci1hcnJvdy1yaWdodC1mcm9tLWZpbGUsXG4gIFwic2hpZWxkXCI6ICRmYS12YXItc2hpZWxkLFxuICBcInNoaWVsZC1ibGFua1wiOiAkZmEtdmFyLXNoaWVsZC1ibGFuayxcbiAgXCJhcnJvdy11cC1zaG9ydC13aWRlXCI6ICRmYS12YXItYXJyb3ctdXAtc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQsXG4gIFwiY29tbWVudC1ub2Rlc1wiOiAkZmEtdmFyLWNvbW1lbnQtbm9kZXMsXG4gIFwiaG91c2UtbWVkaWNhbFwiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwsXG4gIFwiZ29sZi1iYWxsLXRlZVwiOiAkZmEtdmFyLWdvbGYtYmFsbC10ZWUsXG4gIFwiZ29sZi1iYWxsXCI6ICRmYS12YXItZ29sZi1iYWxsLFxuICBcImNpcmNsZS1jaGV2cm9uLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0LFxuICBcImNoZXZyb24tY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0LFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwicGVuLW5pYlwiOiAkZmEtdmFyLXBlbi1uaWIsXG4gIFwidGVudC1hcnJvdy10dXJuLWxlZnRcIjogJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdCxcbiAgXCJ0ZW50c1wiOiAkZmEtdmFyLXRlbnRzLFxuICBcIndhbmQtbWFnaWNcIjogJGZhLXZhci13YW5kLW1hZ2ljLFxuICBcIm1hZ2ljXCI6ICRmYS12YXItbWFnaWMsXG4gIFwiZG9nXCI6ICRmYS12YXItZG9nLFxuICBcImNhcnJvdFwiOiAkZmEtdmFyLWNhcnJvdCxcbiAgXCJtb29uXCI6ICRmYS12YXItbW9vbixcbiAgXCJ3aW5lLWdsYXNzLWVtcHR5XCI6ICRmYS12YXItd2luZS1nbGFzcy1lbXB0eSxcbiAgXCJ3aW5lLWdsYXNzLWFsdFwiOiAkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0LFxuICBcImNoZWVzZVwiOiAkZmEtdmFyLWNoZWVzZSxcbiAgXCJ5aW4teWFuZ1wiOiAkZmEtdmFyLXlpbi15YW5nLFxuICBcIm11c2ljXCI6ICRmYS12YXItbXVzaWMsXG4gIFwiY29kZS1jb21taXRcIjogJGZhLXZhci1jb2RlLWNvbW1pdCxcbiAgXCJ0ZW1wZXJhdHVyZS1sb3dcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1sb3csXG4gIFwicGVyc29uLWJpa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi1iaWtpbmcsXG4gIFwiYmlraW5nXCI6ICRmYS12YXItYmlraW5nLFxuICBcImJyb29tXCI6ICRmYS12YXItYnJvb20sXG4gIFwic2hpZWxkLWhlYXJ0XCI6ICRmYS12YXItc2hpZWxkLWhlYXJ0LFxuICBcImdvcHVyYW1cIjogJGZhLXZhci1nb3B1cmFtLFxuICBcImVhcnRoLW9jZWFuaWFcIjogJGZhLXZhci1lYXJ0aC1vY2VhbmlhLFxuICBcImdsb2JlLW9jZWFuaWFcIjogJGZhLXZhci1nbG9iZS1vY2VhbmlhLFxuICBcInNxdWFyZS14bWFya1wiOiAkZmEtdmFyLXNxdWFyZS14bWFyayxcbiAgXCJ0aW1lcy1zcXVhcmVcIjogJGZhLXZhci10aW1lcy1zcXVhcmUsXG4gIFwieG1hcmstc3F1YXJlXCI6ICRmYS12YXIteG1hcmstc3F1YXJlLFxuICBcImhhc2h0YWdcIjogJGZhLXZhci1oYXNodGFnLFxuICBcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcIjogJGZhLXZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICBcImV4cGFuZC1hbHRcIjogJGZhLXZhci1leHBhbmQtYWx0LFxuICBcIm9pbC1jYW5cIjogJGZhLXZhci1vaWwtY2FuLFxuICBcInRcIjogJGZhLXZhci10LFxuICBcImhpcHBvXCI6ICRmYS12YXItaGlwcG8sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICRmYS12YXItY2hhcnQtY29sdW1uLFxuICBcImluZmluaXR5XCI6ICRmYS12YXItaW5maW5pdHksXG4gIFwidmlhbC1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJ2b2ljZW1haWxcIjogJGZhLXZhci12b2ljZW1haWwsXG4gIFwiZmFuXCI6ICRmYS12YXItZmFuLFxuICBcInBlcnNvbi13YWxraW5nLWx1Z2dhZ2VcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1sdWdnYWdlLFxuICBcInVwLWRvd25cIjogJGZhLXZhci11cC1kb3duLFxuICBcImFycm93cy1hbHQtdlwiOiAkZmEtdmFyLWFycm93cy1hbHQtdixcbiAgXCJjbG91ZC1tb29uLXJhaW5cIjogJGZhLXZhci1jbG91ZC1tb29uLXJhaW4sXG4gIFwiY2FsZW5kYXJcIjogJGZhLXZhci1jYWxlbmRhcixcbiAgXCJ0cmFpbGVyXCI6ICRmYS12YXItdHJhaWxlcixcbiAgXCJiYWhhaVwiOiAkZmEtdmFyLWJhaGFpLFxuICBcImhheWthbFwiOiAkZmEtdmFyLWhheWthbCxcbiAgXCJzZC1jYXJkXCI6ICRmYS12YXItc2QtY2FyZCxcbiAgXCJkcmFnb25cIjogJGZhLXZhci1kcmFnb24sXG4gIFwic2hvZS1wcmludHNcIjogJGZhLXZhci1zaG9lLXByaW50cyxcbiAgXCJjaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWNpcmNsZS1wbHVzLFxuICBcInBsdXMtY2lyY2xlXCI6ICRmYS12YXItcGx1cy1jaXJjbGUsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZS13aW5rXCI6ICRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rLFxuICBcImdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1ncmluLXRvbmd1ZS13aW5rLFxuICBcImhhbmQtaG9sZGluZ1wiOiAkZmEtdmFyLWhhbmQtaG9sZGluZyxcbiAgXCJwbHVnLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImxpbmstc2xhc2hcIjogJGZhLXZhci1saW5rLXNsYXNoLFxuICBcImNoYWluLWJyb2tlblwiOiAkZmEtdmFyLWNoYWluLWJyb2tlbixcbiAgXCJjaGFpbi1zbGFzaFwiOiAkZmEtdmFyLWNoYWluLXNsYXNoLFxuICBcInVubGlua1wiOiAkZmEtdmFyLXVubGluayxcbiAgXCJjbG9uZVwiOiAkZmEtdmFyLWNsb25lLFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcbiAgXCJhcnJvdy11cC16LWFcIjogJGZhLXZhci1hcnJvdy11cC16LWEsXG4gIFwic29ydC1hbHBoYS11cC1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCxcbiAgXCJmaXJlLWZsYW1lLWN1cnZlZFwiOiAkZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkLFxuICBcImZpcmUtYWx0XCI6ICRmYS12YXItZmlyZS1hbHQsXG4gIFwidG9ybmFkb1wiOiAkZmEtdmFyLXRvcm5hZG8sXG4gIFwiZmlsZS1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLWZpbGUtY2lyY2xlLXBsdXMsXG4gIFwiYm9vay1xdXJhblwiOiAkZmEtdmFyLWJvb2stcXVyYW4sXG4gIFwicXVyYW5cIjogJGZhLXZhci1xdXJhbixcbiAgXCJhbmNob3JcIjogJGZhLXZhci1hbmNob3IsXG4gIFwiYm9yZGVyLWFsbFwiOiAkZmEtdmFyLWJvcmRlci1hbGwsXG4gIFwiZmFjZS1hbmdyeVwiOiAkZmEtdmFyLWZhY2UtYW5ncnksXG4gIFwiYW5ncnlcIjogJGZhLXZhci1hbmdyeSxcbiAgXCJjb29raWUtYml0ZVwiOiAkZmEtdmFyLWNvb2tpZS1iaXRlLFxuICBcImFycm93LXRyZW5kLWRvd25cIjogJGZhLXZhci1hcnJvdy10cmVuZC1kb3duLFxuICBcInJzc1wiOiAkZmEtdmFyLXJzcyxcbiAgXCJmZWVkXCI6ICRmYS12YXItZmVlZCxcbiAgXCJkcmF3LXBvbHlnb25cIjogJGZhLXZhci1kcmF3LXBvbHlnb24sXG4gIFwic2NhbGUtYmFsYW5jZWRcIjogJGZhLXZhci1zY2FsZS1iYWxhbmNlZCxcbiAgXCJiYWxhbmNlLXNjYWxlXCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZSxcbiAgXCJnYXVnZS1zaW1wbGUtaGlnaFwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZS1oaWdoLFxuICBcInRhY2hvbWV0ZXJcIjogJGZhLXZhci10YWNob21ldGVyLFxuICBcInRhY2hvbWV0ZXItZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItZmFzdCxcbiAgXCJzaG93ZXJcIjogJGZhLXZhci1zaG93ZXIsXG4gIFwiZGVza3RvcFwiOiAkZmEtdmFyLWRlc2t0b3AsXG4gIFwiZGVza3RvcC1hbHRcIjogJGZhLXZhci1kZXNrdG9wLWFsdCxcbiAgXCJtXCI6ICRmYS12YXItbSxcbiAgXCJ0YWJsZS1saXN0XCI6ICRmYS12YXItdGFibGUtbGlzdCxcbiAgXCJ0aC1saXN0XCI6ICRmYS12YXItdGgtbGlzdCxcbiAgXCJjb21tZW50LXNtc1wiOiAkZmEtdmFyLWNvbW1lbnQtc21zLFxuICBcInNtc1wiOiAkZmEtdmFyLXNtcyxcbiAgXCJib29rXCI6ICRmYS12YXItYm9vayxcbiAgXCJ1c2VyLXBsdXNcIjogJGZhLXZhci11c2VyLXBsdXMsXG4gIFwiY2hlY2tcIjogJGZhLXZhci1jaGVjayxcbiAgXCJiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzXCI6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyxcbiAgXCJiYXR0ZXJ5LTRcIjogJGZhLXZhci1iYXR0ZXJ5LTQsXG4gIFwiaG91c2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLWNoZWNrLFxuICBcImFuZ2xlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1sZWZ0LFxuICBcImRpYWdyYW0tc3VjY2Vzc29yXCI6ICRmYS12YXItZGlhZ3JhbS1zdWNjZXNzb3IsXG4gIFwidHJ1Y2stYXJyb3ctcmlnaHRcIjogJGZhLXZhci10cnVjay1hcnJvdy1yaWdodCxcbiAgXCJhcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnRcIjogJGZhLXZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXG4gIFwiaGFuZC1maXN0XCI6ICRmYS12YXItaGFuZC1maXN0LFxuICBcImZpc3QtcmFpc2VkXCI6ICRmYS12YXItZmlzdC1yYWlzZWQsXG4gIFwiY2xvdWQtbW9vblwiOiAkZmEtdmFyLWNsb3VkLW1vb24sXG4gIFwiYnJpZWZjYXNlXCI6ICRmYS12YXItYnJpZWZjYXNlLFxuICBcInBlcnNvbi1mYWxsaW5nXCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmcsXG4gIFwiaW1hZ2UtcG9ydHJhaXRcIjogJGZhLXZhci1pbWFnZS1wb3J0cmFpdCxcbiAgXCJwb3J0cmFpdFwiOiAkZmEtdmFyLXBvcnRyYWl0LFxuICBcInVzZXItdGFnXCI6ICRmYS12YXItdXNlci10YWcsXG4gIFwicnVnXCI6ICRmYS12YXItcnVnLFxuICBcImVhcnRoLWV1cm9wZVwiOiAkZmEtdmFyLWVhcnRoLWV1cm9wZSxcbiAgXCJnbG9iZS1ldXJvcGVcIjogJGZhLXZhci1nbG9iZS1ldXJvcGUsXG4gIFwiY2FydC1mbGF0YmVkLXN1aXRjYXNlXCI6ICRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxuICBcImx1Z2dhZ2UtY2FydFwiOiAkZmEtdmFyLWx1Z2dhZ2UtY2FydCxcbiAgXCJyZWN0YW5nbGUteG1hcmtcIjogJGZhLXZhci1yZWN0YW5nbGUteG1hcmssXG4gIFwicmVjdGFuZ2xlLXRpbWVzXCI6ICRmYS12YXItcmVjdGFuZ2xlLXRpbWVzLFxuICBcInRpbWVzLXJlY3RhbmdsZVwiOiAkZmEtdmFyLXRpbWVzLXJlY3RhbmdsZSxcbiAgXCJ3aW5kb3ctY2xvc2VcIjogJGZhLXZhci13aW5kb3ctY2xvc2UsXG4gIFwiYmFodC1zaWduXCI6ICRmYS12YXItYmFodC1zaWduLFxuICBcImJvb2stb3BlblwiOiAkZmEtdmFyLWJvb2stb3BlbixcbiAgXCJib29rLWpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItYm9vay1qb3VybmFsLXdoaWxscyxcbiAgXCJqb3VybmFsLXdoaWxsc1wiOiAkZmEtdmFyLWpvdXJuYWwtd2hpbGxzLFxuICBcImhhbmRjdWZmc1wiOiAkZmEtdmFyLWhhbmRjdWZmcyxcbiAgXCJ0cmlhbmdsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLXRyaWFuZ2xlXCI6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4gIFwid2FybmluZ1wiOiAkZmEtdmFyLXdhcm5pbmcsXG4gIFwiZGF0YWJhc2VcIjogJGZhLXZhci1kYXRhYmFzZSxcbiAgXCJzaGFyZVwiOiAkZmEtdmFyLXNoYXJlLFxuICBcIm1haWwtZm9yd2FyZFwiOiAkZmEtdmFyLW1haWwtZm9yd2FyZCxcbiAgXCJib3R0bGUtZHJvcGxldFwiOiAkZmEtdmFyLWJvdHRsZS1kcm9wbGV0LFxuICBcIm1hc2stZmFjZVwiOiAkZmEtdmFyLW1hc2stZmFjZSxcbiAgXCJoaWxsLXJvY2tzbGlkZVwiOiAkZmEtdmFyLWhpbGwtcm9ja3NsaWRlLFxuICBcInJpZ2h0LWxlZnRcIjogJGZhLXZhci1yaWdodC1sZWZ0LFxuICBcImV4Y2hhbmdlLWFsdFwiOiAkZmEtdmFyLWV4Y2hhbmdlLWFsdCxcbiAgXCJwYXBlci1wbGFuZVwiOiAkZmEtdmFyLXBhcGVyLXBsYW5lLFxuICBcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZHVuZ2VvblwiOiAkZmEtdmFyLWR1bmdlb24sXG4gIFwiYWxpZ24tcmlnaHRcIjogJGZhLXZhci1hbGlnbi1yaWdodCxcbiAgXCJtb25leS1iaWxsLTEtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtMS13YXZlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZS1hbHRcIjogJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0LFxuICBcImxpZmUtcmluZ1wiOiAkZmEtdmFyLWxpZmUtcmluZyxcbiAgXCJoYW5kc1wiOiAkZmEtdmFyLWhhbmRzLFxuICBcInNpZ24tbGFuZ3VhZ2VcIjogJGZhLXZhci1zaWduLWxhbmd1YWdlLFxuICBcInNpZ25pbmdcIjogJGZhLXZhci1zaWduaW5nLFxuICBcImNhbGVuZGFyLWRheVwiOiAkZmEtdmFyLWNhbGVuZGFyLWRheSxcbiAgXCJ3YXRlci1sYWRkZXJcIjogJGZhLXZhci13YXRlci1sYWRkZXIsXG4gIFwibGFkZGVyLXdhdGVyXCI6ICRmYS12YXItbGFkZGVyLXdhdGVyLFxuICBcInN3aW1taW5nLXBvb2xcIjogJGZhLXZhci1zd2ltbWluZy1wb29sLFxuICBcImFycm93cy11cC1kb3duXCI6ICRmYS12YXItYXJyb3dzLXVwLWRvd24sXG4gIFwiYXJyb3dzLXZcIjogJGZhLXZhci1hcnJvd3MtdixcbiAgXCJmYWNlLWdyaW1hY2VcIjogJGZhLXZhci1mYWNlLWdyaW1hY2UsXG4gIFwiZ3JpbWFjZVwiOiAkZmEtdmFyLWdyaW1hY2UsXG4gIFwid2hlZWxjaGFpci1tb3ZlXCI6ICRmYS12YXItd2hlZWxjaGFpci1tb3ZlLFxuICBcIndoZWVsY2hhaXItYWx0XCI6ICRmYS12YXItd2hlZWxjaGFpci1hbHQsXG4gIFwidHVybi1kb3duXCI6ICRmYS12YXItdHVybi1kb3duLFxuICBcImxldmVsLWRvd24tYWx0XCI6ICRmYS12YXItbGV2ZWwtZG93bi1hbHQsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCxcbiAgXCJzcXVhcmUtZW52ZWxvcGVcIjogJGZhLXZhci1zcXVhcmUtZW52ZWxvcGUsXG4gIFwiZW52ZWxvcGUtc3F1YXJlXCI6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlLFxuICBcImRpY2VcIjogJGZhLXZhci1kaWNlLFxuICBcImJvd2xpbmctYmFsbFwiOiAkZmEtdmFyLWJvd2xpbmctYmFsbCxcbiAgXCJicmFpblwiOiAkZmEtdmFyLWJyYWluLFxuICBcImJhbmRhZ2VcIjogJGZhLXZhci1iYW5kYWdlLFxuICBcImJhbmQtYWlkXCI6ICRmYS12YXItYmFuZC1haWQsXG4gIFwiY2FsZW5kYXItbWludXNcIjogJGZhLXZhci1jYWxlbmRhci1taW51cyxcbiAgXCJjaXJjbGUteG1hcmtcIjogJGZhLXZhci1jaXJjbGUteG1hcmssXG4gIFwidGltZXMtY2lyY2xlXCI6ICRmYS12YXItdGltZXMtY2lyY2xlLFxuICBcInhtYXJrLWNpcmNsZVwiOiAkZmEtdmFyLXhtYXJrLWNpcmNsZSxcbiAgXCJnaWZ0c1wiOiAkZmEtdmFyLWdpZnRzLFxuICBcImhvdGVsXCI6ICRmYS12YXItaG90ZWwsXG4gIFwiZWFydGgtYXNpYVwiOiAkZmEtdmFyLWVhcnRoLWFzaWEsXG4gIFwiZ2xvYmUtYXNpYVwiOiAkZmEtdmFyLWdsb2JlLWFzaWEsXG4gIFwiaWQtY2FyZC1jbGlwXCI6ICRmYS12YXItaWQtY2FyZC1jbGlwLFxuICBcImlkLWNhcmQtYWx0XCI6ICRmYS12YXItaWQtY2FyZC1hbHQsXG4gIFwibWFnbmlmeWluZy1nbGFzcy1wbHVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1wbHVzLFxuICBcInNlYXJjaC1wbHVzXCI6ICRmYS12YXItc2VhcmNoLXBsdXMsXG4gIFwidGh1bWJzLXVwXCI6ICRmYS12YXItdGh1bWJzLXVwLFxuICBcInVzZXItY2xvY2tcIjogJGZhLXZhci11c2VyLWNsb2NrLFxuICBcImhhbmQtZG90c1wiOiAkZmEtdmFyLWhhbmQtZG90cyxcbiAgXCJhbGxlcmdpZXNcIjogJGZhLXZhci1hbGxlcmdpZXMsXG4gIFwiZmlsZS1pbnZvaWNlXCI6ICRmYS12YXItZmlsZS1pbnZvaWNlLFxuICBcIndpbmRvdy1taW5pbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZSxcbiAgXCJtdWctc2F1Y2VyXCI6ICRmYS12YXItbXVnLXNhdWNlcixcbiAgXCJjb2ZmZWVcIjogJGZhLXZhci1jb2ZmZWUsXG4gIFwiYnJ1c2hcIjogJGZhLXZhci1icnVzaCxcbiAgXCJmaWxlLWhhbGYtZGFzaGVkXCI6ICRmYS12YXItZmlsZS1oYWxmLWRhc2hlZCxcbiAgXCJtYXNrXCI6ICRmYS12YXItbWFzayxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLW1pbnVzXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1taW51cyxcbiAgXCJzZWFyY2gtbWludXNcIjogJGZhLXZhci1zZWFyY2gtbWludXMsXG4gIFwicnVsZXItdmVydGljYWxcIjogJGZhLXZhci1ydWxlci12ZXJ0aWNhbCxcbiAgXCJ1c2VyLWxhcmdlXCI6ICRmYS12YXItdXNlci1sYXJnZSxcbiAgXCJ1c2VyLWFsdFwiOiAkZmEtdmFyLXVzZXItYWx0LFxuICBcInRyYWluLXRyYW1cIjogJGZhLXZhci10cmFpbi10cmFtLFxuICBcInVzZXItbnVyc2VcIjogJGZhLXZhci11c2VyLW51cnNlLFxuICBcInN5cmluZ2VcIjogJGZhLXZhci1zeXJpbmdlLFxuICBcImNsb3VkLXN1blwiOiAkZmEtdmFyLWNsb3VkLXN1bixcbiAgXCJzdG9wd2F0Y2gtMjBcIjogJGZhLXZhci1zdG9wd2F0Y2gtMjAsXG4gIFwic3F1YXJlLWZ1bGxcIjogJGZhLXZhci1zcXVhcmUtZnVsbCxcbiAgXCJtYWduZXRcIjogJGZhLXZhci1tYWduZXQsXG4gIFwiamFyXCI6ICRmYS12YXItamFyLFxuICBcIm5vdGUtc3RpY2t5XCI6ICRmYS12YXItbm90ZS1zdGlja3ksXG4gIFwic3RpY2t5LW5vdGVcIjogJGZhLXZhci1zdGlja3ktbm90ZSxcbiAgXCJidWctc2xhc2hcIjogJGZhLXZhci1idWctc2xhc2gsXG4gIFwiYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wLFxuICBcImJvbmVcIjogJGZhLXZhci1ib25lLFxuICBcInRhYmxlLWNlbGxzLXJvdy11bmxvY2tcIjogJGZhLXZhci10YWJsZS1jZWxscy1yb3ctdW5sb2NrLFxuICBcInVzZXItaW5qdXJlZFwiOiAkZmEtdmFyLXVzZXItaW5qdXJlZCxcbiAgXCJmYWNlLXNhZC10ZWFyXCI6ICRmYS12YXItZmFjZS1zYWQtdGVhcixcbiAgXCJzYWQtdGVhclwiOiAkZmEtdmFyLXNhZC10ZWFyLFxuICBcInBsYW5lXCI6ICRmYS12YXItcGxhbmUsXG4gIFwidGVudC1hcnJvd3MtZG93blwiOiAkZmEtdmFyLXRlbnQtYXJyb3dzLWRvd24sXG4gIFwiZXhjbGFtYXRpb25cIjogJGZhLXZhci1leGNsYW1hdGlvbixcbiAgXCJhcnJvd3Mtc3BpblwiOiAkZmEtdmFyLWFycm93cy1zcGluLFxuICBcInByaW50XCI6ICRmYS12YXItcHJpbnQsXG4gIFwidHVya2lzaC1saXJhLXNpZ25cIjogJGZhLXZhci10dXJraXNoLWxpcmEtc2lnbixcbiAgXCJ0cnlcIjogJGZhLXZhci10cnksXG4gIFwidHVya2lzaC1saXJhXCI6ICRmYS12YXItdHVya2lzaC1saXJhLFxuICBcImRvbGxhci1zaWduXCI6ICRmYS12YXItZG9sbGFyLXNpZ24sXG4gIFwiZG9sbGFyXCI6ICRmYS12YXItZG9sbGFyLFxuICBcInVzZFwiOiAkZmEtdmFyLXVzZCxcbiAgXCJ4XCI6ICRmYS12YXIteCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWRvbGxhclwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLFxuICBcInNlYXJjaC1kb2xsYXJcIjogJGZhLXZhci1zZWFyY2gtZG9sbGFyLFxuICBcInVzZXJzLWdlYXJcIjogJGZhLXZhci11c2Vycy1nZWFyLFxuICBcInVzZXJzLWNvZ1wiOiAkZmEtdmFyLXVzZXJzLWNvZyxcbiAgXCJwZXJzb24tbWlsaXRhcnktcG9pbnRpbmdcIjogJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcG9pbnRpbmcsXG4gIFwiYnVpbGRpbmctY29sdW1uc1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNvbHVtbnMsXG4gIFwiYmFua1wiOiAkZmEtdmFyLWJhbmssXG4gIFwiaW5zdGl0dXRpb25cIjogJGZhLXZhci1pbnN0aXR1dGlvbixcbiAgXCJtdXNldW1cIjogJGZhLXZhci1tdXNldW0sXG4gIFwidW5pdmVyc2l0eVwiOiAkZmEtdmFyLXVuaXZlcnNpdHksXG4gIFwidW1icmVsbGFcIjogJGZhLXZhci11bWJyZWxsYSxcbiAgXCJ0cm93ZWxcIjogJGZhLXZhci10cm93ZWwsXG4gIFwiZFwiOiAkZmEtdmFyLWQsXG4gIFwic3RhcGxlclwiOiAkZmEtdmFyLXN0YXBsZXIsXG4gIFwibWFza3MtdGhlYXRlclwiOiAkZmEtdmFyLW1hc2tzLXRoZWF0ZXIsXG4gIFwidGhlYXRlci1tYXNrc1wiOiAkZmEtdmFyLXRoZWF0ZXItbWFza3MsXG4gIFwia2lwLXNpZ25cIjogJGZhLXZhci1raXAtc2lnbixcbiAgXCJoYW5kLXBvaW50LWxlZnRcIjogJGZhLXZhci1oYW5kLXBvaW50LWxlZnQsXG4gIFwiaGFuZHNoYWtlLXNpbXBsZVwiOiAkZmEtdmFyLWhhbmRzaGFrZS1zaW1wbGUsXG4gIFwiaGFuZHNoYWtlLWFsdFwiOiAkZmEtdmFyLWhhbmRzaGFrZS1hbHQsXG4gIFwiamV0LWZpZ2h0ZXJcIjogJGZhLXZhci1qZXQtZmlnaHRlcixcbiAgXCJmaWdodGVyLWpldFwiOiAkZmEtdmFyLWZpZ2h0ZXItamV0LFxuICBcInNxdWFyZS1zaGFyZS1ub2Rlc1wiOiAkZmEtdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHQtc3F1YXJlXCI6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZSxcbiAgXCJiYXJjb2RlXCI6ICRmYS12YXItYmFyY29kZSxcbiAgXCJwbHVzLW1pbnVzXCI6ICRmYS12YXItcGx1cy1taW51cyxcbiAgXCJ2aWRlb1wiOiAkZmEtdmFyLXZpZGVvLFxuICBcInZpZGVvLWNhbWVyYVwiOiAkZmEtdmFyLXZpZGVvLWNhbWVyYSxcbiAgXCJncmFkdWF0aW9uLWNhcFwiOiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwLFxuICBcIm1vcnRhci1ib2FyZFwiOiAkZmEtdmFyLW1vcnRhci1ib2FyZCxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcInBlcnNvbi1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWNoZWNrLFxuICBcInR1cm4tdXBcIjogJGZhLXZhci10dXJuLXVwLFxuICBcImxldmVsLXVwLWFsdFwiOiAkZmEtdmFyLWxldmVsLXVwLWFsdCxcbik7XG5cbiRmYS1icmFuZC1pY29uczogKFxuICBcIm1vbmVyb1wiOiAkZmEtdmFyLW1vbmVybyxcbiAgXCJob29saVwiOiAkZmEtdmFyLWhvb2xpLFxuICBcInllbHBcIjogJGZhLXZhci15ZWxwLFxuICBcImNjLXZpc2FcIjogJGZhLXZhci1jYy12aXNhLFxuICBcImxhc3RmbVwiOiAkZmEtdmFyLWxhc3RmbSxcbiAgXCJzaG9wd2FyZVwiOiAkZmEtdmFyLXNob3B3YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLFxuICBcImF3c1wiOiAkZmEtdmFyLWF3cyxcbiAgXCJyZWRoYXRcIjogJGZhLXZhci1yZWRoYXQsXG4gIFwieW9hc3RcIjogJGZhLXZhci15b2FzdCxcbiAgXCJjbG91ZGZsYXJlXCI6ICRmYS12YXItY2xvdWRmbGFyZSxcbiAgXCJ1cHNcIjogJGZhLXZhci11cHMsXG4gIFwicGl4aXZcIjogJGZhLXZhci1waXhpdixcbiAgXCJ3cGV4cGxvcmVyXCI6ICRmYS12YXItd3BleHBsb3JlcixcbiAgXCJkeWFsb2dcIjogJGZhLXZhci1keWFsb2csXG4gIFwiYml0eVwiOiAkZmEtdmFyLWJpdHksXG4gIFwic3RhY2twYXRoXCI6ICRmYS12YXItc3RhY2twYXRoLFxuICBcImJ1eXNlbGxhZHNcIjogJGZhLXZhci1idXlzZWxsYWRzLFxuICBcImZpcnN0LW9yZGVyXCI6ICRmYS12YXItZmlyc3Qtb3JkZXIsXG4gIFwibW9keFwiOiAkZmEtdmFyLW1vZHgsXG4gIFwiZ3VpbGRlZFwiOiAkZmEtdmFyLWd1aWxkZWQsXG4gIFwidm52XCI6ICRmYS12YXItdm52LFxuICBcInNxdWFyZS1qc1wiOiAkZmEtdmFyLXNxdWFyZS1qcyxcbiAgXCJqcy1zcXVhcmVcIjogJGZhLXZhci1qcy1zcXVhcmUsXG4gIFwibWljcm9zb2Z0XCI6ICRmYS12YXItbWljcm9zb2Z0LFxuICBcInFxXCI6ICRmYS12YXItcXEsXG4gIFwib3JjaWRcIjogJGZhLXZhci1vcmNpZCxcbiAgXCJqYXZhXCI6ICRmYS12YXItamF2YSxcbiAgXCJpbnZpc2lvblwiOiAkZmEtdmFyLWludmlzaW9uLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQsXG4gIFwiY2VudGVyY29kZVwiOiAkZmEtdmFyLWNlbnRlcmNvZGUsXG4gIFwiZ2xpZGUtZ1wiOiAkZmEtdmFyLWdsaWRlLWcsXG4gIFwiZHJ1cGFsXCI6ICRmYS12YXItZHJ1cGFsLFxuICBcImp4bFwiOiAkZmEtdmFyLWp4bCxcbiAgXCJkYXJ0LWxhbmdcIjogJGZhLXZhci1kYXJ0LWxhbmcsXG4gIFwiaGlyZS1hLWhlbHBlclwiOiAkZmEtdmFyLWhpcmUtYS1oZWxwZXIsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1ieVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnksXG4gIFwidW5pdHlcIjogJGZhLXZhci11bml0eSxcbiAgXCJ3aG1jc1wiOiAkZmEtdmFyLXdobWNzLFxuICBcInJvY2tldGNoYXRcIjogJGZhLXZhci1yb2NrZXRjaGF0LFxuICBcInZrXCI6ICRmYS12YXItdmssXG4gIFwidW50YXBwZFwiOiAkZmEtdmFyLXVudGFwcGQsXG4gIFwibWFpbGNoaW1wXCI6ICRmYS12YXItbWFpbGNoaW1wLFxuICBcImNzczMtYWx0XCI6ICRmYS12YXItY3NzMy1hbHQsXG4gIFwic3F1YXJlLXJlZGRpdFwiOiAkZmEtdmFyLXNxdWFyZS1yZWRkaXQsXG4gIFwicmVkZGl0LXNxdWFyZVwiOiAkZmEtdmFyLXJlZGRpdC1zcXVhcmUsXG4gIFwidmltZW8tdlwiOiAkZmEtdmFyLXZpbWVvLXYsXG4gIFwiY29udGFvXCI6ICRmYS12YXItY29udGFvLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWVcIjogJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLFxuICBcImRlc2twcm9cIjogJGZhLXZhci1kZXNrcHJvLFxuICBcImJyYXZlXCI6ICRmYS12YXItYnJhdmUsXG4gIFwic2lzdHJpeFwiOiAkZmEtdmFyLXNpc3RyaXgsXG4gIFwic3F1YXJlLWluc3RhZ3JhbVwiOiAkZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW0sXG4gIFwiaW5zdGFncmFtLXNxdWFyZVwiOiAkZmEtdmFyLWluc3RhZ3JhbS1zcXVhcmUsXG4gIFwiYmF0dGxlLW5ldFwiOiAkZmEtdmFyLWJhdHRsZS1uZXQsXG4gIFwidGhlLXJlZC15ZXRpXCI6ICRmYS12YXItdGhlLXJlZC15ZXRpLFxuICBcInNxdWFyZS1oYWNrZXItbmV3c1wiOiAkZmEtdmFyLXNxdWFyZS1oYWNrZXItbmV3cyxcbiAgXCJoYWNrZXItbmV3cy1zcXVhcmVcIjogJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmUsXG4gIFwiZWRnZVwiOiAkZmEtdmFyLWVkZ2UsXG4gIFwidGhyZWFkc1wiOiAkZmEtdmFyLXRocmVhZHMsXG4gIFwibmFwc3RlclwiOiAkZmEtdmFyLW5hcHN0ZXIsXG4gIFwic3F1YXJlLXNuYXBjaGF0XCI6ICRmYS12YXItc3F1YXJlLXNuYXBjaGF0LFxuICBcInNuYXBjaGF0LXNxdWFyZVwiOiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZSxcbiAgXCJnb29nbGUtcGx1cy1nXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtZyxcbiAgXCJhcnRzdGF0aW9uXCI6ICRmYS12YXItYXJ0c3RhdGlvbixcbiAgXCJtYXJrZG93blwiOiAkZmEtdmFyLW1hcmtkb3duLFxuICBcInNvdXJjZXRyZWVcIjogJGZhLXZhci1zb3VyY2V0cmVlLFxuICBcImdvb2dsZS1wbHVzXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMsXG4gIFwiZGlhc3BvcmFcIjogJGZhLXZhci1kaWFzcG9yYSxcbiAgXCJmb3Vyc3F1YXJlXCI6ICRmYS12YXItZm91cnNxdWFyZSxcbiAgXCJzdGFjay1vdmVyZmxvd1wiOiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93LFxuICBcImdpdGh1Yi1hbHRcIjogJGZhLXZhci1naXRodWItYWx0LFxuICBcInBob2VuaXgtc3F1YWRyb25cIjogJGZhLXZhci1waG9lbml4LXNxdWFkcm9uLFxuICBcInBhZ2VsaW5lc1wiOiAkZmEtdmFyLXBhZ2VsaW5lcyxcbiAgXCJhbGdvbGlhXCI6ICRmYS12YXItYWxnb2xpYSxcbiAgXCJyZWQtcml2ZXJcIjogJGZhLXZhci1yZWQtcml2ZXIsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EsXG4gIFwic2FmYXJpXCI6ICRmYS12YXItc2FmYXJpLFxuICBcImdvb2dsZVwiOiAkZmEtdmFyLWdvb2dsZSxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlLFxuICBcImZvbnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0LFxuICBcImF0bGFzc2lhblwiOiAkZmEtdmFyLWF0bGFzc2lhbixcbiAgXCJsaW5rZWRpbi1pblwiOiAkZmEtdmFyLWxpbmtlZGluLWluLFxuICBcImRpZ2l0YWwtb2NlYW5cIjogJGZhLXZhci1kaWdpdGFsLW9jZWFuLFxuICBcIm5pbWJsclwiOiAkZmEtdmFyLW5pbWJscixcbiAgXCJjaHJvbWVjYXN0XCI6ICRmYS12YXItY2hyb21lY2FzdCxcbiAgXCJldmVybm90ZVwiOiAkZmEtdmFyLWV2ZXJub3RlLFxuICBcImhhY2tlci1uZXdzXCI6ICRmYS12YXItaGFja2VyLW5ld3MsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZ1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmcsXG4gIFwiYWR2ZXJzYWxcIjogJGZhLXZhci1hZHZlcnNhbCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucyxcbiAgXCJ3YXRjaG1hbi1tb25pdG9yaW5nXCI6ICRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZyxcbiAgXCJmb250aWNvbnNcIjogJGZhLXZhci1mb250aWNvbnMsXG4gIFwid2VpeGluXCI6ICRmYS12YXItd2VpeGluLFxuICBcInNoaXJ0c2luYnVsa1wiOiAkZmEtdmFyLXNoaXJ0c2luYnVsayxcbiAgXCJjb2RlcGVuXCI6ICRmYS12YXItY29kZXBlbixcbiAgXCJnaXQtYWx0XCI6ICRmYS12YXItZ2l0LWFsdCxcbiAgXCJseWZ0XCI6ICRmYS12YXItbHlmdCxcbiAgXCJyZXZcIjogJGZhLXZhci1yZXYsXG4gIFwid2luZG93c1wiOiAkZmEtdmFyLXdpbmRvd3MsXG4gIFwid2l6YXJkcy1vZi10aGUtY29hc3RcIjogJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdCxcbiAgXCJzcXVhcmUtdmlhZGVvXCI6ICRmYS12YXItc3F1YXJlLXZpYWRlbyxcbiAgXCJ2aWFkZW8tc3F1YXJlXCI6ICRmYS12YXItdmlhZGVvLXNxdWFyZSxcbiAgXCJtZWV0dXBcIjogJGZhLXZhci1tZWV0dXAsXG4gIFwiY2VudG9zXCI6ICRmYS12YXItY2VudG9zLFxuICBcImFkblwiOiAkZmEtdmFyLWFkbixcbiAgXCJjbG91ZHNtaXRoXCI6ICRmYS12YXItY2xvdWRzbWl0aCxcbiAgXCJvcGVuc3VzZVwiOiAkZmEtdmFyLW9wZW5zdXNlLFxuICBcInBpZWQtcGlwZXItYWx0XCI6ICRmYS12YXItcGllZC1waXBlci1hbHQsXG4gIFwic3F1YXJlLWRyaWJiYmxlXCI6ICRmYS12YXItc3F1YXJlLWRyaWJiYmxlLFxuICBcImRyaWJiYmxlLXNxdWFyZVwiOiAkZmEtdmFyLWRyaWJiYmxlLXNxdWFyZSxcbiAgXCJjb2RpZXBpZVwiOiAkZmEtdmFyLWNvZGllcGllLFxuICBcIm5vZGVcIjogJGZhLXZhci1ub2RlLFxuICBcIm1peFwiOiAkZmEtdmFyLW1peCxcbiAgXCJzdGVhbVwiOiAkZmEtdmFyLXN0ZWFtLFxuICBcImNjLWFwcGxlLXBheVwiOiAkZmEtdmFyLWNjLWFwcGxlLXBheSxcbiAgXCJzY3JpYmRcIjogJGZhLXZhci1zY3JpYmQsXG4gIFwiZGViaWFuXCI6ICRmYS12YXItZGViaWFuLFxuICBcIm9wZW5pZFwiOiAkZmEtdmFyLW9wZW5pZCxcbiAgXCJpbnN0YWxvZFwiOiAkZmEtdmFyLWluc3RhbG9kLFxuICBcImZpbGVzLXBpbndoZWVsXCI6ICRmYS12YXItZmlsZXMtcGlud2hlZWwsXG4gIFwiZXhwZWRpdGVkc3NsXCI6ICRmYS12YXItZXhwZWRpdGVkc3NsLFxuICBcInNlbGxjYXN0XCI6ICRmYS12YXItc2VsbGNhc3QsXG4gIFwic3F1YXJlLXR3aXR0ZXJcIjogJGZhLXZhci1zcXVhcmUtdHdpdHRlcixcbiAgXCJ0d2l0dGVyLXNxdWFyZVwiOiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlLFxuICBcInItcHJvamVjdFwiOiAkZmEtdmFyLXItcHJvamVjdCxcbiAgXCJkZWxpY2lvdXNcIjogJGZhLXZhci1kZWxpY2lvdXMsXG4gIFwiZnJlZWJzZFwiOiAkZmEtdmFyLWZyZWVic2QsXG4gIFwidnVlanNcIjogJGZhLXZhci12dWVqcyxcbiAgXCJhY2N1c29mdFwiOiAkZmEtdmFyLWFjY3Vzb2Z0LFxuICBcImlveGhvc3RcIjogJGZhLXZhci1pb3hob3N0LFxuICBcImZvbnRpY29ucy1maVwiOiAkZmEtdmFyLWZvbnRpY29ucy1maSxcbiAgXCJhcHAtc3RvcmVcIjogJGZhLXZhci1hcHAtc3RvcmUsXG4gIFwiY2MtbWFzdGVyY2FyZFwiOiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQsXG4gIFwiaXR1bmVzLW5vdGVcIjogJGZhLXZhci1pdHVuZXMtbm90ZSxcbiAgXCJnb2xhbmdcIjogJGZhLXZhci1nb2xhbmcsXG4gIFwia2lja3N0YXJ0ZXJcIjogJGZhLXZhci1raWNrc3RhcnRlcixcbiAgXCJzcXVhcmUta2lja3N0YXJ0ZXJcIjogJGZhLXZhci1zcXVhcmUta2lja3N0YXJ0ZXIsXG4gIFwiZ3JhdlwiOiAkZmEtdmFyLWdyYXYsXG4gIFwid2VpYm9cIjogJGZhLXZhci13ZWlibyxcbiAgXCJ1bmNoYXJ0ZWRcIjogJGZhLXZhci11bmNoYXJ0ZWQsXG4gIFwiZmlyc3RkcmFmdFwiOiAkZmEtdmFyLWZpcnN0ZHJhZnQsXG4gIFwic3F1YXJlLXlvdXR1YmVcIjogJGZhLXZhci1zcXVhcmUteW91dHViZSxcbiAgXCJ5b3V0dWJlLXNxdWFyZVwiOiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlLFxuICBcIndpa2lwZWRpYS13XCI6ICRmYS12YXItd2lraXBlZGlhLXcsXG4gIFwid3ByZXNzclwiOiAkZmEtdmFyLXdwcmVzc3IsXG4gIFwicmVuZGFjdFwiOiAkZmEtdmFyLXJlbmRhY3QsXG4gIFwiYW5nZWxsaXN0XCI6ICRmYS12YXItYW5nZWxsaXN0LFxuICBcImdhbGFjdGljLXJlcHVibGljXCI6ICRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWMsXG4gIFwibmZjLWRpcmVjdGlvbmFsXCI6ICRmYS12YXItbmZjLWRpcmVjdGlvbmFsLFxuICBcInNreXBlXCI6ICRmYS12YXItc2t5cGUsXG4gIFwiam9nZXRcIjogJGZhLXZhci1qb2dldCxcbiAgXCJmZWRvcmFcIjogJGZhLXZhci1mZWRvcmEsXG4gIFwic3RyaXBlLXNcIjogJGZhLXZhci1zdHJpcGUtcyxcbiAgXCJtZXRhXCI6ICRmYS12YXItbWV0YSxcbiAgXCJsYXJhdmVsXCI6ICRmYS12YXItbGFyYXZlbCxcbiAgXCJob3RqYXJcIjogJGZhLXZhci1ob3RqYXIsXG4gIFwiYmx1ZXRvb3RoLWJcIjogJGZhLXZhci1ibHVldG9vdGgtYixcbiAgXCJzcXVhcmUtbGV0dGVyYm94ZFwiOiAkZmEtdmFyLXNxdWFyZS1sZXR0ZXJib3hkLFxuICBcInN0aWNrZXItbXVsZVwiOiAkZmEtdmFyLXN0aWNrZXItbXVsZSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXplcm9cIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm8sXG4gIFwiaGlwc1wiOiAkZmEtdmFyLWhpcHMsXG4gIFwiY3NzXCI6ICRmYS12YXItY3NzLFxuICBcImJlaGFuY2VcIjogJGZhLXZhci1iZWhhbmNlLFxuICBcInJlZGRpdFwiOiAkZmEtdmFyLXJlZGRpdCxcbiAgXCJkaXNjb3JkXCI6ICRmYS12YXItZGlzY29yZCxcbiAgXCJjaHJvbWVcIjogJGZhLXZhci1jaHJvbWUsXG4gIFwiYXBwLXN0b3JlLWlvc1wiOiAkZmEtdmFyLWFwcC1zdG9yZS1pb3MsXG4gIFwiY2MtZGlzY292ZXJcIjogJGZhLXZhci1jYy1kaXNjb3ZlcixcbiAgXCJ3cGJlZ2lubmVyXCI6ICRmYS12YXItd3BiZWdpbm5lcixcbiAgXCJjb25mbHVlbmNlXCI6ICRmYS12YXItY29uZmx1ZW5jZSxcbiAgXCJzaG9lbGFjZVwiOiAkZmEtdmFyLXNob2VsYWNlLFxuICBcIm1kYlwiOiAkZmEtdmFyLW1kYixcbiAgXCJkb2NodWJcIjogJGZhLXZhci1kb2NodWIsXG4gIFwiYWNjZXNzaWJsZS1pY29uXCI6ICRmYS12YXItYWNjZXNzaWJsZS1pY29uLFxuICBcImViYXlcIjogJGZhLXZhci1lYmF5LFxuICBcImFtYXpvblwiOiAkZmEtdmFyLWFtYXpvbixcbiAgXCJ1bnNwbGFzaFwiOiAkZmEtdmFyLXVuc3BsYXNoLFxuICBcInlhcm5cIjogJGZhLXZhci15YXJuLFxuICBcInNxdWFyZS1zdGVhbVwiOiAkZmEtdmFyLXNxdWFyZS1zdGVhbSxcbiAgXCJzdGVhbS1zcXVhcmVcIjogJGZhLXZhci1zdGVhbS1zcXVhcmUsXG4gIFwiNTAwcHhcIjogJGZhLXZhci01MDBweCxcbiAgXCJzcXVhcmUtdmltZW9cIjogJGZhLXZhci1zcXVhcmUtdmltZW8sXG4gIFwidmltZW8tc3F1YXJlXCI6ICRmYS12YXItdmltZW8tc3F1YXJlLFxuICBcImFzeW1tZXRyaWtcIjogJGZhLXZhci1hc3ltbWV0cmlrLFxuICBcImZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZSxcbiAgXCJmb250LWF3ZXNvbWUtZmxhZ1wiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnLFxuICBcImZvbnQtYXdlc29tZS1sb2dvLWZ1bGxcIjogJGZhLXZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxuICBcImdyYXRpcGF5XCI6ICRmYS12YXItZ3JhdGlwYXksXG4gIFwiYXBwbGVcIjogJGZhLXZhci1hcHBsZSxcbiAgXCJoaXZlXCI6ICRmYS12YXItaGl2ZSxcbiAgXCJnaXRrcmFrZW5cIjogJGZhLXZhci1naXRrcmFrZW4sXG4gIFwia2V5YmFzZVwiOiAkZmEtdmFyLWtleWJhc2UsXG4gIFwiYXBwbGUtcGF5XCI6ICRmYS12YXItYXBwbGUtcGF5LFxuICBcInBhZGxldFwiOiAkZmEtdmFyLXBhZGxldCxcbiAgXCJhbWF6b24tcGF5XCI6ICRmYS12YXItYW1hem9uLXBheSxcbiAgXCJzcXVhcmUtZ2l0aHViXCI6ICRmYS12YXItc3F1YXJlLWdpdGh1YixcbiAgXCJnaXRodWItc3F1YXJlXCI6ICRmYS12YXItZ2l0aHViLXNxdWFyZSxcbiAgXCJzdHVtYmxldXBvblwiOiAkZmEtdmFyLXN0dW1ibGV1cG9uLFxuICBcImZlZGV4XCI6ICRmYS12YXItZmVkZXgsXG4gIFwicGhvZW5peC1mcmFtZXdvcmtcIjogJGZhLXZhci1waG9lbml4LWZyYW1ld29yayxcbiAgXCJzaG9waWZ5XCI6ICRmYS12YXItc2hvcGlmeSxcbiAgXCJuZW9zXCI6ICRmYS12YXItbmVvcyxcbiAgXCJzcXVhcmUtdGhyZWFkc1wiOiAkZmEtdmFyLXNxdWFyZS10aHJlYWRzLFxuICBcImhhY2tlcnJhbmtcIjogJGZhLXZhci1oYWNrZXJyYW5rLFxuICBcInJlc2VhcmNoZ2F0ZVwiOiAkZmEtdmFyLXJlc2VhcmNoZ2F0ZSxcbiAgXCJzd2lmdFwiOiAkZmEtdmFyLXN3aWZ0LFxuICBcImFuZ3VsYXJcIjogJGZhLXZhci1hbmd1bGFyLFxuICBcInNwZWFrYXBcIjogJGZhLXZhci1zcGVha2FwLFxuICBcImFuZ3J5Y3JlYXRpdmVcIjogJGZhLXZhci1hbmdyeWNyZWF0aXZlLFxuICBcInktY29tYmluYXRvclwiOiAkZmEtdmFyLXktY29tYmluYXRvcixcbiAgXCJlbXBpcmVcIjogJGZhLXZhci1lbXBpcmUsXG4gIFwiZW52aXJhXCI6ICRmYS12YXItZW52aXJhLFxuICBcImdvb2dsZS1zY2hvbGFyXCI6ICRmYS12YXItZ29vZ2xlLXNjaG9sYXIsXG4gIFwic3F1YXJlLWdpdGxhYlwiOiAkZmEtdmFyLXNxdWFyZS1naXRsYWIsXG4gIFwiZ2l0bGFiLXNxdWFyZVwiOiAkZmEtdmFyLWdpdGxhYi1zcXVhcmUsXG4gIFwic3R1ZGlvdmluYXJpXCI6ICRmYS12YXItc3R1ZGlvdmluYXJpLFxuICBcInBpZWQtcGlwZXJcIjogJGZhLXZhci1waWVkLXBpcGVyLFxuICBcIndvcmRwcmVzc1wiOiAkZmEtdmFyLXdvcmRwcmVzcyxcbiAgXCJwcm9kdWN0LWh1bnRcIjogJGZhLXZhci1wcm9kdWN0LWh1bnQsXG4gIFwiZmlyZWZveFwiOiAkZmEtdmFyLWZpcmVmb3gsXG4gIFwibGlub2RlXCI6ICRmYS12YXItbGlub2RlLFxuICBcImdvb2RyZWFkc1wiOiAkZmEtdmFyLWdvb2RyZWFkcyxcbiAgXCJzcXVhcmUtb2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpLFxuICBcIm9kbm9rbGFzc25pa2ktc3F1YXJlXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmUsXG4gIFwianNmaWRkbGVcIjogJGZhLXZhci1qc2ZpZGRsZSxcbiAgXCJzaXRoXCI6ICRmYS12YXItc2l0aCxcbiAgXCJ0aGVtZWlzbGVcIjogJGZhLXZhci10aGVtZWlzbGUsXG4gIFwicGFnZTRcIjogJGZhLXZhci1wYWdlNCxcbiAgXCJoYXNobm9kZVwiOiAkZmEtdmFyLWhhc2hub2RlLFxuICBcInJlYWN0XCI6ICRmYS12YXItcmVhY3QsXG4gIFwiY2MtcGF5cGFsXCI6ICRmYS12YXItY2MtcGF5cGFsLFxuICBcInNxdWFyZXNwYWNlXCI6ICRmYS12YXItc3F1YXJlc3BhY2UsXG4gIFwiY2Mtc3RyaXBlXCI6ICRmYS12YXItY2Mtc3RyaXBlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtc2hhcmVcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlLFxuICBcImJpdGNvaW5cIjogJGZhLXZhci1iaXRjb2luLFxuICBcImtleWNkblwiOiAkZmEtdmFyLWtleWNkbixcbiAgXCJvcGVyYVwiOiAkZmEtdmFyLW9wZXJhLFxuICBcIml0Y2gtaW9cIjogJGZhLXZhci1pdGNoLWlvLFxuICBcInVtYnJhY29cIjogJGZhLXZhci11bWJyYWNvLFxuICBcImdhbGFjdGljLXNlbmF0ZVwiOiAkZmEtdmFyLWdhbGFjdGljLXNlbmF0ZSxcbiAgXCJ1YnVudHVcIjogJGZhLXZhci11YnVudHUsXG4gIFwiZHJhZnQyZGlnaXRhbFwiOiAkZmEtdmFyLWRyYWZ0MmRpZ2l0YWwsXG4gIFwic3RyaXBlXCI6ICRmYS12YXItc3RyaXBlLFxuICBcImhvdXp6XCI6ICRmYS12YXItaG91enosXG4gIFwiZ2dcIjogJGZhLXZhci1nZyxcbiAgXCJkaGxcIjogJGZhLXZhci1kaGwsXG4gIFwic3F1YXJlLXBpbnRlcmVzdFwiOiAkZmEtdmFyLXNxdWFyZS1waW50ZXJlc3QsXG4gIFwicGludGVyZXN0LXNxdWFyZVwiOiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUsXG4gIFwieGluZ1wiOiAkZmEtdmFyLXhpbmcsXG4gIFwiYmxhY2tiZXJyeVwiOiAkZmEtdmFyLWJsYWNrYmVycnksXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQsXG4gIFwicGxheXN0YXRpb25cIjogJGZhLXZhci1wbGF5c3RhdGlvbixcbiAgXCJxdWluc2NhcGVcIjogJGZhLXZhci1xdWluc2NhcGUsXG4gIFwibGVzc1wiOiAkZmEtdmFyLWxlc3MsXG4gIFwiYmxvZ2dlci1iXCI6ICRmYS12YXItYmxvZ2dlci1iLFxuICBcIm9wZW5jYXJ0XCI6ICRmYS12YXItb3BlbmNhcnQsXG4gIFwidmluZVwiOiAkZmEtdmFyLXZpbmUsXG4gIFwic2lnbmFsLW1lc3NlbmdlclwiOiAkZmEtdmFyLXNpZ25hbC1tZXNzZW5nZXIsXG4gIFwicGF5cGFsXCI6ICRmYS12YXItcGF5cGFsLFxuICBcImdpdGxhYlwiOiAkZmEtdmFyLWdpdGxhYixcbiAgXCJ0eXBvM1wiOiAkZmEtdmFyLXR5cG8zLFxuICBcInJlZGRpdC1hbGllblwiOiAkZmEtdmFyLXJlZGRpdC1hbGllbixcbiAgXCJ5YWhvb1wiOiAkZmEtdmFyLXlhaG9vLFxuICBcImRhaWx5bW90aW9uXCI6ICRmYS12YXItZGFpbHltb3Rpb24sXG4gIFwiYWZmaWxpYXRldGhlbWVcIjogJGZhLXZhci1hZmZpbGlhdGV0aGVtZSxcbiAgXCJwaWVkLXBpcGVyLXBwXCI6ICRmYS12YXItcGllZC1waXBlci1wcCxcbiAgXCJib290c3RyYXBcIjogJGZhLXZhci1ib290c3RyYXAsXG4gIFwib2Rub2tsYXNzbmlraVwiOiAkZmEtdmFyLW9kbm9rbGFzc25pa2ksXG4gIFwibmZjLXN5bWJvbFwiOiAkZmEtdmFyLW5mYy1zeW1ib2wsXG4gIFwibWludGJpdFwiOiAkZmEtdmFyLW1pbnRiaXQsXG4gIFwiZXRoZXJldW1cIjogJGZhLXZhci1ldGhlcmV1bSxcbiAgXCJzcGVha2VyLWRlY2tcIjogJGZhLXZhci1zcGVha2VyLWRlY2ssXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1ldVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUsXG4gIFwicGF0cmVvblwiOiAkZmEtdmFyLXBhdHJlb24sXG4gIFwiYXZpYW5leFwiOiAkZmEtdmFyLWF2aWFuZXgsXG4gIFwiZWxsb1wiOiAkZmEtdmFyLWVsbG8sXG4gIFwiZ29mb3JlXCI6ICRmYS12YXItZ29mb3JlLFxuICBcImJpbW9iamVjdFwiOiAkZmEtdmFyLWJpbW9iamVjdCxcbiAgXCJicmF2ZS1yZXZlcnNlXCI6ICRmYS12YXItYnJhdmUtcmV2ZXJzZSxcbiAgXCJmYWNlYm9vay1mXCI6ICRmYS12YXItZmFjZWJvb2stZixcbiAgXCJzcXVhcmUtZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1zcXVhcmUtZ29vZ2xlLXBsdXMsXG4gIFwiZ29vZ2xlLXBsdXMtc3F1YXJlXCI6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlLFxuICBcIndlYi1hd2Vzb21lXCI6ICRmYS12YXItd2ViLWF3ZXNvbWUsXG4gIFwibWFuZGFsb3JpYW5cIjogJGZhLXZhci1tYW5kYWxvcmlhbixcbiAgXCJmaXJzdC1vcmRlci1hbHRcIjogJGZhLXZhci1maXJzdC1vcmRlci1hbHQsXG4gIFwib3NpXCI6ICRmYS12YXItb3NpLFxuICBcImdvb2dsZS13YWxsZXRcIjogJGZhLXZhci1nb29nbGUtd2FsbGV0LFxuICBcImQtYW5kLWQtYmV5b25kXCI6ICRmYS12YXItZC1hbmQtZC1iZXlvbmQsXG4gIFwicGVyaXNjb3BlXCI6ICRmYS12YXItcGVyaXNjb3BlLFxuICBcImZ1bGNydW1cIjogJGZhLXZhci1mdWxjcnVtLFxuICBcImNsb3Vkc2NhbGVcIjogJGZhLXZhci1jbG91ZHNjYWxlLFxuICBcImZvcnVtYmVlXCI6ICRmYS12YXItZm9ydW1iZWUsXG4gIFwibWl6dW5pXCI6ICRmYS12YXItbWl6dW5pLFxuICBcInNjaGxpeFwiOiAkZmEtdmFyLXNjaGxpeCxcbiAgXCJzcXVhcmUteGluZ1wiOiAkZmEtdmFyLXNxdWFyZS14aW5nLFxuICBcInhpbmctc3F1YXJlXCI6ICRmYS12YXIteGluZy1zcXVhcmUsXG4gIFwiYmFuZGNhbXBcIjogJGZhLXZhci1iYW5kY2FtcCxcbiAgXCJ3cGZvcm1zXCI6ICRmYS12YXItd3Bmb3JtcyxcbiAgXCJjbG91ZHZlcnNpZnlcIjogJGZhLXZhci1jbG91ZHZlcnNpZnksXG4gIFwidXNwc1wiOiAkZmEtdmFyLXVzcHMsXG4gIFwibWVnYXBvcnRcIjogJGZhLXZhci1tZWdhcG9ydCxcbiAgXCJtYWdlbnRvXCI6ICRmYS12YXItbWFnZW50byxcbiAgXCJzcG90aWZ5XCI6ICRmYS12YXItc3BvdGlmeSxcbiAgXCJvcHRpbi1tb25zdGVyXCI6ICRmYS12YXItb3B0aW4tbW9uc3RlcixcbiAgXCJmbHlcIjogJGZhLXZhci1mbHksXG4gIFwic3F1YXJlLWJsdWVza3lcIjogJGZhLXZhci1zcXVhcmUtYmx1ZXNreSxcbiAgXCJhdmlhdG9cIjogJGZhLXZhci1hdmlhdG8sXG4gIFwiaXR1bmVzXCI6ICRmYS12YXItaXR1bmVzLFxuICBcImN1dHRsZWZpc2hcIjogJGZhLXZhci1jdXR0bGVmaXNoLFxuICBcImJsb2dnZXJcIjogJGZhLXZhci1ibG9nZ2VyLFxuICBcImZsaWNrclwiOiAkZmEtdmFyLWZsaWNrcixcbiAgXCJ2aWJlclwiOiAkZmEtdmFyLXZpYmVyLFxuICBcInNvdW5kY2xvdWRcIjogJGZhLXZhci1zb3VuZGNsb3VkLFxuICBcImRpZ2dcIjogJGZhLXZhci1kaWdnLFxuICBcInRlbmNlbnQtd2VpYm9cIjogJGZhLXZhci10ZW5jZW50LXdlaWJvLFxuICBcImxldHRlcmJveGRcIjogJGZhLXZhci1sZXR0ZXJib3hkLFxuICBcInN5bWZvbnlcIjogJGZhLXZhci1zeW1mb255LFxuICBcIm1heGNkblwiOiAkZmEtdmFyLW1heGNkbixcbiAgXCJldHN5XCI6ICRmYS12YXItZXRzeSxcbiAgXCJmYWNlYm9vay1tZXNzZW5nZXJcIjogJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXIsXG4gIFwiYXVkaWJsZVwiOiAkZmEtdmFyLWF1ZGlibGUsXG4gIFwidGhpbmstcGVha3NcIjogJGZhLXZhci10aGluay1wZWFrcyxcbiAgXCJiaWxpYmlsaVwiOiAkZmEtdmFyLWJpbGliaWxpLFxuICBcImVybGFuZ1wiOiAkZmEtdmFyLWVybGFuZyxcbiAgXCJ4LXR3aXR0ZXJcIjogJGZhLXZhci14LXR3aXR0ZXIsXG4gIFwiY290dG9uLWJ1cmVhdVwiOiAkZmEtdmFyLWNvdHRvbi1idXJlYXUsXG4gIFwiZGFzaGN1YmVcIjogJGZhLXZhci1kYXNoY3ViZSxcbiAgXCI0Mi1ncm91cFwiOiAkZmEtdmFyLTQyLWdyb3VwLFxuICBcImlubm9zb2Z0XCI6ICRmYS12YXItaW5ub3NvZnQsXG4gIFwic3RhY2stZXhjaGFuZ2VcIjogJGZhLXZhci1zdGFjay1leGNoYW5nZSxcbiAgXCJlbGVtZW50b3JcIjogJGZhLXZhci1lbGVtZW50b3IsXG4gIFwic3F1YXJlLXBpZWQtcGlwZXJcIjogJGZhLXZhci1zcXVhcmUtcGllZC1waXBlcixcbiAgXCJwaWVkLXBpcGVyLXNxdWFyZVwiOiAkZmEtdmFyLXBpZWQtcGlwZXItc3F1YXJlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmRcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kLFxuICBcInBhbGZlZFwiOiAkZmEtdmFyLXBhbGZlZCxcbiAgXCJzdXBlcnBvd2Vyc1wiOiAkZmEtdmFyLXN1cGVycG93ZXJzLFxuICBcInJlc29sdmluZ1wiOiAkZmEtdmFyLXJlc29sdmluZyxcbiAgXCJ4Ym94XCI6ICRmYS12YXIteGJveCxcbiAgXCJzcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlXCI6ICRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSxcbiAgXCJzZWFyY2hlbmdpblwiOiAkZmEtdmFyLXNlYXJjaGVuZ2luLFxuICBcInRpa3Rva1wiOiAkZmEtdmFyLXRpa3RvayxcbiAgXCJzcXVhcmUtZmFjZWJvb2tcIjogJGZhLXZhci1zcXVhcmUtZmFjZWJvb2ssXG4gIFwiZmFjZWJvb2stc3F1YXJlXCI6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlLFxuICBcInJlbnJlblwiOiAkZmEtdmFyLXJlbnJlbixcbiAgXCJsaW51eFwiOiAkZmEtdmFyLWxpbnV4LFxuICBcImdsaWRlXCI6ICRmYS12YXItZ2xpZGUsXG4gIFwibGlua2VkaW5cIjogJGZhLXZhci1saW5rZWRpbixcbiAgXCJodWJzcG90XCI6ICRmYS12YXItaHVic3BvdCxcbiAgXCJkZXBsb3lkb2dcIjogJGZhLXZhci1kZXBsb3lkb2csXG4gIFwidHdpdGNoXCI6ICRmYS12YXItdHdpdGNoLFxuICBcImZsdXR0ZXJcIjogJGZhLXZhci1mbHV0dGVyLFxuICBcInJhdmVscnlcIjogJGZhLXZhci1yYXZlbHJ5LFxuICBcIm1peGVyXCI6ICRmYS12YXItbWl4ZXIsXG4gIFwic3F1YXJlLWxhc3RmbVwiOiAkZmEtdmFyLXNxdWFyZS1sYXN0Zm0sXG4gIFwibGFzdGZtLXNxdWFyZVwiOiAkZmEtdmFyLWxhc3RmbS1zcXVhcmUsXG4gIFwidmltZW9cIjogJGZhLXZhci12aW1lbyxcbiAgXCJtZW5kZWxleVwiOiAkZmEtdmFyLW1lbmRlbGV5LFxuICBcInVuaXJlZ2lzdHJ5XCI6ICRmYS12YXItdW5pcmVnaXN0cnksXG4gIFwiZmlnbWFcIjogJGZhLXZhci1maWdtYSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXJlbWl4XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCxcbiAgXCJjYy1hbWF6b24tcGF5XCI6ICRmYS12YXItY2MtYW1hem9uLXBheSxcbiAgXCJkcm9wYm94XCI6ICRmYS12YXItZHJvcGJveCxcbiAgXCJpbnN0YWdyYW1cIjogJGZhLXZhci1pbnN0YWdyYW0sXG4gIFwiY21wbGlkXCI6ICRmYS12YXItY21wbGlkLFxuICBcInVwd29ya1wiOiAkZmEtdmFyLXVwd29yayxcbiAgXCJmYWNlYm9va1wiOiAkZmEtdmFyLWZhY2Vib29rLFxuICBcImdyaXBmaXJlXCI6ICRmYS12YXItZ3JpcGZpcmUsXG4gIFwiamVkaS1vcmRlclwiOiAkZmEtdmFyLWplZGktb3JkZXIsXG4gIFwidWlraXRcIjogJGZhLXZhci11aWtpdCxcbiAgXCJmb3J0LWF3ZXNvbWUtYWx0XCI6ICRmYS12YXItZm9ydC1hd2Vzb21lLWFsdCxcbiAgXCJwaGFicmljYXRvclwiOiAkZmEtdmFyLXBoYWJyaWNhdG9yLFxuICBcInVzc3VubmFoXCI6ICRmYS12YXItdXNzdW5uYWgsXG4gIFwiZWFybHliaXJkc1wiOiAkZmEtdmFyLWVhcmx5YmlyZHMsXG4gIFwidHJhZGUtZmVkZXJhdGlvblwiOiAkZmEtdmFyLXRyYWRlLWZlZGVyYXRpb24sXG4gIFwiYXV0b3ByZWZpeGVyXCI6ICRmYS12YXItYXV0b3ByZWZpeGVyLFxuICBcIndoYXRzYXBwXCI6ICRmYS12YXItd2hhdHNhcHAsXG4gIFwic3F1YXJlLXVwd29ya1wiOiAkZmEtdmFyLXNxdWFyZS11cHdvcmssXG4gIFwic2xpZGVzaGFyZVwiOiAkZmEtdmFyLXNsaWRlc2hhcmUsXG4gIFwiZ29vZ2xlLXBsYXlcIjogJGZhLXZhci1nb29nbGUtcGxheSxcbiAgXCJ2aWFkZW9cIjogJGZhLXZhci12aWFkZW8sXG4gIFwibGluZVwiOiAkZmEtdmFyLWxpbmUsXG4gIFwiZ29vZ2xlLWRyaXZlXCI6ICRmYS12YXItZ29vZ2xlLWRyaXZlLFxuICBcInNlcnZpY2VzdGFja1wiOiAkZmEtdmFyLXNlcnZpY2VzdGFjayxcbiAgXCJzaW1wbHlidWlsdFwiOiAkZmEtdmFyLXNpbXBseWJ1aWx0LFxuICBcImJpdGJ1Y2tldFwiOiAkZmEtdmFyLWJpdGJ1Y2tldCxcbiAgXCJpbWRiXCI6ICRmYS12YXItaW1kYixcbiAgXCJkZWV6ZXJcIjogJGZhLXZhci1kZWV6ZXIsXG4gIFwicmFzcGJlcnJ5LXBpXCI6ICRmYS12YXItcmFzcGJlcnJ5LXBpLFxuICBcImppcmFcIjogJGZhLXZhci1qaXJhLFxuICBcImRvY2tlclwiOiAkZmEtdmFyLWRvY2tlcixcbiAgXCJzY3JlZW5wYWxcIjogJGZhLXZhci1zY3JlZW5wYWwsXG4gIFwiYmx1ZXRvb3RoXCI6ICRmYS12YXItYmx1ZXRvb3RoLFxuICBcImdpdHRlclwiOiAkZmEtdmFyLWdpdHRlcixcbiAgXCJkLWFuZC1kXCI6ICRmYS12YXItZC1hbmQtZCxcbiAgXCJtaWNyb2Jsb2dcIjogJGZhLXZhci1taWNyb2Jsb2csXG4gIFwiY2MtZGluZXJzLWNsdWJcIjogJGZhLXZhci1jYy1kaW5lcnMtY2x1YixcbiAgXCJnZy1jaXJjbGVcIjogJGZhLXZhci1nZy1jaXJjbGUsXG4gIFwicGllZC1waXBlci1oYXRcIjogJGZhLXZhci1waWVkLXBpcGVyLWhhdCxcbiAgXCJraWNrc3RhcnRlci1rXCI6ICRmYS12YXIta2lja3N0YXJ0ZXItayxcbiAgXCJ5YW5kZXhcIjogJGZhLXZhci15YW5kZXgsXG4gIFwicmVhZG1lXCI6ICRmYS12YXItcmVhZG1lLFxuICBcImh0bWw1XCI6ICRmYS12YXItaHRtbDUsXG4gIFwic2VsbHN5XCI6ICRmYS12YXItc2VsbHN5LFxuICBcInNxdWFyZS13ZWItYXdlc29tZVwiOiAkZmEtdmFyLXNxdWFyZS13ZWItYXdlc29tZSxcbiAgXCJzYXNzXCI6ICRmYS12YXItc2FzcyxcbiAgXCJ3aXJzaW5kaGFuZHdlcmtcIjogJGZhLXZhci13aXJzaW5kaGFuZHdlcmssXG4gIFwid3NoXCI6ICRmYS12YXItd3NoLFxuICBcImJ1cm9tb2JlbGV4cGVydGVcIjogJGZhLXZhci1idXJvbW9iZWxleHBlcnRlLFxuICBcInNhbGVzZm9yY2VcIjogJGZhLXZhci1zYWxlc2ZvcmNlLFxuICBcIm9jdG9wdXMtZGVwbG95XCI6ICRmYS12YXItb2N0b3B1cy1kZXBsb3ksXG4gIFwibWVkYXBwc1wiOiAkZmEtdmFyLW1lZGFwcHMsXG4gIFwibnM4XCI6ICRmYS12YXItbnM4LFxuICBcInBpbnRlcmVzdC1wXCI6ICRmYS12YXItcGludGVyZXN0LXAsXG4gIFwiYXBwZXJcIjogJGZhLXZhci1hcHBlcixcbiAgXCJmb3J0LWF3ZXNvbWVcIjogJGZhLXZhci1mb3J0LWF3ZXNvbWUsXG4gIFwid2F6ZVwiOiAkZmEtdmFyLXdhemUsXG4gIFwiYmx1ZXNreVwiOiAkZmEtdmFyLWJsdWVza3ksXG4gIFwiY2MtamNiXCI6ICRmYS12YXItY2MtamNiLFxuICBcInNuYXBjaGF0XCI6ICRmYS12YXItc25hcGNoYXQsXG4gIFwic25hcGNoYXQtZ2hvc3RcIjogJGZhLXZhci1zbmFwY2hhdC1naG9zdCxcbiAgXCJmYW50YXN5LWZsaWdodC1nYW1lc1wiOiAkZmEtdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzLFxuICBcInJ1c3RcIjogJGZhLXZhci1ydXN0LFxuICBcIndpeFwiOiAkZmEtdmFyLXdpeCxcbiAgXCJzcXVhcmUtYmVoYW5jZVwiOiAkZmEtdmFyLXNxdWFyZS1iZWhhbmNlLFxuICBcImJlaGFuY2Utc3F1YXJlXCI6ICRmYS12YXItYmVoYW5jZS1zcXVhcmUsXG4gIFwic3VwcGxlXCI6ICRmYS12YXItc3VwcGxlLFxuICBcIndlYmZsb3dcIjogJGZhLXZhci13ZWJmbG93LFxuICBcInJlYmVsXCI6ICRmYS12YXItcmViZWwsXG4gIFwiY3NzM1wiOiAkZmEtdmFyLWNzczMsXG4gIFwic3RheWxpbmtlZFwiOiAkZmEtdmFyLXN0YXlsaW5rZWQsXG4gIFwia2FnZ2xlXCI6ICRmYS12YXIta2FnZ2xlLFxuICBcInNwYWNlLWF3ZXNvbWVcIjogJGZhLXZhci1zcGFjZS1hd2Vzb21lLFxuICBcImRldmlhbnRhcnRcIjogJGZhLXZhci1kZXZpYW50YXJ0LFxuICBcImNwYW5lbFwiOiAkZmEtdmFyLWNwYW5lbCxcbiAgXCJnb29kcmVhZHMtZ1wiOiAkZmEtdmFyLWdvb2RyZWFkcy1nLFxuICBcInNxdWFyZS1naXRcIjogJGZhLXZhci1zcXVhcmUtZ2l0LFxuICBcImdpdC1zcXVhcmVcIjogJGZhLXZhci1naXQtc3F1YXJlLFxuICBcInNxdWFyZS10dW1ibHJcIjogJGZhLXZhci1zcXVhcmUtdHVtYmxyLFxuICBcInR1bWJsci1zcXVhcmVcIjogJGZhLXZhci10dW1ibHItc3F1YXJlLFxuICBcInRyZWxsb1wiOiAkZmEtdmFyLXRyZWxsbyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWpwXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcCxcbiAgXCJnZXQtcG9ja2V0XCI6ICRmYS12YXItZ2V0LXBvY2tldCxcbiAgXCJwZXJieXRlXCI6ICRmYS12YXItcGVyYnl0ZSxcbiAgXCJncnVudFwiOiAkZmEtdmFyLWdydW50LFxuICBcIndlZWJseVwiOiAkZmEtdmFyLXdlZWJseSxcbiAgXCJjb25uZWN0ZGV2ZWxvcFwiOiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wLFxuICBcImxlYW5wdWJcIjogJGZhLXZhci1sZWFucHViLFxuICBcImJsYWNrLXRpZVwiOiAkZmEtdmFyLWJsYWNrLXRpZSxcbiAgXCJ0aGVtZWNvXCI6ICRmYS12YXItdGhlbWVjbyxcbiAgXCJweXRob25cIjogJGZhLXZhci1weXRob24sXG4gIFwiYW5kcm9pZFwiOiAkZmEtdmFyLWFuZHJvaWQsXG4gIFwiYm90c1wiOiAkZmEtdmFyLWJvdHMsXG4gIFwiZnJlZS1jb2RlLWNhbXBcIjogJGZhLXZhci1mcmVlLWNvZGUtY2FtcCxcbiAgXCJob3JuYmlsbFwiOiAkZmEtdmFyLWhvcm5iaWxsLFxuICBcImpzXCI6ICRmYS12YXItanMsXG4gIFwiaWRlYWxcIjogJGZhLXZhci1pZGVhbCxcbiAgXCJnaXRcIjogJGZhLXZhci1naXQsXG4gIFwiZGV2XCI6ICRmYS12YXItZGV2LFxuICBcInNrZXRjaFwiOiAkZmEtdmFyLXNrZXRjaCxcbiAgXCJ5YW5kZXgtaW50ZXJuYXRpb25hbFwiOiAkZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsLFxuICBcImNjLWFtZXhcIjogJGZhLXZhci1jYy1hbWV4LFxuICBcInViZXJcIjogJGZhLXZhci11YmVyLFxuICBcImdpdGh1YlwiOiAkZmEtdmFyLWdpdGh1YixcbiAgXCJwaHBcIjogJGZhLXZhci1waHAsXG4gIFwiYWxpcGF5XCI6ICRmYS12YXItYWxpcGF5LFxuICBcInlvdXR1YmVcIjogJGZhLXZhci15b3V0dWJlLFxuICBcInNreWF0bGFzXCI6ICRmYS12YXItc2t5YXRsYXMsXG4gIFwiZmlyZWZveC1icm93c2VyXCI6ICRmYS12YXItZmlyZWZveC1icm93c2VyLFxuICBcInJlcGx5ZFwiOiAkZmEtdmFyLXJlcGx5ZCxcbiAgXCJzdXNlXCI6ICRmYS12YXItc3VzZSxcbiAgXCJqZW5raW5zXCI6ICRmYS12YXItamVua2lucyxcbiAgXCJ0d2l0dGVyXCI6ICRmYS12YXItdHdpdHRlcixcbiAgXCJyb2Nrcm1zXCI6ICRmYS12YXItcm9ja3JtcyxcbiAgXCJwaW50ZXJlc3RcIjogJGZhLXZhci1waW50ZXJlc3QsXG4gIFwiYnVmZmVyXCI6ICRmYS12YXItYnVmZmVyLFxuICBcIm5wbVwiOiAkZmEtdmFyLW5wbSxcbiAgXCJ5YW1tZXJcIjogJGZhLXZhci15YW1tZXIsXG4gIFwiYnRjXCI6ICRmYS12YXItYnRjLFxuICBcImRyaWJiYmxlXCI6ICRmYS12YXItZHJpYmJibGUsXG4gIFwic3R1bWJsZXVwb24tY2lyY2xlXCI6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlLFxuICBcImludGVybmV0LWV4cGxvcmVyXCI6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXIsXG4gIFwic3R1YmJlclwiOiAkZmEtdmFyLXN0dWJiZXIsXG4gIFwidGVsZWdyYW1cIjogJGZhLXZhci10ZWxlZ3JhbSxcbiAgXCJ0ZWxlZ3JhbS1wbGFuZVwiOiAkZmEtdmFyLXRlbGVncmFtLXBsYW5lLFxuICBcIm9sZC1yZXB1YmxpY1wiOiAkZmEtdmFyLW9sZC1yZXB1YmxpYyxcbiAgXCJvZHlzZWVcIjogJGZhLXZhci1vZHlzZWUsXG4gIFwic3F1YXJlLXdoYXRzYXBwXCI6ICRmYS12YXItc3F1YXJlLXdoYXRzYXBwLFxuICBcIndoYXRzYXBwLXNxdWFyZVwiOiAkZmEtdmFyLXdoYXRzYXBwLXNxdWFyZSxcbiAgXCJub2RlLWpzXCI6ICRmYS12YXItbm9kZS1qcyxcbiAgXCJlZGdlLWxlZ2FjeVwiOiAkZmEtdmFyLWVkZ2UtbGVnYWN5LFxuICBcInNsYWNrXCI6ICRmYS12YXItc2xhY2ssXG4gIFwic2xhY2staGFzaFwiOiAkZmEtdmFyLXNsYWNrLWhhc2gsXG4gIFwibWVkcnRcIjogJGZhLXZhci1tZWRydCxcbiAgXCJ1c2JcIjogJGZhLXZhci11c2IsXG4gIFwidHVtYmxyXCI6ICRmYS12YXItdHVtYmxyLFxuICBcInZhYWRpblwiOiAkZmEtdmFyLXZhYWRpbixcbiAgXCJxdW9yYVwiOiAkZmEtdmFyLXF1b3JhLFxuICBcInNxdWFyZS14LXR3aXR0ZXJcIjogJGZhLXZhci1zcXVhcmUteC10d2l0dGVyLFxuICBcInJlYWN0ZXVyb3BlXCI6ICRmYS12YXItcmVhY3RldXJvcGUsXG4gIFwibWVkaXVtXCI6ICRmYS12YXItbWVkaXVtLFxuICBcIm1lZGl1bS1tXCI6ICRmYS12YXItbWVkaXVtLW0sXG4gIFwiYW1pbGlhXCI6ICRmYS12YXItYW1pbGlhLFxuICBcIm1peGNsb3VkXCI6ICRmYS12YXItbWl4Y2xvdWQsXG4gIFwiZmxpcGJvYXJkXCI6ICRmYS12YXItZmxpcGJvYXJkLFxuICBcInZpYWNvaW5cIjogJGZhLXZhci12aWFjb2luLFxuICBcImNyaXRpY2FsLXJvbGVcIjogJGZhLXZhci1jcml0aWNhbC1yb2xlLFxuICBcInNpdHJveFwiOiAkZmEtdmFyLXNpdHJveCxcbiAgXCJkaXNjb3Vyc2VcIjogJGZhLXZhci1kaXNjb3Vyc2UsXG4gIFwiam9vbWxhXCI6ICRmYS12YXItam9vbWxhLFxuICBcIm1hc3RvZG9uXCI6ICRmYS12YXItbWFzdG9kb24sXG4gIFwiYWlyYm5iXCI6ICRmYS12YXItYWlyYm5iLFxuICBcIndvbGYtcGFjay1iYXR0YWxpb25cIjogJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uLFxuICBcImJ1eS1uLWxhcmdlXCI6ICRmYS12YXItYnV5LW4tbGFyZ2UsXG4gIFwiZ3VscFwiOiAkZmEtdmFyLWd1bHAsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzLFxuICBcInN0cmF2YVwiOiAkZmEtdmFyLXN0cmF2YSxcbiAgXCJlbWJlclwiOiAkZmEtdmFyLWVtYmVyLFxuICBcImNhbmFkaWFuLW1hcGxlLWxlYWZcIjogJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmLFxuICBcInRlYW1zcGVha1wiOiAkZmEtdmFyLXRlYW1zcGVhayxcbiAgXCJwdXNoZWRcIjogJGZhLXZhci1wdXNoZWQsXG4gIFwid29yZHByZXNzLXNpbXBsZVwiOiAkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUsXG4gIFwibnV0cml0aW9uaXhcIjogJGZhLXZhci1udXRyaXRpb25peCxcbiAgXCJ3b2R1XCI6ICRmYS12YXItd29kdSxcbiAgXCJnb29nbGUtcGF5XCI6ICRmYS12YXItZ29vZ2xlLXBheSxcbiAgXCJpbnRlcmNvbVwiOiAkZmEtdmFyLWludGVyY29tLFxuICBcInpoaWh1XCI6ICRmYS12YXItemhpaHUsXG4gIFwia29ydnVlXCI6ICRmYS12YXIta29ydnVlLFxuICBcInBpeFwiOiAkZmEtdmFyLXBpeCxcbiAgXCJzdGVhbS1zeW1ib2xcIjogJGZhLXZhci1zdGVhbS1zeW1ib2wsXG4pO1xuIiwiLy8gaWNvbnMgaW4gYSBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLW1hcmdpbiwgI3skZmEtbGktbWFyZ2lufSk7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS13aWR0aCwgI3skZmEtbGktd2lkdGh9KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktd2lkdGgsICN7JGZhLWxpLXdpZHRofSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gYm9yZGVyZWQgKyBwdWxsZWQgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLWNvbG9yLCAjeyRmYS1ib3JkZXItY29sb3J9KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXJhZGl1cywgI3skZmEtYm9yZGVyLXJhZGl1c30pO1xuICBib3JkZXItc3R5bGU6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1zdHlsZSwgI3skZmEtYm9yZGVyLXN0eWxlfSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXdpZHRoLCAjeyRmYS1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcsICN7JGZhLWJvcmRlci1wYWRkaW5nfSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3skZmEtcHVsbC1tYXJnaW59KTsgXG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcHVsbC1tYXJnaW4sICN7JGZhLXB1bGwtbWFyZ2lufSk7IFxufVxuIiwiLy8gYW5pbWF0aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0O1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2U7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuMjgwLCAwLjg0MCwgMC40MjAsIDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXJldmVyc2Uge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG4vLyBpZiBhZ2VudCBvciBvcGVyYXRpbmcgc3lzdGVtIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24sIGRpc2FibGUgYW5pbWF0aW9uc1xuLy8gc2VlOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDIwLzA5L2Rlc2lnbi1yZWR1Y2VkLW1vdGlvbi1zZW5zaXRpdml0aWVzL1xuLy8gc2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb25cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS1iZWF0LFxuICAuI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3BpbixcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYmVhdCB7XG4gIDAlLCA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1zY2FsZSwgMS4yNSkpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1qdW1wLXNjYWxlLXgsIDAuOSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTsgfVxuICA1MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7IH1cbiAgNjQlICB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZhZGUge1xuICA1MCUgeyBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1mYWRlLW9wYWNpdHksIDAuNCk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1mbGlwIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteCwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteSwgMSksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAteiwgMCksIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHsgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbiIsIi8vIHJvdGF0aW5nICsgZmxpcHBpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuIiwiLy8gc3RhY2tpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGZhLXN0YWNrLXZlcnRpY2FsLWFsaWduO1xuICB3aWR0aDogJGZhLXN0YWNrLXdpZHRoO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLXotaW5kZXgsICN7JGZhLXN0YWNrLXotaW5kZXh9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlLCAjeyRmYS1pbnZlcnNlfSk7XG59XG4iLCIvLyBzcGVjaWZpYyBpY29uIGNsYXNzIGRlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9IHtcbiAgICAjeyRmYS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkaWNvbiB9XFxcIlwiKTtcbiAgICAjeyRmYS1kdW90b25lLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7JGljb259I3skaWNvbn1cXFwiXCIpO1xuICB9XG59XG5cbiIsIi8vIHNjcmVlbi1yZWFkZXIgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4uc3Itb25seSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5IHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seTtcbn1cblxuLy8gdXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWRcbi5zci1vbmx5LWZvY3VzYWJsZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGZhLXNyLW9ubHktZm9jdXNhYmxlO1xufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuOnJvb3QsIDpob3N0IHtcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktY2xhc3NpYzogJyN7ICRmYS1zdHlsZS1mYW1pbHkgfSc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1zb2xpZDogbm9ybWFsIDkwMCAxZW0vMSAnI3sgJGZhLXN0eWxlLWZhbWlseSB9Jztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6ICRmYS1mb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1icmFuZHM6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBCcmFuZHMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi5mYWIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGVhY2ggJG5hbWUsICRpY29uIGluICRmYS1icmFuZC1pY29ucyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRuYW1lfSB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpOyB9XG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JheS01MDogI2Y4ZmFmYztcclxuJGdyYXktMTAwOiAjZjhmOWZhO1xyXG4kZ3JheS0yMDA6ICNlOWVjZWY7XHJcbiRncmF5LTMwMDogI2RlZTJlNjtcclxuJGdyYXktNDAwOiAjY2VkNGRhO1xyXG4kZ3JheS01MDA6ICNkYzZmNDU7XHJcbiRncmF5LTYwMDogIzZjNzU3ZDtcclxuJGdyYXktNzAwOiAjNDk1MDU3O1xyXG4kZ3JheS04MDA6ICNlODVkMjE7XHJcbiRncmF5LTkwMDogIzIxMjUyOTtcclxuJGdyYXktOTUwOiAjMDIwNjE3O1xyXG4kYmxhY2s6ICMwMDA7XHJcblxyXG4kZ3JheXM6IChcclxuICBcIjUwXCI6ICRncmF5LTUwLFxyXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXHJcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICBcIjUwMFwiOiAkZ3JheS01MDAsXHJcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICBcIjgwMFwiOiAkZ3JheS04MDAsXHJcbiAgXCI5MDBcIjogJGdyYXktOTAwLFxyXG4gIFwiOTUwXCI6ICRncmF5LTk1MFxyXG4pO1xyXG5cclxuJGJsdWU6ICMwZDZlZmQ7XHJcbiRpbmRpZ286ICM2NjEwZjI7XHJcbiRwdXJwbGU6ICM2ZjQyYzE7XHJcbiRwaW5rOiAjZDYzMzg0O1xyXG4kcmVkOiAjZGMzNTQ1O1xyXG4kb3JhbmdlOiAjZmQ3ZTE0O1xyXG4keWVsbG93OiAjZmZjMTA3O1xyXG4kZ3JlZW46ICMxOTg3NTQ7XHJcbiR0ZWFsOiAjMjBjOTk3O1xyXG4kY3lhbjogIzBkY2FmMDtcclxuJHJlZDogI2Y0M2Y1ZTtcclxuJHllbGxvdzogI2Y1OWUwYjtcclxuJGdyZWVuOiAjODRjYzE2O1xyXG5cclxuJGNvbG9yczogKFxyXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcclxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxyXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXHJcbiAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gIFwicmVkXCI6ICRyZWQsXHJcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcclxuICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxyXG4gIFwidGVhbFwiOiAkdGVhbCxcclxuICBcImN5YW5cIjogJGN5YW4sXHJcbiAgXCJibGFja1wiOiAkYmxhY2ssXHJcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXHJcbiAgXCJncmF5XCI6ICRncmF5LTYwMCxcclxuICBcImdyYXktZGFya1wiOiAkZ3JheS04MDBcclxuKTtcclxuXHJcbiRyZWQtNTA6ICNmZmYxZjI7XHJcbiRyZWQtMTAwOiAjZmZlNGU2O1xyXG4kcmVkLTIwMDogI2ZlY2RkMztcclxuJHJlZC0zMDA6ICNmZGE0YWY7XHJcbiRyZWQtNDAwOiAjZmI3MTg1O1xyXG4kcmVkLTUwMDogI2Y0M2Y1ZTtcclxuJHJlZC02MDA6ICNlMTFkNDg7XHJcbiRyZWQtNzAwOiAjYmUxMjNjO1xyXG4kcmVkLTgwMDogIzlmMTIzOTtcclxuJHJlZC05MDA6ICM4ODEzMzc7XHJcbiRyZWQtOTUwOiAjNGMwNTE5O1xyXG5cclxuJHllbGxvdy01MDogI2ZmZmJlYjtcclxuJHllbGxvdy0xMDA6ICNmZWYzYzc7XHJcbiR5ZWxsb3ctMjAwOiAjZmRlNjhhO1xyXG4keWVsbG93LTMwMDogI2ZjZDM0ZDtcclxuJHllbGxvdy00MDA6ICNmYmJmMjQ7XHJcbiR5ZWxsb3ctNTAwOiAjZjU5ZTBiO1xyXG4keWVsbG93LTYwMDogI2Q5NzcwNjtcclxuJHllbGxvdy03MDA6ICNiNDUzMDk7XHJcbiR5ZWxsb3ctODAwOiAjOTI0MDBlO1xyXG4keWVsbG93LTkwMDogIzc4MzUwZjtcclxuJHllbGxvdy05NTA6ICM0NTFhMDM7XHJcblxyXG4kZ3JlZW4tNTA6ICNmN2ZlZTc7XHJcbiRncmVlbi0xMDA6ICNlY2ZjY2I7XHJcbiRncmVlbi0yMDA6ICNkOWY5OWQ7XHJcbiRncmVlbi0zMDA6ICNiZWYyNjQ7XHJcbiRncmVlbi00MDA6ICNhM2U2MzU7XHJcbiRncmVlbi01MDA6ICM4NGNjMTY7XHJcbiRncmVlbi02MDA6ICM2NWEzMGQ7XHJcbiRncmVlbi03MDA6ICM0ZDdjMGY7XHJcbiRncmVlbi04MDA6ICMzZjYyMTI7XHJcbiRncmVlbi05MDA6ICMzNjUzMTQ7XHJcbiRncmVlbi05NTA6ICMxYTJlMDU7XHJcblxyXG4kdGVhbC01MDogI0YxRkNGOTtcclxuJHRlYWwtMTAwOiAjQ0ZGOEVCO1xyXG4kdGVhbC0yMDA6ICNBMEVGRDg7XHJcbiR0ZWFsLTMwMDogIzY4RTBDMjtcclxuJHRlYWwtNDAwOiAjMzlDOEE4O1xyXG4kdGVhbC01MDA6ICNjMDFmMzM7XHJcbiR0ZWFsLTYwMDogIzE3OEE3NTtcclxuJHRlYWwtNzAwOiAjMTY2RjVGO1xyXG4kdGVhbC04MDA6ICMxNjU5NEU7XHJcbiR0ZWFsLTkwMDogIzE3NEE0MTtcclxuJHRlYWwtOTUwOiAjMDcyQzI3O1xyXG5cclxuJHJlZHM6IChcclxuICBcInJlZC01MFwiOiAkcmVkLTUwLFxyXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcclxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXHJcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxyXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcclxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXHJcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxyXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcclxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXHJcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwLFxyXG4gIFwicmVkLTk1MFwiOiAkcmVkLTk1MCxcclxuKTtcclxuXHJcbiR5ZWxsb3dzOiAoXHJcbiAgXCJ5ZWxsb3ctNTBcIjogJHllbGxvdy01MCxcclxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXHJcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxyXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcclxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXHJcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxyXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcclxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXHJcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxyXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMCxcclxuICBcInllbGxvdy05NTBcIjogJHllbGxvdy05NTAsXHJcbik7XHJcblxyXG4kZ3JlZW5zOiAoXHJcbiAgXCJncmVlbi01MFwiOiAkZ3JlZW4tNTAsXHJcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcclxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxyXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXHJcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcclxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxyXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXHJcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcclxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxyXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDAsXHJcbiAgXCJncmVlbi05NTBcIjogJGdyZWVuLTk1MCxcclxuKTtcclxuXHJcbiRwcmltYXJpZXM6IChcclxuICBcInByaW1hcnktNTBcIjogJHRlYWwtNTAsXHJcbiAgXCJwcmltYXJ5LTEwMFwiOiAkdGVhbC0xMDAsXHJcbiAgXCJwcmltYXJ5LTIwMFwiOiAkdGVhbC0yMDAsXHJcbiAgXCJwcmltYXJ5LTMwMFwiOiAkdGVhbC0zMDAsXHJcbiAgXCJwcmltYXJ5LTQwMFwiOiAkdGVhbC00MDAsXHJcbiAgXCJwcmltYXJ5LTUwMFwiOiAkdGVhbC01MDAsXHJcbiAgXCJwcmltYXJ5LTYwMFwiOiAkdGVhbC02MDAsXHJcbiAgXCJwcmltYXJ5LTcwMFwiOiAkdGVhbC03MDAsXHJcbiAgXCJwcmltYXJ5LTgwMFwiOiAkdGVhbC04MDAsXHJcbiAgXCJwcmltYXJ5LTkwMFwiOiAkdGVhbC05MDAsXHJcbiAgXCJwcmltYXJ5LTk1MFwiOiAkdGVhbC05NTAsXHJcbik7XHJcblxyXG4kcHJpbWFyeTogJHRlYWwtNTAwO1xyXG4kc2Vjb25kYXJ5OiAkZ3JheS01MDA7XHJcbiRpbmZvOiAkZ3JheS0zMDA7XHJcbiRkYXJrOiAkZ3JheS04MDA7XHJcbiRsaWdodDogJGdyYXktMTAwO1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHByaW1hcnk7XHJcblxyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XHJcbiRlbmFibGUtY3NzZ3JpZDogdHJ1ZTtcclxuJGVuYWJsZS1kYXJrLW1vZGU6IGZhbHNlO1xyXG5cclxuJHZhcmlhYmxlLXByZWZpeDogYnMtOyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXHJcbiRwcmVmaXg6ICR2YXJpYWJsZS1wcmVmaXg7XHJcblxyXG4kbGluay1jb2xvcjogJGRhcms7XHJcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4kZ3JpZC1yb3dzOiA1OyAvLyBjdXN0b20gdmFyaWFibGUgZm9yIGdyaWQtcm93cyBtaXhpblxyXG5cclxuJGJvcmRlci1yYWRpdXMtc206IC4xMjVyZW07XHJcbiRib3JkZXItcmFkaXVzLW1kOiAuMzc1cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogLjVyZW07XHJcbiRib3JkZXItcmFkaXVzLXhsOiAuNzVyZW07XHJcbiRib3JkZXItcmFkaXVzLXh4bDogMXJlbTtcclxuJGJvcmRlci1yYWRpdXMtcGlsbDogOTk5OXB4O1xyXG5cclxuJGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoJGJsYWNrLCAwLjEpLCAwIDFweCAycHggLTFweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGJveC1zaGFkb3ctc206IDAgMXB4IDJweCAwIHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuJGJveC1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKCRibGFjaywgMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy14eGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJGJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuJGJveC1zaGFkb3ctbm9uZTogMCAwICRibGFjaztcclxuXHJcbiRmb2N1cy1yaW5nLW9mZnNldDogLjEyNXJlbTtcclxuJGZvY3VzLXJpbmctb2Zmc2V0LWNvbG9yOiAkd2hpdGU7XHJcbiRmb2N1cy1yaW5nLXdpZHRoOiAuMTI1cmVtO1xyXG4kZm9jdXMtcmluZy1vcGFjaXR5OiAxO1xyXG4kZm9jdXMtcmluZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSk7XHJcbiRmb2N1cy1yaW5nLWJsdXI6IDA7XHJcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAwICRmb2N1cy1yaW5nLW9mZnNldCAkZm9jdXMtcmluZy1vZmZzZXQtY29sb3IsIDAgMCAkZm9jdXMtcmluZy1ibHVyIGFkZCgkZm9jdXMtcmluZy13aWR0aCwgJGZvY3VzLXJpbmctb2Zmc2V0KSAkZm9jdXMtcmluZy1jb2xvcjtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuJGZvbnQtZmFtaWx5LWljb25zOiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjg3NTtcclxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDFyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMzc1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjYyNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC43NTByZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxLjVyZW07XHJcblxyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4kYnRuLWJveC1zaGFkb3c6IG51bGw7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG51bGw7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiB1bnNldDtcclxuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6IHVuc2V0O1xyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjc1cmVtO1xyXG5cclxuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAkZ3JheS05MDA7XHJcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogJGdyYXktNzAwO1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuJHNwYWNlcjogMXJlbTtcclxuJHNwYWNlcnM6IChcclxuICAwOiAwLFxyXG4gIDE6ICRzcGFjZXIgKiAuMjUsXHJcbiAgMjogJHNwYWNlciAqIC41LFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogJHNwYWNlciAqIDEuNSxcclxuICA1OiAkc3BhY2VyICogMyxcclxuKTtcclxuXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDE0cmVtO1xyXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDA7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogLjc1O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogJHNwYWNlciAqIC43NTtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyICogMS4yNTtcclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogJHNwYWNlciAqIC4zNzU7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogJHNwYWNlcjtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMHB4O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMTAwO1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJGxpZ2h0O1xyXG5cclxuJGNhcmQtdGl0bGUtY29sb3I6ICRncmF5LTkwMDtcclxuJGNhcmQtc3VidGl0bGUtY29sb3I6ICRncmF5LTcwMDtcclxuJGNhcmQtYm9yZGVyLXdpZHRoOiAwO1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuJGNhcmQtY2FwLWJnOiAkZ3JheS0xMDA7XHJcblxyXG4kYmFkZ2UtcGFkZGluZy15OiAuMjVyZW07XHJcbiRiYWRnZS1wYWRkaW5nLXg6IC41cmVtO1xyXG5cclxuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlciAqIDEuNTtcclxuJGFsZXJ0LXBhZGRpbmcteDogJHNwYWNlciAqIDEuNTtcclxuXHJcbiRhbGVydC1ib3JkZXItd2lkdGg6IDA7XHJcblxyXG4vLyBTdGVwc1xyXG5cclxuJHN0ZXBzLXBhZGRpbmc6ICRzcGFjZXIgKiAwLjc1ICRzcGFjZXIgKiAyICRzcGFjZXIgKiAwLjc1ICRzcGFjZXIgKiAxLjU7XHJcbiRzdGVwcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHJcbiRzdGVwcy1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtYmc6IG5vbmU7XHJcbiRzdGVwcy1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XHJcbiRzdGVwcy1ib3JkZXItd2lkdGg6IDFweDtcclxuJHN0ZXBzLW1hcmdpbi1zdGFydDogY2FsYygjeyRzdGVwcy1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxyXG4kc3RlcHMtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcclxuXHJcbiRzdGVwcy1zdWJ0aXRsZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtc3VidGl0bGUtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cclxuJHN0ZXBzLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1ob3Zlci1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xyXG4kc3RlcHMtaG92ZXItYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHN0ZXBzLWFjdGl2ZS1pY29uLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHN0ZXBzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kc3RlcHMtYWN0aXZlLWJnOiBub25lO1xyXG5cclxuJHN0ZXBzLWNvbXBsZXRlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXktZGFyayk7XHJcbiRzdGVwcy1jb21wbGV0ZWQtaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByaW1hcnkpO1xyXG4kc3RlcHMtY29tcGxldGVkLWJvcmRlci1jb2xvcjogbm9uZTsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XHJcbiRzdGVwcy1jb21wbGV0ZWQtYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWRpc2FibGVkLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWRpc2FibGVkLWJvcmRlci1jb2xvcjogbm9uZTtcclxuJHN0ZXBzLWRpc2FibGVkLWJnOiBub25lO1xyXG5cclxuJHN0ZXBzLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMXJlbTtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNTAwO1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTcwMDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCLvgZRcIik7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJGRhcms7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAzcmVtO1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAycmVtO1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogNXB4O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGRhcms7XHJcblxyXG4kY29kZS1jb2xvcjogJHllbGxvdztcclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsIFwiY29tbWFcIik7XG4gICAgICB9XG4gICAgICBAaWYgJHZhbHVlID09IG5vbmUgYW5kIGxlbmd0aCgkc2hhZG93KSA+IDEge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yZSB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4vLyBGb3Igcm93c1xuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBGb3IgY29sdW1uc1xuLnRhYmxlLXN0cmlwZWQtY29sdW1ucyB7XG4gID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZCgjeyR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXJ9KSB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBPbiBBbmRyb2lkIENocm9tZSwgZm9ybS1jb250cm9sJ3MgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgLy9cbiAgICAvLyBPbiBpT1MgU2FmYXJpLCBmb3JtLWNvbnRyb2wncyBcImFwcGVhcmFuY2U6IG5vbmVcIiArIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIGlPUyAxNi4yIC8gU2FmYXJpIDE2LjJcbiAgICBtaW4td2lkdGg6IDg1cHg7IC8vIFNlZW1zIHRvIGJlIGEgZ29vZCBtaW5pbXVtIHNhZmUgd2lkdGhcblxuICAgIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gICAgLy8gVE9ETzogd2UgY2FuIHJlbW92ZSB0aGlzIHdvcmthcm91bmQgb25jZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTU5IGlzIHJlc29sdmVkXG4gICAgLy8gTXVsdGlwbHkgbGluZS1oZWlnaHQgYnkgMWVtIGlmIGl0IGhhcyBubyB1bml0XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy8gQW5kcm9pZCBDaHJvbWUgdHlwZT1cImRhdGVcIiBpcyB0YWxsZXIgdGhhbiB0aGUgb3RoZXIgaW5wdXRzXG4gICAgLy8gYmVjYXVzZSBvZiBcIm1hcmdpbjogMXB4IDI0cHggMXB4IDRweFwiIGluc2lkZSB0aGUgc2hhZG93IERPTVxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBQcmV2ZW50IGV4Y2Vzc2l2ZSBkYXRlIGlucHV0IGhlaWdodCBpbiBXZWJraXRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zNDQzM1xuICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRidG4tYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLnNob3cge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJsYWJlbC5yZXF1aXJlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICBjb2xvcjogJGRhbmdlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8ucHJlLWhlYWRlciB7XHJcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4vLyAgICBtYXJnaW4tdG9wOiAtM3JlbTtcclxuLy99XHJcbi5wcmUtaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cclxufVxyXG4iLCJAZWFjaCAkbGV2ZWwsICRjb2xvciBpbiAkZ3JheXMge1xyXG5cdC50ZXh0LWdyYXktI3skbGV2ZWx9IHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYmctZ3JheS0jeyRsZXZlbH0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmJvcmRlci1ncmF5LSN7JGxldmVsfSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHRcdC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xyXG5cdH1cclxufVxyXG5cclxuQGVhY2ggJGxldmVsLCAkY29sb3IgaW4gJHByaW1hcmllcyB7XHJcblx0LnRleHQtI3skbGV2ZWx9IHtcclxuXHRcdGNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYmctI3skbGV2ZWx9IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbn0iLCJAbWl4aW4gbWFrZS1jc3NncmlkLXJvd3MoJHJvd3M6ICRncmlkLXJvd3MsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGlmICRyb3dzID4wIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3dzIHtcclxuICAgICAgICAgIC5nLXJvdyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxyXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJHJvd3MgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHJvd3MgLSAxKSB7XHJcbiAgICAgICAgICAuZy1yb3ctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogJGk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuICAgICRzcmM6IG51bGw7XHJcblxyXG4gICAgJGV4dG1vZHM6IChcclxuICAgICAgICBlb3Q6IFwiP1wiLFxyXG4gICAgICAgIHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKSxcclxuICAgICk7XHJcblxyXG4gICAgJGZvcm1hdHM6IChcclxuICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcclxuICAgICAgICB0dGY6IFwidHJ1ZXR5cGVcIixcclxuICAgICk7XHJcblxyXG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcbiAgICAgICAgJGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcclxuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICAgICAgc3JjOiAkc3JjO1xyXG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIH1cclxufSIsIkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0JywgMzAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXInLCA0MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtSXRhbGljJywgNDAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bScsIDUwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW1JdGFsaWMnLCA1MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQnLCA2MDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnLCA2MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZCcsIDcwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljJywgNzAwLCBpdGFsaWMsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZCcsIDkwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMnLCA5MDAsIGl0YWxpYywgdHRmKTsiLCIuYnJlYWRjcnVtYiB7XHJcblx0Ji1pdGVtIHtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbnM7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiJGxlcmRhLXJlZDogI2M2MjgyODtcclxuJGxlcmRhLXJlZC1kYXJrOiBkYXJrZW4oJGxlcmRhLXJlZCwgMTAlKTtcclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAgIC0tYnMtYnRuLWJnOiAjeyRsZXJkYS1yZWR9O1xyXG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRsZXJkYS1yZWR9O1xyXG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGxlcmRhLXJlZC1kYXJrfTtcclxuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbGVyZGEtcmVkLWRhcmt9O1xyXG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjeyRsZXJkYS1yZWQtZGFya307XHJcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsZXJkYS1yZWQtZGFya307XHJcbn1cclxuLmJ0bntcclxuICAgIC0tYnMtYnRuLWJnOiAjeyRsZXJkYS1yZWR9O1xyXG59XHJcbi5idG4tYWRkLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1yZW1vdmUtY2FydHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5jYXJkLXByb2R1Y3Qge1xyXG4gICAgLmNhcmQtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjYXJkLXRpdGxlLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA3NW1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRpdGxlLFxyXG4gICAgICAgIC5jYXJkLXRpdGxlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTIwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgJi5jYXJvdXNlbC1wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2Fyb3VzZWwge1xyXG5cclxuICAmLWNvbnRyb2wtcHJldixcclxuICAmLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRyb2wtcHJldiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbC1uZXh0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIuZHJvcGRvd24ge1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LTUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG5cdC5wYWdlLWxpbmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cztcclxuXHR9XHJcbn0iLCIuc3RlcHMge1xyXG4gICAgJHRoaXM6ICY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlci13aWR0aDogJHN0ZXBzLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkc3RlcHMtYm9yZGVyLXJhZGl1cztcclxuICAgIGZvbnQtc2l6ZTogJHN0ZXBzLWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZ2FwOiAkc3BhY2VyICogMS41O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzdGVwcy1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXBzLWJnO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzdGVwcy10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWNvbXBsZXRlZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1jb21wbGV0ZWQtYmc7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtY29tcGxldGVkLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1jb21wbGV0ZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1ob3Zlci1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgI3skdGhpc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWhvdmVyLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtYWN0aXZlLWJnO1xyXG5cclxuICAgICAgICAgICAgI3skdGhpc30taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWFjdGl2ZS1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3RlcHMtZGlzYWJsZWQtYmc7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtZGlzYWJsZWQtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkc3RlcHMtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1pY29uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1zdWJ0aXRsZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRzdGVwcy1zdWJ0aXRsZS1mb250LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRpdmlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLnByZS1mb290ZXIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRtYXJnaW4tdG9wOiAtM3JlbTtcclxuXHJcblx0Ji1jb2wge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdC5mYS1zb2xpZCB7XHJcblx0XHR3aWR0aDogM3JlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkdGVhbC0yMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiA2cmVtO1xyXG59XHJcblxyXG4iLCIubmF2IHtcclxuXHQmLWxpbmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaW5wdXQtcXVhbnRpdHkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQtcm91bmRlZHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHghaW1wb3J0YW50OztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHghaW1wb3J0YW50OztcclxufVxyXG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYXtmb250LWZhbWlseTp2YXIoLS1mYS1zdHlsZS1mYW1pbHksXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIpO2ZvbnQtd2VpZ2h0OnZhcigtLWZhLXN0eWxlLDkwMCl9LmZhLC5mYS1icmFuZHMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYWIsLmZhciwuZmFzey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2Rpc3BsYXk6dmFyKC0tZmEtZGlzcGxheSxpbmxpbmUtYmxvY2spO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7bGluZS1oZWlnaHQ6MTt0ZXh0LXJlbmRlcmluZzphdXRvfS5mYS1icmFuZHM6YmVmb3JlLC5mYS1yZWd1bGFyOmJlZm9yZSwuZmEtc29saWQ6YmVmb3JlLC5mYTpiZWZvcmUsLmZhYjpiZWZvcmUsLmZhcjpiZWZvcmUsLmZhczpiZWZvcmV7Y29udGVudDp2YXIoLS1mYSl9LmZhLWNsYXNzaWMsLmZhLXJlZ3VsYXIsLmZhLXNvbGlkLC5mYXIsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn0uZmEtYnJhbmRzLC5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS0yeHN7Zm9udC1zaXplOi42MjVlbTtsaW5lLWhlaWdodDouMWVtO3ZlcnRpY2FsLWFsaWduOi4yMjVlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtO2xpbmUtaGVpZ2h0Oi4wODMzM2VtO3ZlcnRpY2FsLWFsaWduOi4xMjVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbTtsaW5lLWhlaWdodDouMDcxNDNlbTt2ZXJ0aWNhbC1hbGlnbjouMDUzNTdlbX0uZmEtbGd7Zm9udC1zaXplOjEuMjVlbTtsaW5lLWhlaWdodDouMDVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA3NWVtfS5mYS14bHtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6LjA0MTY3ZW07dmVydGljYWwtYWxpZ246LS4xMjVlbX0uZmEtMnhse2ZvbnQtc2l6ZToyZW07bGluZS1oZWlnaHQ6LjAzMTI1ZW07dmVydGljYWwtYWxpZ246LS4xODc1ZW19LmZhLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0uZmEtdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6dmFyKC0tZmEtbGktbWFyZ2luLDIuNWVtKTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6Y2FsYyh2YXIoLS1mYS1saS13aWR0aCwgMmVtKSotMSk7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6dmFyKC0tZmEtbGktd2lkdGgsMmVtKTtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1ib3JkZXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1mYS1ib3JkZXItcmFkaXVzLC4xZW0pO2JvcmRlcjp2YXIoLS1mYS1ib3JkZXItd2lkdGgsLjA4ZW0pIHZhcigtLWZhLWJvcmRlci1zdHlsZSxzb2xpZCkgdmFyKC0tZmEtYm9yZGVyLWNvbG9yLCNlZWUpO3BhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsLjJlbSAuMjVlbSAuMTVlbSl9LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDp2YXIoLS1mYS1wdWxsLW1hcmdpbiwuM2VtKX0uZmEtYmVhdHthbmltYXRpb24tbmFtZTpmYS1iZWF0O2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtYm91bmNle2FuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjI4LC44NCwuNDIsMSkpfS5mYS1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1iZWF0LWZhZGUsLmZhLWZhZGV7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyl9LmZhLWJlYXQtZmFkZXthbmltYXRpb24tbmFtZTpmYS1iZWF0LWZhZGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpfS5mYS1mbGlwe2FuaW1hdGlvbi1uYW1lOmZhLWZsaXA7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1zaGFrZXthbmltYXRpb24tbmFtZTpmYS1zaGFrZTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zaGFrZSwuZmEtc3BpbnthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKX0uZmEtc3BpbnthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMnMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNwaW4tcmV2ZXJzZXstLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0uZmEtcHVsc2UsLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxzdGVwcyg4KSl9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZhLWJlYXQsLmZhLWJlYXQtZmFkZSwuZmEtYm91bmNlLC5mYS1mYWRlLC5mYS1mbGlwLC5mYS1wdWxzZSwuZmEtc2hha2UsLmZhLXNwaW4sLmZhLXNwaW4tcHVsc2V7YW5pbWF0aW9uLWRlbGF5Oi0xbXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFtczthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjE7dHJhbnNpdGlvbi1kZWxheTowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfX1Aa2V5ZnJhbWVzIGZhLWJlYXR7MCUsOTAle3RyYW5zZm9ybTpzY2FsZSgxKX00NSV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtc2NhbGUsMS4yNSkpfX1Aa2V5ZnJhbWVzIGZhLWJvdW5jZXswJXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX0xMCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LDEuMSksdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksLjkpKSB0cmFuc2xhdGVZKDApfTMwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwuOSksdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsLS41ZW0pKX01MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXgsMS4wNSksdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwuOTUpKSB0cmFuc2xhdGVZKDApfTU3JXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwtLjEyNWVtKSl9NjQle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhLWZhZGV7NTAle29wYWNpdHk6dmFyKC0tZmEtZmFkZS1vcGFjaXR5LC40KX19QGtleWZyYW1lcyBmYS1iZWF0LWZhZGV7MCUsdG97b3BhY2l0eTp2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwuNCk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJlYXQtZmFkZS1zY2FsZSwxLjEyNSkpfX1Aa2V5ZnJhbWVzIGZhLWZsaXB7NTAle3RyYW5zZm9ybTpyb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsMCksdmFyKC0tZmEtZmxpcC15LDEpLHZhcigtLWZhLWZsaXAteiwwKSx2YXIoLS1mYS1mbGlwLWFuZ2xlLC0xODBkZWcpKX19QGtleWZyYW1lcyBmYS1zaGFrZXswJXt0cmFuc2Zvcm06cm90YXRlKC0xNWRlZyl9NCV7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9OCUsMjQle3RyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKX0xMiUsMjgle3RyYW5zZm9ybTpyb3RhdGUoMThkZWcpfTE2JXt0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyl9MjAle3RyYW5zZm9ybTpyb3RhdGUoMjJkZWcpfTMyJXt0cmFuc2Zvcm06cm90YXRlKC0xMmRlZyl9MzYle3RyYW5zZm9ybTpyb3RhdGUoMTJkZWcpfTQwJSx0b3t0cmFuc2Zvcm06cm90YXRlKDBkZWcpfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhLXJvdGF0ZS05MHt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWx7dHJhbnNmb3JtOnNjYWxlKC0xKX0uZmEtcm90YXRlLWJ5e3RyYW5zZm9ybTpyb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLDApKX0uZmEtc3RhY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIuNWVtfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCU7ei1pbmRleDp2YXIoLS1mYS1zdGFjay16LWluZGV4LGF1dG8pfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOnZhcigtLWZhLWludmVyc2UsI2ZmZil9XG5cbi5mYS0wey0tZmE6XCJcXDMwXCI7LS1mYS0tZmE6XCJcXDMwXFwzMFwifS5mYS0xey0tZmE6XCJcXDMxXCI7LS1mYS0tZmE6XCJcXDMxXFwzMVwifS5mYS0yey0tZmE6XCJcXDMyXCI7LS1mYS0tZmE6XCJcXDMyXFwzMlwifS5mYS0zey0tZmE6XCJcXDMzXCI7LS1mYS0tZmE6XCJcXDMzXFwzM1wifS5mYS00ey0tZmE6XCJcXDM0XCI7LS1mYS0tZmE6XCJcXDM0XFwzNFwifS5mYS01ey0tZmE6XCJcXDM1XCI7LS1mYS0tZmE6XCJcXDM1XFwzNVwifS5mYS02ey0tZmE6XCJcXDM2XCI7LS1mYS0tZmE6XCJcXDM2XFwzNlwifS5mYS03ey0tZmE6XCJcXDM3XCI7LS1mYS0tZmE6XCJcXDM3XFwzN1wifS5mYS04ey0tZmE6XCJcXDM4XCI7LS1mYS0tZmE6XCJcXDM4XFwzOFwifS5mYS05ey0tZmE6XCJcXDM5XCI7LS1mYS0tZmE6XCJcXDM5XFwzOVwifS5mYS1maWxsLWRyaXB7LS1mYTpcIlxcZjU3NlwiOy0tZmEtLWZhOlwiXFxmNTc2XFxmNTc2XCJ9LmZhLWFycm93cy10by1jaXJjbGV7LS1mYTpcIlxcZTRiZFwiOy0tZmEtLWZhOlwiXFxlNGJkXFxlNGJkXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtY2hldnJvbi1yaWdodHstLWZhOlwiXFxmMTM4XCI7LS1mYS0tZmE6XCJcXGYxMzhcXGYxMzhcIn0uZmEtYXR7LS1mYTpcIlxcNDBcIjstLWZhLS1mYTpcIlxcNDBcXDQwXCJ9LmZhLXRyYXNoLWFsdCwuZmEtdHJhc2gtY2Fuey0tZmE6XCJcXGYyZWRcIjstLWZhLS1mYTpcIlxcZjJlZFxcZjJlZFwifS5mYS10ZXh0LWhlaWdodHstLWZhOlwiXFxmMDM0XCI7LS1mYS0tZmE6XCJcXGYwMzRcXGYwMzRcIn0uZmEtdXNlci10aW1lcywuZmEtdXNlci14bWFya3stLWZhOlwiXFxmMjM1XCI7LS1mYS0tZmE6XCJcXGYyMzVcXGYyMzVcIn0uZmEtc3RldGhvc2NvcGV7LS1mYTpcIlxcZjBmMVwiOy0tZmEtLWZhOlwiXFxmMGYxXFxmMGYxXCJ9LmZhLWNvbW1lbnQtYWx0LC5mYS1tZXNzYWdley0tZmE6XCJcXGYyN2FcIjstLWZhLS1mYTpcIlxcZjI3YVxcZjI3YVwifS5mYS1pbmZvey0tZmE6XCJcXGYxMjlcIjstLWZhLS1mYTpcIlxcZjEyOVxcZjEyOVwifS5mYS1jb21wcmVzcy1hbHQsLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyey0tZmE6XCJcXGY0MjJcIjstLWZhLS1mYTpcIlxcZjQyMlxcZjQyMlwifS5mYS1leHBsb3Npb257LS1mYTpcIlxcZTRlOVwiOy0tZmEtLWZhOlwiXFxlNGU5XFxlNGU5XCJ9LmZhLWZpbGUtYWx0LC5mYS1maWxlLWxpbmVzLC5mYS1maWxlLXRleHR7LS1mYTpcIlxcZjE1Y1wiOy0tZmEtLWZhOlwiXFxmMTVjXFxmMTVjXCJ9LmZhLXdhdmUtc3F1YXJley0tZmE6XCJcXGY4M2VcIjstLWZhLS1mYTpcIlxcZjgzZVxcZjgzZVwifS5mYS1yaW5ney0tZmE6XCJcXGY3MGJcIjstLWZhLS1mYTpcIlxcZjcwYlxcZjcwYlwifS5mYS1idWlsZGluZy11bnstLWZhOlwiXFxlNGQ5XCI7LS1mYS0tZmE6XCJcXGU0ZDlcXGU0ZDlcIn0uZmEtZGljZS10aHJlZXstLWZhOlwiXFxmNTI3XCI7LS1mYS0tZmE6XCJcXGY1MjdcXGY1MjdcIn0uZmEtY2FsZW5kYXItYWx0LC5mYS1jYWxlbmRhci1kYXlzey0tZmE6XCJcXGYwNzNcIjstLWZhLS1mYTpcIlxcZjA3M1xcZjA3M1wifS5mYS1hbmNob3ItY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YWFcIjstLWZhLS1mYTpcIlxcZTRhYVxcZTRhYVwifS5mYS1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTRkMVwiOy0tZmEtLWZhOlwiXFxlNGQxXFxlNGQxXCJ9LmZhLXZvbGxleWJhbGwsLmZhLXZvbGxleWJhbGwtYmFsbHstLWZhOlwiXFxmNDVmXCI7LS1mYS0tZmE6XCJcXGY0NWZcXGY0NWZcIn0uZmEtYXJyb3dzLXVwLXRvLWxpbmV7LS1mYTpcIlxcZTRjMlwiOy0tZmEtLWZhOlwiXFxlNGMyXFxlNGMyXCJ9LmZhLXNvcnQtZGVzYywuZmEtc29ydC1kb3duey0tZmE6XCJcXGYwZGRcIjstLWZhLS1mYTpcIlxcZjBkZFxcZjBkZFwifS5mYS1jaXJjbGUtbWludXMsLmZhLW1pbnVzLWNpcmNsZXstLWZhOlwiXFxmMDU2XCI7LS1mYS0tZmE6XCJcXGYwNTZcXGYwNTZcIn0uZmEtZG9vci1vcGVuey0tZmE6XCJcXGY1MmJcIjstLWZhLS1mYTpcIlxcZjUyYlxcZjUyYlwifS5mYS1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0LWFsdHstLWZhOlwiXFxmMmY1XCI7LS1mYS0tZmE6XCJcXGYyZjVcXGYyZjVcIn0uZmEtYXRvbXstLWZhOlwiXFxmNWQyXCI7LS1mYS0tZmE6XCJcXGY1ZDJcXGY1ZDJcIn0uZmEtc29hcHstLWZhOlwiXFxlMDZlXCI7LS1mYS0tZmE6XCJcXGUwNmVcXGUwNmVcIn0uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsLmZhLWljb25zey0tZmE6XCJcXGY4NmRcIjstLWZhLS1mYTpcIlxcZjg2ZFxcZjg2ZFwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCwuZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaHstLWZhOlwiXFxmNTM5XCI7LS1mYS0tZmE6XCJcXGY1MzlcXGY1MzlcIn0uZmEtYnJpZGdlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGM5XCI7LS1mYS0tZmE6XCJcXGU0YzlcXGU0YzlcIn0uZmEtcHVtcC1tZWRpY2Fsey0tZmE6XCJcXGUwNmFcIjstLWZhLS1mYTpcIlxcZTA2YVxcZTA2YVwifS5mYS1maW5nZXJwcmludHstLWZhOlwiXFxmNTc3XCI7LS1mYS0tZmE6XCJcXGY1NzdcXGY1NzdcIn0uZmEtaGFuZC1wb2ludC1yaWdodHstLWZhOlwiXFxmMGE0XCI7LS1mYS0tZmE6XCJcXGYwYTRcXGYwYTRcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbiwuZmEtc2VhcmNoLWxvY2F0aW9uey0tZmE6XCJcXGY2ODlcIjstLWZhLS1mYTpcIlxcZjY4OVxcZjY4OVwifS5mYS1mb3J3YXJkLXN0ZXAsLmZhLXN0ZXAtZm9yd2FyZHstLWZhOlwiXFxmMDUxXCI7LS1mYS0tZmE6XCJcXGYwNTFcXGYwNTFcIn0uZmEtZmFjZS1zbWlsZS1iZWFtLC5mYS1zbWlsZS1iZWFtey0tZmE6XCJcXGY1YjhcIjstLWZhLS1mYTpcIlxcZjViOFxcZjViOFwifS5mYS1mbGFnLWNoZWNrZXJlZHstLWZhOlwiXFxmMTFlXCI7LS1mYS0tZmE6XCJcXGYxMWVcXGYxMWVcIn0uZmEtZm9vdGJhbGwsLmZhLWZvb3RiYWxsLWJhbGx7LS1mYTpcIlxcZjQ0ZVwiOy0tZmEtLWZhOlwiXFxmNDRlXFxmNDRlXCJ9LmZhLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2Y1wiOy0tZmEtLWZhOlwiXFxlNTZjXFxlNTZjXCJ9LmZhLWNyb3B7LS1mYTpcIlxcZjEyNVwiOy0tZmEtLWZhOlwiXFxmMTI1XFxmMTI1XCJ9LmZhLWFuZ2xlLWRvdWJsZS1kb3duLC5mYS1hbmdsZXMtZG93bnstLWZhOlwiXFxmMTAzXCI7LS1mYS0tZmE6XCJcXGYxMDNcXGYxMDNcIn0uZmEtdXNlcnMtcmVjdGFuZ2xley0tZmE6XCJcXGU1OTRcIjstLWZhLS1mYTpcIlxcZTU5NFxcZTU5NFwifS5mYS1wZW9wbGUtcm9vZnstLWZhOlwiXFxlNTM3XCI7LS1mYS0tZmE6XCJcXGU1MzdcXGU1MzdcIn0uZmEtcGVvcGxlLWxpbmV7LS1mYTpcIlxcZTUzNFwiOy0tZmEtLWZhOlwiXFxlNTM0XFxlNTM0XCJ9LmZhLWJlZXIsLmZhLWJlZXItbXVnLWVtcHR5ey0tZmE6XCJcXGYwZmNcIjstLWZhLS1mYTpcIlxcZjBmY1xcZjBmY1wifS5mYS1kaWFncmFtLXByZWRlY2Vzc29yey0tZmE6XCJcXGU0NzdcIjstLWZhLS1mYTpcIlxcZTQ3N1xcZTQ3N1wifS5mYS1hcnJvdy11cC1sb25nLC5mYS1sb25nLWFycm93LXVwey0tZmE6XCJcXGYxNzZcIjstLWZhLS1mYTpcIlxcZjE3NlxcZjE3NlwifS5mYS1idXJuLC5mYS1maXJlLWZsYW1lLXNpbXBsZXstLWZhOlwiXFxmNDZhXCI7LS1mYS0tZmE6XCJcXGY0NmFcXGY0NmFcIn0uZmEtbWFsZSwuZmEtcGVyc29uey0tZmE6XCJcXGYxODNcIjstLWZhLS1mYTpcIlxcZjE4M1xcZjE4M1wifS5mYS1sYXB0b3B7LS1mYTpcIlxcZjEwOVwiOy0tZmEtLWZhOlwiXFxmMTA5XFxmMTA5XCJ9LmZhLWZpbGUtY3N2ey0tZmE6XCJcXGY2ZGRcIjstLWZhLS1mYTpcIlxcZjZkZFxcZjZkZFwifS5mYS1tZW5vcmFoey0tZmE6XCJcXGY2NzZcIjstLWZhLS1mYTpcIlxcZjY3NlxcZjY3NlwifS5mYS10cnVjay1wbGFuZXstLWZhOlwiXFxlNThmXCI7LS1mYS0tZmE6XCJcXGU1OGZcXGU1OGZcIn0uZmEtcmVjb3JkLXZpbnlsey0tZmE6XCJcXGY4ZDlcIjstLWZhLS1mYTpcIlxcZjhkOVxcZjhkOVwifS5mYS1mYWNlLWdyaW4tc3RhcnMsLmZhLWdyaW4tc3RhcnN7LS1mYTpcIlxcZjU4N1wiOy0tZmEtLWZhOlwiXFxmNTg3XFxmNTg3XCJ9LmZhLWJvbmd7LS1mYTpcIlxcZjU1Y1wiOy0tZmEtLWZhOlwiXFxmNTVjXFxmNTVjXCJ9LmZhLXBhc3RhZmFyaWFuaXNtLC5mYS1zcGFnaGV0dGktbW9uc3Rlci1mbHlpbmd7LS1mYTpcIlxcZjY3YlwiOy0tZmEtLWZhOlwiXFxmNjdiXFxmNjdiXCJ9LmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmV7LS1mYTpcIlxcZTRhZlwiOy0tZmEtLWZhOlwiXFxlNGFmXFxlNGFmXCJ9LmZhLXNwb29uLC5mYS11dGVuc2lsLXNwb29uey0tZmE6XCJcXGYyZTVcIjstLWZhLS1mYTpcIlxcZjJlNVxcZjJlNVwifS5mYS1qYXItd2hlYXR7LS1mYTpcIlxcZTUxN1wiOy0tZmEtLWZhOlwiXFxlNTE3XFxlNTE3XCJ9LmZhLWVudmVsb3Blcy1idWxrLC5mYS1tYWlsLWJ1bGt7LS1mYTpcIlxcZjY3NFwiOy0tZmEtLWZhOlwiXFxmNjc0XFxmNjc0XCJ9LmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZWJcIjstLWZhLS1mYTpcIlxcZTRlYlxcZTRlYlwifS5mYS1jaXJjbGUtaCwuZmEtaG9zcGl0YWwtc3ltYm9sey0tZmE6XCJcXGY0N2VcIjstLWZhLS1mYTpcIlxcZjQ3ZVxcZjQ3ZVwifS5mYS1wYWdlcnstLWZhOlwiXFxmODE1XCI7LS1mYS0tZmE6XCJcXGY4MTVcXGY4MTVcIn0uZmEtYWRkcmVzcy1ib29rLC5mYS1jb250YWN0LWJvb2t7LS1mYTpcIlxcZjJiOVwiOy0tZmEtLWZhOlwiXFxmMmI5XFxmMmI5XCJ9LmZhLXN0cmlrZXRocm91Z2h7LS1mYTpcIlxcZjBjY1wiOy0tZmEtLWZhOlwiXFxmMGNjXFxmMGNjXCJ9LmZhLWt7LS1mYTpcIlxcNGJcIjstLWZhLS1mYTpcIlxcNGJcXDRiXCJ9LmZhLWxhbmRtYXJrLWZsYWd7LS1mYTpcIlxcZTUxY1wiOy0tZmEtLWZhOlwiXFxlNTFjXFxlNTFjXCJ9LmZhLXBlbmNpbCwuZmEtcGVuY2lsLWFsdHstLWZhOlwiXFxmMzAzXCI7LS1mYS0tZmE6XCJcXGYzMDNcXGYzMDNcIn0uZmEtYmFja3dhcmR7LS1mYTpcIlxcZjA0YVwiOy0tZmEtLWZhOlwiXFxmMDRhXFxmMDRhXCJ9LmZhLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYwZGFcIjstLWZhLS1mYTpcIlxcZjBkYVxcZjBkYVwifS5mYS1jb21tZW50c3stLWZhOlwiXFxmMDg2XCI7LS1mYS0tZmE6XCJcXGYwODZcXGYwODZcIn0uZmEtZmlsZS1jbGlwYm9hcmQsLmZhLXBhc3Rley0tZmE6XCJcXGYwZWFcIjstLWZhLS1mYTpcIlxcZjBlYVxcZjBlYVwifS5mYS1jb2RlLXB1bGwtcmVxdWVzdHstLWZhOlwiXFxlMTNjXCI7LS1mYS0tZmE6XCJcXGUxM2NcXGUxM2NcIn0uZmEtY2xpcGJvYXJkLWxpc3R7LS1mYTpcIlxcZjQ2ZFwiOy0tZmEtLWZhOlwiXFxmNDZkXFxmNDZkXCJ9LmZhLXRydWNrLWxvYWRpbmcsLmZhLXRydWNrLXJhbXAtYm94ey0tZmE6XCJcXGY0ZGVcIjstLWZhLS1mYTpcIlxcZjRkZVxcZjRkZVwifS5mYS11c2VyLWNoZWNrey0tZmE6XCJcXGY0ZmNcIjstLWZhLS1mYTpcIlxcZjRmY1xcZjRmY1wifS5mYS12aWFsLXZpcnVzey0tZmE6XCJcXGU1OTdcIjstLWZhLS1mYTpcIlxcZTU5N1xcZTU5N1wifS5mYS1zaGVldC1wbGFzdGljey0tZmE6XCJcXGU1NzFcIjstLWZhLS1mYTpcIlxcZTU3MVxcZTU3MVwifS5mYS1ibG9ney0tZmE6XCJcXGY3ODFcIjstLWZhLS1mYTpcIlxcZjc4MVxcZjc4MVwifS5mYS11c2VyLW5pbmphey0tZmE6XCJcXGY1MDRcIjstLWZhLS1mYTpcIlxcZjUwNFxcZjUwNFwifS5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5ley0tZmE6XCJcXGU1MzlcIjstLWZhLS1mYTpcIlxcZTUzOVxcZTUzOVwifS5mYS1zY3JvbGwtdG9yYWgsLmZhLXRvcmFoey0tZmE6XCJcXGY2YTBcIjstLWZhLS1mYTpcIlxcZjZhMFxcZjZhMFwifS5mYS1icm9vbS1iYWxsLC5mYS1xdWlkZGl0Y2gsLmZhLXF1aWRkaXRjaC1icm9vbS1iYWxsey0tZmE6XCJcXGY0NThcIjstLWZhLS1mYTpcIlxcZjQ1OFxcZjQ1OFwifS5mYS10b2dnbGUtb2Zmey0tZmE6XCJcXGYyMDRcIjstLWZhLS1mYTpcIlxcZjIwNFxcZjIwNFwifS5mYS1hcmNoaXZlLC5mYS1ib3gtYXJjaGl2ZXstLWZhOlwiXFxmMTg3XCI7LS1mYS0tZmE6XCJcXGYxODdcXGYxODdcIn0uZmEtcGVyc29uLWRyb3duaW5ney0tZmE6XCJcXGU1NDVcIjstLWZhLS1mYTpcIlxcZTU0NVxcZTU0NVwifS5mYS1hcnJvdy1kb3duLTktMSwuZmEtc29ydC1udW1lcmljLWRlc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdHstLWZhOlwiXFxmODg2XCI7LS1mYS0tZmE6XCJcXGY4ODZcXGY4ODZcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQsLmZhLWdyaW4tdG9uZ3VlLXNxdWludHstLWZhOlwiXFxmNThhXCI7LS1mYS0tZmE6XCJcXGY1OGFcXGY1OGFcIn0uZmEtc3ByYXktY2Fuey0tZmE6XCJcXGY1YmRcIjstLWZhLS1mYTpcIlxcZjViZFxcZjViZFwifS5mYS10cnVjay1tb25zdGVyey0tZmE6XCJcXGY2M2JcIjstLWZhLS1mYTpcIlxcZjYzYlxcZjYzYlwifS5mYS13ey0tZmE6XCJcXDU3XCI7LS1mYS0tZmE6XCJcXDU3XFw1N1wifS5mYS1lYXJ0aC1hZnJpY2EsLmZhLWdsb2JlLWFmcmljYXstLWZhOlwiXFxmNTdjXCI7LS1mYS0tZmE6XCJcXGY1N2NcXGY1N2NcIn0uZmEtcmFpbmJvd3stLWZhOlwiXFxmNzViXCI7LS1mYS0tZmE6XCJcXGY3NWJcXGY3NWJcIn0uZmEtY2lyY2xlLW5vdGNoey0tZmE6XCJcXGYxY2VcIjstLWZhLS1mYTpcIlxcZjFjZVxcZjFjZVwifS5mYS10YWJsZXQtYWx0LC5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2ZhXCI7LS1mYS0tZmE6XCJcXGYzZmFcXGYzZmFcIn0uZmEtcGF3ey0tZmE6XCJcXGYxYjBcIjstLWZhLS1mYTpcIlxcZjFiMFxcZjFiMFwifS5mYS1jbG91ZHstLWZhOlwiXFxmMGMyXCI7LS1mYS0tZmE6XCJcXGYwYzJcXGYwYzJcIn0uZmEtdHJvd2VsLWJyaWNrc3stLWZhOlwiXFxlNThhXCI7LS1mYS0tZmE6XCJcXGU1OGFcXGU1OGFcIn0uZmEtZmFjZS1mbHVzaGVkLC5mYS1mbHVzaGVkey0tZmE6XCJcXGY1NzlcIjstLWZhLS1mYTpcIlxcZjU3OVxcZjU3OVwifS5mYS1ob3NwaXRhbC11c2Vyey0tZmE6XCJcXGY4MGRcIjstLWZhLS1mYTpcIlxcZjgwZFxcZjgwZFwifS5mYS10ZW50LWFycm93LWxlZnQtcmlnaHR7LS1mYTpcIlxcZTU3ZlwiOy0tZmEtLWZhOlwiXFxlNTdmXFxlNTdmXCJ9LmZhLWdhdmVsLC5mYS1sZWdhbHstLWZhOlwiXFxmMGUzXCI7LS1mYS0tZmE6XCJcXGYwZTNcXGYwZTNcIn0uZmEtYmlub2N1bGFyc3stLWZhOlwiXFxmMWU1XCI7LS1mYS0tZmE6XCJcXGYxZTVcXGYxZTVcIn0uZmEtbWljcm9waG9uZS1zbGFzaHstLWZhOlwiXFxmMTMxXCI7LS1mYS0tZmE6XCJcXGYxMzFcXGYxMzFcIn0uZmEtYm94LXRpc3N1ZXstLWZhOlwiXFxlMDViXCI7LS1mYS0tZmE6XCJcXGUwNWJcXGUwNWJcIn0uZmEtbW90b3JjeWNsZXstLWZhOlwiXFxmMjFjXCI7LS1mYS0tZmE6XCJcXGYyMWNcXGYyMWNcIn0uZmEtYmVsbC1jb25jaWVyZ2UsLmZhLWNvbmNpZXJnZS1iZWxsey0tZmE6XCJcXGY1NjJcIjstLWZhLS1mYTpcIlxcZjU2MlxcZjU2MlwifS5mYS1wZW4tcnVsZXIsLmZhLXBlbmNpbC1ydWxlcnstLWZhOlwiXFxmNWFlXCI7LS1mYS0tZmE6XCJcXGY1YWVcXGY1YWVcIn0uZmEtcGVvcGxlLWFycm93cywuZmEtcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGUwNjhcIjstLWZhLS1mYTpcIlxcZTA2OFxcZTA2OFwifS5mYS1tYXJzLWFuZC12ZW51cy1idXJzdHstLWZhOlwiXFxlNTIzXCI7LS1mYS0tZmE6XCJcXGU1MjNcXGU1MjNcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0LC5mYS1zcXVhcmUtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjE1MlwiOy0tZmEtLWZhOlwiXFxmMTUyXFxmMTUyXCJ9LmZhLWN1dCwuZmEtc2Npc3NvcnN7LS1mYTpcIlxcZjBjNFwiOy0tZmEtLWZhOlwiXFxmMGM0XFxmMGM0XCJ9LmZhLXN1bi1wbGFudC13aWx0ey0tZmE6XCJcXGU1N2FcIjstLWZhLS1mYTpcIlxcZTU3YVxcZTU3YVwifS5mYS10b2lsZXRzLXBvcnRhYmxley0tZmE6XCJcXGU1ODRcIjstLWZhLS1mYTpcIlxcZTU4NFxcZTU4NFwifS5mYS1ob2NrZXktcHVja3stLWZhOlwiXFxmNDUzXCI7LS1mYS0tZmE6XCJcXGY0NTNcXGY0NTNcIn0uZmEtdGFibGV7LS1mYTpcIlxcZjBjZVwiOy0tZmEtLWZhOlwiXFxmMGNlXFxmMGNlXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUyMVwiOy0tZmEtLWZhOlwiXFxlNTIxXFxlNTIxXCJ9LmZhLWRpZ2l0YWwtdGFjaG9ncmFwaCwuZmEtdGFjaG9ncmFwaC1kaWdpdGFsey0tZmE6XCJcXGY1NjZcIjstLWZhLS1mYTpcIlxcZjU2NlxcZjU2NlwifS5mYS11c2Vycy1zbGFzaHstLWZhOlwiXFxlMDczXCI7LS1mYS0tZmE6XCJcXGUwNzNcXGUwNzNcIn0uZmEtY2xvdmVyey0tZmE6XCJcXGUxMzlcIjstLWZhLS1mYTpcIlxcZTEzOVxcZTEzOVwifS5mYS1tYWlsLXJlcGx5LC5mYS1yZXBseXstLWZhOlwiXFxmM2U1XCI7LS1mYS0tZmE6XCJcXGYzZTVcXGYzZTVcIn0uZmEtc3Rhci1hbmQtY3Jlc2NlbnR7LS1mYTpcIlxcZjY5OVwiOy0tZmEtLWZhOlwiXFxmNjk5XFxmNjk5XCJ9LmZhLWhvdXNlLWZpcmV7LS1mYTpcIlxcZTUwY1wiOy0tZmEtLWZhOlwiXFxlNTBjXFxlNTBjXCJ9LmZhLW1pbnVzLXNxdWFyZSwuZmEtc3F1YXJlLW1pbnVzey0tZmE6XCJcXGYxNDZcIjstLWZhLS1mYTpcIlxcZjE0NlxcZjE0NlwifS5mYS1oZWxpY29wdGVyey0tZmE6XCJcXGY1MzNcIjstLWZhLS1mYTpcIlxcZjUzM1xcZjUzM1wifS5mYS1jb21wYXNzey0tZmE6XCJcXGYxNGVcIjstLWZhLS1mYTpcIlxcZjE0ZVxcZjE0ZVwifS5mYS1jYXJldC1zcXVhcmUtZG93biwuZmEtc3F1YXJlLWNhcmV0LWRvd257LS1mYTpcIlxcZjE1MFwiOy0tZmEtLWZhOlwiXFxmMTUwXFxmMTUwXCJ9LmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uey0tZmE6XCJcXGU0ZWZcIjstLWZhLS1mYTpcIlxcZTRlZlxcZTRlZlwifS5mYS1sYXB0b3AtY29kZXstLWZhOlwiXFxmNWZjXCI7LS1mYS0tZmE6XCJcXGY1ZmNcXGY1ZmNcIn0uZmEtc3dhdGNoYm9va3stLWZhOlwiXFxmNWMzXCI7LS1mYS0tZmE6XCJcXGY1YzNcXGY1YzNcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZXstLWZhOlwiXFxmNDg1XCI7LS1mYS0tZmE6XCJcXGY0ODVcXGY0ODVcIn0uZmEtYmFycywuZmEtbmF2aWNvbnstLWZhOlwiXFxmMGM5XCI7LS1mYS0tZmE6XCJcXGYwYzlcXGYwYzlcIn0uZmEtcGVvcGxlLWdyb3Vwey0tZmE6XCJcXGU1MzNcIjstLWZhLS1mYTpcIlxcZTUzM1xcZTUzM1wifS5mYS1ob3VyZ2xhc3MtMywuZmEtaG91cmdsYXNzLWVuZHstLWZhOlwiXFxmMjUzXCI7LS1mYS0tZmE6XCJcXGYyNTNcXGYyNTNcIn0uZmEtaGVhcnQtYnJva2VuLC5mYS1oZWFydC1jcmFja3stLWZhOlwiXFxmN2E5XCI7LS1mYS0tZmE6XCJcXGY3YTlcXGY3YTlcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtdXAtcmlnaHR7LS1mYTpcIlxcZjM2MFwiOy0tZmEtLWZhOlwiXFxmMzYwXFxmMzYwXCJ9LmZhLWZhY2Uta2lzcy1iZWFtLC5mYS1raXNzLWJlYW17LS1mYTpcIlxcZjU5N1wiOy0tZmEtLWZhOlwiXFxmNTk3XFxmNTk3XCJ9LmZhLWZpbG17LS1mYTpcIlxcZjAwOFwiOy0tZmEtLWZhOlwiXFxmMDA4XFxmMDA4XCJ9LmZhLXJ1bGVyLWhvcml6b250YWx7LS1mYTpcIlxcZjU0N1wiOy0tZmEtLWZhOlwiXFxmNTQ3XFxmNTQ3XCJ9LmZhLXBlb3BsZS1yb2JiZXJ5ey0tZmE6XCJcXGU1MzZcIjstLWZhLS1mYTpcIlxcZTUzNlxcZTUzNlwifS5mYS1saWdodGJ1bGJ7LS1mYTpcIlxcZjBlYlwiOy0tZmEtLWZhOlwiXFxmMGViXFxmMGViXCJ9LmZhLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjBkOVwiOy0tZmEtLWZhOlwiXFxmMGQ5XFxmMGQ5XCJ9LmZhLWNpcmNsZS1leGNsYW1hdGlvbiwuZmEtZXhjbGFtYXRpb24tY2lyY2xley0tZmE6XCJcXGYwNmFcIjstLWZhLS1mYTpcIlxcZjA2YVxcZjA2YVwifS5mYS1zY2hvb2wtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NmRcIjstLWZhLS1mYTpcIlxcZTU2ZFxcZTU2ZFwifS5mYS1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsLmZhLXNpZ24tb3V0ey0tZmE6XCJcXGYwOGJcIjstLWZhLS1mYTpcIlxcZjA4YlxcZjA4YlwifS5mYS1jaGV2cm9uLWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtY2hldnJvbi1kb3duey0tZmE6XCJcXGYxM2FcIjstLWZhLS1mYTpcIlxcZjEzYVxcZjEzYVwifS5mYS11bmxvY2stYWx0LC5mYS11bmxvY2sta2V5aG9sZXstLWZhOlwiXFxmMTNlXCI7LS1mYS0tZmE6XCJcXGYxM2VcXGYxM2VcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eXstLWZhOlwiXFxmNzQwXCI7LS1mYS0tZmE6XCJcXGY3NDBcXGY3NDBcIn0uZmEtaGVhZHBob25lcy1hbHQsLmZhLWhlYWRwaG9uZXMtc2ltcGxley0tZmE6XCJcXGY1OGZcIjstLWZhLS1mYTpcIlxcZjU4ZlxcZjU4ZlwifS5mYS1zaXRlbWFwey0tZmE6XCJcXGYwZThcIjstLWZhLS1mYTpcIlxcZjBlOFxcZjBlOFwifS5mYS1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsLmZhLWRvbmF0ZXstLWZhOlwiXFxmNGI5XCI7LS1mYS0tZmE6XCJcXGY0YjlcXGY0YjlcIn0uZmEtbWVtb3J5ey0tZmE6XCJcXGY1MzhcIjstLWZhLS1mYTpcIlxcZjUzOFxcZjUzOFwifS5mYS1yb2FkLXNwaWtlc3stLWZhOlwiXFxlNTY4XCI7LS1mYS0tZmE6XCJcXGU1NjhcXGU1NjhcIn0uZmEtZmlyZS1idXJuZXJ7LS1mYTpcIlxcZTRmMVwiOy0tZmEtLWZhOlwiXFxlNGYxXFxlNGYxXCJ9LmZhLWZsYWd7LS1mYTpcIlxcZjAyNFwiOy0tZmEtLWZhOlwiXFxmMDI0XFxmMDI0XCJ9LmZhLWhhbnVraWFoey0tZmE6XCJcXGY2ZTZcIjstLWZhLS1mYTpcIlxcZjZlNlxcZjZlNlwifS5mYS1mZWF0aGVyey0tZmE6XCJcXGY1MmRcIjstLWZhLS1mYTpcIlxcZjUyZFxcZjUyZFwifS5mYS12b2x1bWUtZG93biwuZmEtdm9sdW1lLWxvd3stLWZhOlwiXFxmMDI3XCI7LS1mYS0tZmE6XCJcXGYwMjdcXGYwMjdcIn0uZmEtY29tbWVudC1zbGFzaHstLWZhOlwiXFxmNGIzXCI7LS1mYS0tZmE6XCJcXGY0YjNcXGY0YjNcIn0uZmEtY2xvdWQtc3VuLXJhaW57LS1mYTpcIlxcZjc0M1wiOy0tZmEtLWZhOlwiXFxmNzQzXFxmNzQzXCJ9LmZhLWNvbXByZXNzey0tZmE6XCJcXGYwNjZcIjstLWZhLS1mYTpcIlxcZjA2NlxcZjA2NlwifS5mYS13aGVhdC1hbHQsLmZhLXdoZWF0LWF3bnstLWZhOlwiXFxlMmNkXCI7LS1mYS0tZmE6XCJcXGUyY2RcXGUyY2RcIn0uZmEtYW5raHstLWZhOlwiXFxmNjQ0XCI7LS1mYS0tZmE6XCJcXGY2NDRcXGY2NDRcIn0uZmEtaGFuZHMtaG9sZGluZy1jaGlsZHstLWZhOlwiXFxlNGZhXCI7LS1mYS0tZmE6XCJcXGU0ZmFcXGU0ZmFcIn0uZmEtYXN0ZXJpc2t7LS1mYTpcIlxcMmFcIjstLWZhLS1mYTpcIlxcMmFcXDJhXCJ9LmZhLWNoZWNrLXNxdWFyZSwuZmEtc3F1YXJlLWNoZWNrey0tZmE6XCJcXGYxNGFcIjstLWZhLS1mYTpcIlxcZjE0YVxcZjE0YVwifS5mYS1wZXNldGEtc2lnbnstLWZhOlwiXFxlMjIxXCI7LS1mYS0tZmE6XCJcXGUyMjFcXGUyMjFcIn0uZmEtaGVhZGVyLC5mYS1oZWFkaW5ney0tZmE6XCJcXGYxZGNcIjstLWZhLS1mYTpcIlxcZjFkY1xcZjFkY1wifS5mYS1naG9zdHstLWZhOlwiXFxmNmUyXCI7LS1mYS0tZmE6XCJcXGY2ZTJcXGY2ZTJcIn0uZmEtbGlzdCwuZmEtbGlzdC1zcXVhcmVzey0tZmE6XCJcXGYwM2FcIjstLWZhLS1mYTpcIlxcZjAzYVxcZjAzYVwifS5mYS1waG9uZS1zcXVhcmUtYWx0LC5mYS1zcXVhcmUtcGhvbmUtZmxpcHstLWZhOlwiXFxmODdiXCI7LS1mYS0tZmE6XCJcXGY4N2JcXGY4N2JcIn0uZmEtY2FydC1wbHVzey0tZmE6XCJcXGYyMTdcIjstLWZhLS1mYTpcIlxcZjIxN1xcZjIxN1wifS5mYS1nYW1lcGFkey0tZmE6XCJcXGYxMWJcIjstLWZhLS1mYTpcIlxcZjExYlxcZjExYlwifS5mYS1jaXJjbGUtZG90LC5mYS1kb3QtY2lyY2xley0tZmE6XCJcXGYxOTJcIjstLWZhLS1mYTpcIlxcZjE5MlxcZjE5MlwifS5mYS1kaXp6eSwuZmEtZmFjZS1kaXp6eXstLWZhOlwiXFxmNTY3XCI7LS1mYS0tZmE6XCJcXGY1NjdcXGY1NjdcIn0uZmEtZWdney0tZmE6XCJcXGY3ZmJcIjstLWZhLS1mYTpcIlxcZjdmYlxcZjdmYlwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTEzXCI7LS1mYS0tZmE6XCJcXGU1MTNcXGU1MTNcIn0uZmEtY2FtcGdyb3VuZHstLWZhOlwiXFxmNmJiXCI7LS1mYS0tZmE6XCJcXGY2YmJcXGY2YmJcIn0uZmEtZm9sZGVyLXBsdXN7LS1mYTpcIlxcZjY1ZVwiOy0tZmEtLWZhOlwiXFxmNjVlXFxmNjVlXCJ9LmZhLWZ1dGJvbCwuZmEtZnV0Ym9sLWJhbGwsLmZhLXNvY2Nlci1iYWxsey0tZmE6XCJcXGYxZTNcIjstLWZhLS1mYTpcIlxcZjFlM1xcZjFlM1wifS5mYS1wYWludC1icnVzaCwuZmEtcGFpbnRicnVzaHstLWZhOlwiXFxmMWZjXCI7LS1mYS0tZmE6XCJcXGYxZmNcXGYxZmNcIn0uZmEtbG9ja3stLWZhOlwiXFxmMDIzXCI7LS1mYS0tZmE6XCJcXGYwMjNcXGYwMjNcIn0uZmEtZ2FzLXB1bXB7LS1mYTpcIlxcZjUyZlwiOy0tZmEtLWZhOlwiXFxmNTJmXFxmNTJmXCJ9LmZhLWhvdC10dWIsLmZhLWhvdC10dWItcGVyc29uey0tZmE6XCJcXGY1OTNcIjstLWZhLS1mYTpcIlxcZjU5M1xcZjU5M1wifS5mYS1tYXAtbG9jYXRpb24sLmZhLW1hcC1tYXJrZWR7LS1mYTpcIlxcZjU5ZlwiOy0tZmEtLWZhOlwiXFxmNTlmXFxmNTlmXCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyey0tZmE6XCJcXGU1MGVcIjstLWZhLS1mYTpcIlxcZTUwZVxcZTUwZVwifS5mYS10cmVley0tZmE6XCJcXGYxYmJcIjstLWZhLS1mYTpcIlxcZjFiYlxcZjFiYlwifS5mYS1icmlkZ2UtbG9ja3stLWZhOlwiXFxlNGNjXCI7LS1mYS0tZmE6XCJcXGU0Y2NcXGU0Y2NcIn0uZmEtc2Fjay1kb2xsYXJ7LS1mYTpcIlxcZjgxZFwiOy0tZmEtLWZhOlwiXFxmODFkXFxmODFkXCJ9LmZhLWVkaXQsLmZhLXBlbi10by1zcXVhcmV7LS1mYTpcIlxcZjA0NFwiOy0tZmEtLWZhOlwiXFxmMDQ0XFxmMDQ0XCJ9LmZhLWNhci1zaWRley0tZmE6XCJcXGY1ZTRcIjstLWZhLS1mYTpcIlxcZjVlNFxcZjVlNFwifS5mYS1zaGFyZS1hbHQsLmZhLXNoYXJlLW5vZGVzey0tZmE6XCJcXGYxZTBcIjstLWZhLS1mYTpcIlxcZjFlMFxcZjFlMFwifS5mYS1oZWFydC1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRmZlwiOy0tZmEtLWZhOlwiXFxlNGZmXFxlNGZmXCJ9LmZhLWhvdXJnbGFzcy0yLC5mYS1ob3VyZ2xhc3MtaGFsZnstLWZhOlwiXFxmMjUyXCI7LS1mYS0tZmE6XCJcXGYyNTJcXGYyNTJcIn0uZmEtbWljcm9zY29wZXstLWZhOlwiXFxmNjEwXCI7LS1mYS0tZmE6XCJcXGY2MTBcXGY2MTBcIn0uZmEtc2lua3stLWZhOlwiXFxlMDZkXCI7LS1mYS0tZmE6XCJcXGUwNmRcXGUwNmRcIn0uZmEtYmFnLXNob3BwaW5nLC5mYS1zaG9wcGluZy1iYWd7LS1mYTpcIlxcZjI5MFwiOy0tZmEtLWZhOlwiXFxmMjkwXFxmMjkwXCJ9LmZhLWFycm93LWRvd24tei1hLC5mYS1zb3J0LWFscGhhLWRlc2MsLmZhLXNvcnQtYWxwaGEtZG93bi1hbHR7LS1mYTpcIlxcZjg4MVwiOy0tZmEtLWZhOlwiXFxmODgxXFxmODgxXCJ9LmZhLW1pdHRlbnstLWZhOlwiXFxmN2I1XCI7LS1mYS0tZmE6XCJcXGY3YjVcXGY3YjVcIn0uZmEtcGVyc29uLXJheXN7LS1mYTpcIlxcZTU0ZFwiOy0tZmEtLWZhOlwiXFxlNTRkXFxlNTRkXCJ9LmZhLXVzZXJzey0tZmE6XCJcXGYwYzBcIjstLWZhLS1mYTpcIlxcZjBjMFxcZjBjMFwifS5mYS1leWUtc2xhc2h7LS1mYTpcIlxcZjA3MFwiOy0tZmEtLWZhOlwiXFxmMDcwXFxmMDcwXCJ9LmZhLWZsYXNrLXZpYWx7LS1mYTpcIlxcZTRmM1wiOy0tZmEtLWZhOlwiXFxlNGYzXFxlNGYzXCJ9LmZhLWhhbmQsLmZhLWhhbmQtcGFwZXJ7LS1mYTpcIlxcZjI1NlwiOy0tZmEtLWZhOlwiXFxmMjU2XFxmMjU2XCJ9LmZhLW9tey0tZmE6XCJcXGY2NzlcIjstLWZhLS1mYTpcIlxcZjY3OVxcZjY3OVwifS5mYS13b3Jtey0tZmE6XCJcXGU1OTlcIjstLWZhLS1mYTpcIlxcZTU5OVxcZTU5OVwifS5mYS1ob3VzZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwYlwiOy0tZmEtLWZhOlwiXFxlNTBiXFxlNTBiXCJ9LmZhLXBsdWd7LS1mYTpcIlxcZjFlNlwiOy0tZmEtLWZhOlwiXFxmMWU2XFxmMWU2XCJ9LmZhLWNoZXZyb24tdXB7LS1mYTpcIlxcZjA3N1wiOy0tZmEtLWZhOlwiXFxmMDc3XFxmMDc3XCJ9LmZhLWhhbmQtc3BvY2t7LS1mYTpcIlxcZjI1OVwiOy0tZmEtLWZhOlwiXFxmMjU5XFxmMjU5XCJ9LmZhLXN0b3B3YXRjaHstLWZhOlwiXFxmMmYyXCI7LS1mYS0tZmE6XCJcXGYyZjJcXGYyZjJcIn0uZmEtZmFjZS1raXNzLC5mYS1raXNzey0tZmE6XCJcXGY1OTZcIjstLWZhLS1mYTpcIlxcZjU5NlxcZjU5NlwifS5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0Y2JcIjstLWZhLS1mYTpcIlxcZTRjYlxcZTRjYlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLC5mYS1ncmluLXRvbmd1ZXstLWZhOlwiXFxmNTg5XCI7LS1mYS0tZmE6XCJcXGY1ODlcXGY1ODlcIn0uZmEtY2hlc3MtYmlzaG9wey0tZmE6XCJcXGY0M2FcIjstLWZhLS1mYTpcIlxcZjQzYVxcZjQzYVwifS5mYS1mYWNlLWdyaW4td2luaywuZmEtZ3Jpbi13aW5rey0tZmE6XCJcXGY1OGNcIjstLWZhLS1mYTpcIlxcZjU4Y1xcZjU4Y1wifS5mYS1kZWFmLC5mYS1kZWFmbmVzcywuZmEtZWFyLWRlYWYsLmZhLWhhcmQtb2YtaGVhcmluZ3stLWZhOlwiXFxmMmE0XCI7LS1mYS0tZmE6XCJcXGYyYTRcXGYyYTRcIn0uZmEtcm9hZC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU2NFwiOy0tZmEtLWZhOlwiXFxlNTY0XFxlNTY0XCJ9LmZhLWRpY2UtZml2ZXstLWZhOlwiXFxmNTIzXCI7LS1mYS0tZmE6XCJcXGY1MjNcXGY1MjNcIn0uZmEtcnNzLXNxdWFyZSwuZmEtc3F1YXJlLXJzc3stLWZhOlwiXFxmMTQzXCI7LS1mYS0tZmE6XCJcXGYxNDNcXGYxNDNcIn0uZmEtbGFuZC1taW5lLW9uey0tZmE6XCJcXGU1MWJcIjstLWZhLS1mYTpcIlxcZTUxYlxcZTUxYlwifS5mYS1pLWN1cnNvcnstLWZhOlwiXFxmMjQ2XCI7LS1mYS0tZmE6XCJcXGYyNDZcXGYyNDZcIn0uZmEtc3RhbXB7LS1mYTpcIlxcZjViZlwiOy0tZmEtLWZhOlwiXFxmNWJmXFxmNWJmXCJ9LmZhLXN0YWlyc3stLWZhOlwiXFxlMjg5XCI7LS1mYS0tZmE6XCJcXGUyODlcXGUyODlcIn0uZmEtaXstLWZhOlwiXFw0OVwiOy0tZmEtLWZhOlwiXFw0OVxcNDlcIn0uZmEtaHJ5dm5pYSwuZmEtaHJ5dm5pYS1zaWduey0tZmE6XCJcXGY2ZjJcIjstLWZhLS1mYTpcIlxcZjZmMlxcZjZmMlwifS5mYS1waWxsc3stLWZhOlwiXFxmNDg0XCI7LS1mYS0tZmE6XCJcXGY0ODRcXGY0ODRcIn0uZmEtZmFjZS1ncmluLXdpZGUsLmZhLWdyaW4tYWx0ey0tZmE6XCJcXGY1ODFcIjstLWZhLS1mYTpcIlxcZjU4MVxcZjU4MVwifS5mYS10b290aHstLWZhOlwiXFxmNWM5XCI7LS1mYS0tZmE6XCJcXGY1YzlcXGY1YzlcIn0uZmEtdnstLWZhOlwiXFw1NlwiOy0tZmEtLWZhOlwiXFw1NlxcNTZcIn0uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduey0tZmE6XCJcXGUyZTZcIjstLWZhLS1mYTpcIlxcZTJlNlxcZTJlNlwifS5mYS1iaWN5Y2xley0tZmE6XCJcXGYyMDZcIjstLWZhLS1mYTpcIlxcZjIwNlxcZjIwNlwifS5mYS1yb2QtYXNjbGVwaXVzLC5mYS1yb2Qtc25ha2UsLmZhLXN0YWZmLWFlc2N1bGFwaXVzLC5mYS1zdGFmZi1zbmFrZXstLWZhOlwiXFxlNTc5XCI7LS1mYS0tZmE6XCJcXGU1NzlcXGU1NzlcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoey0tZmE6XCJcXGUwNjJcIjstLWZhLS1mYTpcIlxcZTA2MlxcZTA2MlwifS5mYS1hbWJ1bGFuY2UsLmZhLXRydWNrLW1lZGljYWx7LS1mYTpcIlxcZjBmOVwiOy0tZmEtLWZhOlwiXFxmMGY5XFxmMGY5XCJ9LmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU5OFwiOy0tZmEtLWZhOlwiXFxlNTk4XFxlNTk4XCJ9LmZhLXNub3dtYW57LS1mYTpcIlxcZjdkMFwiOy0tZmEtLWZhOlwiXFxmN2QwXFxmN2QwXCJ9LmZhLW1vcnRhci1wZXN0bGV7LS1mYTpcIlxcZjVhN1wiOy0tZmEtLWZhOlwiXFxmNWE3XFxmNWE3XCJ9LmZhLXJvYWQtYmFycmllcnstLWZhOlwiXFxlNTYyXCI7LS1mYS0tZmE6XCJcXGU1NjJcXGU1NjJcIn0uZmEtc2Nob29sey0tZmE6XCJcXGY1NDlcIjstLWZhLS1mYTpcIlxcZjU0OVxcZjU0OVwifS5mYS1pZ2xvb3stLWZhOlwiXFxmN2FlXCI7LS1mYS0tZmE6XCJcXGY3YWVcXGY3YWVcIn0uZmEtam9pbnR7LS1mYTpcIlxcZjU5NVwiOy0tZmEtLWZhOlwiXFxmNTk1XFxmNTk1XCJ9LmZhLWFuZ2xlLXJpZ2h0ey0tZmE6XCJcXGYxMDVcIjstLWZhLS1mYTpcIlxcZjEwNVxcZjEwNVwifS5mYS1ob3JzZXstLWZhOlwiXFxmNmYwXCI7LS1mYS0tZmE6XCJcXGY2ZjBcXGY2ZjBcIn0uZmEtcXstLWZhOlwiXFw1MVwiOy0tZmEtLWZhOlwiXFw1MVxcNTFcIn0uZmEtZ3stLWZhOlwiXFw0N1wiOy0tZmEtLWZhOlwiXFw0N1xcNDdcIn0uZmEtbm90ZXMtbWVkaWNhbHstLWZhOlwiXFxmNDgxXCI7LS1mYS0tZmE6XCJcXGY0ODFcXGY0ODFcIn0uZmEtdGVtcGVyYXR1cmUtMiwuZmEtdGVtcGVyYXR1cmUtaGFsZiwuZmEtdGhlcm1vbWV0ZXItMiwuZmEtdGhlcm1vbWV0ZXItaGFsZnstLWZhOlwiXFxmMmM5XCI7LS1mYS0tZmE6XCJcXGYyYzlcXGYyYzlcIn0uZmEtZG9uZy1zaWduey0tZmE6XCJcXGUxNjlcIjstLWZhLS1mYTpcIlxcZTE2OVxcZTE2OVwifS5mYS1jYXBzdWxlc3stLWZhOlwiXFxmNDZiXCI7LS1mYS0tZmE6XCJcXGY0NmJcXGY0NmJcIn0uZmEtcG9vLWJvbHQsLmZhLXBvby1zdG9ybXstLWZhOlwiXFxmNzVhXCI7LS1mYS0tZmE6XCJcXGY3NWFcXGY3NWFcIn0uZmEtZmFjZS1mcm93bi1vcGVuLC5mYS1mcm93bi1vcGVuey0tZmE6XCJcXGY1N2FcIjstLWZhLS1mYTpcIlxcZjU3YVxcZjU3YVwifS5mYS1oYW5kLXBvaW50LXVwey0tZmE6XCJcXGYwYTZcIjstLWZhLS1mYTpcIlxcZjBhNlxcZjBhNlwifS5mYS1tb25leS1iaWxsey0tZmE6XCJcXGYwZDZcIjstLWZhLS1mYTpcIlxcZjBkNlxcZjBkNlwifS5mYS1ib29rbWFya3stLWZhOlwiXFxmMDJlXCI7LS1mYS0tZmE6XCJcXGYwMmVcXGYwMmVcIn0uZmEtYWxpZ24tanVzdGlmeXstLWZhOlwiXFxmMDM5XCI7LS1mYS0tZmE6XCJcXGYwMzlcXGYwMzlcIn0uZmEtdW1icmVsbGEtYmVhY2h7LS1mYTpcIlxcZjVjYVwiOy0tZmEtLWZhOlwiXFxmNWNhXFxmNWNhXCJ9LmZhLWhlbG1ldC11bnstLWZhOlwiXFxlNTAzXCI7LS1mYS0tZmE6XCJcXGU1MDNcXGU1MDNcIn0uZmEtYnVsbHNleWV7LS1mYTpcIlxcZjE0MFwiOy0tZmEtLWZhOlwiXFxmMTQwXFxmMTQwXCJ9LmZhLWJhY29uey0tZmE6XCJcXGY3ZTVcIjstLWZhLS1mYTpcIlxcZjdlNVxcZjdlNVwifS5mYS1oYW5kLXBvaW50LWRvd257LS1mYTpcIlxcZjBhN1wiOy0tZmEtLWZhOlwiXFxmMGE3XFxmMGE3XCJ9LmZhLWFycm93LXVwLWZyb20tYnJhY2tldHstLWZhOlwiXFxlMDlhXCI7LS1mYS0tZmE6XCJcXGUwOWFcXGUwOWFcIn0uZmEtZm9sZGVyLC5mYS1mb2xkZXItYmxhbmt7LS1mYTpcIlxcZjA3YlwiOy0tZmEtLWZhOlwiXFxmMDdiXFxmMDdiXCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQsLmZhLWZpbGUtd2F2ZWZvcm17LS1mYTpcIlxcZjQ3OFwiOy0tZmEtLWZhOlwiXFxmNDc4XFxmNDc4XCJ9LmZhLXJhZGlhdGlvbnstLWZhOlwiXFxmN2I5XCI7LS1mYS0tZmE6XCJcXGY3YjlcXGY3YjlcIn0uZmEtY2hhcnQtc2ltcGxley0tZmE6XCJcXGU0NzNcIjstLWZhLS1mYTpcIlxcZTQ3M1xcZTQ3M1wifS5mYS1tYXJzLXN0cm9rZXstLWZhOlwiXFxmMjI5XCI7LS1mYS0tZmE6XCJcXGYyMjlcXGYyMjlcIn0uZmEtdmlhbHstLWZhOlwiXFxmNDkyXCI7LS1mYS0tZmE6XCJcXGY0OTJcXGY0OTJcIn0uZmEtZGFzaGJvYXJkLC5mYS1nYXVnZSwuZmEtZ2F1Z2UtbWVkLC5mYS10YWNob21ldGVyLWFsdC1hdmVyYWdley0tZmE6XCJcXGY2MjRcIjstLWZhLS1mYTpcIlxcZjYyNFxcZjYyNFwifS5mYS1tYWdpYy13YW5kLXNwYXJrbGVzLC5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzey0tZmE6XCJcXGUyY2FcIjstLWZhLS1mYTpcIlxcZTJjYVxcZTJjYVwifS5mYS1ley0tZmE6XCJcXDQ1XCI7LS1mYS0tZmE6XCJcXDQ1XFw0NVwifS5mYS1wZW4tYWx0LC5mYS1wZW4tY2xpcHstLWZhOlwiXFxmMzA1XCI7LS1mYS0tZmE6XCJcXGYzMDVcXGYzMDVcIn0uZmEtYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGNhXCI7LS1mYS0tZmE6XCJcXGU0Y2FcXGU0Y2FcIn0uZmEtdXNlcnstLWZhOlwiXFxmMDA3XCI7LS1mYS0tZmE6XCJcXGYwMDdcXGYwMDdcIn0uZmEtc2Nob29sLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTZiXCI7LS1mYS0tZmE6XCJcXGU1NmJcXGU1NmJcIn0uZmEtZHVtcHN0ZXJ7LS1mYTpcIlxcZjc5M1wiOy0tZmEtLWZhOlwiXFxmNzkzXFxmNzkzXCJ9LmZhLXNodXR0bGUtdmFuLC5mYS12YW4tc2h1dHRsZXstLWZhOlwiXFxmNWI2XCI7LS1mYS0tZmE6XCJcXGY1YjZcXGY1YjZcIn0uZmEtYnVpbGRpbmctdXNlcnstLWZhOlwiXFxlNGRhXCI7LS1mYS0tZmE6XCJcXGU0ZGFcXGU0ZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQsLmZhLXNxdWFyZS1jYXJldC1sZWZ0ey0tZmE6XCJcXGYxOTFcIjstLWZhLS1mYTpcIlxcZjE5MVxcZjE5MVwifS5mYS1oaWdobGlnaHRlcnstLWZhOlwiXFxmNTkxXCI7LS1mYS0tZmE6XCJcXGY1OTFcXGY1OTFcIn0uZmEta2V5ey0tZmE6XCJcXGYwODRcIjstLWZhLS1mYTpcIlxcZjA4NFxcZjA4NFwifS5mYS1idWxsaG9ybnstLWZhOlwiXFxmMGExXCI7LS1mYS0tZmE6XCJcXGYwYTFcXGYwYTFcIn0uZmEtZ2xvYmV7LS1mYTpcIlxcZjBhY1wiOy0tZmEtLWZhOlwiXFxmMGFjXFxmMGFjXCJ9LmZhLXN5bmFnb2d1ZXstLWZhOlwiXFxmNjliXCI7LS1mYS0tZmE6XCJcXGY2OWJcXGY2OWJcIn0uZmEtcGVyc29uLWhhbGYtZHJlc3N7LS1mYTpcIlxcZTU0OFwiOy0tZmEtLWZhOlwiXFxlNTQ4XFxlNTQ4XCJ9LmZhLXJvYWQtYnJpZGdley0tZmE6XCJcXGU1NjNcIjstLWZhLS1mYTpcIlxcZTU2M1xcZTU2M1wifS5mYS1sb2NhdGlvbi1hcnJvd3stLWZhOlwiXFxmMTI0XCI7LS1mYS0tZmE6XCJcXGYxMjRcXGYxMjRcIn0uZmEtY3stLWZhOlwiXFw0M1wiOy0tZmEtLWZhOlwiXFw0M1xcNDNcIn0uZmEtdGFibGV0LWJ1dHRvbnstLWZhOlwiXFxmMTBhXCI7LS1mYS0tZmE6XCJcXGYxMGFcXGYxMGFcIn0uZmEtYnVpbGRpbmctbG9ja3stLWZhOlwiXFxlNGQ2XCI7LS1mYS0tZmE6XCJcXGU0ZDZcXGU0ZDZcIn0uZmEtcGl6emEtc2xpY2V7LS1mYTpcIlxcZjgxOFwiOy0tZmEtLWZhOlwiXFxmODE4XFxmODE4XCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZXstLWZhOlwiXFxmNTNhXCI7LS1mYS0tZmE6XCJcXGY1M2FcXGY1M2FcIn0uZmEtYXJlYS1jaGFydCwuZmEtY2hhcnQtYXJlYXstLWZhOlwiXFxmMWZlXCI7LS1mYS0tZmE6XCJcXGYxZmVcXGYxZmVcIn0uZmEtaG91c2UtZmxhZ3stLWZhOlwiXFxlNTBkXCI7LS1mYS0tZmE6XCJcXGU1MGRcXGU1MGRcIn0uZmEtcGVyc29uLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNTQwXCI7LS1mYS0tZmE6XCJcXGU1NDBcXGU1NDBcIn0uZmEtYmFuLC5mYS1jYW5jZWx7LS1mYTpcIlxcZjA1ZVwiOy0tZmEtLWZhOlwiXFxmMDVlXFxmMDVlXCJ9LmZhLWNhbWVyYS1yb3RhdGV7LS1mYTpcIlxcZTBkOFwiOy0tZmEtLWZhOlwiXFxlMGQ4XFxlMGQ4XCJ9LmZhLWFpci1mcmVzaGVuZXIsLmZhLXNwcmF5LWNhbi1zcGFya2xlc3stLWZhOlwiXFxmNWQwXCI7LS1mYS0tZmE6XCJcXGY1ZDBcXGY1ZDBcIn0uZmEtc3RhcnstLWZhOlwiXFxmMDA1XCI7LS1mYS0tZmE6XCJcXGYwMDVcXGYwMDVcIn0uZmEtcmVwZWF0ey0tZmE6XCJcXGYzNjNcIjstLWZhLS1mYTpcIlxcZjM2M1xcZjM2M1wifS5mYS1jcm9zc3stLWZhOlwiXFxmNjU0XCI7LS1mYS0tZmE6XCJcXGY2NTRcXGY2NTRcIn0uZmEtYm94ey0tZmE6XCJcXGY0NjZcIjstLWZhLS1mYTpcIlxcZjQ2NlxcZjQ2NlwifS5mYS12ZW51cy1tYXJzey0tZmE6XCJcXGYyMjhcIjstLWZhLS1mYTpcIlxcZjIyOFxcZjIyOFwifS5mYS1hcnJvdy1wb2ludGVyLC5mYS1tb3VzZS1wb2ludGVyey0tZmE6XCJcXGYyNDVcIjstLWZhLS1mYTpcIlxcZjI0NVxcZjI0NVwifS5mYS1leHBhbmQtYXJyb3dzLWFsdCwuZmEtbWF4aW1pemV7LS1mYTpcIlxcZjMxZVwiOy0tZmEtLWZhOlwiXFxmMzFlXFxmMzFlXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb257LS1mYTpcIlxcZjVlN1wiOy0tZmEtLWZhOlwiXFxmNWU3XFxmNWU3XCJ9LmZhLXNoYXBlcywuZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZXstLWZhOlwiXFxmNjFmXCI7LS1mYS0tZmE6XCJcXGY2MWZcXGY2MWZcIn0uZmEtcmFuZG9tLC5mYS1zaHVmZmxley0tZmE6XCJcXGYwNzRcIjstLWZhLS1mYTpcIlxcZjA3NFxcZjA3NFwifS5mYS1wZXJzb24tcnVubmluZywuZmEtcnVubmluZ3stLWZhOlwiXFxmNzBjXCI7LS1mYS0tZmE6XCJcXGY3MGNcXGY3MGNcIn0uZmEtbW9iaWxlLXJldHJvey0tZmE6XCJcXGU1MjdcIjstLWZhLS1mYTpcIlxcZTUyN1xcZTUyN1wifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2Fsey0tZmE6XCJcXGY3YTVcIjstLWZhLS1mYTpcIlxcZjdhNVxcZjdhNVwifS5mYS1zcGlkZXJ7LS1mYTpcIlxcZjcxN1wiOy0tZmEtLWZhOlwiXFxmNzE3XFxmNzE3XCJ9LmZhLWhhbmRzLWJvdW5key0tZmE6XCJcXGU0ZjlcIjstLWZhLS1mYTpcIlxcZTRmOVxcZTRmOVwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyey0tZmE6XCJcXGY1NzFcIjstLWZhLS1mYTpcIlxcZjU3MVxcZjU3MVwifS5mYS1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1NlwiOy0tZmEtLWZhOlwiXFxlNTU2XFxlNTU2XCJ9LmZhLXgtcmF5ey0tZmE6XCJcXGY0OTdcIjstLWZhLS1mYTpcIlxcZjQ5N1xcZjQ5N1wifS5mYS1zcGVsbC1jaGVja3stLWZhOlwiXFxmODkxXCI7LS1mYS0tZmE6XCJcXGY4OTFcXGY4OTFcIn0uZmEtc2xhc2h7LS1mYTpcIlxcZjcxNVwiOy0tZmEtLWZhOlwiXFxmNzE1XFxmNzE1XCJ9LmZhLWNvbXB1dGVyLW1vdXNlLC5mYS1tb3VzZXstLWZhOlwiXFxmOGNjXCI7LS1mYS0tZmE6XCJcXGY4Y2NcXGY4Y2NcIn0uZmEtYXJyb3ctcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbnstLWZhOlwiXFxmMDkwXCI7LS1mYS0tZmE6XCJcXGYwOTBcXGYwOTBcIn0uZmEtc2hvcC1zbGFzaCwuZmEtc3RvcmUtYWx0LXNsYXNoey0tZmE6XCJcXGUwNzBcIjstLWZhLS1mYTpcIlxcZTA3MFxcZTA3MFwifS5mYS1zZXJ2ZXJ7LS1mYTpcIlxcZjIzM1wiOy0tZmEtLWZhOlwiXFxmMjMzXFxmMjMzXCJ9LmZhLXZpcnVzLWNvdmlkLXNsYXNoey0tZmE6XCJcXGU0YTlcIjstLWZhLS1mYTpcIlxcZTRhOVxcZTRhOVwifS5mYS1zaG9wLWxvY2t7LS1mYTpcIlxcZTRhNVwiOy0tZmEtLWZhOlwiXFxlNGE1XFxlNGE1XCJ9LmZhLWhvdXJnbGFzcy0xLC5mYS1ob3VyZ2xhc3Mtc3RhcnR7LS1mYTpcIlxcZjI1MVwiOy0tZmEtLWZhOlwiXFxmMjUxXFxmMjUxXCJ9LmZhLWJsZW5kZXItcGhvbmV7LS1mYTpcIlxcZjZiNlwiOy0tZmEtLWZhOlwiXFxmNmI2XFxmNmI2XCJ9LmZhLWJ1aWxkaW5nLXdoZWF0ey0tZmE6XCJcXGU0ZGJcIjstLWZhLS1mYTpcIlxcZTRkYlxcZTRkYlwifS5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZ3stLWZhOlwiXFxlNTNhXCI7LS1mYS0tZmE6XCJcXGU1M2FcXGU1M2FcIn0uZmEtcmlnaHQtdG8tYnJhY2tldCwuZmEtc2lnbi1pbi1hbHR7LS1mYTpcIlxcZjJmNlwiOy0tZmEtLWZhOlwiXFxmMmY2XFxmMmY2XCJ9LmZhLXZlbnVzey0tZmE6XCJcXGYyMjFcIjstLWZhLS1mYTpcIlxcZjIyMVxcZjIyMVwifS5mYS1wYXNzcG9ydHstLWZhOlwiXFxmNWFiXCI7LS1mYS0tZmE6XCJcXGY1YWJcXGY1YWJcIn0uZmEtdGh1bWItdGFjay1zbGFzaCwuZmEtdGh1bWJ0YWNrLXNsYXNoey0tZmE6XCJcXGU2OGZcIjstLWZhLS1mYTpcIlxcZTY4ZlxcZTY4ZlwifS5mYS1oZWFydC1wdWxzZSwuZmEtaGVhcnRiZWF0ey0tZmE6XCJcXGYyMWVcIjstLWZhLS1mYTpcIlxcZjIxZVxcZjIxZVwifS5mYS1wZW9wbGUtY2FycnksLmZhLXBlb3BsZS1jYXJyeS1ib3h7LS1mYTpcIlxcZjRjZVwiOy0tZmEtLWZhOlwiXFxmNGNlXFxmNGNlXCJ9LmZhLXRlbXBlcmF0dXJlLWhpZ2h7LS1mYTpcIlxcZjc2OVwiOy0tZmEtLWZhOlwiXFxmNzY5XFxmNzY5XCJ9LmZhLW1pY3JvY2hpcHstLWZhOlwiXFxmMmRiXCI7LS1mYS0tZmE6XCJcXGYyZGJcXGYyZGJcIn0uZmEtY3Jvd257LS1mYTpcIlxcZjUyMVwiOy0tZmEtLWZhOlwiXFxmNTIxXFxmNTIxXCJ9LmZhLXdlaWdodC1oYW5naW5ney0tZmE6XCJcXGY1Y2RcIjstLWZhLS1mYTpcIlxcZjVjZFxcZjVjZFwifS5mYS14bWFya3MtbGluZXN7LS1mYTpcIlxcZTU5YVwiOy0tZmEtLWZhOlwiXFxlNTlhXFxlNTlhXCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1NzJcIjstLWZhLS1mYTpcIlxcZjU3MlxcZjU3MlwifS5mYS13ZWlnaHQsLmZhLXdlaWdodC1zY2FsZXstLWZhOlwiXFxmNDk2XCI7LS1mYS0tZmE6XCJcXGY0OTZcXGY0OTZcIn0uZmEtdXNlci1mcmllbmRzLC5mYS11c2VyLWdyb3Vwey0tZmE6XCJcXGY1MDBcIjstLWZhLS1mYTpcIlxcZjUwMFxcZjUwMFwifS5mYS1hcnJvdy11cC1hLXosLmZhLXNvcnQtYWxwaGEtdXB7LS1mYTpcIlxcZjE1ZVwiOy0tZmEtLWZhOlwiXFxmMTVlXFxmMTVlXCJ9LmZhLWNoZXNzLWtuaWdodHstLWZhOlwiXFxmNDQxXCI7LS1mYS0tZmE6XCJcXGY0NDFcXGY0NDFcIn0uZmEtZmFjZS1sYXVnaC1zcXVpbnQsLmZhLWxhdWdoLXNxdWludHstLWZhOlwiXFxmNTliXCI7LS1mYS0tZmE6XCJcXGY1OWJcXGY1OWJcIn0uZmEtd2hlZWxjaGFpcnstLWZhOlwiXFxmMTkzXCI7LS1mYS0tZmE6XCJcXGYxOTNcXGYxOTNcIn0uZmEtYXJyb3ctY2lyY2xlLXVwLC5mYS1jaXJjbGUtYXJyb3ctdXB7LS1mYTpcIlxcZjBhYVwiOy0tZmEtLWZhOlwiXFxmMGFhXFxmMGFhXCJ9LmZhLXRvZ2dsZS1vbnstLWZhOlwiXFxmMjA1XCI7LS1mYS0tZmE6XCJcXGYyMDVcXGYyMDVcIn0uZmEtcGVyc29uLXdhbGtpbmcsLmZhLXdhbGtpbmd7LS1mYTpcIlxcZjU1NFwiOy0tZmEtLWZhOlwiXFxmNTU0XFxmNTU0XCJ9LmZhLWx7LS1mYTpcIlxcNGNcIjstLWZhLS1mYTpcIlxcNGNcXDRjXCJ9LmZhLWZpcmV7LS1mYTpcIlxcZjA2ZFwiOy0tZmEtLWZhOlwiXFxmMDZkXFxmMDZkXCJ9LmZhLWJlZC1wdWxzZSwuZmEtcHJvY2VkdXJlc3stLWZhOlwiXFxmNDg3XCI7LS1mYS0tZmE6XCJcXGY0ODdcXGY0ODdcIn0uZmEtc2h1dHRsZS1zcGFjZSwuZmEtc3BhY2Utc2h1dHRsZXstLWZhOlwiXFxmMTk3XCI7LS1mYS0tZmE6XCJcXGYxOTdcXGYxOTdcIn0uZmEtZmFjZS1sYXVnaCwuZmEtbGF1Z2h7LS1mYTpcIlxcZjU5OVwiOy0tZmEtLWZhOlwiXFxmNTk5XFxmNTk5XCJ9LmZhLWZvbGRlci1vcGVuey0tZmE6XCJcXGYwN2NcIjstLWZhLS1mYTpcIlxcZjA3Y1xcZjA3Y1wifS5mYS1oZWFydC1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTAwXCI7LS1mYS0tZmE6XCJcXGU1MDBcXGU1MDBcIn0uZmEtY29kZS1mb3Jrey0tZmE6XCJcXGUxM2JcIjstLWZhLS1mYTpcIlxcZTEzYlxcZTEzYlwifS5mYS1jaXR5ey0tZmE6XCJcXGY2NGZcIjstLWZhLS1mYTpcIlxcZjY0ZlxcZjY0ZlwifS5mYS1taWNyb3Bob25lLWFsdCwuZmEtbWljcm9waG9uZS1saW5lc3stLWZhOlwiXFxmM2M5XCI7LS1mYS0tZmE6XCJcXGYzYzlcXGYzYzlcIn0uZmEtcGVwcGVyLWhvdHstLWZhOlwiXFxmODE2XCI7LS1mYS0tZmE6XCJcXGY4MTZcXGY4MTZcIn0uZmEtdW5sb2Nrey0tZmE6XCJcXGYwOWNcIjstLWZhLS1mYTpcIlxcZjA5Y1xcZjA5Y1wifS5mYS1jb2xvbi1zaWduey0tZmE6XCJcXGUxNDBcIjstLWZhLS1mYTpcIlxcZTE0MFxcZTE0MFwifS5mYS1oZWFkc2V0ey0tZmE6XCJcXGY1OTBcIjstLWZhLS1mYTpcIlxcZjU5MFxcZjU5MFwifS5mYS1zdG9yZS1zbGFzaHstLWZhOlwiXFxlMDcxXCI7LS1mYS0tZmE6XCJcXGUwNzFcXGUwNzFcIn0uZmEtcm9hZC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2NlwiOy0tZmEtLWZhOlwiXFxlNTY2XFxlNTY2XCJ9LmZhLXVzZXItbWludXN7LS1mYTpcIlxcZjUwM1wiOy0tZmEtLWZhOlwiXFxmNTAzXFxmNTAzXCJ9LmZhLW1hcnMtc3Ryb2tlLXVwLC5mYS1tYXJzLXN0cm9rZS12ey0tZmE6XCJcXGYyMmFcIjstLWZhLS1mYTpcIlxcZjIyYVxcZjIyYVwifS5mYS1jaGFtcGFnbmUtZ2xhc3NlcywuZmEtZ2xhc3MtY2hlZXJzey0tZmE6XCJcXGY3OWZcIjstLWZhLS1mYTpcIlxcZjc5ZlxcZjc5ZlwifS5mYS1jbGlwYm9hcmR7LS1mYTpcIlxcZjMyOFwiOy0tZmEtLWZhOlwiXFxmMzI4XFxmMzI4XCJ9LmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTBhXCI7LS1mYS0tZmE6XCJcXGU1MGFcXGU1MGFcIn0uZmEtZmlsZS1hcnJvdy11cCwuZmEtZmlsZS11cGxvYWR7LS1mYTpcIlxcZjU3NFwiOy0tZmEtLWZhOlwiXFxmNTc0XFxmNTc0XCJ9LmZhLXdpZmksLmZhLXdpZmktMywuZmEtd2lmaS1zdHJvbmd7LS1mYTpcIlxcZjFlYlwiOy0tZmEtLWZhOlwiXFxmMWViXFxmMWViXCJ9LmZhLWJhdGgsLmZhLWJhdGh0dWJ7LS1mYTpcIlxcZjJjZFwiOy0tZmEtLWZhOlwiXFxmMmNkXFxmMmNkXCJ9LmZhLXVuZGVybGluZXstLWZhOlwiXFxmMGNkXCI7LS1mYS0tZmE6XCJcXGYwY2RcXGYwY2RcIn0uZmEtdXNlci1lZGl0LC5mYS11c2VyLXBlbnstLWZhOlwiXFxmNGZmXCI7LS1mYS0tZmE6XCJcXGY0ZmZcXGY0ZmZcIn0uZmEtc2lnbmF0dXJley0tZmE6XCJcXGY1YjdcIjstLWZhLS1mYTpcIlxcZjViN1xcZjViN1wifS5mYS1zdHJvb3B3YWZlbHstLWZhOlwiXFxmNTUxXCI7LS1mYS0tZmE6XCJcXGY1NTFcXGY1NTFcIn0uZmEtYm9sZHstLWZhOlwiXFxmMDMyXCI7LS1mYS0tZmE6XCJcXGYwMzJcXGYwMzJcIn0uZmEtYW5jaG9yLWxvY2t7LS1mYTpcIlxcZTRhZFwiOy0tZmEtLWZhOlwiXFxlNGFkXFxlNGFkXCJ9LmZhLWJ1aWxkaW5nLW5nb3stLWZhOlwiXFxlNGQ3XCI7LS1mYS0tZmE6XCJcXGU0ZDdcXGU0ZDdcIn0uZmEtbWFuYXQtc2lnbnstLWZhOlwiXFxlMWQ1XCI7LS1mYS0tZmE6XCJcXGUxZDVcXGUxZDVcIn0uZmEtbm90LWVxdWFsey0tZmE6XCJcXGY1M2VcIjstLWZhLS1mYTpcIlxcZjUzZVxcZjUzZVwifS5mYS1ib3JkZXItc3R5bGUsLmZhLWJvcmRlci10b3AtbGVmdHstLWZhOlwiXFxmODUzXCI7LS1mYS0tZmE6XCJcXGY4NTNcXGY4NTNcIn0uZmEtbWFwLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlZC1hbHR7LS1mYTpcIlxcZjVhMFwiOy0tZmEtLWZhOlwiXFxmNWEwXFxmNWEwXCJ9LmZhLWplZGl7LS1mYTpcIlxcZjY2OVwiOy0tZmEtLWZhOlwiXFxmNjY5XFxmNjY5XCJ9LmZhLXBvbGwsLmZhLXNxdWFyZS1wb2xsLXZlcnRpY2Fsey0tZmE6XCJcXGY2ODFcIjstLWZhLS1mYTpcIlxcZjY4MVxcZjY4MVwifS5mYS1tdWctaG90ey0tZmE6XCJcXGY3YjZcIjstLWZhLS1mYTpcIlxcZjdiNlxcZjdiNlwifS5mYS1iYXR0ZXJ5LWNhciwuZmEtY2FyLWJhdHRlcnl7LS1mYTpcIlxcZjVkZlwiOy0tZmEtLWZhOlwiXFxmNWRmXFxmNWRmXCJ9LmZhLWdpZnR7LS1mYTpcIlxcZjA2YlwiOy0tZmEtLWZhOlwiXFxmMDZiXFxmMDZiXCJ9LmZhLWRpY2UtdHdvey0tZmE6XCJcXGY1MjhcIjstLWZhLS1mYTpcIlxcZjUyOFxcZjUyOFwifS5mYS1jaGVzcy1xdWVlbnstLWZhOlwiXFxmNDQ1XCI7LS1mYS0tZmE6XCJcXGY0NDVcXGY0NDVcIn0uZmEtZ2xhc3Nlc3stLWZhOlwiXFxmNTMwXCI7LS1mYS0tZmE6XCJcXGY1MzBcXGY1MzBcIn0uZmEtY2hlc3MtYm9hcmR7LS1mYTpcIlxcZjQzY1wiOy0tZmEtLWZhOlwiXFxmNDNjXFxmNDNjXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGQyXCI7LS1mYS0tZmE6XCJcXGU0ZDJcXGU0ZDJcIn0uZmEtcGVyc29uLWNoYWxrYm9hcmR7LS1mYTpcIlxcZTUzZFwiOy0tZmEtLWZhOlwiXFxlNTNkXFxlNTNkXCJ9LmZhLW1hcnMtc3Ryb2tlLWgsLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0ey0tZmE6XCJcXGYyMmJcIjstLWZhLS1mYTpcIlxcZjIyYlxcZjIyYlwifS5mYS1oYW5kLWJhY2stZmlzdCwuZmEtaGFuZC1yb2Nrey0tZmE6XCJcXGYyNTVcIjstLWZhLS1mYTpcIlxcZjI1NVxcZjI1NVwifS5mYS1jYXJldC1zcXVhcmUtdXAsLmZhLXNxdWFyZS1jYXJldC11cHstLWZhOlwiXFxmMTUxXCI7LS1mYS0tZmE6XCJcXGYxNTFcXGYxNTFcIn0uZmEtY2xvdWQtc2hvd2Vycy13YXRlcnstLWZhOlwiXFxlNGU0XCI7LS1mYS0tZmE6XCJcXGU0ZTRcXGU0ZTRcIn0uZmEtYmFyLWNoYXJ0LC5mYS1jaGFydC1iYXJ7LS1mYTpcIlxcZjA4MFwiOy0tZmEtLWZhOlwiXFxmMDgwXFxmMDgwXCJ9LmZhLWhhbmRzLWJ1YmJsZXMsLmZhLWhhbmRzLXdhc2h7LS1mYTpcIlxcZTA1ZVwiOy0tZmEtLWZhOlwiXFxlMDVlXFxlMDVlXCJ9LmZhLWxlc3MtdGhhbi1lcXVhbHstLWZhOlwiXFxmNTM3XCI7LS1mYS0tZmE6XCJcXGY1MzdcXGY1MzdcIn0uZmEtdHJhaW57LS1mYTpcIlxcZjIzOFwiOy0tZmEtLWZhOlwiXFxmMjM4XFxmMjM4XCJ9LmZhLWV5ZS1sb3ctdmlzaW9uLC5mYS1sb3ctdmlzaW9uey0tZmE6XCJcXGYyYThcIjstLWZhLS1mYTpcIlxcZjJhOFxcZjJhOFwifS5mYS1jcm93ey0tZmE6XCJcXGY1MjBcIjstLWZhLS1mYTpcIlxcZjUyMFxcZjUyMFwifS5mYS1zYWlsYm9hdHstLWZhOlwiXFxlNDQ1XCI7LS1mYS0tZmE6XCJcXGU0NDVcXGU0NDVcIn0uZmEtd2luZG93LXJlc3RvcmV7LS1mYTpcIlxcZjJkMlwiOy0tZmEtLWZhOlwiXFxmMmQyXFxmMmQyXCJ9LmZhLXBsdXMtc3F1YXJlLC5mYS1zcXVhcmUtcGx1c3stLWZhOlwiXFxmMGZlXCI7LS1mYS0tZmE6XCJcXGYwZmVcXGYwZmVcIn0uZmEtdG9yaWktZ2F0ZXstLWZhOlwiXFxmNmExXCI7LS1mYS0tZmE6XCJcXGY2YTFcXGY2YTFcIn0uZmEtZnJvZ3stLWZhOlwiXFxmNTJlXCI7LS1mYS0tZmE6XCJcXGY1MmVcXGY1MmVcIn0uZmEtYnVja2V0ey0tZmE6XCJcXGU0Y2ZcIjstLWZhLS1mYTpcIlxcZTRjZlxcZTRjZlwifS5mYS1pbWFnZXstLWZhOlwiXFxmMDNlXCI7LS1mYS0tZmE6XCJcXGYwM2VcXGYwM2VcIn0uZmEtbWljcm9waG9uZXstLWZhOlwiXFxmMTMwXCI7LS1mYS0tZmE6XCJcXGYxMzBcXGYxMzBcIn0uZmEtY293ey0tZmE6XCJcXGY2YzhcIjstLWZhLS1mYTpcIlxcZjZjOFxcZjZjOFwifS5mYS1jYXJldC11cHstLWZhOlwiXFxmMGQ4XCI7LS1mYS0tZmE6XCJcXGYwZDhcXGYwZDhcIn0uZmEtc2NyZXdkcml2ZXJ7LS1mYTpcIlxcZjU0YVwiOy0tZmEtLWZhOlwiXFxmNTRhXFxmNTRhXCJ9LmZhLWZvbGRlci1jbG9zZWR7LS1mYTpcIlxcZTE4NVwiOy0tZmEtLWZhOlwiXFxlMTg1XFxlMTg1XCJ9LmZhLWhvdXNlLXRzdW5hbWl7LS1mYTpcIlxcZTUxNVwiOy0tZmEtLWZhOlwiXFxlNTE1XFxlNTE1XCJ9LmZhLXNxdWFyZS1uZml7LS1mYTpcIlxcZTU3NlwiOy0tZmEtLWZhOlwiXFxlNTc2XFxlNTc2XCJ9LmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyey0tZmE6XCJcXGU0YjVcIjstLWZhLS1mYTpcIlxcZTRiNVxcZTRiNVwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdCwuZmEtbWFydGluaS1nbGFzc3stLWZhOlwiXFxmNTdiXCI7LS1mYS0tZmE6XCJcXGY1N2JcXGY1N2JcIn0uZmEtc3F1YXJlLWJpbmFyeXstLWZhOlwiXFxlNjliXCI7LS1mYS0tZmE6XCJcXGU2OWJcXGU2OWJcIn0uZmEtcm90YXRlLWJhY2ssLmZhLXJvdGF0ZS1iYWNrd2FyZCwuZmEtcm90YXRlLWxlZnQsLmZhLXVuZG8tYWx0ey0tZmE6XCJcXGYyZWFcIjstLWZhLS1mYTpcIlxcZjJlYVxcZjJlYVwifS5mYS1jb2x1bW5zLC5mYS10YWJsZS1jb2x1bW5zey0tZmE6XCJcXGYwZGJcIjstLWZhLS1mYTpcIlxcZjBkYlxcZjBkYlwifS5mYS1sZW1vbnstLWZhOlwiXFxmMDk0XCI7LS1mYS0tZmE6XCJcXGYwOTRcXGYwOTRcIn0uZmEtaGVhZC1zaWRlLW1hc2t7LS1mYTpcIlxcZTA2M1wiOy0tZmEtLWZhOlwiXFxlMDYzXFxlMDYzXCJ9LmZhLWhhbmRzaGFrZXstLWZhOlwiXFxmMmI1XCI7LS1mYS0tZmE6XCJcXGYyYjVcXGYyYjVcIn0uZmEtZ2Vtey0tZmE6XCJcXGYzYTVcIjstLWZhLS1mYTpcIlxcZjNhNVxcZjNhNVwifS5mYS1kb2xseSwuZmEtZG9sbHktYm94ey0tZmE6XCJcXGY0NzJcIjstLWZhLS1mYTpcIlxcZjQ3MlxcZjQ3MlwifS5mYS1zbW9raW5ney0tZmE6XCJcXGY0OGRcIjstLWZhLS1mYTpcIlxcZjQ4ZFxcZjQ4ZFwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0LC5mYS1taW5pbWl6ZXstLWZhOlwiXFxmNzhjXCI7LS1mYS0tZmE6XCJcXGY3OGNcXGY3OGNcIn0uZmEtbW9udW1lbnR7LS1mYTpcIlxcZjVhNlwiOy0tZmEtLWZhOlwiXFxmNWE2XFxmNWE2XCJ9LmZhLXNub3dwbG93ey0tZmE6XCJcXGY3ZDJcIjstLWZhLS1mYTpcIlxcZjdkMlxcZjdkMlwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQsLmZhLWFuZ2xlcy1yaWdodHstLWZhOlwiXFxmMTAxXCI7LS1mYS0tZmE6XCJcXGYxMDFcXGYxMDFcIn0uZmEtY2FubmFiaXN7LS1mYTpcIlxcZjU1ZlwiOy0tZmEtLWZhOlwiXFxmNTVmXFxmNTVmXCJ9LmZhLWNpcmNsZS1wbGF5LC5mYS1wbGF5LWNpcmNsZXstLWZhOlwiXFxmMTQ0XCI7LS1mYS0tZmE6XCJcXGYxNDRcXGYxNDRcIn0uZmEtdGFibGV0c3stLWZhOlwiXFxmNDkwXCI7LS1mYS0tZmE6XCJcXGY0OTBcXGY0OTBcIn0uZmEtZXRoZXJuZXR7LS1mYTpcIlxcZjc5NlwiOy0tZmEtLWZhOlwiXFxmNzk2XFxmNzk2XCJ9LmZhLWV1ciwuZmEtZXVybywuZmEtZXVyby1zaWduey0tZmE6XCJcXGYxNTNcIjstLWZhLS1mYTpcIlxcZjE1M1xcZjE1M1wifS5mYS1jaGFpcnstLWZhOlwiXFxmNmMwXCI7LS1mYS0tZmE6XCJcXGY2YzBcXGY2YzBcIn0uZmEtY2hlY2stY2lyY2xlLC5mYS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZjA1OFwiOy0tZmEtLWZhOlwiXFxmMDU4XFxmMDU4XCJ9LmZhLWNpcmNsZS1zdG9wLC5mYS1zdG9wLWNpcmNsZXstLWZhOlwiXFxmMjhkXCI7LS1mYS0tZmE6XCJcXGYyOGRcXGYyOGRcIn0uZmEtY29tcGFzcy1kcmFmdGluZywuZmEtZHJhZnRpbmctY29tcGFzc3stLWZhOlwiXFxmNTY4XCI7LS1mYS0tZmE6XCJcXGY1NjhcXGY1NjhcIn0uZmEtcGxhdGUtd2hlYXR7LS1mYTpcIlxcZTU1YVwiOy0tZmEtLWZhOlwiXFxlNTVhXFxlNTVhXCJ9LmZhLWljaWNsZXN7LS1mYTpcIlxcZjdhZFwiOy0tZmEtLWZhOlwiXFxmN2FkXFxmN2FkXCJ9LmZhLXBlcnNvbi1zaGVsdGVyey0tZmE6XCJcXGU1NGZcIjstLWZhLS1mYTpcIlxcZTU0ZlxcZTU0ZlwifS5mYS1uZXV0ZXJ7LS1mYTpcIlxcZjIyY1wiOy0tZmEtLWZhOlwiXFxmMjJjXFxmMjJjXCJ9LmZhLWlkLWJhZGdley0tZmE6XCJcXGYyYzFcIjstLWZhLS1mYTpcIlxcZjJjMVxcZjJjMVwifS5mYS1tYXJrZXJ7LS1mYTpcIlxcZjVhMVwiOy0tZmEtLWZhOlwiXFxmNWExXFxmNWExXCJ9LmZhLWZhY2UtbGF1Z2gtYmVhbSwuZmEtbGF1Z2gtYmVhbXstLWZhOlwiXFxmNTlhXCI7LS1mYS0tZmE6XCJcXGY1OWFcXGY1OWFcIn0uZmEtaGVsaWNvcHRlci1zeW1ib2x7LS1mYTpcIlxcZTUwMlwiOy0tZmEtLWZhOlwiXFxlNTAyXFxlNTAyXCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3N7LS1mYTpcIlxcZjI5YVwiOy0tZmEtLWZhOlwiXFxmMjlhXFxmMjlhXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwLC5mYS1jaXJjbGUtY2hldnJvbi11cHstLWZhOlwiXFxmMTM5XCI7LS1mYS0tZmE6XCJcXGYxMzlcXGYxMzlcIn0uZmEtbGFyaS1zaWduey0tZmE6XCJcXGUxYzhcIjstLWZhLS1mYTpcIlxcZTFjOFxcZTFjOFwifS5mYS12b2xjYW5vey0tZmE6XCJcXGY3NzBcIjstLWZhLS1mYTpcIlxcZjc3MFxcZjc3MFwifS5mYS1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUzXCI7LS1mYS0tZmE6XCJcXGU1NTNcXGU1NTNcIn0uZmEtZ2JwLC5mYS1wb3VuZC1zaWduLC5mYS1zdGVybGluZy1zaWduey0tZmE6XCJcXGYxNTRcIjstLWZhLS1mYTpcIlxcZjE1NFxcZjE1NFwifS5mYS12aXJ1c2Vzey0tZmE6XCJcXGUwNzZcIjstLWZhLS1mYTpcIlxcZTA3NlxcZTA3NlwifS5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkey0tZmE6XCJcXGU1NzdcIjstLWZhLS1mYTpcIlxcZTU3N1xcZTU3N1wifS5mYS11c2VyLXRpZXstLWZhOlwiXFxmNTA4XCI7LS1mYS0tZmE6XCJcXGY1MDhcXGY1MDhcIn0uZmEtYXJyb3ctZG93bi1sb25nLC5mYS1sb25nLWFycm93LWRvd257LS1mYTpcIlxcZjE3NVwiOy0tZmEtLWZhOlwiXFxmMTc1XFxmMTc1XCJ9LmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1N2VcIjstLWZhLS1mYTpcIlxcZTU3ZVxcZTU3ZVwifS5mYS1jZXJ0aWZpY2F0ZXstLWZhOlwiXFxmMGEzXCI7LS1mYS0tZmE6XCJcXGYwYTNcXGYwYTNcIn0uZmEtbWFpbC1yZXBseS1hbGwsLmZhLXJlcGx5LWFsbHstLWZhOlwiXFxmMTIyXCI7LS1mYS0tZmE6XCJcXGYxMjJcXGYxMjJcIn0uZmEtc3VpdGNhc2V7LS1mYTpcIlxcZjBmMlwiOy0tZmEtLWZhOlwiXFxmMGYyXFxmMGYyXCJ9LmZhLXBlcnNvbi1za2F0aW5nLC5mYS1za2F0aW5ney0tZmE6XCJcXGY3YzVcIjstLWZhLS1mYTpcIlxcZjdjNVxcZjdjNVwifS5mYS1maWx0ZXItY2lyY2xlLWRvbGxhciwuZmEtZnVubmVsLWRvbGxhcnstLWZhOlwiXFxmNjYyXCI7LS1mYS0tZmE6XCJcXGY2NjJcXGY2NjJcIn0uZmEtY2FtZXJhLXJldHJvey0tZmE6XCJcXGYwODNcIjstLWZhLS1mYTpcIlxcZjA4M1xcZjA4M1wifS5mYS1hcnJvdy1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWFycm93LWRvd257LS1mYTpcIlxcZjBhYlwiOy0tZmEtLWZhOlwiXFxmMGFiXFxmMGFiXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWZpbGUsLmZhLWZpbGUtaW1wb3J0ey0tZmE6XCJcXGY1NmZcIjstLWZhLS1mYTpcIlxcZjU2ZlxcZjU2ZlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSwuZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0ey0tZmE6XCJcXGYxNGNcIjstLWZhLS1mYTpcIlxcZjE0Y1xcZjE0Y1wifS5mYS1ib3gtb3BlbnstLWZhOlwiXFxmNDllXCI7LS1mYS0tZmE6XCJcXGY0OWVcXGY0OWVcIn0uZmEtc2Nyb2xsey0tZmE6XCJcXGY3MGVcIjstLWZhLS1mYTpcIlxcZjcwZVxcZjcwZVwifS5mYS1zcGF7LS1mYTpcIlxcZjViYlwiOy0tZmEtLWZhOlwiXFxmNWJiXFxmNWJiXCJ9LmZhLWxvY2F0aW9uLXBpbi1sb2Nrey0tZmE6XCJcXGU1MWZcIjstLWZhLS1mYTpcIlxcZTUxZlxcZTUxZlwifS5mYS1wYXVzZXstLWZhOlwiXFxmMDRjXCI7LS1mYS0tZmE6XCJcXGYwNGNcXGYwNGNcIn0uZmEtaGlsbC1hdmFsYW5jaGV7LS1mYTpcIlxcZTUwN1wiOy0tZmEtLWZhOlwiXFxlNTA3XFxlNTA3XCJ9LmZhLXRlbXBlcmF0dXJlLTAsLmZhLXRlbXBlcmF0dXJlLWVtcHR5LC5mYS10aGVybW9tZXRlci0wLC5mYS10aGVybW9tZXRlci1lbXB0eXstLWZhOlwiXFxmMmNiXCI7LS1mYS0tZmE6XCJcXGYyY2JcXGYyY2JcIn0uZmEtYm9tYnstLWZhOlwiXFxmMWUyXCI7LS1mYS0tZmE6XCJcXGYxZTJcXGYxZTJcIn0uZmEtcmVnaXN0ZXJlZHstLWZhOlwiXFxmMjVkXCI7LS1mYS0tZmE6XCJcXGYyNWRcXGYyNWRcIn0uZmEtYWRkcmVzcy1jYXJkLC5mYS1jb250YWN0LWNhcmQsLmZhLXZjYXJkey0tZmE6XCJcXGYyYmJcIjstLWZhLS1mYTpcIlxcZjJiYlxcZjJiYlwifS5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0LC5mYS1zY2FsZS11bmJhbGFuY2VkLWZsaXB7LS1mYTpcIlxcZjUxNlwiOy0tZmEtLWZhOlwiXFxmNTE2XFxmNTE2XCJ9LmZhLXN1YnNjcmlwdHstLWZhOlwiXFxmMTJjXCI7LS1mYS0tZmE6XCJcXGYxMmNcXGYxMmNcIn0uZmEtZGlhbW9uZC10dXJuLXJpZ2h0LC5mYS1kaXJlY3Rpb25zey0tZmE6XCJcXGY1ZWJcIjstLWZhLS1mYTpcIlxcZjVlYlxcZjVlYlwifS5mYS1idXJzdHstLWZhOlwiXFxlNGRjXCI7LS1mYS0tZmE6XCJcXGU0ZGNcXGU0ZGNcIn0uZmEtaG91c2UtbGFwdG9wLC5mYS1sYXB0b3AtaG91c2V7LS1mYTpcIlxcZTA2NlwiOy0tZmEtLWZhOlwiXFxlMDY2XFxlMDY2XCJ9LmZhLWZhY2UtdGlyZWQsLmZhLXRpcmVkey0tZmE6XCJcXGY1YzhcIjstLWZhLS1mYTpcIlxcZjVjOFxcZjVjOFwifS5mYS1tb25leS1iaWxsc3stLWZhOlwiXFxlMWYzXCI7LS1mYS0tZmE6XCJcXGUxZjNcXGUxZjNcIn0uZmEtc21vZ3stLWZhOlwiXFxmNzVmXCI7LS1mYS0tZmE6XCJcXGY3NWZcXGY3NWZcIn0uZmEtY3J1dGNoey0tZmE6XCJcXGY3ZjdcIjstLWZhLS1mYTpcIlxcZjdmN1xcZjdmN1wifS5mYS1jbG91ZC1hcnJvdy11cCwuZmEtY2xvdWQtdXBsb2FkLC5mYS1jbG91ZC11cGxvYWQtYWx0ey0tZmE6XCJcXGYwZWVcIjstLWZhLS1mYTpcIlxcZjBlZVxcZjBlZVwifS5mYS1wYWxldHRley0tZmE6XCJcXGY1M2ZcIjstLWZhLS1mYTpcIlxcZjUzZlxcZjUzZlwifS5mYS1hcnJvd3MtdHVybi1yaWdodHstLWZhOlwiXFxlNGMwXCI7LS1mYS0tZmE6XCJcXGU0YzBcXGU0YzBcIn0uZmEtdmVzdHstLWZhOlwiXFxlMDg1XCI7LS1mYS0tZmE6XCJcXGUwODVcXGUwODVcIn0uZmEtZmVycnl7LS1mYTpcIlxcZTRlYVwiOy0tZmEtLWZhOlwiXFxlNGVhXFxlNGVhXCJ9LmZhLWFycm93cy1kb3duLXRvLXBlb3BsZXstLWZhOlwiXFxlNGI5XCI7LS1mYS0tZmE6XCJcXGU0YjlcXGU0YjlcIn0uZmEtc2VlZGxpbmcsLmZhLXNwcm91dHstLWZhOlwiXFxmNGQ4XCI7LS1mYS0tZmE6XCJcXGY0ZDhcXGY0ZDhcIn0uZmEtYXJyb3dzLWFsdC1oLC5mYS1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYzMzdcIjstLWZhLS1mYTpcIlxcZjMzN1xcZjMzN1wifS5mYS1ib3hlcy1wYWNraW5ney0tZmE6XCJcXGU0YzdcIjstLWZhLS1mYTpcIlxcZTRjN1xcZTRjN1wifS5mYS1hcnJvdy1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWFycm93LWxlZnR7LS1mYTpcIlxcZjBhOFwiOy0tZmEtLWZhOlwiXFxmMGE4XFxmMGE4XCJ9LmZhLWdyb3VwLWFycm93cy1yb3RhdGV7LS1mYTpcIlxcZTRmNlwiOy0tZmEtLWZhOlwiXFxlNGY2XFxlNGY2XCJ9LmZhLWJvd2wtZm9vZHstLWZhOlwiXFxlNGM2XCI7LS1mYS0tZmE6XCJcXGU0YzZcXGU0YzZcIn0uZmEtY2FuZHktY2FuZXstLWZhOlwiXFxmNzg2XCI7LS1mYS0tZmE6XCJcXGY3ODZcXGY3ODZcIn0uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC1hc2MsLmZhLXNvcnQtYW1vdW50LWRvd257LS1mYTpcIlxcZjE2MFwiOy0tZmEtLWZhOlwiXFxmMTYwXFxmMTYwXCJ9LmZhLWNsb3VkLWJvbHQsLmZhLXRodW5kZXJzdG9ybXstLWZhOlwiXFxmNzZjXCI7LS1mYS0tZmE6XCJcXGY3NmNcXGY3NmNcIn0uZmEtcmVtb3ZlLWZvcm1hdCwuZmEtdGV4dC1zbGFzaHstLWZhOlwiXFxmODdkXCI7LS1mYS0tZmE6XCJcXGY4N2RcXGY4N2RcIn0uZmEtZmFjZS1zbWlsZS13aW5rLC5mYS1zbWlsZS13aW5rey0tZmE6XCJcXGY0ZGFcIjstLWZhLS1mYTpcIlxcZjRkYVxcZjRkYVwifS5mYS1maWxlLXdvcmR7LS1mYTpcIlxcZjFjMlwiOy0tZmEtLWZhOlwiXFxmMWMyXFxmMWMyXCJ9LmZhLWZpbGUtcG93ZXJwb2ludHstLWZhOlwiXFxmMWM0XCI7LS1mYS0tZmE6XCJcXGYxYzRcXGYxYzRcIn0uZmEtYXJyb3dzLWgsLmZhLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwN2VcIjstLWZhLS1mYTpcIlxcZjA3ZVxcZjA3ZVwifS5mYS1ob3VzZS1sb2Nrey0tZmE6XCJcXGU1MTBcIjstLWZhLS1mYTpcIlxcZTUxMFxcZTUxMFwifS5mYS1jbG91ZC1hcnJvdy1kb3duLC5mYS1jbG91ZC1kb3dubG9hZCwuZmEtY2xvdWQtZG93bmxvYWQtYWx0ey0tZmE6XCJcXGYwZWRcIjstLWZhLS1mYTpcIlxcZjBlZFxcZjBlZFwifS5mYS1jaGlsZHJlbnstLWZhOlwiXFxlNGUxXCI7LS1mYS0tZmE6XCJcXGU0ZTFcXGU0ZTFcIn0uZmEtYmxhY2tib2FyZCwuZmEtY2hhbGtib2FyZHstLWZhOlwiXFxmNTFiXCI7LS1mYS0tZmE6XCJcXGY1MWJcXGY1MWJcIn0uZmEtdXNlci1hbHQtc2xhc2gsLmZhLXVzZXItbGFyZ2Utc2xhc2h7LS1mYTpcIlxcZjRmYVwiOy0tZmEtLWZhOlwiXFxmNGZhXFxmNGZhXCJ9LmZhLWVudmVsb3BlLW9wZW57LS1mYTpcIlxcZjJiNlwiOy0tZmEtLWZhOlwiXFxmMmI2XFxmMmI2XCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2gsLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2h7LS1mYTpcIlxcZTA1ZlwiOy0tZmEtLWZhOlwiXFxlMDVmXFxlMDVmXCJ9LmZhLW1hdHRyZXNzLXBpbGxvd3stLWZhOlwiXFxlNTI1XCI7LS1mYS0tZmE6XCJcXGU1MjVcXGU1MjVcIn0uZmEtZ3VhcmFuaS1zaWduey0tZmE6XCJcXGUxOWFcIjstLWZhLS1mYTpcIlxcZTE5YVxcZTE5YVwifS5mYS1hcnJvd3Mtcm90YXRlLC5mYS1yZWZyZXNoLC5mYS1zeW5jey0tZmE6XCJcXGYwMjFcIjstLWZhLS1mYTpcIlxcZjAyMVxcZjAyMVwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcnstLWZhOlwiXFxmMTM0XCI7LS1mYS0tZmE6XCJcXGYxMzRcXGYxMzRcIn0uZmEtY3J1emVpcm8tc2lnbnstLWZhOlwiXFxlMTUyXCI7LS1mYS0tZmE6XCJcXGUxNTJcXGUxNTJcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzJcIjstLWZhLS1mYTpcIlxcZjUzMlxcZjUzMlwifS5mYS1zaGllbGQtYWx0LC5mYS1zaGllbGQtaGFsdmVkey0tZmE6XCJcXGYzZWRcIjstLWZhLS1mYTpcIlxcZjNlZFxcZjNlZFwifS5mYS1hdGxhcywuZmEtYm9vay1hdGxhc3stLWZhOlwiXFxmNTU4XCI7LS1mYS0tZmE6XCJcXGY1NThcXGY1NThcIn0uZmEtdmlydXN7LS1mYTpcIlxcZTA3NFwiOy0tZmEtLWZhOlwiXFxlMDc0XFxlMDc0XCJ9LmZhLWVudmVsb3BlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGU4XCI7LS1mYS0tZmE6XCJcXGU0ZThcXGU0ZThcIn0uZmEtbGF5ZXItZ3JvdXB7LS1mYTpcIlxcZjVmZFwiOy0tZmEtLWZhOlwiXFxmNWZkXFxmNWZkXCJ9LmZhLWFycm93cy10by1kb3R7LS1mYTpcIlxcZTRiZVwiOy0tZmEtLWZhOlwiXFxlNGJlXFxlNGJlXCJ9LmZhLWFyY2h3YXl7LS1mYTpcIlxcZjU1N1wiOy0tZmEtLWZhOlwiXFxmNTU3XFxmNTU3XCJ9LmZhLWhlYXJ0LWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGZkXCI7LS1mYS0tZmE6XCJcXGU0ZmRcXGU0ZmRcIn0uZmEtaG91c2UtY2hpbW5leS1jcmFjaywuZmEtaG91c2UtZGFtYWdley0tZmE6XCJcXGY2ZjFcIjstLWZhLS1mYTpcIlxcZjZmMVxcZjZmMVwifS5mYS1maWxlLWFyY2hpdmUsLmZhLWZpbGUtemlwcGVyey0tZmE6XCJcXGYxYzZcIjstLWZhLS1mYTpcIlxcZjFjNlxcZjFjNlwifS5mYS1zcXVhcmV7LS1mYTpcIlxcZjBjOFwiOy0tZmEtLWZhOlwiXFxmMGM4XFxmMGM4XCJ9LmZhLWdsYXNzLW1hcnRpbmksLmZhLW1hcnRpbmktZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjAwMFwiOy0tZmEtLWZhOlwiXFxmMDAwXFxmMDAwXCJ9LmZhLWNvdWNoey0tZmE6XCJcXGY0YjhcIjstLWZhLS1mYTpcIlxcZjRiOFxcZjRiOFwifS5mYS1jZWRpLXNpZ257LS1mYTpcIlxcZTBkZlwiOy0tZmEtLWZhOlwiXFxlMGRmXFxlMGRmXCJ9LmZhLWl0YWxpY3stLWZhOlwiXFxmMDMzXCI7LS1mYS0tZmE6XCJcXGYwMzNcXGYwMzNcIn0uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2t7LS1mYTpcIlxcZTY3OFwiOy0tZmEtLWZhOlwiXFxlNjc4XFxlNjc4XCJ9LmZhLWNodXJjaHstLWZhOlwiXFxmNTFkXCI7LS1mYS0tZmE6XCJcXGY1MWRcXGY1MWRcIn0uZmEtY29tbWVudHMtZG9sbGFyey0tZmE6XCJcXGY2NTNcIjstLWZhLS1mYTpcIlxcZjY1M1xcZjY1M1wifS5mYS1kZW1vY3JhdHstLWZhOlwiXFxmNzQ3XCI7LS1mYS0tZmE6XCJcXGY3NDdcXGY3NDdcIn0uZmEtenstLWZhOlwiXFw1YVwiOy0tZmEtLWZhOlwiXFw1YVxcNWFcIn0uZmEtcGVyc29uLXNraWluZywuZmEtc2tpaW5ney0tZmE6XCJcXGY3YzlcIjstLWZhLS1mYTpcIlxcZjdjOVxcZjdjOVwifS5mYS1yb2FkLWxvY2t7LS1mYTpcIlxcZTU2N1wiOy0tZmEtLWZhOlwiXFxlNTY3XFxlNTY3XCJ9LmZhLWF7LS1mYTpcIlxcNDFcIjstLWZhLS1mYTpcIlxcNDFcXDQxXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd24sLmZhLXRlbXBlcmF0dXJlLWRvd257LS1mYTpcIlxcZTAzZlwiOy0tZmEtLWZhOlwiXFxlMDNmXFxlMDNmXCJ9LmZhLWZlYXRoZXItYWx0LC5mYS1mZWF0aGVyLXBvaW50ZWR7LS1mYTpcIlxcZjU2YlwiOy0tZmEtLWZhOlwiXFxmNTZiXFxmNTZiXCJ9LmZhLXB7LS1mYTpcIlxcNTBcIjstLWZhLS1mYTpcIlxcNTBcXDUwXCJ9LmZhLXNub3dmbGFrZXstLWZhOlwiXFxmMmRjXCI7LS1mYS0tZmE6XCJcXGYyZGNcXGYyZGNcIn0uZmEtbmV3c3BhcGVyey0tZmE6XCJcXGYxZWFcIjstLWZhLS1mYTpcIlxcZjFlYVxcZjFlYVwifS5mYS1hZCwuZmEtcmVjdGFuZ2xlLWFkey0tZmE6XCJcXGY2NDFcIjstLWZhLS1mYTpcIlxcZjY0MVxcZjY0MVwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMGE5XCI7LS1mYS0tZmE6XCJcXGYwYTlcXGYwYTlcIn0uZmEtZmlsdGVyLWNpcmNsZS14bWFya3stLWZhOlwiXFxlMTdiXCI7LS1mYS0tZmE6XCJcXGUxN2JcXGUxN2JcIn0uZmEtbG9jdXN0ey0tZmE6XCJcXGU1MjBcIjstLWZhLS1mYTpcIlxcZTUyMFxcZTUyMFwifS5mYS1zb3J0LC5mYS11bnNvcnRlZHstLWZhOlwiXFxmMGRjXCI7LS1mYS0tZmE6XCJcXGYwZGNcXGYwZGNcIn0uZmEtbGlzdC0xLTIsLmZhLWxpc3QtbnVtZXJpYywuZmEtbGlzdC1vbHstLWZhOlwiXFxmMGNiXCI7LS1mYS0tZmE6XCJcXGYwY2JcXGYwY2JcIn0uZmEtcGVyc29uLWRyZXNzLWJ1cnN0ey0tZmE6XCJcXGU1NDRcIjstLWZhLS1mYTpcIlxcZTU0NFxcZTU0NFwifS5mYS1tb25leS1jaGVjay1hbHQsLmZhLW1vbmV5LWNoZWNrLWRvbGxhcnstLWZhOlwiXFxmNTNkXCI7LS1mYS0tZmE6XCJcXGY1M2RcXGY1M2RcIn0uZmEtdmVjdG9yLXNxdWFyZXstLWZhOlwiXFxmNWNiXCI7LS1mYS0tZmE6XCJcXGY1Y2JcXGY1Y2JcIn0uZmEtYnJlYWQtc2xpY2V7LS1mYTpcIlxcZjdlY1wiOy0tZmEtLWZhOlwiXFxmN2VjXFxmN2VjXCJ9LmZhLWxhbmd1YWdley0tZmE6XCJcXGYxYWJcIjstLWZhLS1mYTpcIlxcZjFhYlxcZjFhYlwifS5mYS1mYWNlLWtpc3Mtd2luay1oZWFydCwuZmEta2lzcy13aW5rLWhlYXJ0ey0tZmE6XCJcXGY1OThcIjstLWZhLS1mYTpcIlxcZjU5OFxcZjU5OFwifS5mYS1maWx0ZXJ7LS1mYTpcIlxcZjBiMFwiOy0tZmEtLWZhOlwiXFxmMGIwXFxmMGIwXCJ9LmZhLXF1ZXN0aW9uey0tZmE6XCJcXDNmXCI7LS1mYS0tZmE6XCJcXDNmXFwzZlwifS5mYS1maWxlLXNpZ25hdHVyZXstLWZhOlwiXFxmNTczXCI7LS1mYS0tZmE6XCJcXGY1NzNcXGY1NzNcIn0uZmEtYXJyb3dzLWFsdCwuZmEtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwYjJcIjstLWZhLS1mYTpcIlxcZjBiMlxcZjBiMlwifS5mYS1ob3VzZS1jaGltbmV5LXVzZXJ7LS1mYTpcIlxcZTA2NVwiOy0tZmEtLWZhOlwiXFxlMDY1XFxlMDY1XCJ9LmZhLWhhbmQtaG9sZGluZy1oZWFydHstLWZhOlwiXFxmNGJlXCI7LS1mYS0tZmE6XCJcXGY0YmVcXGY0YmVcIn0uZmEtcHV6emxlLXBpZWNley0tZmE6XCJcXGYxMmVcIjstLWZhLS1mYTpcIlxcZjEyZVxcZjEyZVwifS5mYS1tb25leS1jaGVja3stLWZhOlwiXFxmNTNjXCI7LS1mYS0tZmE6XCJcXGY1M2NcXGY1M2NcIn0uZmEtc3Rhci1oYWxmLWFsdCwuZmEtc3Rhci1oYWxmLXN0cm9rZXstLWZhOlwiXFxmNWMwXCI7LS1mYS0tZmE6XCJcXGY1YzBcXGY1YzBcIn0uZmEtY29kZXstLWZhOlwiXFxmMTIxXCI7LS1mYS0tZmE6XCJcXGYxMjFcXGYxMjFcIn0uZmEtZ2xhc3Mtd2hpc2tleSwuZmEtd2hpc2tleS1nbGFzc3stLWZhOlwiXFxmN2EwXCI7LS1mYS0tZmE6XCJcXGY3YTBcXGY3YTBcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZDNcIjstLWZhLS1mYTpcIlxcZTRkM1xcZTRkM1wifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0ey0tZmE6XCJcXGU1MjJcIjstLWZhLS1mYTpcIlxcZTUyMlxcZTUyMlwifS5mYS1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSwuZmEtZXh0ZXJuYWwtbGlua3stLWZhOlwiXFxmMDhlXCI7LS1mYS0tZmE6XCJcXGYwOGVcXGYwOGVcIn0uZmEtY3ViZXMtc3RhY2tlZHstLWZhOlwiXFxlNGU2XCI7LS1mYS0tZmE6XCJcXGU0ZTZcXGU0ZTZcIn0uZmEta3J3LC5mYS13b24sLmZhLXdvbi1zaWduey0tZmE6XCJcXGYxNTlcIjstLWZhLS1mYTpcIlxcZjE1OVxcZjE1OVwifS5mYS12aXJ1cy1jb3ZpZHstLWZhOlwiXFxlNGE4XCI7LS1mYS0tZmE6XCJcXGU0YThcXGU0YThcIn0uZmEtYXVzdHJhbC1zaWduey0tZmE6XCJcXGUwYTlcIjstLWZhLS1mYTpcIlxcZTBhOVxcZTBhOVwifS5mYS1mey0tZmE6XCJcXDQ2XCI7LS1mYS0tZmE6XCJcXDQ2XFw0NlwifS5mYS1sZWFmey0tZmE6XCJcXGYwNmNcIjstLWZhLS1mYTpcIlxcZjA2Y1xcZjA2Y1wifS5mYS1yb2Fkey0tZmE6XCJcXGYwMThcIjstLWZhLS1mYTpcIlxcZjAxOFxcZjAxOFwifS5mYS1jYWIsLmZhLXRheGl7LS1mYTpcIlxcZjFiYVwiOy0tZmEtLWZhOlwiXFxmMWJhXFxmMWJhXCJ9LmZhLXBlcnNvbi1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTQxXCI7LS1mYS0tZmE6XCJcXGU1NDFcXGU1NDFcIn0uZmEtY2hhcnQtcGllLC5mYS1waWUtY2hhcnR7LS1mYTpcIlxcZjIwMFwiOy0tZmEtLWZhOlwiXFxmMjAwXFxmMjAwXCJ9LmZhLWJvbHQtbGlnaHRuaW5ney0tZmE6XCJcXGUwYjdcIjstLWZhLS1mYTpcIlxcZTBiN1xcZTBiN1wifS5mYS1zYWNrLXhtYXJrey0tZmE6XCJcXGU1NmFcIjstLWZhLS1mYTpcIlxcZTU2YVxcZTU2YVwifS5mYS1maWxlLWV4Y2Vsey0tZmE6XCJcXGYxYzNcIjstLWZhLS1mYTpcIlxcZjFjM1xcZjFjM1wifS5mYS1maWxlLWNvbnRyYWN0ey0tZmE6XCJcXGY1NmNcIjstLWZhLS1mYTpcIlxcZjU2Y1xcZjU2Y1wifS5mYS1maXNoLWZpbnN7LS1mYTpcIlxcZTRmMlwiOy0tZmEtLWZhOlwiXFxlNGYyXFxlNGYyXCJ9LmZhLWJ1aWxkaW5nLWZsYWd7LS1mYTpcIlxcZTRkNVwiOy0tZmEtLWZhOlwiXFxlNGQ1XFxlNGQ1XCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLC5mYS1ncmluLWJlYW17LS1mYTpcIlxcZjU4MlwiOy0tZmEtLWZhOlwiXFxmNTgyXFxmNTgyXCJ9LmZhLW9iamVjdC11bmdyb3Vwey0tZmE6XCJcXGYyNDhcIjstLWZhLS1mYTpcIlxcZjI0OFxcZjI0OFwifS5mYS1wb29wey0tZmE6XCJcXGY2MTlcIjstLWZhLS1mYTpcIlxcZjYxOVxcZjYxOVwifS5mYS1sb2NhdGlvbi1waW4sLmZhLW1hcC1tYXJrZXJ7LS1mYTpcIlxcZjA0MVwiOy0tZmEtLWZhOlwiXFxmMDQxXFxmMDQxXCJ9LmZhLWthYWJhey0tZmE6XCJcXGY2NmJcIjstLWZhLS1mYTpcIlxcZjY2YlxcZjY2YlwifS5mYS10b2lsZXQtcGFwZXJ7LS1mYTpcIlxcZjcxZVwiOy0tZmEtLWZhOlwiXFxmNzFlXFxmNzFlXCJ9LmZhLWhhcmQtaGF0LC5mYS1oYXQtaGFyZCwuZmEtaGVsbWV0LXNhZmV0eXstLWZhOlwiXFxmODA3XCI7LS1mYS0tZmE6XCJcXGY4MDdcXGY4MDdcIn0uZmEtZWplY3R7LS1mYTpcIlxcZjA1MlwiOy0tZmEtLWZhOlwiXFxmMDUyXFxmMDUyXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1yaWdodHstLWZhOlwiXFxmMzVhXCI7LS1mYS0tZmE6XCJcXGYzNWFcXGYzNWFcIn0uZmEtcGxhbmUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NTVcIjstLWZhLS1mYTpcIlxcZTU1NVxcZTU1NVwifS5mYS1mYWNlLXJvbGxpbmctZXllcywuZmEtbWVoLXJvbGxpbmctZXllc3stLWZhOlwiXFxmNWE1XCI7LS1mYS0tZmE6XCJcXGY1YTVcXGY1YTVcIn0uZmEtb2JqZWN0LWdyb3Vwey0tZmE6XCJcXGYyNDdcIjstLWZhLS1mYTpcIlxcZjI0N1xcZjI0N1wifS5mYS1jaGFydC1saW5lLC5mYS1saW5lLWNoYXJ0ey0tZmE6XCJcXGYyMDFcIjstLWZhLS1mYTpcIlxcZjIwMVxcZjIwMVwifS5mYS1tYXNrLXZlbnRpbGF0b3J7LS1mYTpcIlxcZTUyNFwiOy0tZmEtLWZhOlwiXFxlNTI0XFxlNTI0XCJ9LmZhLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwNjFcIjstLWZhLS1mYTpcIlxcZjA2MVxcZjA2MVwifS5mYS1tYXAtc2lnbnMsLmZhLXNpZ25zLXBvc3R7LS1mYTpcIlxcZjI3N1wiOy0tZmEtLWZhOlwiXFxmMjc3XFxmMjc3XCJ9LmZhLWNhc2gtcmVnaXN0ZXJ7LS1mYTpcIlxcZjc4OFwiOy0tZmEtLWZhOlwiXFxmNzg4XFxmNzg4XCJ9LmZhLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTU0MlwiOy0tZmEtLWZhOlwiXFxlNTQyXFxlNTQyXCJ9LmZhLWh7LS1mYTpcIlxcNDhcIjstLWZhLS1mYTpcIlxcNDhcXDQ4XCJ9LmZhLXRhcnB7LS1mYTpcIlxcZTU3YlwiOy0tZmEtLWZhOlwiXFxlNTdiXFxlNTdiXCJ9LmZhLXNjcmV3ZHJpdmVyLXdyZW5jaCwuZmEtdG9vbHN7LS1mYTpcIlxcZjdkOVwiOy0tZmEtLWZhOlwiXFxmN2Q5XFxmN2Q5XCJ9LmZhLWFycm93cy10by1leWV7LS1mYTpcIlxcZTRiZlwiOy0tZmEtLWZhOlwiXFxlNGJmXFxlNGJmXCJ9LmZhLXBsdWctY2lyY2xlLWJvbHR7LS1mYTpcIlxcZTU1YlwiOy0tZmEtLWZhOlwiXFxlNTViXFxlNTViXCJ9LmZhLWhlYXJ0ey0tZmE6XCJcXGYwMDRcIjstLWZhLS1mYTpcIlxcZjAwNFxcZjAwNFwifS5mYS1tYXJzLWFuZC12ZW51c3stLWZhOlwiXFxmMjI0XCI7LS1mYS0tZmE6XCJcXGYyMjRcXGYyMjRcIn0uZmEtaG9tZS11c2VyLC5mYS1ob3VzZS11c2Vyey0tZmE6XCJcXGUxYjBcIjstLWZhLS1mYTpcIlxcZTFiMFxcZTFiMFwifS5mYS1kdW1wc3Rlci1maXJley0tZmE6XCJcXGY3OTRcIjstLWZhLS1mYTpcIlxcZjc5NFxcZjc5NFwifS5mYS1ob3VzZS1jcmFja3stLWZhOlwiXFxlM2IxXCI7LS1mYS0tZmE6XCJcXGUzYjFcXGUzYjFcIn0uZmEtY29ja3RhaWwsLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzey0tZmE6XCJcXGY1NjFcIjstLWZhLS1mYTpcIlxcZjU2MVxcZjU2MVwifS5mYS1mYWNlLXN1cnByaXNlLC5mYS1zdXJwcmlzZXstLWZhOlwiXFxmNWMyXCI7LS1mYS0tZmE6XCJcXGY1YzJcXGY1YzJcIn0uZmEtYm90dGxlLXdhdGVyey0tZmE6XCJcXGU0YzVcIjstLWZhLS1mYTpcIlxcZTRjNVxcZTRjNVwifS5mYS1jaXJjbGUtcGF1c2UsLmZhLXBhdXNlLWNpcmNsZXstLWZhOlwiXFxmMjhiXCI7LS1mYS0tZmE6XCJcXGYyOGJcXGYyOGJcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoey0tZmE6XCJcXGUwNzJcIjstLWZhLS1mYTpcIlxcZTA3MlxcZTA3MlwifS5mYS1hcHBsZS1hbHQsLmZhLWFwcGxlLXdob2xley0tZmE6XCJcXGY1ZDFcIjstLWZhLS1mYTpcIlxcZjVkMVxcZjVkMVwifS5mYS1raXRjaGVuLXNldHstLWZhOlwiXFxlNTFhXCI7LS1mYS0tZmE6XCJcXGU1MWFcXGU1MWFcIn0uZmEtcnstLWZhOlwiXFw1MlwiOy0tZmEtLWZhOlwiXFw1MlxcNTJcIn0uZmEtdGVtcGVyYXR1cmUtMSwuZmEtdGVtcGVyYXR1cmUtcXVhcnRlciwuZmEtdGhlcm1vbWV0ZXItMSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcnstLWZhOlwiXFxmMmNhXCI7LS1mYS0tZmE6XCJcXGYyY2FcXGYyY2FcIn0uZmEtY3ViZXstLWZhOlwiXFxmMWIyXCI7LS1mYS0tZmE6XCJcXGYxYjJcXGYxYjJcIn0uZmEtYml0Y29pbi1zaWduey0tZmE6XCJcXGUwYjRcIjstLWZhLS1mYTpcIlxcZTBiNFxcZTBiNFwifS5mYS1zaGllbGQtZG9ney0tZmE6XCJcXGU1NzNcIjstLWZhLS1mYTpcIlxcZTU3M1xcZTU3M1wifS5mYS1zb2xhci1wYW5lbHstLWZhOlwiXFxmNWJhXCI7LS1mYS0tZmE6XCJcXGY1YmFcXGY1YmFcIn0uZmEtbG9jay1vcGVuey0tZmE6XCJcXGYzYzFcIjstLWZhLS1mYTpcIlxcZjNjMVxcZjNjMVwifS5mYS1lbGV2YXRvcnstLWZhOlwiXFxlMTZkXCI7LS1mYS0tZmE6XCJcXGUxNmRcXGUxNmRcIn0uZmEtbW9uZXktYmlsbC10cmFuc2ZlcnstLWZhOlwiXFxlNTI4XCI7LS1mYS0tZmE6XCJcXGU1MjhcXGU1MjhcIn0uZmEtbW9uZXktYmlsbC10cmVuZC11cHstLWZhOlwiXFxlNTI5XCI7LS1mYS0tZmE6XCJcXGU1MjlcXGU1MjlcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1MGZcIjstLWZhLS1mYTpcIlxcZTUwZlxcZTUwZlwifS5mYS1wb2xsLWgsLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWx7LS1mYTpcIlxcZjY4MlwiOy0tZmEtLWZhOlwiXFxmNjgyXFxmNjgyXCJ9LmZhLWNpcmNsZXstLWZhOlwiXFxmMTExXCI7LS1mYS0tZmE6XCJcXGYxMTFcXGYxMTFcIn0uZmEtYmFja3dhcmQtZmFzdCwuZmEtZmFzdC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ5XCI7LS1mYS0tZmE6XCJcXGYwNDlcXGYwNDlcIn0uZmEtcmVjeWNsZXstLWZhOlwiXFxmMWI4XCI7LS1mYS0tZmE6XCJcXGYxYjhcXGYxYjhcIn0uZmEtdXNlci1hc3Ryb25hdXR7LS1mYTpcIlxcZjRmYlwiOy0tZmEtLWZhOlwiXFxmNGZiXFxmNGZiXCJ9LmZhLXBsYW5lLXNsYXNoey0tZmE6XCJcXGUwNjlcIjstLWZhLS1mYTpcIlxcZTA2OVxcZTA2OVwifS5mYS10cmFkZW1hcmt7LS1mYTpcIlxcZjI1Y1wiOy0tZmEtLWZhOlwiXFxmMjVjXFxmMjVjXCJ9LmZhLWJhc2tldGJhbGwsLmZhLWJhc2tldGJhbGwtYmFsbHstLWZhOlwiXFxmNDM0XCI7LS1mYS0tZmE6XCJcXGY0MzRcXGY0MzRcIn0uZmEtc2F0ZWxsaXRlLWRpc2h7LS1mYTpcIlxcZjdjMFwiOy0tZmEtLWZhOlwiXFxmN2MwXFxmN2MwXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXAsLmZhLWNpcmNsZS11cHstLWZhOlwiXFxmMzViXCI7LS1mYS0tZmE6XCJcXGYzNWJcXGYzNWJcIn0uZmEtbW9iaWxlLWFsdCwuZmEtbW9iaWxlLXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNjZFwiOy0tZmEtLWZhOlwiXFxmM2NkXFxmM2NkXCJ9LmZhLXZvbHVtZS1oaWdoLC5mYS12b2x1bWUtdXB7LS1mYTpcIlxcZjAyOFwiOy0tZmEtLWZhOlwiXFxmMDI4XFxmMDI4XCJ9LmZhLXVzZXJzLXJheXN7LS1mYTpcIlxcZTU5M1wiOy0tZmEtLWZhOlwiXFxlNTkzXFxlNTkzXCJ9LmZhLXdhbGxldHstLWZhOlwiXFxmNTU1XCI7LS1mYS0tZmE6XCJcXGY1NTVcXGY1NTVcIn0uZmEtY2xpcGJvYXJkLWNoZWNrey0tZmE6XCJcXGY0NmNcIjstLWZhLS1mYTpcIlxcZjQ2Y1xcZjQ2Y1wifS5mYS1maWxlLWF1ZGlvey0tZmE6XCJcXGYxYzdcIjstLWZhLS1mYTpcIlxcZjFjN1xcZjFjN1wifS5mYS1idXJnZXIsLmZhLWhhbWJ1cmdlcnstLWZhOlwiXFxmODA1XCI7LS1mYS0tZmE6XCJcXGY4MDVcXGY4MDVcIn0uZmEtd3JlbmNoey0tZmE6XCJcXGYwYWRcIjstLWZhLS1mYTpcIlxcZjBhZFxcZjBhZFwifS5mYS1idWdzey0tZmE6XCJcXGU0ZDBcIjstLWZhLS1mYTpcIlxcZTRkMFxcZTRkMFwifS5mYS1ydXBlZSwuZmEtcnVwZWUtc2lnbnstLWZhOlwiXFxmMTU2XCI7LS1mYS0tZmE6XCJcXGYxNTZcXGYxNTZcIn0uZmEtZmlsZS1pbWFnZXstLWZhOlwiXFxmMWM1XCI7LS1mYS0tZmE6XCJcXGYxYzVcXGYxYzVcIn0uZmEtY2lyY2xlLXF1ZXN0aW9uLC5mYS1xdWVzdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA1OVwiOy0tZmEtLWZhOlwiXFxmMDU5XFxmMDU5XCJ9LmZhLXBsYW5lLWRlcGFydHVyZXstLWZhOlwiXFxmNWIwXCI7LS1mYS0tZmE6XCJcXGY1YjBcXGY1YjBcIn0uZmEtaGFuZHNoYWtlLXNsYXNoey0tZmE6XCJcXGUwNjBcIjstLWZhLS1mYTpcIlxcZTA2MFxcZTA2MFwifS5mYS1ib29rLWJvb2ttYXJrey0tZmE6XCJcXGUwYmJcIjstLWZhLS1mYTpcIlxcZTBiYlxcZTBiYlwifS5mYS1jb2RlLWJyYW5jaHstLWZhOlwiXFxmMTI2XCI7LS1mYS0tZmE6XCJcXGYxMjZcXGYxMjZcIn0uZmEtaGF0LWNvd2JveXstLWZhOlwiXFxmOGMwXCI7LS1mYS0tZmE6XCJcXGY4YzBcXGY4YzBcIn0uZmEtYnJpZGdley0tZmE6XCJcXGU0YzhcIjstLWZhLS1mYTpcIlxcZTRjOFxcZTRjOFwifS5mYS1waG9uZS1hbHQsLmZhLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3OVwiOy0tZmEtLWZhOlwiXFxmODc5XFxmODc5XCJ9LmZhLXRydWNrLWZyb250ey0tZmE6XCJcXGUyYjdcIjstLWZhLS1mYTpcIlxcZTJiN1xcZTJiN1wifS5mYS1jYXR7LS1mYTpcIlxcZjZiZVwiOy0tZmEtLWZhOlwiXFxmNmJlXFxmNmJlXCJ9LmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRhYlwiOy0tZmEtLWZhOlwiXFxlNGFiXFxlNGFiXCJ9LmZhLXRydWNrLWZpZWxkey0tZmE6XCJcXGU1OGRcIjstLWZhLS1mYTpcIlxcZTU4ZFxcZTU4ZFwifS5mYS1yb3V0ZXstLWZhOlwiXFxmNGQ3XCI7LS1mYS0tZmE6XCJcXGY0ZDdcXGY0ZDdcIn0uZmEtY2xpcGJvYXJkLXF1ZXN0aW9uey0tZmE6XCJcXGU0ZTNcIjstLWZhLS1mYTpcIlxcZTRlM1xcZTRlM1wifS5mYS1wYW5vcmFtYXstLWZhOlwiXFxlMjA5XCI7LS1mYS0tZmE6XCJcXGUyMDlcXGUyMDlcIn0uZmEtY29tbWVudC1tZWRpY2Fsey0tZmE6XCJcXGY3ZjVcIjstLWZhLS1mYTpcIlxcZjdmNVxcZjdmNVwifS5mYS10ZWV0aC1vcGVuey0tZmE6XCJcXGY2MmZcIjstLWZhLS1mYTpcIlxcZjYyZlxcZjYyZlwifS5mYS1maWxlLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGVkXCI7LS1mYS0tZmE6XCJcXGU0ZWRcXGU0ZWRcIn0uZmEtdGFnc3stLWZhOlwiXFxmMDJjXCI7LS1mYS0tZmE6XCJcXGYwMmNcXGYwMmNcIn0uZmEtd2luZS1nbGFzc3stLWZhOlwiXFxmNGUzXCI7LS1mYS0tZmE6XCJcXGY0ZTNcXGY0ZTNcIn0uZmEtZmFzdC1mb3J3YXJkLC5mYS1mb3J3YXJkLWZhc3R7LS1mYTpcIlxcZjA1MFwiOy0tZmEtLWZhOlwiXFxmMDUwXFxmMDUwXCJ9LmZhLWZhY2UtbWVoLWJsYW5rLC5mYS1tZWgtYmxhbmt7LS1mYTpcIlxcZjVhNFwiOy0tZmEtLWZhOlwiXFxmNWE0XFxmNWE0XCJ9LmZhLXBhcmtpbmcsLmZhLXNxdWFyZS1wYXJraW5ney0tZmE6XCJcXGY1NDBcIjstLWZhLS1mYTpcIlxcZjU0MFxcZjU0MFwifS5mYS1ob3VzZS1zaWduYWx7LS1mYTpcIlxcZTAxMlwiOy0tZmEtLWZhOlwiXFxlMDEyXFxlMDEyXCJ9LmZhLWJhcnMtcHJvZ3Jlc3MsLmZhLXRhc2tzLWFsdHstLWZhOlwiXFxmODI4XCI7LS1mYS0tZmE6XCJcXGY4MjhcXGY4MjhcIn0uZmEtZmF1Y2V0LWRyaXB7LS1mYTpcIlxcZTAwNlwiOy0tZmEtLWZhOlwiXFxlMDA2XFxlMDA2XCJ9LmZhLWNhcnQtZmxhdGJlZCwuZmEtZG9sbHktZmxhdGJlZHstLWZhOlwiXFxmNDc0XCI7LS1mYS0tZmE6XCJcXGY0NzRcXGY0NzRcIn0uZmEtYmFuLXNtb2tpbmcsLmZhLXNtb2tpbmctYmFuey0tZmE6XCJcXGY1NGRcIjstLWZhLS1mYTpcIlxcZjU0ZFxcZjU0ZFwifS5mYS10ZXJtaW5hbHstLWZhOlwiXFxmMTIwXCI7LS1mYS0tZmE6XCJcXGYxMjBcXGYxMjBcIn0uZmEtbW9iaWxlLWJ1dHRvbnstLWZhOlwiXFxmMTBiXCI7LS1mYS0tZmE6XCJcXGYxMGJcXGYxMGJcIn0uZmEtaG91c2UtbWVkaWNhbC1mbGFney0tZmE6XCJcXGU1MTRcIjstLWZhLS1mYTpcIlxcZTUxNFxcZTUxNFwifS5mYS1iYXNrZXQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhc2tldHstLWZhOlwiXFxmMjkxXCI7LS1mYS0tZmE6XCJcXGYyOTFcXGYyOTFcIn0uZmEtdGFwZXstLWZhOlwiXFxmNGRiXCI7LS1mYS0tZmE6XCJcXGY0ZGJcXGY0ZGJcIn0uZmEtYnVzLWFsdCwuZmEtYnVzLXNpbXBsZXstLWZhOlwiXFxmNTVlXCI7LS1mYS0tZmE6XCJcXGY1NWVcXGY1NWVcIn0uZmEtZXlley0tZmE6XCJcXGYwNmVcIjstLWZhLS1mYTpcIlxcZjA2ZVxcZjA2ZVwifS5mYS1mYWNlLXNhZC1jcnksLmZhLXNhZC1jcnl7LS1mYTpcIlxcZjViM1wiOy0tZmEtLWZhOlwiXFxmNWIzXFxmNWIzXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uey0tZmE6XCJcXGYyOWVcIjstLWZhLS1mYTpcIlxcZjI5ZVxcZjI5ZVwifS5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uey0tZmE6XCJcXGU1NGNcIjstLWZhLS1mYTpcIlxcZTU0Y1xcZTU0Y1wifS5mYS1maWxlLXNoaWVsZHstLWZhOlwiXFxlNGYwXCI7LS1mYS0tZmE6XCJcXGU0ZjBcXGU0ZjBcIn0uZmEtdXNlci1zbGFzaHstLWZhOlwiXFxmNTA2XCI7LS1mYS0tZmE6XCJcXGY1MDZcXGY1MDZcIn0uZmEtcGVuey0tZmE6XCJcXGYzMDRcIjstLWZhLS1mYTpcIlxcZjMwNFxcZjMwNFwifS5mYS10b3dlci1vYnNlcnZhdGlvbnstLWZhOlwiXFxlNTg2XCI7LS1mYS0tZmE6XCJcXGU1ODZcXGU1ODZcIn0uZmEtZmlsZS1jb2Rley0tZmE6XCJcXGYxYzlcIjstLWZhLS1mYTpcIlxcZjFjOVxcZjFjOVwifS5mYS1zaWduYWwsLmZhLXNpZ25hbC01LC5mYS1zaWduYWwtcGVyZmVjdHstLWZhOlwiXFxmMDEyXCI7LS1mYS0tZmE6XCJcXGYwMTJcXGYwMTJcIn0uZmEtYnVzey0tZmE6XCJcXGYyMDdcIjstLWZhLS1mYTpcIlxcZjIwN1xcZjIwN1wifS5mYS1oZWFydC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTUwMVwiOy0tZmEtLWZhOlwiXFxlNTAxXFxlNTAxXCJ9LmZhLWhvbWUtbGcsLmZhLWhvdXNlLWNoaW1uZXl7LS1mYTpcIlxcZTNhZlwiOy0tZmEtLWZhOlwiXFxlM2FmXFxlM2FmXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZXstLWZhOlwiXFxmMmQwXCI7LS1mYS0tZmE6XCJcXGYyZDBcXGYyZDBcIn0uZmEtZmFjZS1mcm93biwuZmEtZnJvd257LS1mYTpcIlxcZjExOVwiOy0tZmEtLWZhOlwiXFxmMTE5XFxmMTE5XCJ9LmZhLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNWIxXCI7LS1mYS0tZmE6XCJcXGY1YjFcXGY1YjFcIn0uZmEtc2hvcCwuZmEtc3RvcmUtYWx0ey0tZmE6XCJcXGY1NGZcIjstLWZhLS1mYTpcIlxcZjU0ZlxcZjU0ZlwifS5mYS1mbG9wcHktZGlzaywuZmEtc2F2ZXstLWZhOlwiXFxmMGM3XCI7LS1mYS0tZmE6XCJcXGYwYzdcXGYwYzdcIn0uZmEtdmloYXJhey0tZmE6XCJcXGY2YTdcIjstLWZhLS1mYTpcIlxcZjZhN1xcZjZhN1wifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQsLmZhLXNjYWxlLXVuYmFsYW5jZWR7LS1mYTpcIlxcZjUxNVwiOy0tZmEtLWZhOlwiXFxmNTE1XFxmNTE1XCJ9LmZhLXNvcnQtYXNjLC5mYS1zb3J0LXVwey0tZmE6XCJcXGYwZGVcIjstLWZhLS1mYTpcIlxcZjBkZVxcZjBkZVwifS5mYS1jb21tZW50LWRvdHMsLmZhLWNvbW1lbnRpbmd7LS1mYTpcIlxcZjRhZFwiOy0tZmEtLWZhOlwiXFxmNGFkXFxmNGFkXCJ9LmZhLXBsYW50LXdpbHR7LS1mYTpcIlxcZTVhYVwiOy0tZmEtLWZhOlwiXFxlNWFhXFxlNWFhXCJ9LmZhLWRpYW1vbmR7LS1mYTpcIlxcZjIxOVwiOy0tZmEtLWZhOlwiXFxmMjE5XFxmMjE5XCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQsLmZhLWdyaW4tc3F1aW50ey0tZmE6XCJcXGY1ODVcIjstLWZhLS1mYTpcIlxcZjU4NVxcZjU4NVwifS5mYS1oYW5kLWhvbGRpbmctZG9sbGFyLC5mYS1oYW5kLWhvbGRpbmctdXNkey0tZmE6XCJcXGY0YzBcIjstLWZhLS1mYTpcIlxcZjRjMFxcZjRjMFwifS5mYS1jaGFydC1kaWFncmFtey0tZmE6XCJcXGU2OTVcIjstLWZhLS1mYTpcIlxcZTY5NVxcZTY5NVwifS5mYS1iYWN0ZXJpdW17LS1mYTpcIlxcZTA1YVwiOy0tZmEtLWZhOlwiXFxlMDVhXFxlMDVhXCJ9LmZhLWhhbmQtcG9pbnRlcnstLWZhOlwiXFxmMjVhXCI7LS1mYS0tZmE6XCJcXGYyNWFcXGYyNWFcIn0uZmEtZHJ1bS1zdGVlbHBhbnstLWZhOlwiXFxmNTZhXCI7LS1mYS0tZmE6XCJcXGY1NmFcXGY1NmFcIn0uZmEtaGFuZC1zY2lzc29yc3stLWZhOlwiXFxmMjU3XCI7LS1mYS0tZmE6XCJcXGYyNTdcXGYyNTdcIn0uZmEtaGFuZHMtcHJheWluZywuZmEtcHJheWluZy1oYW5kc3stLWZhOlwiXFxmNjg0XCI7LS1mYS0tZmE6XCJcXGY2ODRcXGY2ODRcIn0uZmEtYXJyb3ctcmlnaHQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtZm9yd2FyZCwuZmEtYXJyb3ctcm90YXRlLXJpZ2h0LC5mYS1yZWRvey0tZmE6XCJcXGYwMWVcIjstLWZhLS1mYTpcIlxcZjAxZVxcZjAxZVwifS5mYS1iaW9oYXphcmR7LS1mYTpcIlxcZjc4MFwiOy0tZmEtLWZhOlwiXFxmNzgwXFxmNzgwXCJ9LmZhLWxvY2F0aW9uLC5mYS1sb2NhdGlvbi1jcm9zc2hhaXJzey0tZmE6XCJcXGY2MDFcIjstLWZhLS1mYTpcIlxcZjYwMVxcZjYwMVwifS5mYS1tYXJzLWRvdWJsZXstLWZhOlwiXFxmMjI3XCI7LS1mYS0tZmE6XCJcXGYyMjdcXGYyMjdcIn0uZmEtY2hpbGQtZHJlc3N7LS1mYTpcIlxcZTU5Y1wiOy0tZmEtLWZhOlwiXFxlNTljXFxlNTljXCJ9LmZhLXVzZXJzLWJldHdlZW4tbGluZXN7LS1mYTpcIlxcZTU5MVwiOy0tZmEtLWZhOlwiXFxlNTkxXFxlNTkxXCJ9LmZhLWx1bmdzLXZpcnVzey0tZmE6XCJcXGUwNjdcIjstLWZhLS1mYTpcIlxcZTA2N1xcZTA2N1wifS5mYS1mYWNlLWdyaW4tdGVhcnMsLmZhLWdyaW4tdGVhcnN7LS1mYTpcIlxcZjU4OFwiOy0tZmEtLWZhOlwiXFxmNTg4XFxmNTg4XCJ9LmZhLXBob25ley0tZmE6XCJcXGYwOTVcIjstLWZhLS1mYTpcIlxcZjA5NVxcZjA5NVwifS5mYS1jYWxlbmRhci10aW1lcywuZmEtY2FsZW5kYXIteG1hcmt7LS1mYTpcIlxcZjI3M1wiOy0tZmEtLWZhOlwiXFxmMjczXFxmMjczXCJ9LmZhLWNoaWxkLXJlYWNoaW5ney0tZmE6XCJcXGU1OWRcIjstLWZhLS1mYTpcIlxcZTU5ZFxcZTU5ZFwifS5mYS1oZWFkLXNpZGUtdmlydXN7LS1mYTpcIlxcZTA2NFwiOy0tZmEtLWZhOlwiXFxlMDY0XFxlMDY0XCJ9LmZhLXVzZXItY29nLC5mYS11c2VyLWdlYXJ7LS1mYTpcIlxcZjRmZVwiOy0tZmEtLWZhOlwiXFxmNGZlXFxmNGZlXCJ9LmZhLWFycm93LXVwLTEtOSwuZmEtc29ydC1udW1lcmljLXVwey0tZmE6XCJcXGYxNjNcIjstLWZhLS1mYTpcIlxcZjE2M1xcZjE2M1wifS5mYS1kb29yLWNsb3NlZHstLWZhOlwiXFxmNTJhXCI7LS1mYS0tZmE6XCJcXGY1MmFcXGY1MmFcIn0uZmEtc2hpZWxkLXZpcnVzey0tZmE6XCJcXGUwNmNcIjstLWZhLS1mYTpcIlxcZTA2Y1xcZTA2Y1wifS5mYS1kaWNlLXNpeHstLWZhOlwiXFxmNTI2XCI7LS1mYS0tZmE6XCJcXGY1MjZcXGY1MjZcIn0uZmEtbW9zcXVpdG8tbmV0ey0tZmE6XCJcXGU1MmNcIjstLWZhLS1mYTpcIlxcZTUyY1xcZTUyY1wifS5mYS1maWxlLWZyYWdtZW50ey0tZmE6XCJcXGU2OTdcIjstLWZhLS1mYTpcIlxcZTY5N1xcZTY5N1wifS5mYS1icmlkZ2Utd2F0ZXJ7LS1mYTpcIlxcZTRjZVwiOy0tZmEtLWZhOlwiXFxlNGNlXFxlNGNlXCJ9LmZhLXBlcnNvbi1ib290aHstLWZhOlwiXFxmNzU2XCI7LS1mYS0tZmE6XCJcXGY3NTZcXGY3NTZcIn0uZmEtdGV4dC13aWR0aHstLWZhOlwiXFxmMDM1XCI7LS1mYS0tZmE6XCJcXGYwMzVcXGYwMzVcIn0uZmEtaGF0LXdpemFyZHstLWZhOlwiXFxmNmU4XCI7LS1mYS0tZmE6XCJcXGY2ZThcXGY2ZThcIn0uZmEtcGVuLWZhbmN5ey0tZmE6XCJcXGY1YWNcIjstLWZhLS1mYTpcIlxcZjVhY1xcZjVhY1wifS5mYS1kaWdnaW5nLC5mYS1wZXJzb24tZGlnZ2luZ3stLWZhOlwiXFxmODVlXCI7LS1mYS0tZmE6XCJcXGY4NWVcXGY4NWVcIn0uZmEtdHJhc2h7LS1mYTpcIlxcZjFmOFwiOy0tZmEtLWZhOlwiXFxmMWY4XFxmMWY4XCJ9LmZhLWdhdWdlLXNpbXBsZSwuZmEtZ2F1Z2Utc2ltcGxlLW1lZCwuZmEtdGFjaG9tZXRlci1hdmVyYWdley0tZmE6XCJcXGY2MjlcIjstLWZhLS1mYTpcIlxcZjYyOVxcZjYyOVwifS5mYS1ib29rLW1lZGljYWx7LS1mYTpcIlxcZjdlNlwiOy0tZmEtLWZhOlwiXFxmN2U2XFxmN2U2XCJ9LmZhLXBvb3stLWZhOlwiXFxmMmZlXCI7LS1mYS0tZmE6XCJcXGYyZmVcXGYyZmVcIn0uZmEtcXVvdGUtcmlnaHQsLmZhLXF1b3RlLXJpZ2h0LWFsdHstLWZhOlwiXFxmMTBlXCI7LS1mYS0tZmE6XCJcXGYxMGVcXGYxMGVcIn0uZmEtc2hpcnQsLmZhLXQtc2hpcnQsLmZhLXRzaGlydHstLWZhOlwiXFxmNTUzXCI7LS1mYS0tZmE6XCJcXGY1NTNcXGY1NTNcIn0uZmEtY3ViZXN7LS1mYTpcIlxcZjFiM1wiOy0tZmEtLWZhOlwiXFxmMWIzXFxmMWIzXCJ9LmZhLWRpdmlkZXstLWZhOlwiXFxmNTI5XCI7LS1mYS0tZmE6XCJcXGY1MjlcXGY1MjlcIn0uZmEtdGVuZ2UsLmZhLXRlbmdlLXNpZ257LS1mYTpcIlxcZjdkN1wiOy0tZmEtLWZhOlwiXFxmN2Q3XFxmN2Q3XCJ9LmZhLWhlYWRwaG9uZXN7LS1mYTpcIlxcZjAyNVwiOy0tZmEtLWZhOlwiXFxmMDI1XFxmMDI1XCJ9LmZhLWhhbmRzLWhvbGRpbmd7LS1mYTpcIlxcZjRjMlwiOy0tZmEtLWZhOlwiXFxmNGMyXFxmNGMyXCJ9LmZhLWhhbmRzLWNsYXBwaW5ney0tZmE6XCJcXGUxYThcIjstLWZhLS1mYTpcIlxcZTFhOFxcZTFhOFwifS5mYS1yZXB1YmxpY2Fuey0tZmE6XCJcXGY3NWVcIjstLWZhLS1mYTpcIlxcZjc1ZVxcZjc1ZVwifS5mYS1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYwNjBcIjstLWZhLS1mYTpcIlxcZjA2MFxcZjA2MFwifS5mYS1wZXJzb24tY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NDNcIjstLWZhLS1mYTpcIlxcZTU0M1xcZTU0M1wifS5mYS1ydWxlcnstLWZhOlwiXFxmNTQ1XCI7LS1mYS0tZmE6XCJcXGY1NDVcXGY1NDVcIn0uZmEtYWxpZ24tbGVmdHstLWZhOlwiXFxmMDM2XCI7LS1mYS0tZmE6XCJcXGYwMzZcXGYwMzZcIn0uZmEtZGljZS1kNnstLWZhOlwiXFxmNmQxXCI7LS1mYS0tZmE6XCJcXGY2ZDFcXGY2ZDFcIn0uZmEtcmVzdHJvb217LS1mYTpcIlxcZjdiZFwiOy0tZmEtLWZhOlwiXFxmN2JkXFxmN2JkXCJ9LmZhLWp7LS1mYTpcIlxcNGFcIjstLWZhLS1mYTpcIlxcNGFcXDRhXCJ9LmZhLXVzZXJzLXZpZXdmaW5kZXJ7LS1mYTpcIlxcZTU5NVwiOy0tZmEtLWZhOlwiXFxlNTk1XFxlNTk1XCJ9LmZhLWZpbGUtdmlkZW97LS1mYTpcIlxcZjFjOFwiOy0tZmEtLWZhOlwiXFxmMWM4XFxmMWM4XCJ9LmZhLWV4dGVybmFsLWxpbmstYWx0LC5mYS11cC1yaWdodC1mcm9tLXNxdWFyZXstLWZhOlwiXFxmMzVkXCI7LS1mYS0tZmE6XCJcXGYzNWRcXGYzNWRcIn0uZmEtdGFibGUtY2VsbHMsLmZhLXRoey0tZmE6XCJcXGYwMGFcIjstLWZhLS1mYTpcIlxcZjAwYVxcZjAwYVwifS5mYS1maWxlLXBkZnstLWZhOlwiXFxmMWMxXCI7LS1mYS0tZmE6XCJcXGYxYzFcXGYxYzFcIn0uZmEtYmlibGUsLmZhLWJvb2stYmlibGV7LS1mYTpcIlxcZjY0N1wiOy0tZmEtLWZhOlwiXFxmNjQ3XFxmNjQ3XCJ9LmZhLW97LS1mYTpcIlxcNGZcIjstLWZhLS1mYTpcIlxcNGZcXDRmXCJ9LmZhLW1lZGtpdCwuZmEtc3VpdGNhc2UtbWVkaWNhbHstLWZhOlwiXFxmMGZhXCI7LS1mYS0tZmE6XCJcXGYwZmFcXGYwZmFcIn0uZmEtdXNlci1zZWNyZXR7LS1mYTpcIlxcZjIxYlwiOy0tZmEtLWZhOlwiXFxmMjFiXFxmMjFiXCJ9LmZhLW90dGVyey0tZmE6XCJcXGY3MDBcIjstLWZhLS1mYTpcIlxcZjcwMFxcZjcwMFwifS5mYS1mZW1hbGUsLmZhLXBlcnNvbi1kcmVzc3stLWZhOlwiXFxmMTgyXCI7LS1mYS0tZmE6XCJcXGYxODJcXGYxODJcIn0uZmEtY29tbWVudC1kb2xsYXJ7LS1mYTpcIlxcZjY1MVwiOy0tZmEtLWZhOlwiXFxmNjUxXFxmNjUxXCJ9LmZhLWJyaWVmY2FzZS1jbG9jaywuZmEtYnVzaW5lc3MtdGltZXstLWZhOlwiXFxmNjRhXCI7LS1mYS0tZmE6XCJcXGY2NGFcXGY2NGFcIn0uZmEtdGFibGUtY2VsbHMtbGFyZ2UsLmZhLXRoLWxhcmdley0tZmE6XCJcXGYwMDlcIjstLWZhLS1mYTpcIlxcZjAwOVxcZjAwOVwifS5mYS1ib29rLXRhbmFraCwuZmEtdGFuYWtoey0tZmE6XCJcXGY4MjdcIjstLWZhLS1mYTpcIlxcZjgyN1xcZjgyN1wifS5mYS1waG9uZS12b2x1bWUsLmZhLXZvbHVtZS1jb250cm9sLXBob25ley0tZmE6XCJcXGYyYTBcIjstLWZhLS1mYTpcIlxcZjJhMFxcZjJhMFwifS5mYS1oYXQtY293Ym95LXNpZGV7LS1mYTpcIlxcZjhjMVwiOy0tZmEtLWZhOlwiXFxmOGMxXFxmOGMxXCJ9LmZhLWNsaXBib2FyZC11c2Vyey0tZmE6XCJcXGY3ZjNcIjstLWZhLS1mYTpcIlxcZjdmM1xcZjdmM1wifS5mYS1jaGlsZHstLWZhOlwiXFxmMWFlXCI7LS1mYS0tZmE6XCJcXGYxYWVcXGYxYWVcIn0uZmEtbGlyYS1zaWduey0tZmE6XCJcXGYxOTVcIjstLWZhLS1mYTpcIlxcZjE5NVxcZjE5NVwifS5mYS1zYXRlbGxpdGV7LS1mYTpcIlxcZjdiZlwiOy0tZmEtLWZhOlwiXFxmN2JmXFxmN2JmXCJ9LmZhLXBsYW5lLWxvY2t7LS1mYTpcIlxcZTU1OFwiOy0tZmEtLWZhOlwiXFxlNTU4XFxlNTU4XCJ9LmZhLXRhZ3stLWZhOlwiXFxmMDJiXCI7LS1mYS0tZmE6XCJcXGYwMmJcXGYwMmJcIn0uZmEtY29tbWVudHstLWZhOlwiXFxmMDc1XCI7LS1mYS0tZmE6XCJcXGYwNzVcXGYwNzVcIn0uZmEtYmlydGhkYXktY2FrZSwuZmEtY2FrZSwuZmEtY2FrZS1jYW5kbGVzey0tZmE6XCJcXGYxZmRcIjstLWZhLS1mYTpcIlxcZjFmZFxcZjFmZFwifS5mYS1lbnZlbG9wZXstLWZhOlwiXFxmMGUwXCI7LS1mYS0tZmE6XCJcXGYwZTBcXGYwZTBcIn0uZmEtYW5nbGUtZG91YmxlLXVwLC5mYS1hbmdsZXMtdXB7LS1mYTpcIlxcZjEwMlwiOy0tZmEtLWZhOlwiXFxmMTAyXFxmMTAyXCJ9LmZhLXBhcGVyY2xpcHstLWZhOlwiXFxmMGM2XCI7LS1mYS0tZmE6XCJcXGYwYzZcXGYwYzZcIn0uZmEtYXJyb3ctcmlnaHQtdG8tY2l0eXstLWZhOlwiXFxlNGIzXCI7LS1mYS0tZmE6XCJcXGU0YjNcXGU0YjNcIn0uZmEtcmliYm9uey0tZmE6XCJcXGY0ZDZcIjstLWZhLS1mYTpcIlxcZjRkNlxcZjRkNlwifS5mYS1sdW5nc3stLWZhOlwiXFxmNjA0XCI7LS1mYS0tZmE6XCJcXGY2MDRcXGY2MDRcIn0uZmEtYXJyb3ctdXAtOS0xLC5mYS1zb3J0LW51bWVyaWMtdXAtYWx0ey0tZmE6XCJcXGY4ODdcIjstLWZhLS1mYTpcIlxcZjg4N1xcZjg4N1wifS5mYS1saXRlY29pbi1zaWduey0tZmE6XCJcXGUxZDNcIjstLWZhLS1mYTpcIlxcZTFkM1xcZTFkM1wifS5mYS1ib3JkZXItbm9uZXstLWZhOlwiXFxmODUwXCI7LS1mYS0tZmE6XCJcXGY4NTBcXGY4NTBcIn0uZmEtY2lyY2xlLW5vZGVzey0tZmE6XCJcXGU0ZTJcIjstLWZhLS1mYTpcIlxcZTRlMlxcZTRlMlwifS5mYS1wYXJhY2h1dGUtYm94ey0tZmE6XCJcXGY0Y2RcIjstLWZhLS1mYTpcIlxcZjRjZFxcZjRjZFwifS5mYS1pbmRlbnR7LS1mYTpcIlxcZjAzY1wiOy0tZmEtLWZhOlwiXFxmMDNjXFxmMDNjXCJ9LmZhLXRydWNrLWZpZWxkLXVuey0tZmE6XCJcXGU1OGVcIjstLWZhLS1mYTpcIlxcZTU4ZVxcZTU4ZVwifS5mYS1ob3VyZ2xhc3MsLmZhLWhvdXJnbGFzcy1lbXB0eXstLWZhOlwiXFxmMjU0XCI7LS1mYS0tZmE6XCJcXGYyNTRcXGYyNTRcIn0uZmEtbW91bnRhaW57LS1mYTpcIlxcZjZmY1wiOy0tZmEtLWZhOlwiXFxmNmZjXFxmNmZjXCJ9LmZhLXVzZXItZG9jdG9yLC5mYS11c2VyLW1key0tZmE6XCJcXGYwZjBcIjstLWZhLS1mYTpcIlxcZjBmMFxcZjBmMFwifS5mYS1jaXJjbGUtaW5mbywuZmEtaW5mby1jaXJjbGV7LS1mYTpcIlxcZjA1YVwiOy0tZmEtLWZhOlwiXFxmMDVhXFxmMDVhXCJ9LmZhLWNsb3VkLW1lYXRiYWxsey0tZmE6XCJcXGY3M2JcIjstLWZhLS1mYTpcIlxcZjczYlxcZjczYlwifS5mYS1jYW1lcmEsLmZhLWNhbWVyYS1hbHR7LS1mYTpcIlxcZjAzMFwiOy0tZmEtLWZhOlwiXFxmMDMwXFxmMDMwXCJ9LmZhLXNxdWFyZS12aXJ1c3stLWZhOlwiXFxlNTc4XCI7LS1mYS0tZmE6XCJcXGU1NzhcXGU1NzhcIn0uZmEtbWV0ZW9yey0tZmE6XCJcXGY3NTNcIjstLWZhLS1mYTpcIlxcZjc1M1xcZjc1M1wifS5mYS1jYXItb257LS1mYTpcIlxcZTRkZFwiOy0tZmEtLWZhOlwiXFxlNGRkXFxlNGRkXCJ9LmZhLXNsZWlnaHstLWZhOlwiXFxmN2NjXCI7LS1mYS0tZmE6XCJcXGY3Y2NcXGY3Y2NcIn0uZmEtYXJyb3ctZG93bi0xLTksLmZhLXNvcnQtbnVtZXJpYy1hc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duey0tZmE6XCJcXGYxNjJcIjstLWZhLS1mYTpcIlxcZjE2MlxcZjE2MlwifS5mYS1oYW5kLWhvbGRpbmctZHJvcGxldCwuZmEtaGFuZC1ob2xkaW5nLXdhdGVyey0tZmE6XCJcXGY0YzFcIjstLWZhLS1mYTpcIlxcZjRjMVxcZjRjMVwifS5mYS13YXRlcnstLWZhOlwiXFxmNzczXCI7LS1mYS0tZmE6XCJcXGY3NzNcXGY3NzNcIn0uZmEtY2FsZW5kYXItY2hlY2t7LS1mYTpcIlxcZjI3NFwiOy0tZmEtLWZhOlwiXFxmMjc0XFxmMjc0XCJ9LmZhLWJyYWlsbGV7LS1mYTpcIlxcZjJhMVwiOy0tZmEtLWZhOlwiXFxmMmExXFxmMmExXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LC5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWx7LS1mYTpcIlxcZjQ4NlwiOy0tZmEtLWZhOlwiXFxmNDg2XFxmNDg2XCJ9LmZhLWxhbmRtYXJrey0tZmE6XCJcXGY2NmZcIjstLWZhLS1mYTpcIlxcZjY2ZlxcZjY2ZlwifS5mYS10cnVja3stLWZhOlwiXFxmMGQxXCI7LS1mYS0tZmE6XCJcXGYwZDFcXGYwZDFcIn0uZmEtY3Jvc3NoYWlyc3stLWZhOlwiXFxmMDViXCI7LS1mYS0tZmE6XCJcXGYwNWJcXGYwNWJcIn0uZmEtcGVyc29uLWNhbmV7LS1mYTpcIlxcZTUzY1wiOy0tZmEtLWZhOlwiXFxlNTNjXFxlNTNjXCJ9LmZhLXRlbnR7LS1mYTpcIlxcZTU3ZFwiOy0tZmEtLWZhOlwiXFxlNTdkXFxlNTdkXCJ9LmZhLXZlc3QtcGF0Y2hlc3stLWZhOlwiXFxlMDg2XCI7LS1mYS0tZmE6XCJcXGUwODZcXGUwODZcIn0uZmEtY2hlY2stZG91Ymxley0tZmE6XCJcXGY1NjBcIjstLWZhLS1mYTpcIlxcZjU2MFxcZjU2MFwifS5mYS1hcnJvdy1kb3duLWEteiwuZmEtc29ydC1hbHBoYS1hc2MsLmZhLXNvcnQtYWxwaGEtZG93bnstLWZhOlwiXFxmMTVkXCI7LS1mYS0tZmE6XCJcXGYxNWRcXGYxNWRcIn0uZmEtbW9uZXktYmlsbC13aGVhdHstLWZhOlwiXFxlNTJhXCI7LS1mYS0tZmE6XCJcXGU1MmFcXGU1MmFcIn0uZmEtY29va2lley0tZmE6XCJcXGY1NjNcIjstLWZhLS1mYTpcIlxcZjU2M1xcZjU2M1wifS5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSwuZmEtYXJyb3ctcm90YXRlLWJhY2ssLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCwuZmEtYXJyb3ctcm90YXRlLWxlZnQsLmZhLXVuZG97LS1mYTpcIlxcZjBlMlwiOy0tZmEtLWZhOlwiXFxmMGUyXFxmMGUyXCJ9LmZhLWhhcmQtZHJpdmUsLmZhLWhkZHstLWZhOlwiXFxmMGEwXCI7LS1mYS0tZmE6XCJcXGYwYTBcXGYwYTBcIn0uZmEtZmFjZS1ncmluLXNxdWludC10ZWFycywuZmEtZ3Jpbi1zcXVpbnQtdGVhcnN7LS1mYTpcIlxcZjU4NlwiOy0tZmEtLWZhOlwiXFxmNTg2XFxmNTg2XCJ9LmZhLWR1bWJiZWxsey0tZmE6XCJcXGY0NGJcIjstLWZhLS1mYTpcIlxcZjQ0YlxcZjQ0YlwifS5mYS1saXN0LWFsdCwuZmEtcmVjdGFuZ2xlLWxpc3R7LS1mYTpcIlxcZjAyMlwiOy0tZmEtLWZhOlwiXFxmMDIyXFxmMDIyXCJ9LmZhLXRhcnAtZHJvcGxldHstLWZhOlwiXFxlNTdjXCI7LS1mYS0tZmE6XCJcXGU1N2NcXGU1N2NcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUxMVwiOy0tZmEtLWZhOlwiXFxlNTExXFxlNTExXCJ9LmZhLXBlcnNvbi1za2lpbmctbm9yZGljLC5mYS1za2lpbmctbm9yZGljey0tZmE6XCJcXGY3Y2FcIjstLWZhLS1mYTpcIlxcZjdjYVxcZjdjYVwifS5mYS1jYWxlbmRhci1wbHVzey0tZmE6XCJcXGYyNzFcIjstLWZhLS1mYTpcIlxcZjI3MVxcZjI3MVwifS5mYS1wbGFuZS1hcnJpdmFsey0tZmE6XCJcXGY1YWZcIjstLWZhLS1mYTpcIlxcZjVhZlxcZjVhZlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1sZWZ0ey0tZmE6XCJcXGYzNTlcIjstLWZhLS1mYTpcIlxcZjM1OVxcZjM1OVwifS5mYS1zdWJ3YXksLmZhLXRyYWluLXN1YndheXstLWZhOlwiXFxmMjM5XCI7LS1mYS0tZmE6XCJcXGYyMzlcXGYyMzlcIn0uZmEtY2hhcnQtZ2FudHR7LS1mYTpcIlxcZTBlNFwiOy0tZmEtLWZhOlwiXFxlMGU0XFxlMGU0XCJ9LmZhLWluZGlhbi1ydXBlZSwuZmEtaW5kaWFuLXJ1cGVlLXNpZ24sLmZhLWlucnstLWZhOlwiXFxlMWJjXCI7LS1mYS0tZmE6XCJcXGUxYmNcXGUxYmNcIn0uZmEtY3JvcC1hbHQsLmZhLWNyb3Atc2ltcGxley0tZmE6XCJcXGY1NjVcIjstLWZhLS1mYTpcIlxcZjU2NVxcZjU2NVwifS5mYS1tb25leS1iaWxsLTEsLmZhLW1vbmV5LWJpbGwtYWx0ey0tZmE6XCJcXGYzZDFcIjstLWZhLS1mYTpcIlxcZjNkMVxcZjNkMVwifS5mYS1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWxlZnR7LS1mYTpcIlxcZjMwYVwiOy0tZmEtLWZhOlwiXFxmMzBhXFxmMzBhXCJ9LmZhLWRuYXstLWZhOlwiXFxmNDcxXCI7LS1mYS0tZmE6XCJcXGY0NzFcXGY0NzFcIn0uZmEtdmlydXMtc2xhc2h7LS1mYTpcIlxcZTA3NVwiOy0tZmEtLWZhOlwiXFxlMDc1XFxlMDc1XCJ9LmZhLW1pbnVzLC5mYS1zdWJ0cmFjdHstLWZhOlwiXFxmMDY4XCI7LS1mYS0tZmE6XCJcXGYwNjhcXGYwNjhcIn0uZmEtY2hlc3N7LS1mYTpcIlxcZjQzOVwiOy0tZmEtLWZhOlwiXFxmNDM5XFxmNDM5XCJ9LmZhLWFycm93LWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1sZWZ0ey0tZmE6XCJcXGYxNzdcIjstLWZhLS1mYTpcIlxcZjE3N1xcZjE3N1wifS5mYS1wbHVnLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTVjXCI7LS1mYS0tZmE6XCJcXGU1NWNcXGU1NWNcIn0uZmEtc3RyZWV0LXZpZXd7LS1mYTpcIlxcZjIxZFwiOy0tZmEtLWZhOlwiXFxmMjFkXFxmMjFkXCJ9LmZhLWZyYW5jLXNpZ257LS1mYTpcIlxcZTE4ZlwiOy0tZmEtLWZhOlwiXFxlMThmXFxlMThmXCJ9LmZhLXZvbHVtZS1vZmZ7LS1mYTpcIlxcZjAyNlwiOy0tZmEtLWZhOlwiXFxmMDI2XFxmMDI2XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1hc2wtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtaGFuZHMtYXNsLWludGVycHJldGluZ3stLWZhOlwiXFxmMmEzXCI7LS1mYS0tZmE6XCJcXGYyYTNcXGYyYTNcIn0uZmEtY29nLC5mYS1nZWFyey0tZmE6XCJcXGYwMTNcIjstLWZhLS1mYTpcIlxcZjAxM1xcZjAxM1wifS5mYS1kcm9wbGV0LXNsYXNoLC5mYS10aW50LXNsYXNoey0tZmE6XCJcXGY1YzdcIjstLWZhLS1mYTpcIlxcZjVjN1xcZjVjN1wifS5mYS1tb3NxdWV7LS1mYTpcIlxcZjY3OFwiOy0tZmEtLWZhOlwiXFxmNjc4XFxmNjc4XCJ9LmZhLW1vc3F1aXRvey0tZmE6XCJcXGU1MmJcIjstLWZhLS1mYTpcIlxcZTUyYlxcZTUyYlwifS5mYS1zdGFyLW9mLWRhdmlkey0tZmE6XCJcXGY2OWFcIjstLWZhLS1mYTpcIlxcZjY5YVxcZjY5YVwifS5mYS1wZXJzb24tbWlsaXRhcnktcmlmbGV7LS1mYTpcIlxcZTU0YlwiOy0tZmEtLWZhOlwiXFxlNTRiXFxlNTRiXCJ9LmZhLWNhcnQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWNhcnR7LS1mYTpcIlxcZjA3YVwiOy0tZmEtLWZhOlwiXFxmMDdhXFxmMDdhXCJ9LmZhLXZpYWxzey0tZmE6XCJcXGY0OTNcIjstLWZhLS1mYTpcIlxcZjQ5M1xcZjQ5M1wifS5mYS1wbHVnLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NWZcIjstLWZhLS1mYTpcIlxcZTU1ZlxcZTU1ZlwifS5mYS1wbGFjZS1vZi13b3JzaGlwey0tZmE6XCJcXGY2N2ZcIjstLWZhLS1mYTpcIlxcZjY3ZlxcZjY3ZlwifS5mYS1ncmlwLXZlcnRpY2Fsey0tZmE6XCJcXGY1OGVcIjstLWZhLS1mYTpcIlxcZjU4ZVxcZjU4ZVwifS5mYS1oZXhhZ29uLW5vZGVzey0tZmE6XCJcXGU2OTlcIjstLWZhLS1mYTpcIlxcZTY5OVxcZTY5OVwifS5mYS1hcnJvdy10dXJuLXVwLC5mYS1sZXZlbC11cHstLWZhOlwiXFxmMTQ4XCI7LS1mYS0tZmE6XCJcXGYxNDhcXGYxNDhcIn0uZmEtdXstLWZhOlwiXFw1NVwiOy0tZmEtLWZhOlwiXFw1NVxcNTVcIn0uZmEtc3F1YXJlLXJvb3QtYWx0LC5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZXstLWZhOlwiXFxmNjk4XCI7LS1mYS0tZmE6XCJcXGY2OThcXGY2OThcIn0uZmEtY2xvY2ssLmZhLWNsb2NrLWZvdXJ7LS1mYTpcIlxcZjAxN1wiOy0tZmEtLWZhOlwiXFxmMDE3XFxmMDE3XCJ9LmZhLWJhY2t3YXJkLXN0ZXAsLmZhLXN0ZXAtYmFja3dhcmR7LS1mYTpcIlxcZjA0OFwiOy0tZmEtLWZhOlwiXFxmMDQ4XFxmMDQ4XCJ9LmZhLXBhbGxldHstLWZhOlwiXFxmNDgyXCI7LS1mYS0tZmE6XCJcXGY0ODJcXGY0ODJcIn0uZmEtZmF1Y2V0ey0tZmE6XCJcXGUwMDVcIjstLWZhLS1mYTpcIlxcZTAwNVxcZTAwNVwifS5mYS1iYXNlYmFsbC1iYXQtYmFsbHstLWZhOlwiXFxmNDMyXCI7LS1mYS0tZmE6XCJcXGY0MzJcXGY0MzJcIn0uZmEtc3stLWZhOlwiXFw1M1wiOy0tZmEtLWZhOlwiXFw1M1xcNTNcIn0uZmEtdGltZWxpbmV7LS1mYTpcIlxcZTI5Y1wiOy0tZmEtLWZhOlwiXFxlMjljXFxlMjljXCJ9LmZhLWtleWJvYXJkey0tZmE6XCJcXGYxMWNcIjstLWZhLS1mYTpcIlxcZjExY1xcZjExY1wifS5mYS1jYXJldC1kb3duey0tZmE6XCJcXGYwZDdcIjstLWZhLS1mYTpcIlxcZjBkN1xcZjBkN1wifS5mYS1jbGluaWMtbWVkaWNhbCwuZmEtaG91c2UtY2hpbW5leS1tZWRpY2Fsey0tZmE6XCJcXGY3ZjJcIjstLWZhLS1mYTpcIlxcZjdmMlxcZjdmMlwifS5mYS10ZW1wZXJhdHVyZS0zLC5mYS10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycywuZmEtdGhlcm1vbWV0ZXItMywuZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnN7LS1mYTpcIlxcZjJjOFwiOy0tZmEtLWZhOlwiXFxmMmM4XFxmMmM4XCJ9LmZhLW1vYmlsZS1hbmRyb2lkLWFsdCwuZmEtbW9iaWxlLXNjcmVlbnstLWZhOlwiXFxmM2NmXCI7LS1mYS0tZmE6XCJcXGYzY2ZcXGYzY2ZcIn0uZmEtcGxhbmUtdXB7LS1mYTpcIlxcZTIyZFwiOy0tZmEtLWZhOlwiXFxlMjJkXFxlMjJkXCJ9LmZhLXBpZ2d5LWJhbmt7LS1mYTpcIlxcZjRkM1wiOy0tZmEtLWZhOlwiXFxmNGQzXFxmNGQzXCJ9LmZhLWJhdHRlcnktMywuZmEtYmF0dGVyeS1oYWxmey0tZmE6XCJcXGYyNDJcIjstLWZhLS1mYTpcIlxcZjI0MlxcZjI0MlwifS5mYS1tb3VudGFpbi1jaXR5ey0tZmE6XCJcXGU1MmVcIjstLWZhLS1mYTpcIlxcZTUyZVxcZTUyZVwifS5mYS1jb2luc3stLWZhOlwiXFxmNTFlXCI7LS1mYS0tZmE6XCJcXGY1MWVcXGY1MWVcIn0uZmEta2hhbmRhey0tZmE6XCJcXGY2NmRcIjstLWZhLS1mYTpcIlxcZjY2ZFxcZjY2ZFwifS5mYS1zbGlkZXJzLC5mYS1zbGlkZXJzLWh7LS1mYTpcIlxcZjFkZVwiOy0tZmEtLWZhOlwiXFxmMWRlXFxmMWRlXCJ9LmZhLWZvbGRlci10cmVley0tZmE6XCJcXGY4MDJcIjstLWZhLS1mYTpcIlxcZjgwMlxcZjgwMlwifS5mYS1uZXR3b3JrLXdpcmVkey0tZmE6XCJcXGY2ZmZcIjstLWZhLS1mYTpcIlxcZjZmZlxcZjZmZlwifS5mYS1tYXAtcGluey0tZmE6XCJcXGYyNzZcIjstLWZhLS1mYTpcIlxcZjI3NlxcZjI3NlwifS5mYS1oYW1zYXstLWZhOlwiXFxmNjY1XCI7LS1mYS0tZmE6XCJcXGY2NjVcXGY2NjVcIn0uZmEtY2VudC1zaWduey0tZmE6XCJcXGUzZjVcIjstLWZhLS1mYTpcIlxcZTNmNVxcZTNmNVwifS5mYS1mbGFza3stLWZhOlwiXFxmMGMzXCI7LS1mYS0tZmE6XCJcXGYwYzNcXGYwYzNcIn0uZmEtcGVyc29uLXByZWduYW50ey0tZmE6XCJcXGUzMWVcIjstLWZhLS1mYTpcIlxcZTMxZVxcZTMxZVwifS5mYS13YW5kLXNwYXJrbGVzey0tZmE6XCJcXGY3MmJcIjstLWZhLS1mYTpcIlxcZjcyYlxcZjcyYlwifS5mYS1lbGxpcHNpcy12LC5mYS1lbGxpcHNpcy12ZXJ0aWNhbHstLWZhOlwiXFxmMTQyXCI7LS1mYS0tZmE6XCJcXGYxNDJcXGYxNDJcIn0uZmEtdGlja2V0ey0tZmE6XCJcXGYxNDVcIjstLWZhLS1mYTpcIlxcZjE0NVxcZjE0NVwifS5mYS1wb3dlci1vZmZ7LS1mYTpcIlxcZjAxMVwiOy0tZmEtLWZhOlwiXFxmMDExXFxmMDExXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0LC5mYS1yaWdodC1sb25ney0tZmE6XCJcXGYzMGJcIjstLWZhLS1mYTpcIlxcZjMwYlxcZjMwYlwifS5mYS1mbGFnLXVzYXstLWZhOlwiXFxmNzRkXCI7LS1mYS0tZmE6XCJcXGY3NGRcXGY3NGRcIn0uZmEtbGFwdG9wLWZpbGV7LS1mYTpcIlxcZTUxZFwiOy0tZmEtLWZhOlwiXFxlNTFkXFxlNTFkXCJ9LmZhLXRlbGV0eXBlLC5mYS10dHl7LS1mYTpcIlxcZjFlNFwiOy0tZmEtLWZhOlwiXFxmMWU0XFxmMWU0XCJ9LmZhLWRpYWdyYW0tbmV4dHstLWZhOlwiXFxlNDc2XCI7LS1mYS0tZmE6XCJcXGU0NzZcXGU0NzZcIn0uZmEtcGVyc29uLXJpZmxley0tZmE6XCJcXGU1NGVcIjstLWZhLS1mYTpcIlxcZTU0ZVxcZTU0ZVwifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTEyXCI7LS1mYS0tZmE6XCJcXGU1MTJcXGU1MTJcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmd7LS1mYTpcIlxcZjIwYVwiOy0tZmEtLWZhOlwiXFxmMjBhXFxmMjBhXCJ9LmZhLWhpa2luZywuZmEtcGVyc29uLWhpa2luZ3stLWZhOlwiXFxmNmVjXCI7LS1mYS0tZmE6XCJcXGY2ZWNcXGY2ZWNcIn0uZmEtdmVudXMtZG91Ymxley0tZmE6XCJcXGYyMjZcIjstLWZhLS1mYTpcIlxcZjIyNlxcZjIyNlwifS5mYS1pbWFnZXN7LS1mYTpcIlxcZjMwMlwiOy0tZmEtLWZhOlwiXFxmMzAyXFxmMzAyXCJ9LmZhLWNhbGN1bGF0b3J7LS1mYTpcIlxcZjFlY1wiOy0tZmEtLWZhOlwiXFxmMWVjXFxmMWVjXCJ9LmZhLXBlb3BsZS1wdWxsaW5ney0tZmE6XCJcXGU1MzVcIjstLWZhLS1mYTpcIlxcZTUzNVxcZTUzNVwifS5mYS1uey0tZmE6XCJcXDRlXCI7LS1mYS0tZmE6XCJcXDRlXFw0ZVwifS5mYS1jYWJsZS1jYXIsLmZhLXRyYW17LS1mYTpcIlxcZjdkYVwiOy0tZmEtLWZhOlwiXFxmN2RhXFxmN2RhXCJ9LmZhLWNsb3VkLXJhaW57LS1mYTpcIlxcZjczZFwiOy0tZmEtLWZhOlwiXFxmNzNkXFxmNzNkXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGQ0XCI7LS1mYS0tZmE6XCJcXGU0ZDRcXGU0ZDRcIn0uZmEtc2hpcHstLWZhOlwiXFxmMjFhXCI7LS1mYS0tZmE6XCJcXGYyMWFcXGYyMWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tbGluZXstLWZhOlwiXFxlNGI4XCI7LS1mYS0tZmE6XCJcXGU0YjhcXGU0YjhcIn0uZmEtZG93bmxvYWR7LS1mYTpcIlxcZjAxOVwiOy0tZmEtLWZhOlwiXFxmMDE5XFxmMDE5XCJ9LmZhLWZhY2UtZ3JpbiwuZmEtZ3JpbnstLWZhOlwiXFxmNTgwXCI7LS1mYS0tZmE6XCJcXGY1ODBcXGY1ODBcIn0uZmEtYmFja3NwYWNlLC5mYS1kZWxldGUtbGVmdHstLWZhOlwiXFxmNTVhXCI7LS1mYS0tZmE6XCJcXGY1NWFcXGY1NWFcIn0uZmEtZXllLWRyb3BwZXIsLmZhLWV5ZS1kcm9wcGVyLWVtcHR5LC5mYS1leWVkcm9wcGVyey0tZmE6XCJcXGYxZmJcIjstLWZhLS1mYTpcIlxcZjFmYlxcZjFmYlwifS5mYS1maWxlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNWEwXCI7LS1mYS0tZmE6XCJcXGU1YTBcXGU1YTBcIn0uZmEtZm9yd2FyZHstLWZhOlwiXFxmMDRlXCI7LS1mYS0tZmE6XCJcXGYwNGVcXGYwNGVcIn0uZmEtbW9iaWxlLC5mYS1tb2JpbGUtYW5kcm9pZCwuZmEtbW9iaWxlLXBob25ley0tZmE6XCJcXGYzY2VcIjstLWZhLS1mYTpcIlxcZjNjZVxcZjNjZVwifS5mYS1mYWNlLW1laCwuZmEtbWVoey0tZmE6XCJcXGYxMWFcIjstLWZhLS1mYTpcIlxcZjExYVxcZjExYVwifS5mYS1hbGlnbi1jZW50ZXJ7LS1mYTpcIlxcZjAzN1wiOy0tZmEtLWZhOlwiXFxmMDM3XFxmMDM3XCJ9LmZhLWJvb2stZGVhZCwuZmEtYm9vay1za3VsbHstLWZhOlwiXFxmNmI3XCI7LS1mYS0tZmE6XCJcXGY2YjdcXGY2YjdcIn0uZmEtZHJpdmVycy1saWNlbnNlLC5mYS1pZC1jYXJkey0tZmE6XCJcXGYyYzJcIjstLWZhLS1mYTpcIlxcZjJjMlxcZjJjMlwifS5mYS1kZWRlbnQsLmZhLW91dGRlbnR7LS1mYTpcIlxcZjAzYlwiOy0tZmEtLWZhOlwiXFxmMDNiXFxmMDNiXCJ9LmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGZlXCI7LS1mYS0tZmE6XCJcXGU0ZmVcXGU0ZmVcIn0uZmEtaG9tZSwuZmEtaG9tZS1hbHQsLmZhLWhvbWUtbGctYWx0LC5mYS1ob3VzZXstLWZhOlwiXFxmMDE1XCI7LS1mYS0tZmE6XCJcXGYwMTVcXGYwMTVcIn0uZmEtY2FsZW5kYXItd2Vla3stLWZhOlwiXFxmNzg0XCI7LS1mYS0tZmE6XCJcXGY3ODRcXGY3ODRcIn0uZmEtbGFwdG9wLW1lZGljYWx7LS1mYTpcIlxcZjgxMlwiOy0tZmEtLWZhOlwiXFxmODEyXFxmODEyXCJ9LmZhLWJ7LS1mYTpcIlxcNDJcIjstLWZhLS1mYTpcIlxcNDJcXDQyXCJ9LmZhLWZpbGUtbWVkaWNhbHstLWZhOlwiXFxmNDc3XCI7LS1mYS0tZmE6XCJcXGY0NzdcXGY0NzdcIn0uZmEtZGljZS1vbmV7LS1mYTpcIlxcZjUyNVwiOy0tZmEtLWZhOlwiXFxmNTI1XFxmNTI1XCJ9LmZhLWtpd2ktYmlyZHstLWZhOlwiXFxmNTM1XCI7LS1mYS0tZmE6XCJcXGY1MzVcXGY1MzVcIn0uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCwuZmEtZXhjaGFuZ2V7LS1mYTpcIlxcZjBlY1wiOy0tZmEtLWZhOlwiXFxmMGVjXFxmMGVjXCJ9LmZhLXJlZG8tYWx0LC5mYS1yb3RhdGUtZm9yd2FyZCwuZmEtcm90YXRlLXJpZ2h0ey0tZmE6XCJcXGYyZjlcIjstLWZhLS1mYTpcIlxcZjJmOVxcZjJmOVwifS5mYS1jdXRsZXJ5LC5mYS11dGVuc2lsc3stLWZhOlwiXFxmMmU3XCI7LS1mYS0tZmE6XCJcXGYyZTdcXGYyZTdcIn0uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydCwuZmEtc29ydC1hbW91bnQtdXB7LS1mYTpcIlxcZjE2MVwiOy0tZmEtLWZhOlwiXFxmMTYxXFxmMTYxXCJ9LmZhLW1pbGwtc2lnbnstLWZhOlwiXFxlMWVkXCI7LS1mYS0tZmE6XCJcXGUxZWRcXGUxZWRcIn0uZmEtYm93bC1yaWNley0tZmE6XCJcXGUyZWJcIjstLWZhLS1mYTpcIlxcZTJlYlxcZTJlYlwifS5mYS1za3VsbHstLWZhOlwiXFxmNTRjXCI7LS1mYS0tZmE6XCJcXGY1NGNcXGY1NGNcIn0uZmEtYnJvYWRjYXN0LXRvd2VyLC5mYS10b3dlci1icm9hZGNhc3R7LS1mYTpcIlxcZjUxOVwiOy0tZmEtLWZhOlwiXFxmNTE5XFxmNTE5XCJ9LmZhLXRydWNrLXBpY2t1cHstLWZhOlwiXFxmNjNjXCI7LS1mYS0tZmE6XCJcXGY2M2NcXGY2M2NcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXAsLmZhLXVwLWxvbmd7LS1mYTpcIlxcZjMwY1wiOy0tZmEtLWZhOlwiXFxmMzBjXFxmMzBjXCJ9LmZhLXN0b3B7LS1mYTpcIlxcZjA0ZFwiOy0tZmEtLWZhOlwiXFxmMDRkXFxmMDRkXCJ9LmZhLWNvZGUtbWVyZ2V7LS1mYTpcIlxcZjM4N1wiOy0tZmEtLWZhOlwiXFxmMzg3XFxmMzg3XCJ9LmZhLXVwbG9hZHstLWZhOlwiXFxmMDkzXCI7LS1mYS0tZmE6XCJcXGYwOTNcXGYwOTNcIn0uZmEtaHVycmljYW5ley0tZmE6XCJcXGY3NTFcIjstLWZhLS1mYTpcIlxcZjc1MVxcZjc1MVwifS5mYS1tb3VuZHstLWZhOlwiXFxlNTJkXCI7LS1mYS0tZmE6XCJcXGU1MmRcXGU1MmRcIn0uZmEtdG9pbGV0LXBvcnRhYmxley0tZmE6XCJcXGU1ODNcIjstLWZhLS1mYTpcIlxcZTU4M1xcZTU4M1wifS5mYS1jb21wYWN0LWRpc2N7LS1mYTpcIlxcZjUxZlwiOy0tZmEtLWZhOlwiXFxmNTFmXFxmNTFmXCJ9LmZhLWZpbGUtYXJyb3ctZG93biwuZmEtZmlsZS1kb3dubG9hZHstLWZhOlwiXFxmNTZkXCI7LS1mYS0tZmE6XCJcXGY1NmRcXGY1NmRcIn0uZmEtY2FyYXZhbnstLWZhOlwiXFxmOGZmXCI7LS1mYS0tZmE6XCJcXGY4ZmZcXGY4ZmZcIn0uZmEtc2hpZWxkLWNhdHstLWZhOlwiXFxlNTcyXCI7LS1mYS0tZmE6XCJcXGU1NzJcXGU1NzJcIn0uZmEtYm9sdCwuZmEtemFwey0tZmE6XCJcXGYwZTdcIjstLWZhLS1mYTpcIlxcZjBlN1xcZjBlN1wifS5mYS1nbGFzcy13YXRlcnstLWZhOlwiXFxlNGY0XCI7LS1mYS0tZmE6XCJcXGU0ZjRcXGU0ZjRcIn0uZmEtb2lsLXdlbGx7LS1mYTpcIlxcZTUzMlwiOy0tZmEtLWZhOlwiXFxlNTMyXFxlNTMyXCJ9LmZhLXZhdWx0ey0tZmE6XCJcXGUyYzVcIjstLWZhLS1mYTpcIlxcZTJjNVxcZTJjNVwifS5mYS1tYXJzey0tZmE6XCJcXGYyMjJcIjstLWZhLS1mYTpcIlxcZjIyMlxcZjIyMlwifS5mYS10b2lsZXR7LS1mYTpcIlxcZjdkOFwiOy0tZmEtLWZhOlwiXFxmN2Q4XFxmN2Q4XCJ9LmZhLXBsYW5lLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTU3XCI7LS1mYS0tZmE6XCJcXGU1NTdcXGU1NTdcIn0uZmEtY255LC5mYS1qcHksLmZhLXJtYiwuZmEteWVuLC5mYS15ZW4tc2lnbnstLWZhOlwiXFxmMTU3XCI7LS1mYS0tZmE6XCJcXGYxNTdcXGYxNTdcIn0uZmEtcm91YmxlLC5mYS1ydWIsLmZhLXJ1YmxlLC5mYS1ydWJsZS1zaWduey0tZmE6XCJcXGYxNThcIjstLWZhLS1mYTpcIlxcZjE1OFxcZjE1OFwifS5mYS1zdW57LS1mYTpcIlxcZjE4NVwiOy0tZmEtLWZhOlwiXFxmMTg1XFxmMTg1XCJ9LmZhLWd1aXRhcnstLWZhOlwiXFxmN2E2XCI7LS1mYS0tZmE6XCJcXGY3YTZcXGY3YTZcIn0uZmEtZmFjZS1sYXVnaC13aW5rLC5mYS1sYXVnaC13aW5rey0tZmE6XCJcXGY1OWNcIjstLWZhLS1mYTpcIlxcZjU5Y1xcZjU5Y1wifS5mYS1ob3JzZS1oZWFkey0tZmE6XCJcXGY3YWJcIjstLWZhLS1mYTpcIlxcZjdhYlxcZjdhYlwifS5mYS1ib3JlLWhvbGV7LS1mYTpcIlxcZTRjM1wiOy0tZmEtLWZhOlwiXFxlNGMzXFxlNGMzXCJ9LmZhLWluZHVzdHJ5ey0tZmE6XCJcXGYyNzVcIjstLWZhLS1mYTpcIlxcZjI3NVxcZjI3NVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1kb3duey0tZmE6XCJcXGYzNThcIjstLWZhLS1mYTpcIlxcZjM1OFxcZjM1OFwifS5mYS1hcnJvd3MtdHVybi10by1kb3Rzey0tZmE6XCJcXGU0YzFcIjstLWZhLS1mYTpcIlxcZTRjMVxcZTRjMVwifS5mYS1mbG9yaW4tc2lnbnstLWZhOlwiXFxlMTg0XCI7LS1mYS0tZmE6XCJcXGUxODRcXGUxODRcIn0uZmEtYXJyb3ctZG93bi1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC1kZXNjLC5mYS1zb3J0LWFtb3VudC1kb3duLWFsdHstLWZhOlwiXFxmODg0XCI7LS1mYS0tZmE6XCJcXGY4ODRcXGY4ODRcIn0uZmEtbGVzcy10aGFuey0tZmE6XCJcXDNjXCI7LS1mYS0tZmE6XCJcXDNjXFwzY1wifS5mYS1hbmdsZS1kb3duey0tZmE6XCJcXGYxMDdcIjstLWZhLS1mYTpcIlxcZjEwN1xcZjEwN1wifS5mYS1jYXItdHVubmVsey0tZmE6XCJcXGU0ZGVcIjstLWZhLS1mYTpcIlxcZTRkZVxcZTRkZVwifS5mYS1oZWFkLXNpZGUtY291Z2h7LS1mYTpcIlxcZTA2MVwiOy0tZmEtLWZhOlwiXFxlMDYxXFxlMDYxXCJ9LmZhLWdyaXAtbGluZXN7LS1mYTpcIlxcZjdhNFwiOy0tZmEtLWZhOlwiXFxmN2E0XFxmN2E0XCJ9LmZhLXRodW1icy1kb3duey0tZmE6XCJcXGYxNjVcIjstLWZhLS1mYTpcIlxcZjE2NVxcZjE2NVwifS5mYS11c2VyLWxvY2t7LS1mYTpcIlxcZjUwMlwiOy0tZmEtLWZhOlwiXFxmNTAyXFxmNTAyXCJ9LmZhLWFycm93LXJpZ2h0LWxvbmcsLmZhLWxvbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjE3OFwiOy0tZmEtLWZhOlwiXFxmMTc4XFxmMTc4XCJ9LmZhLWFuY2hvci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRhY1wiOy0tZmEtLWZhOlwiXFxlNGFjXFxlNGFjXCJ9LmZhLWVsbGlwc2lzLC5mYS1lbGxpcHNpcy1oey0tZmE6XCJcXGYxNDFcIjstLWZhLS1mYTpcIlxcZjE0MVxcZjE0MVwifS5mYS1jaGVzcy1wYXduey0tZmE6XCJcXGY0NDNcIjstLWZhLS1mYTpcIlxcZjQ0M1xcZjQ0M1wifS5mYS1maXJzdC1haWQsLmZhLWtpdC1tZWRpY2Fsey0tZmE6XCJcXGY0NzlcIjstLWZhLS1mYTpcIlxcZjQ3OVxcZjQ3OVwifS5mYS1wZXJzb24tdGhyb3VnaC13aW5kb3d7LS1mYTpcIlxcZTVhOVwiOy0tZmEtLWZhOlwiXFxlNWE5XFxlNWE5XCJ9LmZhLXRvb2xib3h7LS1mYTpcIlxcZjU1MlwiOy0tZmEtLWZhOlwiXFxmNTUyXFxmNTUyXCJ9LmZhLWhhbmRzLWhvbGRpbmctY2lyY2xley0tZmE6XCJcXGU0ZmJcIjstLWZhLS1mYTpcIlxcZTRmYlxcZTRmYlwifS5mYS1idWd7LS1mYTpcIlxcZjE4OFwiOy0tZmEtLWZhOlwiXFxmMTg4XFxmMTg4XCJ9LmZhLWNyZWRpdC1jYXJkLC5mYS1jcmVkaXQtY2FyZC1hbHR7LS1mYTpcIlxcZjA5ZFwiOy0tZmEtLWZhOlwiXFxmMDlkXFxmMDlkXCJ9LmZhLWF1dG9tb2JpbGUsLmZhLWNhcnstLWZhOlwiXFxmMWI5XCI7LS1mYS0tZmE6XCJcXGYxYjlcXGYxYjlcIn0uZmEtaGFuZC1ob2xkaW5nLWhhbmR7LS1mYTpcIlxcZTRmN1wiOy0tZmEtLWZhOlwiXFxlNGY3XFxlNGY3XCJ9LmZhLWJvb2stb3Blbi1yZWFkZXIsLmZhLWJvb2stcmVhZGVyey0tZmE6XCJcXGY1ZGFcIjstLWZhLS1mYTpcIlxcZjVkYVxcZjVkYVwifS5mYS1tb3VudGFpbi1zdW57LS1mYTpcIlxcZTUyZlwiOy0tZmEtLWZhOlwiXFxlNTJmXFxlNTJmXCJ9LmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmV7LS1mYTpcIlxcZTRiYVwiOy0tZmEtLWZhOlwiXFxlNGJhXFxlNGJhXCJ9LmZhLWRpY2UtZDIwey0tZmE6XCJcXGY2Y2ZcIjstLWZhLS1mYTpcIlxcZjZjZlxcZjZjZlwifS5mYS10cnVjay1kcm9wbGV0ey0tZmE6XCJcXGU1OGNcIjstLWZhLS1mYTpcIlxcZTU4Y1xcZTU4Y1wifS5mYS1maWxlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNWExXCI7LS1mYS0tZmE6XCJcXGU1YTFcXGU1YTFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctdXAsLmZhLXRlbXBlcmF0dXJlLXVwey0tZmE6XCJcXGUwNDBcIjstLWZhLS1mYTpcIlxcZTA0MFxcZTA0MFwifS5mYS1tZWRhbHstLWZhOlwiXFxmNWEyXCI7LS1mYS0tZmE6XCJcXGY1YTJcXGY1YTJcIn0uZmEtYmVkey0tZmE6XCJcXGYyMzZcIjstLWZhLS1mYTpcIlxcZjIzNlxcZjIzNlwifS5mYS1oLXNxdWFyZSwuZmEtc3F1YXJlLWh7LS1mYTpcIlxcZjBmZFwiOy0tZmEtLWZhOlwiXFxmMGZkXFxmMGZkXCJ9LmZhLXBvZGNhc3R7LS1mYTpcIlxcZjJjZVwiOy0tZmEtLWZhOlwiXFxmMmNlXFxmMmNlXCJ9LmZhLXRlbXBlcmF0dXJlLTQsLmZhLXRlbXBlcmF0dXJlLWZ1bGwsLmZhLXRoZXJtb21ldGVyLTQsLmZhLXRoZXJtb21ldGVyLWZ1bGx7LS1mYTpcIlxcZjJjN1wiOy0tZmEtLWZhOlwiXFxmMmM3XFxmMmM3XCJ9LmZhLWJlbGx7LS1mYTpcIlxcZjBmM1wiOy0tZmEtLWZhOlwiXFxmMGYzXFxmMGYzXCJ9LmZhLXN1cGVyc2NyaXB0ey0tZmE6XCJcXGYxMmJcIjstLWZhLS1mYTpcIlxcZjEyYlxcZjEyYlwifS5mYS1wbHVnLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTYwXCI7LS1mYS0tZmE6XCJcXGU1NjBcXGU1NjBcIn0uZmEtc3Rhci1vZi1saWZley0tZmE6XCJcXGY2MjFcIjstLWZhLS1mYTpcIlxcZjYyMVxcZjYyMVwifS5mYS1waG9uZS1zbGFzaHstLWZhOlwiXFxmM2RkXCI7LS1mYS0tZmE6XCJcXGYzZGRcXGYzZGRcIn0uZmEtcGFpbnQtcm9sbGVyey0tZmE6XCJcXGY1YWFcIjstLWZhLS1mYTpcIlxcZjVhYVxcZjVhYVwifS5mYS1oYW5kcy1oZWxwaW5nLC5mYS1oYW5kc2hha2UtYW5nbGV7LS1mYTpcIlxcZjRjNFwiOy0tZmEtLWZhOlwiXFxmNGM0XFxmNGM0XCJ9LmZhLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlci1hbHR7LS1mYTpcIlxcZjNjNVwiOy0tZmEtLWZhOlwiXFxmM2M1XFxmM2M1XCJ9LmZhLWZpbGV7LS1mYTpcIlxcZjE1YlwiOy0tZmEtLWZhOlwiXFxmMTViXFxmMTViXCJ9LmZhLWdyZWF0ZXItdGhhbnstLWZhOlwiXFwzZVwiOy0tZmEtLWZhOlwiXFwzZVxcM2VcIn0uZmEtcGVyc29uLXN3aW1taW5nLC5mYS1zd2ltbWVyey0tZmE6XCJcXGY1YzRcIjstLWZhLS1mYTpcIlxcZjVjNFxcZjVjNFwifS5mYS1hcnJvdy1kb3duey0tZmE6XCJcXGYwNjNcIjstLWZhLS1mYTpcIlxcZjA2M1xcZjA2M1wifS5mYS1kcm9wbGV0LC5mYS10aW50ey0tZmE6XCJcXGYwNDNcIjstLWZhLS1mYTpcIlxcZjA0M1xcZjA0M1wifS5mYS1lcmFzZXJ7LS1mYTpcIlxcZjEyZFwiOy0tZmEtLWZhOlwiXFxmMTJkXFxmMTJkXCJ9LmZhLWVhcnRoLC5mYS1lYXJ0aC1hbWVyaWNhLC5mYS1lYXJ0aC1hbWVyaWNhcywuZmEtZ2xvYmUtYW1lcmljYXN7LS1mYTpcIlxcZjU3ZFwiOy0tZmEtLWZhOlwiXFxmNTdkXFxmNTdkXCJ9LmZhLXBlcnNvbi1idXJzdHstLWZhOlwiXFxlNTNiXCI7LS1mYS0tZmE6XCJcXGU1M2JcXGU1M2JcIn0uZmEtZG92ZXstLWZhOlwiXFxmNGJhXCI7LS1mYS0tZmE6XCJcXGY0YmFcXGY0YmFcIn0uZmEtYmF0dGVyeS0wLC5mYS1iYXR0ZXJ5LWVtcHR5ey0tZmE6XCJcXGYyNDRcIjstLWZhLS1mYTpcIlxcZjI0NFxcZjI0NFwifS5mYS1zb2Nrc3stLWZhOlwiXFxmNjk2XCI7LS1mYS0tZmE6XCJcXGY2OTZcXGY2OTZcIn0uZmEtaW5ib3h7LS1mYTpcIlxcZjAxY1wiOy0tZmEtLWZhOlwiXFxmMDFjXFxmMDFjXCJ9LmZhLXNlY3Rpb257LS1mYTpcIlxcZTQ0N1wiOy0tZmEtLWZhOlwiXFxlNDQ3XFxlNDQ3XCJ9LmZhLWdhdWdlLWhpZ2gsLmZhLXRhY2hvbWV0ZXItYWx0LC5mYS10YWNob21ldGVyLWFsdC1mYXN0ey0tZmE6XCJcXGY2MjVcIjstLWZhLS1mYTpcIlxcZjYyNVxcZjYyNVwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHR7LS1mYTpcIlxcZjY1OFwiOy0tZmEtLWZhOlwiXFxmNjU4XFxmNjU4XCJ9LmZhLWhvc3BpdGFsLC5mYS1ob3NwaXRhbC1hbHQsLmZhLWhvc3BpdGFsLXdpZGV7LS1mYTpcIlxcZjBmOFwiOy0tZmEtLWZhOlwiXFxmMGY4XFxmMGY4XCJ9LmZhLXdpbmUtYm90dGxley0tZmE6XCJcXGY3MmZcIjstLWZhLS1mYTpcIlxcZjcyZlxcZjcyZlwifS5mYS1jaGVzcy1yb29rey0tZmE6XCJcXGY0NDdcIjstLWZhLS1mYTpcIlxcZjQ0N1xcZjQ0N1wifS5mYS1iYXJzLXN0YWdnZXJlZCwuZmEtcmVvcmRlciwuZmEtc3RyZWFtey0tZmE6XCJcXGY1NTBcIjstLWZhLS1mYTpcIlxcZjU1MFxcZjU1MFwifS5mYS1kaGFybWFjaGFrcmF7LS1mYTpcIlxcZjY1NVwiOy0tZmEtLWZhOlwiXFxmNjU1XFxmNjU1XCJ9LmZhLWhvdGRvZ3stLWZhOlwiXFxmODBmXCI7LS1mYS0tZmE6XCJcXGY4MGZcXGY4MGZcIn0uZmEtYmxpbmQsLmZhLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZXstLWZhOlwiXFxmMjlkXCI7LS1mYS0tZmE6XCJcXGYyOWRcXGYyOWRcIn0uZmEtZHJ1bXstLWZhOlwiXFxmNTY5XCI7LS1mYS0tZmE6XCJcXGY1NjlcXGY1NjlcIn0uZmEtaWNlLWNyZWFtey0tZmE6XCJcXGY4MTBcIjstLWZhLS1mYTpcIlxcZjgxMFxcZjgxMFwifS5mYS1oZWFydC1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNGZjXCI7LS1mYS0tZmE6XCJcXGU0ZmNcXGU0ZmNcIn0uZmEtZmF4ey0tZmE6XCJcXGYxYWNcIjstLWZhLS1mYTpcIlxcZjFhY1xcZjFhY1wifS5mYS1wYXJhZ3JhcGh7LS1mYTpcIlxcZjFkZFwiOy0tZmEtLWZhOlwiXFxmMWRkXFxmMWRkXCJ9LmZhLWNoZWNrLXRvLXNsb3QsLmZhLXZvdGUteWVhey0tZmE6XCJcXGY3NzJcIjstLWZhLS1mYTpcIlxcZjc3MlxcZjc3MlwifS5mYS1zdGFyLWhhbGZ7LS1mYTpcIlxcZjA4OVwiOy0tZmEtLWZhOlwiXFxmMDg5XFxmMDg5XCJ9LmZhLWJveGVzLC5mYS1ib3hlcy1hbHQsLmZhLWJveGVzLXN0YWNrZWR7LS1mYTpcIlxcZjQ2OFwiOy0tZmEtLWZhOlwiXFxmNDY4XFxmNDY4XCJ9LmZhLWNoYWluLC5mYS1saW5rey0tZmE6XCJcXGYwYzFcIjstLWZhLS1mYTpcIlxcZjBjMVxcZjBjMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsLmZhLWVhci1saXN0ZW57LS1mYTpcIlxcZjJhMlwiOy0tZmEtLWZhOlwiXFxmMmEyXFxmMmEyXCJ9LmZhLXRyZWUtY2l0eXstLWZhOlwiXFxlNTg3XCI7LS1mYS0tZmE6XCJcXGU1ODdcXGU1ODdcIn0uZmEtcGxheXstLWZhOlwiXFxmMDRiXCI7LS1mYS0tZmE6XCJcXGYwNGJcXGYwNGJcIn0uZmEtZm9udHstLWZhOlwiXFxmMDMxXCI7LS1mYS0tZmE6XCJcXGYwMzFcXGYwMzFcIn0uZmEtdGFibGUtY2VsbHMtcm93LWxvY2t7LS1mYTpcIlxcZTY3YVwiOy0tZmEtLWZhOlwiXFxlNjdhXFxlNjdhXCJ9LmZhLXJ1cGlhaC1zaWduey0tZmE6XCJcXGUyM2RcIjstLWZhLS1mYTpcIlxcZTIzZFxcZTIzZFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLC5mYS1zZWFyY2h7LS1mYTpcIlxcZjAwMlwiOy0tZmEtLWZhOlwiXFxmMDAyXFxmMDAyXCJ9LmZhLXBpbmctcG9uZy1wYWRkbGUtYmFsbCwuZmEtdGFibGUtdGVubmlzLC5mYS10YWJsZS10ZW5uaXMtcGFkZGxlLWJhbGx7LS1mYTpcIlxcZjQ1ZFwiOy0tZmEtLWZhOlwiXFxmNDVkXFxmNDVkXCJ9LmZhLWRpYWdub3NlcywuZmEtcGVyc29uLWRvdHMtZnJvbS1saW5ley0tZmE6XCJcXGY0NzBcIjstLWZhLS1mYTpcIlxcZjQ3MFxcZjQ3MFwifS5mYS10cmFzaC1jYW4tYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmUtYWx0ey0tZmE6XCJcXGY4MmFcIjstLWZhLS1mYTpcIlxcZjgyYVxcZjgyYVwifS5mYS1uYWlyYS1zaWduey0tZmE6XCJcXGUxZjZcIjstLWZhLS1mYTpcIlxcZTFmNlxcZTFmNlwifS5mYS1jYXJ0LWFycm93LWRvd257LS1mYTpcIlxcZjIxOFwiOy0tZmEtLWZhOlwiXFxmMjE4XFxmMjE4XCJ9LmZhLXdhbGtpZS10YWxraWV7LS1mYTpcIlxcZjhlZlwiOy0tZmEtLWZhOlwiXFxmOGVmXFxmOGVmXCJ9LmZhLWZpbGUtZWRpdCwuZmEtZmlsZS1wZW57LS1mYTpcIlxcZjMxY1wiOy0tZmEtLWZhOlwiXFxmMzFjXFxmMzFjXCJ9LmZhLXJlY2VpcHR7LS1mYTpcIlxcZjU0M1wiOy0tZmEtLWZhOlwiXFxmNTQzXFxmNTQzXCJ9LmZhLXBlbi1zcXVhcmUsLmZhLXBlbmNpbC1zcXVhcmUsLmZhLXNxdWFyZS1wZW57LS1mYTpcIlxcZjE0YlwiOy0tZmEtLWZhOlwiXFxmMTRiXFxmMTRiXCJ9LmZhLXN1aXRjYXNlLXJvbGxpbmd7LS1mYTpcIlxcZjVjMVwiOy0tZmEtLWZhOlwiXFxmNWMxXFxmNWMxXCJ9LmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUzZlwiOy0tZmEtLWZhOlwiXFxlNTNmXFxlNTNmXCJ9LmZhLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMDc4XCI7LS1mYS0tZmE6XCJcXGYwNzhcXGYwNzhcIn0uZmEtYmF0dGVyeSwuZmEtYmF0dGVyeS01LC5mYS1iYXR0ZXJ5LWZ1bGx7LS1mYTpcIlxcZjI0MFwiOy0tZmEtLWZhOlwiXFxmMjQwXFxmMjQwXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXN7LS1mYTpcIlxcZjcxNFwiOy0tZmEtLWZhOlwiXFxmNzE0XFxmNzE0XCJ9LmZhLWNvZGUtY29tcGFyZXstLWZhOlwiXFxlMTNhXCI7LS1mYS0tZmE6XCJcXGUxM2FcXGUxM2FcIn0uZmEtbGlzdC1kb3RzLC5mYS1saXN0LXVsey0tZmE6XCJcXGYwY2FcIjstLWZhLS1mYTpcIlxcZjBjYVxcZjBjYVwifS5mYS1zY2hvb2wtbG9ja3stLWZhOlwiXFxlNTZmXCI7LS1mYS0tZmE6XCJcXGU1NmZcXGU1NmZcIn0uZmEtdG93ZXItY2VsbHstLWZhOlwiXFxlNTg1XCI7LS1mYS0tZmE6XCJcXGU1ODVcXGU1ODVcIn0uZmEtZG93bi1sb25nLC5mYS1sb25nLWFycm93LWFsdC1kb3duey0tZmE6XCJcXGYzMDlcIjstLWZhLS1mYTpcIlxcZjMwOVxcZjMwOVwifS5mYS1yYW5raW5nLXN0YXJ7LS1mYTpcIlxcZTU2MVwiOy0tZmEtLWZhOlwiXFxlNTYxXFxlNTYxXCJ9LmZhLWNoZXNzLWtpbmd7LS1mYTpcIlxcZjQzZlwiOy0tZmEtLWZhOlwiXFxmNDNmXFxmNDNmXCJ9LmZhLXBlcnNvbi1oYXJhc3Npbmd7LS1mYTpcIlxcZTU0OVwiOy0tZmEtLWZhOlwiXFxlNTQ5XFxlNTQ5XCJ9LmZhLWJyYXppbGlhbi1yZWFsLXNpZ257LS1mYTpcIlxcZTQ2Y1wiOy0tZmEtLWZhOlwiXFxlNDZjXFxlNDZjXCJ9LmZhLWxhbmRtYXJrLWFsdCwuZmEtbGFuZG1hcmstZG9tZXstLWZhOlwiXFxmNzUyXCI7LS1mYS0tZmE6XCJcXGY3NTJcXGY3NTJcIn0uZmEtYXJyb3ctdXB7LS1mYTpcIlxcZjA2MlwiOy0tZmEtLWZhOlwiXFxmMDYyXFxmMDYyXCJ9LmZhLXRlbGV2aXNpb24sLmZhLXR2LC5mYS10di1hbHR7LS1mYTpcIlxcZjI2Y1wiOy0tZmEtLWZhOlwiXFxmMjZjXFxmMjZjXCJ9LmZhLXNocmltcHstLWZhOlwiXFxlNDQ4XCI7LS1mYS0tZmE6XCJcXGU0NDhcXGU0NDhcIn0uZmEtbGlzdC1jaGVjaywuZmEtdGFza3N7LS1mYTpcIlxcZjBhZVwiOy0tZmEtLWZhOlwiXFxmMGFlXFxmMGFlXCJ9LmZhLWp1Zy1kZXRlcmdlbnR7LS1mYTpcIlxcZTUxOVwiOy0tZmEtLWZhOlwiXFxlNTE5XFxlNTE5XCJ9LmZhLWNpcmNsZS11c2VyLC5mYS11c2VyLWNpcmNsZXstLWZhOlwiXFxmMmJkXCI7LS1mYS0tZmE6XCJcXGYyYmRcXGYyYmRcIn0uZmEtdXNlci1zaGllbGR7LS1mYTpcIlxcZjUwNVwiOy0tZmEtLWZhOlwiXFxmNTA1XFxmNTA1XCJ9LmZhLXdpbmR7LS1mYTpcIlxcZjcyZVwiOy0tZmEtLWZhOlwiXFxmNzJlXFxmNzJlXCJ9LmZhLWNhci1idXJzdCwuZmEtY2FyLWNyYXNoey0tZmE6XCJcXGY1ZTFcIjstLWZhLS1mYTpcIlxcZjVlMVxcZjVlMVwifS5mYS15ey0tZmE6XCJcXDU5XCI7LS1mYS0tZmE6XCJcXDU5XFw1OVwifS5mYS1wZXJzb24tc25vd2JvYXJkaW5nLC5mYS1zbm93Ym9hcmRpbmd7LS1mYTpcIlxcZjdjZVwiOy0tZmEtLWZhOlwiXFxmN2NlXFxmN2NlXCJ9LmZhLXNoaXBwaW5nLWZhc3QsLmZhLXRydWNrLWZhc3R7LS1mYTpcIlxcZjQ4YlwiOy0tZmEtLWZhOlwiXFxmNDhiXFxmNDhiXCJ9LmZhLWZpc2h7LS1mYTpcIlxcZjU3OFwiOy0tZmEtLWZhOlwiXFxmNTc4XFxmNTc4XCJ9LmZhLXVzZXItZ3JhZHVhdGV7LS1mYTpcIlxcZjUwMVwiOy0tZmEtLWZhOlwiXFxmNTAxXFxmNTAxXCJ9LmZhLWFkanVzdCwuZmEtY2lyY2xlLWhhbGYtc3Ryb2tley0tZmE6XCJcXGYwNDJcIjstLWZhLS1mYTpcIlxcZjA0MlxcZjA0MlwifS5mYS1jbGFwcGVyYm9hcmR7LS1mYTpcIlxcZTEzMVwiOy0tZmEtLWZhOlwiXFxlMTMxXFxlMTMxXCJ9LmZhLWNpcmNsZS1yYWRpYXRpb24sLmZhLXJhZGlhdGlvbi1hbHR7LS1mYTpcIlxcZjdiYVwiOy0tZmEtLWZhOlwiXFxmN2JhXFxmN2JhXCJ9LmZhLWJhc2ViYWxsLC5mYS1iYXNlYmFsbC1iYWxsey0tZmE6XCJcXGY0MzNcIjstLWZhLS1mYTpcIlxcZjQzM1xcZjQzM1wifS5mYS1qZXQtZmlnaHRlci11cHstLWZhOlwiXFxlNTE4XCI7LS1mYS0tZmE6XCJcXGU1MThcXGU1MThcIn0uZmEtZGlhZ3JhbS1wcm9qZWN0LC5mYS1wcm9qZWN0LWRpYWdyYW17LS1mYTpcIlxcZjU0MlwiOy0tZmEtLWZhOlwiXFxmNTQyXFxmNTQyXCJ9LmZhLWNvcHl7LS1mYTpcIlxcZjBjNVwiOy0tZmEtLWZhOlwiXFxmMGM1XFxmMGM1XCJ9LmZhLXZvbHVtZS1tdXRlLC5mYS12b2x1bWUtdGltZXMsLmZhLXZvbHVtZS14bWFya3stLWZhOlwiXFxmNmE5XCI7LS1mYS0tZmE6XCJcXGY2YTlcXGY2YTlcIn0uZmEtaGFuZC1zcGFya2xlc3stLWZhOlwiXFxlMDVkXCI7LS1mYS0tZmE6XCJcXGUwNWRcXGUwNWRcIn0uZmEtZ3JpcCwuZmEtZ3JpcC1ob3Jpem9udGFsey0tZmE6XCJcXGY1OGRcIjstLWZhLS1mYTpcIlxcZjU4ZFxcZjU4ZFwifS5mYS1zaGFyZS1mcm9tLXNxdWFyZSwuZmEtc2hhcmUtc3F1YXJley0tZmE6XCJcXGYxNGRcIjstLWZhLS1mYTpcIlxcZjE0ZFxcZjE0ZFwifS5mYS1jaGlsZC1jb21iYXRhbnQsLmZhLWNoaWxkLXJpZmxley0tZmE6XCJcXGU0ZTBcIjstLWZhLS1mYTpcIlxcZTRlMFxcZTRlMFwifS5mYS1ndW57LS1mYTpcIlxcZTE5YlwiOy0tZmEtLWZhOlwiXFxlMTliXFxlMTliXCJ9LmZhLXBob25lLXNxdWFyZSwuZmEtc3F1YXJlLXBob25ley0tZmE6XCJcXGYwOThcIjstLWZhLS1mYTpcIlxcZjA5OFxcZjA5OFwifS5mYS1hZGQsLmZhLXBsdXN7LS1mYTpcIlxcMmJcIjstLWZhLS1mYTpcIlxcMmJcXDJiXCJ9LmZhLWV4cGFuZHstLWZhOlwiXFxmMDY1XCI7LS1mYS0tZmE6XCJcXGYwNjVcXGYwNjVcIn0uZmEtY29tcHV0ZXJ7LS1mYTpcIlxcZTRlNVwiOy0tZmEtLWZhOlwiXFxlNGU1XFxlNGU1XCJ9LmZhLWNsb3NlLC5mYS1tdWx0aXBseSwuZmEtcmVtb3ZlLC5mYS10aW1lcywuZmEteG1hcmt7LS1mYTpcIlxcZjAwZFwiOy0tZmEtLWZhOlwiXFxmMDBkXFxmMDBkXCJ9LmZhLWFycm93cywuZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMDQ3XCI7LS1mYS0tZmE6XCJcXGYwNDdcXGYwNDdcIn0uZmEtY2hhbGtib2FyZC10ZWFjaGVyLC5mYS1jaGFsa2JvYXJkLXVzZXJ7LS1mYTpcIlxcZjUxY1wiOy0tZmEtLWZhOlwiXFxmNTFjXFxmNTFjXCJ9LmZhLXBlc28tc2lnbnstLWZhOlwiXFxlMjIyXCI7LS1mYS0tZmE6XCJcXGUyMjJcXGUyMjJcIn0uZmEtYnVpbGRpbmctc2hpZWxkey0tZmE6XCJcXGU0ZDhcIjstLWZhLS1mYTpcIlxcZTRkOFxcZTRkOFwifS5mYS1iYWJ5ey0tZmE6XCJcXGY3N2NcIjstLWZhLS1mYTpcIlxcZjc3Y1xcZjc3Y1wifS5mYS11c2Vycy1saW5ley0tZmE6XCJcXGU1OTJcIjstLWZhLS1mYTpcIlxcZTU5MlxcZTU5MlwifS5mYS1xdW90ZS1sZWZ0LC5mYS1xdW90ZS1sZWZ0LWFsdHstLWZhOlwiXFxmMTBkXCI7LS1mYS0tZmE6XCJcXGYxMGRcXGYxMGRcIn0uZmEtdHJhY3RvcnstLWZhOlwiXFxmNzIyXCI7LS1mYS0tZmE6XCJcXGY3MjJcXGY3MjJcIn0uZmEtdHJhc2gtYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmV7LS1mYTpcIlxcZjgyOVwiOy0tZmEtLWZhOlwiXFxmODI5XFxmODI5XCJ9LmZhLWFycm93LWRvd24tdXAtbG9ja3stLWZhOlwiXFxlNGIwXCI7LS1mYS0tZmE6XCJcXGU0YjBcXGU0YjBcIn0uZmEtbGluZXMtbGVhbmluZ3stLWZhOlwiXFxlNTFlXCI7LS1mYS0tZmE6XCJcXGU1MWVcXGU1MWVcIn0uZmEtcnVsZXItY29tYmluZWR7LS1mYTpcIlxcZjU0NlwiOy0tZmEtLWZhOlwiXFxmNTQ2XFxmNTQ2XCJ9LmZhLWNvcHlyaWdodHstLWZhOlwiXFxmMWY5XCI7LS1mYS0tZmE6XCJcXGYxZjlcXGYxZjlcIn0uZmEtZXF1YWxzey0tZmE6XCJcXDNkXCI7LS1mYS0tZmE6XCJcXDNkXFwzZFwifS5mYS1ibGVuZGVyey0tZmE6XCJcXGY1MTdcIjstLWZhLS1mYTpcIlxcZjUxN1xcZjUxN1wifS5mYS10ZWV0aHstLWZhOlwiXFxmNjJlXCI7LS1mYS0tZmE6XCJcXGY2MmVcXGY2MmVcIn0uZmEtaWxzLC5mYS1zaGVrZWwsLmZhLXNoZWtlbC1zaWduLC5mYS1zaGVxZWwsLmZhLXNoZXFlbC1zaWduey0tZmE6XCJcXGYyMGJcIjstLWZhLS1mYTpcIlxcZjIwYlxcZjIwYlwifS5mYS1tYXB7LS1mYTpcIlxcZjI3OVwiOy0tZmEtLWZhOlwiXFxmMjc5XFxmMjc5XCJ9LmZhLXJvY2tldHstLWZhOlwiXFxmMTM1XCI7LS1mYS0tZmE6XCJcXGYxMzVcXGYxMzVcIn0uZmEtcGhvdG8tZmlsbSwuZmEtcGhvdG8tdmlkZW97LS1mYTpcIlxcZjg3Y1wiOy0tZmEtLWZhOlwiXFxmODdjXFxmODdjXCJ9LmZhLWZvbGRlci1taW51c3stLWZhOlwiXFxmNjVkXCI7LS1mYS0tZmE6XCJcXGY2NWRcXGY2NWRcIn0uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0ey0tZmE6XCJcXGU2OWFcIjstLWZhLS1mYTpcIlxcZTY5YVxcZTY5YVwifS5mYS1zdG9yZXstLWZhOlwiXFxmNTRlXCI7LS1mYS0tZmE6XCJcXGY1NGVcXGY1NGVcIn0uZmEtYXJyb3ctdHJlbmQtdXB7LS1mYTpcIlxcZTA5OFwiOy0tZmEtLWZhOlwiXFxlMDk4XFxlMDk4XCJ9LmZhLXBsdWctY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NWVcIjstLWZhLS1mYTpcIlxcZTU1ZVxcZTU1ZVwifS5mYS1zaWduLC5mYS1zaWduLWhhbmdpbmd7LS1mYTpcIlxcZjRkOVwiOy0tZmEtLWZhOlwiXFxmNGQ5XFxmNGQ5XCJ9LmZhLWJlemllci1jdXJ2ZXstLWZhOlwiXFxmNTViXCI7LS1mYS0tZmE6XCJcXGY1NWJcXGY1NWJcIn0uZmEtYmVsbC1zbGFzaHstLWZhOlwiXFxmMWY2XCI7LS1mYS0tZmE6XCJcXGYxZjZcXGYxZjZcIn0uZmEtdGFibGV0LC5mYS10YWJsZXQtYW5kcm9pZHstLWZhOlwiXFxmM2ZiXCI7LS1mYS0tZmE6XCJcXGYzZmJcXGYzZmJcIn0uZmEtc2Nob29sLWZsYWd7LS1mYTpcIlxcZTU2ZVwiOy0tZmEtLWZhOlwiXFxlNTZlXFxlNTZlXCJ9LmZhLWZpbGx7LS1mYTpcIlxcZjU3NVwiOy0tZmEtLWZhOlwiXFxmNTc1XFxmNTc1XCJ9LmZhLWFuZ2xlLXVwey0tZmE6XCJcXGYxMDZcIjstLWZhLS1mYTpcIlxcZjEwNlxcZjEwNlwifS5mYS1kcnVtc3RpY2stYml0ZXstLWZhOlwiXFxmNmQ3XCI7LS1mYS0tZmE6XCJcXGY2ZDdcXGY2ZDdcIn0uZmEtaG9sbHktYmVycnl7LS1mYTpcIlxcZjdhYVwiOy0tZmEtLWZhOlwiXFxmN2FhXFxmN2FhXCJ9LmZhLWNoZXZyb24tbGVmdHstLWZhOlwiXFxmMDUzXCI7LS1mYS0tZmE6XCJcXGYwNTNcXGYwNTNcIn0uZmEtYmFjdGVyaWF7LS1mYTpcIlxcZTA1OVwiOy0tZmEtLWZhOlwiXFxlMDU5XFxlMDU5XCJ9LmZhLWhhbmQtbGl6YXJkey0tZmE6XCJcXGYyNThcIjstLWZhLS1mYTpcIlxcZjI1OFxcZjI1OFwifS5mYS1ub3RkZWZ7LS1mYTpcIlxcZTFmZVwiOy0tZmEtLWZhOlwiXFxlMWZlXFxlMWZlXCJ9LmZhLWRpc2Vhc2V7LS1mYTpcIlxcZjdmYVwiOy0tZmEtLWZhOlwiXFxmN2ZhXFxmN2ZhXCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2Fsey0tZmE6XCJcXGY0NjlcIjstLWZhLS1mYTpcIlxcZjQ2OVxcZjQ2OVwifS5mYS1nZW5kZXJsZXNzey0tZmE6XCJcXGYyMmRcIjstLWZhLS1mYTpcIlxcZjIyZFxcZjIyZFwifS5mYS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYwNTRcIjstLWZhLS1mYTpcIlxcZjA1NFxcZjA1NFwifS5mYS1yZXR3ZWV0ey0tZmE6XCJcXGYwNzlcIjstLWZhLS1mYTpcIlxcZjA3OVxcZjA3OVwifS5mYS1jYXItYWx0LC5mYS1jYXItcmVhcnstLWZhOlwiXFxmNWRlXCI7LS1mYS0tZmE6XCJcXGY1ZGVcXGY1ZGVcIn0uZmEtcHVtcC1zb2Fwey0tZmE6XCJcXGUwNmJcIjstLWZhLS1mYTpcIlxcZTA2YlxcZTA2YlwifS5mYS12aWRlby1zbGFzaHstLWZhOlwiXFxmNGUyXCI7LS1mYS0tZmE6XCJcXGY0ZTJcXGY0ZTJcIn0uZmEtYmF0dGVyeS0yLC5mYS1iYXR0ZXJ5LXF1YXJ0ZXJ7LS1mYTpcIlxcZjI0M1wiOy0tZmEtLWZhOlwiXFxmMjQzXFxmMjQzXCJ9LmZhLXJhZGlvey0tZmE6XCJcXGY4ZDdcIjstLWZhLS1mYTpcIlxcZjhkN1xcZjhkN1wifS5mYS1iYWJ5LWNhcnJpYWdlLC5mYS1jYXJyaWFnZS1iYWJ5ey0tZmE6XCJcXGY3N2RcIjstLWZhLS1mYTpcIlxcZjc3ZFxcZjc3ZFwifS5mYS10cmFmZmljLWxpZ2h0ey0tZmE6XCJcXGY2MzdcIjstLWZhLS1mYTpcIlxcZjYzN1xcZjYzN1wifS5mYS10aGVybW9tZXRlcnstLWZhOlwiXFxmNDkxXCI7LS1mYS0tZmE6XCJcXGY0OTFcXGY0OTFcIn0uZmEtdnItY2FyZGJvYXJkey0tZmE6XCJcXGY3MjlcIjstLWZhLS1mYTpcIlxcZjcyOVxcZjcyOVwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXJ7LS1mYTpcIlxcZjgwNlwiOy0tZmEtLWZhOlwiXFxmODA2XFxmODA2XCJ9LmZhLXBlcmNlbnQsLmZhLXBlcmNlbnRhZ2V7LS1mYTpcIlxcMjVcIjstLWZhLS1mYTpcIlxcMjVcXDI1XCJ9LmZhLXRydWNrLW1vdmluZ3stLWZhOlwiXFxmNGRmXCI7LS1mYS0tZmE6XCJcXGY0ZGZcXGY0ZGZcIn0uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldHstLWZhOlwiXFxlNGY1XCI7LS1mYS0tZmE6XCJcXGU0ZjVcXGU0ZjVcIn0uZmEtZGlzcGxheXstLWZhOlwiXFxlMTYzXCI7LS1mYS0tZmE6XCJcXGUxNjNcXGUxNjNcIn0uZmEtZmFjZS1zbWlsZSwuZmEtc21pbGV7LS1mYTpcIlxcZjExOFwiOy0tZmEtLWZhOlwiXFxmMTE4XFxmMTE4XCJ9LmZhLXRodW1iLXRhY2ssLmZhLXRodW1idGFja3stLWZhOlwiXFxmMDhkXCI7LS1mYS0tZmE6XCJcXGYwOGRcXGYwOGRcIn0uZmEtdHJvcGh5ey0tZmE6XCJcXGYwOTFcIjstLWZhLS1mYTpcIlxcZjA5MVxcZjA5MVwifS5mYS1wZXJzb24tcHJheWluZywuZmEtcHJheXstLWZhOlwiXFxmNjgzXCI7LS1mYS0tZmE6XCJcXGY2ODNcXGY2ODNcIn0uZmEtaGFtbWVyey0tZmE6XCJcXGY2ZTNcIjstLWZhLS1mYTpcIlxcZjZlM1xcZjZlM1wifS5mYS1oYW5kLXBlYWNley0tZmE6XCJcXGYyNWJcIjstLWZhLS1mYTpcIlxcZjI1YlxcZjI1YlwifS5mYS1yb3RhdGUsLmZhLXN5bmMtYWx0ey0tZmE6XCJcXGYyZjFcIjstLWZhLS1mYTpcIlxcZjJmMVxcZjJmMVwifS5mYS1zcGlubmVyey0tZmE6XCJcXGYxMTBcIjstLWZhLS1mYTpcIlxcZjExMFxcZjExMFwifS5mYS1yb2JvdHstLWZhOlwiXFxmNTQ0XCI7LS1mYS0tZmE6XCJcXGY1NDRcXGY1NDRcIn0uZmEtcGVhY2V7LS1mYTpcIlxcZjY3Y1wiOy0tZmEtLWZhOlwiXFxmNjdjXFxmNjdjXCJ9LmZhLWNvZ3MsLmZhLWdlYXJzey0tZmE6XCJcXGYwODVcIjstLWZhLS1mYTpcIlxcZjA4NVxcZjA4NVwifS5mYS13YXJlaG91c2V7LS1mYTpcIlxcZjQ5NFwiOy0tZmEtLWZhOlwiXFxmNDk0XFxmNDk0XCJ9LmZhLWFycm93LXVwLXJpZ2h0LWRvdHN7LS1mYTpcIlxcZTRiN1wiOy0tZmEtLWZhOlwiXFxlNGI3XFxlNGI3XCJ9LmZhLXNwbG90Y2h7LS1mYTpcIlxcZjViY1wiOy0tZmEtLWZhOlwiXFxmNWJjXFxmNWJjXCJ9LmZhLWZhY2UtZ3Jpbi1oZWFydHMsLmZhLWdyaW4taGVhcnRzey0tZmE6XCJcXGY1ODRcIjstLWZhLS1mYTpcIlxcZjU4NFxcZjU4NFwifS5mYS1kaWNlLWZvdXJ7LS1mYTpcIlxcZjUyNFwiOy0tZmEtLWZhOlwiXFxmNTI0XFxmNTI0XCJ9LmZhLXNpbS1jYXJkey0tZmE6XCJcXGY3YzRcIjstLWZhLS1mYTpcIlxcZjdjNFxcZjdjNFwifS5mYS10cmFuc2dlbmRlciwuZmEtdHJhbnNnZW5kZXItYWx0ey0tZmE6XCJcXGYyMjVcIjstLWZhLS1mYTpcIlxcZjIyNVxcZjIyNVwifS5mYS1tZXJjdXJ5ey0tZmE6XCJcXGYyMjNcIjstLWZhLS1mYTpcIlxcZjIyM1xcZjIyM1wifS5mYS1hcnJvdy10dXJuLWRvd24sLmZhLWxldmVsLWRvd257LS1mYTpcIlxcZjE0OVwiOy0tZmEtLWZhOlwiXFxmMTQ5XFxmMTQ5XCJ9LmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0ey0tZmE6XCJcXGU1NDdcIjstLWZhLS1mYTpcIlxcZTU0N1xcZTU0N1wifS5mYS1hd2FyZHstLWZhOlwiXFxmNTU5XCI7LS1mYS0tZmE6XCJcXGY1NTlcXGY1NTlcIn0uZmEtdGlja2V0LWFsdCwuZmEtdGlja2V0LXNpbXBsZXstLWZhOlwiXFxmM2ZmXCI7LS1mYS0tZmE6XCJcXGYzZmZcXGYzZmZcIn0uZmEtYnVpbGRpbmd7LS1mYTpcIlxcZjFhZFwiOy0tZmEtLWZhOlwiXFxmMWFkXFxmMWFkXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0LC5mYS1hbmdsZXMtbGVmdHstLWZhOlwiXFxmMTAwXCI7LS1mYS0tZmE6XCJcXGYxMDBcXGYxMDBcIn0uZmEtcXJjb2Rley0tZmE6XCJcXGYwMjlcIjstLWZhLS1mYTpcIlxcZjAyOVxcZjAyOVwifS5mYS1jbG9jay1yb3RhdGUtbGVmdCwuZmEtaGlzdG9yeXstLWZhOlwiXFxmMWRhXCI7LS1mYS0tZmE6XCJcXGYxZGFcXGYxZGFcIn0uZmEtZmFjZS1ncmluLWJlYW0tc3dlYXQsLmZhLWdyaW4tYmVhbS1zd2VhdHstLWZhOlwiXFxmNTgzXCI7LS1mYS0tZmE6XCJcXGY1ODNcXGY1ODNcIn0uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlLC5mYS1maWxlLWV4cG9ydHstLWZhOlwiXFxmNTZlXCI7LS1mYS0tZmE6XCJcXGY1NmVcXGY1NmVcIn0uZmEtc2hpZWxkLC5mYS1zaGllbGQtYmxhbmt7LS1mYTpcIlxcZjEzMlwiOy0tZmEtLWZhOlwiXFxmMTMyXFxmMTMyXCJ9LmZhLWFycm93LXVwLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LXVwLWFsdHstLWZhOlwiXFxmODg1XCI7LS1mYS0tZmE6XCJcXGY4ODVcXGY4ODVcIn0uZmEtY29tbWVudC1ub2Rlc3stLWZhOlwiXFxlNjk2XCI7LS1mYS0tZmE6XCJcXGU2OTZcXGU2OTZcIn0uZmEtaG91c2UtbWVkaWNhbHstLWZhOlwiXFxlM2IyXCI7LS1mYS0tZmE6XCJcXGUzYjJcXGUzYjJcIn0uZmEtZ29sZi1iYWxsLC5mYS1nb2xmLWJhbGwtdGVley0tZmE6XCJcXGY0NTBcIjstLWZhLS1mYTpcIlxcZjQ1MFxcZjQ1MFwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYxMzdcIjstLWZhLS1mYTpcIlxcZjEzN1xcZjEzN1wifS5mYS1ob3VzZS1jaGltbmV5LXdpbmRvd3stLWZhOlwiXFxlMDBkXCI7LS1mYS0tZmE6XCJcXGUwMGRcXGUwMGRcIn0uZmEtcGVuLW5pYnstLWZhOlwiXFxmNWFkXCI7LS1mYS0tZmE6XCJcXGY1YWRcXGY1YWRcIn0uZmEtdGVudC1hcnJvdy10dXJuLWxlZnR7LS1mYTpcIlxcZTU4MFwiOy0tZmEtLWZhOlwiXFxlNTgwXFxlNTgwXCJ9LmZhLXRlbnRzey0tZmE6XCJcXGU1ODJcIjstLWZhLS1mYTpcIlxcZTU4MlxcZTU4MlwifS5mYS1tYWdpYywuZmEtd2FuZC1tYWdpY3stLWZhOlwiXFxmMGQwXCI7LS1mYS0tZmE6XCJcXGYwZDBcXGYwZDBcIn0uZmEtZG9ney0tZmE6XCJcXGY2ZDNcIjstLWZhLS1mYTpcIlxcZjZkM1xcZjZkM1wifS5mYS1jYXJyb3R7LS1mYTpcIlxcZjc4N1wiOy0tZmEtLWZhOlwiXFxmNzg3XFxmNzg3XCJ9LmZhLW1vb257LS1mYTpcIlxcZjE4NlwiOy0tZmEtLWZhOlwiXFxmMTg2XFxmMTg2XCJ9LmZhLXdpbmUtZ2xhc3MtYWx0LC5mYS13aW5lLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGY1Y2VcIjstLWZhLS1mYTpcIlxcZjVjZVxcZjVjZVwifS5mYS1jaGVlc2V7LS1mYTpcIlxcZjdlZlwiOy0tZmEtLWZhOlwiXFxmN2VmXFxmN2VmXCJ9LmZhLXlpbi15YW5ney0tZmE6XCJcXGY2YWRcIjstLWZhLS1mYTpcIlxcZjZhZFxcZjZhZFwifS5mYS1tdXNpY3stLWZhOlwiXFxmMDAxXCI7LS1mYS0tZmE6XCJcXGYwMDFcXGYwMDFcIn0uZmEtY29kZS1jb21taXR7LS1mYTpcIlxcZjM4NlwiOy0tZmEtLWZhOlwiXFxmMzg2XFxmMzg2XCJ9LmZhLXRlbXBlcmF0dXJlLWxvd3stLWZhOlwiXFxmNzZiXCI7LS1mYS0tZmE6XCJcXGY3NmJcXGY3NmJcIn0uZmEtYmlraW5nLC5mYS1wZXJzb24tYmlraW5ney0tZmE6XCJcXGY4NGFcIjstLWZhLS1mYTpcIlxcZjg0YVxcZjg0YVwifS5mYS1icm9vbXstLWZhOlwiXFxmNTFhXCI7LS1mYS0tZmE6XCJcXGY1MWFcXGY1MWFcIn0uZmEtc2hpZWxkLWhlYXJ0ey0tZmE6XCJcXGU1NzRcIjstLWZhLS1mYTpcIlxcZTU3NFxcZTU3NFwifS5mYS1nb3B1cmFtey0tZmE6XCJcXGY2NjRcIjstLWZhLS1mYTpcIlxcZjY2NFxcZjY2NFwifS5mYS1lYXJ0aC1vY2VhbmlhLC5mYS1nbG9iZS1vY2Vhbmlhey0tZmE6XCJcXGU0N2JcIjstLWZhLS1mYTpcIlxcZTQ3YlxcZTQ3YlwifS5mYS1zcXVhcmUteG1hcmssLmZhLXRpbWVzLXNxdWFyZSwuZmEteG1hcmstc3F1YXJley0tZmE6XCJcXGYyZDNcIjstLWZhLS1mYTpcIlxcZjJkM1xcZjJkM1wifS5mYS1oYXNodGFney0tZmE6XCJcXDIzXCI7LS1mYS0tZmE6XCJcXDIzXFwyM1wifS5mYS1leHBhbmQtYWx0LC5mYS11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyey0tZmE6XCJcXGY0MjRcIjstLWZhLS1mYTpcIlxcZjQyNFxcZjQyNFwifS5mYS1vaWwtY2Fuey0tZmE6XCJcXGY2MTNcIjstLWZhLS1mYTpcIlxcZjYxM1xcZjYxM1wifS5mYS10ey0tZmE6XCJcXDU0XCI7LS1mYS0tZmE6XCJcXDU0XFw1NFwifS5mYS1oaXBwb3stLWZhOlwiXFxmNmVkXCI7LS1mYS0tZmE6XCJcXGY2ZWRcXGY2ZWRcIn0uZmEtY2hhcnQtY29sdW1uey0tZmE6XCJcXGUwZTNcIjstLWZhLS1mYTpcIlxcZTBlM1xcZTBlM1wifS5mYS1pbmZpbml0eXstLWZhOlwiXFxmNTM0XCI7LS1mYS0tZmE6XCJcXGY1MzRcXGY1MzRcIn0uZmEtdmlhbC1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU5NlwiOy0tZmEtLWZhOlwiXFxlNTk2XFxlNTk2XCJ9LmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTUzOFwiOy0tZmEtLWZhOlwiXFxlNTM4XFxlNTM4XCJ9LmZhLXZvaWNlbWFpbHstLWZhOlwiXFxmODk3XCI7LS1mYS0tZmE6XCJcXGY4OTdcXGY4OTdcIn0uZmEtZmFuey0tZmE6XCJcXGY4NjNcIjstLWZhLS1mYTpcIlxcZjg2M1xcZjg2M1wifS5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdley0tZmE6XCJcXGU1NTRcIjstLWZhLS1mYTpcIlxcZTU1NFxcZTU1NFwifS5mYS1hcnJvd3MtYWx0LXYsLmZhLXVwLWRvd257LS1mYTpcIlxcZjMzOFwiOy0tZmEtLWZhOlwiXFxmMzM4XFxmMzM4XCJ9LmZhLWNsb3VkLW1vb24tcmFpbnstLWZhOlwiXFxmNzNjXCI7LS1mYS0tZmE6XCJcXGY3M2NcXGY3M2NcIn0uZmEtY2FsZW5kYXJ7LS1mYTpcIlxcZjEzM1wiOy0tZmEtLWZhOlwiXFxmMTMzXFxmMTMzXCJ9LmZhLXRyYWlsZXJ7LS1mYTpcIlxcZTA0MVwiOy0tZmEtLWZhOlwiXFxlMDQxXFxlMDQxXCJ9LmZhLWJhaGFpLC5mYS1oYXlrYWx7LS1mYTpcIlxcZjY2NlwiOy0tZmEtLWZhOlwiXFxmNjY2XFxmNjY2XCJ9LmZhLXNkLWNhcmR7LS1mYTpcIlxcZjdjMlwiOy0tZmEtLWZhOlwiXFxmN2MyXFxmN2MyXCJ9LmZhLWRyYWdvbnstLWZhOlwiXFxmNmQ1XCI7LS1mYS0tZmE6XCJcXGY2ZDVcXGY2ZDVcIn0uZmEtc2hvZS1wcmludHN7LS1mYTpcIlxcZjU0YlwiOy0tZmEtLWZhOlwiXFxmNTRiXFxmNTRiXCJ9LmZhLWNpcmNsZS1wbHVzLC5mYS1wbHVzLWNpcmNsZXstLWZhOlwiXFxmMDU1XCI7LS1mYS0tZmE6XCJcXGYwNTVcXGYwNTVcIn0uZmEtZmFjZS1ncmluLXRvbmd1ZS13aW5rLC5mYS1ncmluLXRvbmd1ZS13aW5rey0tZmE6XCJcXGY1OGJcIjstLWZhLS1mYTpcIlxcZjU4YlxcZjU4YlwifS5mYS1oYW5kLWhvbGRpbmd7LS1mYTpcIlxcZjRiZFwiOy0tZmEtLWZhOlwiXFxmNGJkXFxmNGJkXCJ9LmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NWRcIjstLWZhLS1mYTpcIlxcZTU1ZFxcZTU1ZFwifS5mYS1jaGFpbi1icm9rZW4sLmZhLWNoYWluLXNsYXNoLC5mYS1saW5rLXNsYXNoLC5mYS11bmxpbmt7LS1mYTpcIlxcZjEyN1wiOy0tZmEtLWZhOlwiXFxmMTI3XFxmMTI3XCJ9LmZhLWNsb25ley0tZmE6XCJcXGYyNGRcIjstLWZhLS1mYTpcIlxcZjI0ZFxcZjI0ZFwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnR7LS1mYTpcIlxcZTU1MVwiOy0tZmEtLWZhOlwiXFxlNTUxXFxlNTUxXCJ9LmZhLWFycm93LXVwLXotYSwuZmEtc29ydC1hbHBoYS11cC1hbHR7LS1mYTpcIlxcZjg4MlwiOy0tZmEtLWZhOlwiXFxmODgyXFxmODgyXCJ9LmZhLWZpcmUtYWx0LC5mYS1maXJlLWZsYW1lLWN1cnZlZHstLWZhOlwiXFxmN2U0XCI7LS1mYS0tZmE6XCJcXGY3ZTRcXGY3ZTRcIn0uZmEtdG9ybmFkb3stLWZhOlwiXFxmNzZmXCI7LS1mYS0tZmE6XCJcXGY3NmZcXGY3NmZcIn0uZmEtZmlsZS1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNDk0XCI7LS1mYS0tZmE6XCJcXGU0OTRcXGU0OTRcIn0uZmEtYm9vay1xdXJhbiwuZmEtcXVyYW57LS1mYTpcIlxcZjY4N1wiOy0tZmEtLWZhOlwiXFxmNjg3XFxmNjg3XCJ9LmZhLWFuY2hvcnstLWZhOlwiXFxmMTNkXCI7LS1mYS0tZmE6XCJcXGYxM2RcXGYxM2RcIn0uZmEtYm9yZGVyLWFsbHstLWZhOlwiXFxmODRjXCI7LS1mYS0tZmE6XCJcXGY4NGNcXGY4NGNcIn0uZmEtYW5ncnksLmZhLWZhY2UtYW5ncnl7LS1mYTpcIlxcZjU1NlwiOy0tZmEtLWZhOlwiXFxmNTU2XFxmNTU2XCJ9LmZhLWNvb2tpZS1iaXRley0tZmE6XCJcXGY1NjRcIjstLWZhLS1mYTpcIlxcZjU2NFxcZjU2NFwifS5mYS1hcnJvdy10cmVuZC1kb3duey0tZmE6XCJcXGUwOTdcIjstLWZhLS1mYTpcIlxcZTA5N1xcZTA5N1wifS5mYS1mZWVkLC5mYS1yc3N7LS1mYTpcIlxcZjA5ZVwiOy0tZmEtLWZhOlwiXFxmMDllXFxmMDllXCJ9LmZhLWRyYXctcG9seWdvbnstLWZhOlwiXFxmNWVlXCI7LS1mYS0tZmE6XCJcXGY1ZWVcXGY1ZWVcIn0uZmEtYmFsYW5jZS1zY2FsZSwuZmEtc2NhbGUtYmFsYW5jZWR7LS1mYTpcIlxcZjI0ZVwiOy0tZmEtLWZhOlwiXFxmMjRlXFxmMjRlXCJ9LmZhLWdhdWdlLXNpbXBsZS1oaWdoLC5mYS10YWNob21ldGVyLC5mYS10YWNob21ldGVyLWZhc3R7LS1mYTpcIlxcZjYyYVwiOy0tZmEtLWZhOlwiXFxmNjJhXFxmNjJhXCJ9LmZhLXNob3dlcnstLWZhOlwiXFxmMmNjXCI7LS1mYS0tZmE6XCJcXGYyY2NcXGYyY2NcIn0uZmEtZGVza3RvcCwuZmEtZGVza3RvcC1hbHR7LS1mYTpcIlxcZjM5MFwiOy0tZmEtLWZhOlwiXFxmMzkwXFxmMzkwXCJ9LmZhLW17LS1mYTpcIlxcNGRcIjstLWZhLS1mYTpcIlxcNGRcXDRkXCJ9LmZhLXRhYmxlLWxpc3QsLmZhLXRoLWxpc3R7LS1mYTpcIlxcZjAwYlwiOy0tZmEtLWZhOlwiXFxmMDBiXFxmMDBiXCJ9LmZhLWNvbW1lbnQtc21zLC5mYS1zbXN7LS1mYTpcIlxcZjdjZFwiOy0tZmEtLWZhOlwiXFxmN2NkXFxmN2NkXCJ9LmZhLWJvb2t7LS1mYTpcIlxcZjAyZFwiOy0tZmEtLWZhOlwiXFxmMDJkXFxmMDJkXCJ9LmZhLXVzZXItcGx1c3stLWZhOlwiXFxmMjM0XCI7LS1mYS0tZmE6XCJcXGYyMzRcXGYyMzRcIn0uZmEtY2hlY2t7LS1mYTpcIlxcZjAwY1wiOy0tZmEtLWZhOlwiXFxmMDBjXFxmMDBjXCJ9LmZhLWJhdHRlcnktNCwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyc3stLWZhOlwiXFxmMjQxXCI7LS1mYS0tZmE6XCJcXGYyNDFcXGYyNDFcIn0uZmEtaG91c2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1MDlcIjstLWZhLS1mYTpcIlxcZTUwOVxcZTUwOVwifS5mYS1hbmdsZS1sZWZ0ey0tZmE6XCJcXGYxMDRcIjstLWZhLS1mYTpcIlxcZjEwNFxcZjEwNFwifS5mYS1kaWFncmFtLXN1Y2Nlc3NvcnstLWZhOlwiXFxlNDdhXCI7LS1mYS0tZmE6XCJcXGU0N2FcXGU0N2FcIn0uZmEtdHJ1Y2stYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU4YlwiOy0tZmEtLWZhOlwiXFxlNThiXFxlNThiXCJ9LmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdHstLWZhOlwiXFxlNGJjXCI7LS1mYS0tZmE6XCJcXGU0YmNcXGU0YmNcIn0uZmEtZmlzdC1yYWlzZWQsLmZhLWhhbmQtZmlzdHstLWZhOlwiXFxmNmRlXCI7LS1mYS0tZmE6XCJcXGY2ZGVcXGY2ZGVcIn0uZmEtY2xvdWQtbW9vbnstLWZhOlwiXFxmNmMzXCI7LS1mYS0tZmE6XCJcXGY2YzNcXGY2YzNcIn0uZmEtYnJpZWZjYXNley0tZmE6XCJcXGYwYjFcIjstLWZhLS1mYTpcIlxcZjBiMVxcZjBiMVwifS5mYS1wZXJzb24tZmFsbGluZ3stLWZhOlwiXFxlNTQ2XCI7LS1mYS0tZmE6XCJcXGU1NDZcXGU1NDZcIn0uZmEtaW1hZ2UtcG9ydHJhaXQsLmZhLXBvcnRyYWl0ey0tZmE6XCJcXGYzZTBcIjstLWZhLS1mYTpcIlxcZjNlMFxcZjNlMFwifS5mYS11c2VyLXRhZ3stLWZhOlwiXFxmNTA3XCI7LS1mYS0tZmE6XCJcXGY1MDdcXGY1MDdcIn0uZmEtcnVney0tZmE6XCJcXGU1NjlcIjstLWZhLS1mYTpcIlxcZTU2OVxcZTU2OVwifS5mYS1lYXJ0aC1ldXJvcGUsLmZhLWdsb2JlLWV1cm9wZXstLWZhOlwiXFxmN2EyXCI7LS1mYS0tZmE6XCJcXGY3YTJcXGY3YTJcIn0uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlLC5mYS1sdWdnYWdlLWNhcnR7LS1mYTpcIlxcZjU5ZFwiOy0tZmEtLWZhOlwiXFxmNTlkXFxmNTlkXCJ9LmZhLXJlY3RhbmdsZS10aW1lcywuZmEtcmVjdGFuZ2xlLXhtYXJrLC5mYS10aW1lcy1yZWN0YW5nbGUsLmZhLXdpbmRvdy1jbG9zZXstLWZhOlwiXFxmNDEwXCI7LS1mYS0tZmE6XCJcXGY0MTBcXGY0MTBcIn0uZmEtYmFodC1zaWduey0tZmE6XCJcXGUwYWNcIjstLWZhLS1mYTpcIlxcZTBhY1xcZTBhY1wifS5mYS1ib29rLW9wZW57LS1mYTpcIlxcZjUxOFwiOy0tZmEtLWZhOlwiXFxmNTE4XFxmNTE4XCJ9LmZhLWJvb2stam91cm5hbC13aGlsbHMsLmZhLWpvdXJuYWwtd2hpbGxzey0tZmE6XCJcXGY2NmFcIjstLWZhLS1mYTpcIlxcZjY2YVxcZjY2YVwifS5mYS1oYW5kY3VmZnN7LS1mYTpcIlxcZTRmOFwiOy0tZmEtLWZhOlwiXFxlNGY4XFxlNGY4XCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLC5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiwuZmEtd2FybmluZ3stLWZhOlwiXFxmMDcxXCI7LS1mYS0tZmE6XCJcXGYwNzFcXGYwNzFcIn0uZmEtZGF0YWJhc2V7LS1mYTpcIlxcZjFjMFwiOy0tZmEtLWZhOlwiXFxmMWMwXFxmMWMwXCJ9LmZhLW1haWwtZm9yd2FyZCwuZmEtc2hhcmV7LS1mYTpcIlxcZjA2NFwiOy0tZmEtLWZhOlwiXFxmMDY0XFxmMDY0XCJ9LmZhLWJvdHRsZS1kcm9wbGV0ey0tZmE6XCJcXGU0YzRcIjstLWZhLS1mYTpcIlxcZTRjNFxcZTRjNFwifS5mYS1tYXNrLWZhY2V7LS1mYTpcIlxcZTFkN1wiOy0tZmEtLWZhOlwiXFxlMWQ3XFxlMWQ3XCJ9LmZhLWhpbGwtcm9ja3NsaWRley0tZmE6XCJcXGU1MDhcIjstLWZhLS1mYTpcIlxcZTUwOFxcZTUwOFwifS5mYS1leGNoYW5nZS1hbHQsLmZhLXJpZ2h0LWxlZnR7LS1mYTpcIlxcZjM2MlwiOy0tZmEtLWZhOlwiXFxmMzYyXFxmMzYyXCJ9LmZhLXBhcGVyLXBsYW5ley0tZmE6XCJcXGYxZDhcIjstLWZhLS1mYTpcIlxcZjFkOFxcZjFkOFwifS5mYS1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTY1XCI7LS1mYS0tZmE6XCJcXGU1NjVcXGU1NjVcIn0uZmEtZHVuZ2VvbnstLWZhOlwiXFxmNmQ5XCI7LS1mYS0tZmE6XCJcXGY2ZDlcXGY2ZDlcIn0uZmEtYWxpZ24tcmlnaHR7LS1mYTpcIlxcZjAzOFwiOy0tZmEtLWZhOlwiXFxmMDM4XFxmMDM4XCJ9LmZhLW1vbmV5LWJpbGwtMS13YXZlLC5mYS1tb25leS1iaWxsLXdhdmUtYWx0ey0tZmE6XCJcXGY1M2JcIjstLWZhLS1mYTpcIlxcZjUzYlxcZjUzYlwifS5mYS1saWZlLXJpbmd7LS1mYTpcIlxcZjFjZFwiOy0tZmEtLWZhOlwiXFxmMWNkXFxmMWNkXCJ9LmZhLWhhbmRzLC5mYS1zaWduLWxhbmd1YWdlLC5mYS1zaWduaW5ney0tZmE6XCJcXGYyYTdcIjstLWZhLS1mYTpcIlxcZjJhN1xcZjJhN1wifS5mYS1jYWxlbmRhci1kYXl7LS1mYTpcIlxcZjc4M1wiOy0tZmEtLWZhOlwiXFxmNzgzXFxmNzgzXCJ9LmZhLWxhZGRlci13YXRlciwuZmEtc3dpbW1pbmctcG9vbCwuZmEtd2F0ZXItbGFkZGVyey0tZmE6XCJcXGY1YzVcIjstLWZhLS1mYTpcIlxcZjVjNVxcZjVjNVwifS5mYS1hcnJvd3MtdXAtZG93biwuZmEtYXJyb3dzLXZ7LS1mYTpcIlxcZjA3ZFwiOy0tZmEtLWZhOlwiXFxmMDdkXFxmMDdkXCJ9LmZhLWZhY2UtZ3JpbWFjZSwuZmEtZ3JpbWFjZXstLWZhOlwiXFxmNTdmXCI7LS1mYS0tZmE6XCJcXGY1N2ZcXGY1N2ZcIn0uZmEtd2hlZWxjaGFpci1hbHQsLmZhLXdoZWVsY2hhaXItbW92ZXstLWZhOlwiXFxlMmNlXCI7LS1mYS0tZmE6XCJcXGUyY2VcXGUyY2VcIn0uZmEtbGV2ZWwtZG93bi1hbHQsLmZhLXR1cm4tZG93bnstLWZhOlwiXFxmM2JlXCI7LS1mYS0tZmE6XCJcXGYzYmVcXGYzYmVcIn0uZmEtcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTU1MlwiOy0tZmEtLWZhOlwiXFxlNTUyXFxlNTUyXCJ9LmZhLWVudmVsb3BlLXNxdWFyZSwuZmEtc3F1YXJlLWVudmVsb3Bley0tZmE6XCJcXGYxOTlcIjstLWZhLS1mYTpcIlxcZjE5OVxcZjE5OVwifS5mYS1kaWNley0tZmE6XCJcXGY1MjJcIjstLWZhLS1mYTpcIlxcZjUyMlxcZjUyMlwifS5mYS1ib3dsaW5nLWJhbGx7LS1mYTpcIlxcZjQzNlwiOy0tZmEtLWZhOlwiXFxmNDM2XFxmNDM2XCJ9LmZhLWJyYWluey0tZmE6XCJcXGY1ZGNcIjstLWZhLS1mYTpcIlxcZjVkY1xcZjVkY1wifS5mYS1iYW5kLWFpZCwuZmEtYmFuZGFnZXstLWZhOlwiXFxmNDYyXCI7LS1mYS0tZmE6XCJcXGY0NjJcXGY0NjJcIn0uZmEtY2FsZW5kYXItbWludXN7LS1mYTpcIlxcZjI3MlwiOy0tZmEtLWZhOlwiXFxmMjcyXFxmMjcyXCJ9LmZhLWNpcmNsZS14bWFyaywuZmEtdGltZXMtY2lyY2xlLC5mYS14bWFyay1jaXJjbGV7LS1mYTpcIlxcZjA1N1wiOy0tZmEtLWZhOlwiXFxmMDU3XFxmMDU3XCJ9LmZhLWdpZnRzey0tZmE6XCJcXGY3OWNcIjstLWZhLS1mYTpcIlxcZjc5Y1xcZjc5Y1wifS5mYS1ob3RlbHstLWZhOlwiXFxmNTk0XCI7LS1mYS0tZmE6XCJcXGY1OTRcXGY1OTRcIn0uZmEtZWFydGgtYXNpYSwuZmEtZ2xvYmUtYXNpYXstLWZhOlwiXFxmNTdlXCI7LS1mYS0tZmE6XCJcXGY1N2VcXGY1N2VcIn0uZmEtaWQtY2FyZC1hbHQsLmZhLWlkLWNhcmQtY2xpcHstLWZhOlwiXFxmNDdmXCI7LS1mYS0tZmE6XCJcXGY0N2ZcXGY0N2ZcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1wbHVzLC5mYS1zZWFyY2gtcGx1c3stLWZhOlwiXFxmMDBlXCI7LS1mYS0tZmE6XCJcXGYwMGVcXGYwMGVcIn0uZmEtdGh1bWJzLXVwey0tZmE6XCJcXGYxNjRcIjstLWZhLS1mYTpcIlxcZjE2NFxcZjE2NFwifS5mYS11c2VyLWNsb2Nrey0tZmE6XCJcXGY0ZmRcIjstLWZhLS1mYTpcIlxcZjRmZFxcZjRmZFwifS5mYS1hbGxlcmdpZXMsLmZhLWhhbmQtZG90c3stLWZhOlwiXFxmNDYxXCI7LS1mYS0tZmE6XCJcXGY0NjFcXGY0NjFcIn0uZmEtZmlsZS1pbnZvaWNley0tZmE6XCJcXGY1NzBcIjstLWZhLS1mYTpcIlxcZjU3MFxcZjU3MFwifS5mYS13aW5kb3ctbWluaW1pemV7LS1mYTpcIlxcZjJkMVwiOy0tZmEtLWZhOlwiXFxmMmQxXFxmMmQxXCJ9LmZhLWNvZmZlZSwuZmEtbXVnLXNhdWNlcnstLWZhOlwiXFxmMGY0XCI7LS1mYS0tZmE6XCJcXGYwZjRcXGYwZjRcIn0uZmEtYnJ1c2h7LS1mYTpcIlxcZjU1ZFwiOy0tZmEtLWZhOlwiXFxmNTVkXFxmNTVkXCJ9LmZhLWZpbGUtaGFsZi1kYXNoZWR7LS1mYTpcIlxcZTY5OFwiOy0tZmEtLWZhOlwiXFxlNjk4XFxlNjk4XCJ9LmZhLW1hc2t7LS1mYTpcIlxcZjZmYVwiOy0tZmEtLWZhOlwiXFxmNmZhXFxmNmZhXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtbWludXMsLmZhLXNlYXJjaC1taW51c3stLWZhOlwiXFxmMDEwXCI7LS1mYS0tZmE6XCJcXGYwMTBcXGYwMTBcIn0uZmEtcnVsZXItdmVydGljYWx7LS1mYTpcIlxcZjU0OFwiOy0tZmEtLWZhOlwiXFxmNTQ4XFxmNTQ4XCJ9LmZhLXVzZXItYWx0LC5mYS11c2VyLWxhcmdley0tZmE6XCJcXGY0MDZcIjstLWZhLS1mYTpcIlxcZjQwNlxcZjQwNlwifS5mYS10cmFpbi10cmFtey0tZmE6XCJcXGU1YjRcIjstLWZhLS1mYTpcIlxcZTViNFxcZTViNFwifS5mYS11c2VyLW51cnNley0tZmE6XCJcXGY4MmZcIjstLWZhLS1mYTpcIlxcZjgyZlxcZjgyZlwifS5mYS1zeXJpbmdley0tZmE6XCJcXGY0OGVcIjstLWZhLS1mYTpcIlxcZjQ4ZVxcZjQ4ZVwifS5mYS1jbG91ZC1zdW57LS1mYTpcIlxcZjZjNFwiOy0tZmEtLWZhOlwiXFxmNmM0XFxmNmM0XCJ9LmZhLXN0b3B3YXRjaC0yMHstLWZhOlwiXFxlMDZmXCI7LS1mYS0tZmE6XCJcXGUwNmZcXGUwNmZcIn0uZmEtc3F1YXJlLWZ1bGx7LS1mYTpcIlxcZjQ1Y1wiOy0tZmEtLWZhOlwiXFxmNDVjXFxmNDVjXCJ9LmZhLW1hZ25ldHstLWZhOlwiXFxmMDc2XCI7LS1mYS0tZmE6XCJcXGYwNzZcXGYwNzZcIn0uZmEtamFyey0tZmE6XCJcXGU1MTZcIjstLWZhLS1mYTpcIlxcZTUxNlxcZTUxNlwifS5mYS1ub3RlLXN0aWNreSwuZmEtc3RpY2t5LW5vdGV7LS1mYTpcIlxcZjI0OVwiOy0tZmEtLWZhOlwiXFxmMjQ5XFxmMjQ5XCJ9LmZhLWJ1Zy1zbGFzaHstLWZhOlwiXFxlNDkwXCI7LS1mYS0tZmE6XCJcXGU0OTBcXGU0OTBcIn0uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wey0tZmE6XCJcXGU0YjZcIjstLWZhLS1mYTpcIlxcZTRiNlxcZTRiNlwifS5mYS1ib25ley0tZmE6XCJcXGY1ZDdcIjstLWZhLS1mYTpcIlxcZjVkN1xcZjVkN1wifS5mYS10YWJsZS1jZWxscy1yb3ctdW5sb2Nrey0tZmE6XCJcXGU2OTFcIjstLWZhLS1mYTpcIlxcZTY5MVxcZTY5MVwifS5mYS11c2VyLWluanVyZWR7LS1mYTpcIlxcZjcyOFwiOy0tZmEtLWZhOlwiXFxmNzI4XFxmNzI4XCJ9LmZhLWZhY2Utc2FkLXRlYXIsLmZhLXNhZC10ZWFyey0tZmE6XCJcXGY1YjRcIjstLWZhLS1mYTpcIlxcZjViNFxcZjViNFwifS5mYS1wbGFuZXstLWZhOlwiXFxmMDcyXCI7LS1mYS0tZmE6XCJcXGYwNzJcXGYwNzJcIn0uZmEtdGVudC1hcnJvd3MtZG93bnstLWZhOlwiXFxlNTgxXCI7LS1mYS0tZmE6XCJcXGU1ODFcXGU1ODFcIn0uZmEtZXhjbGFtYXRpb257LS1mYTpcIlxcMjFcIjstLWZhLS1mYTpcIlxcMjFcXDIxXCJ9LmZhLWFycm93cy1zcGluey0tZmE6XCJcXGU0YmJcIjstLWZhLS1mYTpcIlxcZTRiYlxcZTRiYlwifS5mYS1wcmludHstLWZhOlwiXFxmMDJmXCI7LS1mYS0tZmE6XCJcXGYwMmZcXGYwMmZcIn0uZmEtdHJ5LC5mYS10dXJraXNoLWxpcmEsLmZhLXR1cmtpc2gtbGlyYS1zaWduey0tZmE6XCJcXGUyYmJcIjstLWZhLS1mYTpcIlxcZTJiYlxcZTJiYlwifS5mYS1kb2xsYXIsLmZhLWRvbGxhci1zaWduLC5mYS11c2R7LS1mYTpcIlxcMjRcIjstLWZhLS1mYTpcIlxcMjRcXDI0XCJ9LmZhLXh7LS1mYTpcIlxcNThcIjstLWZhLS1mYTpcIlxcNThcXDU4XCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyLC5mYS1zZWFyY2gtZG9sbGFyey0tZmE6XCJcXGY2ODhcIjstLWZhLS1mYTpcIlxcZjY4OFxcZjY4OFwifS5mYS11c2Vycy1jb2csLmZhLXVzZXJzLWdlYXJ7LS1mYTpcIlxcZjUwOVwiOy0tZmEtLWZhOlwiXFxmNTA5XFxmNTA5XCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZ3stLWZhOlwiXFxlNTRhXCI7LS1mYS0tZmE6XCJcXGU1NGFcXGU1NGFcIn0uZmEtYmFuaywuZmEtYnVpbGRpbmctY29sdW1ucywuZmEtaW5zdGl0dXRpb24sLmZhLW11c2V1bSwuZmEtdW5pdmVyc2l0eXstLWZhOlwiXFxmMTljXCI7LS1mYS0tZmE6XCJcXGYxOWNcXGYxOWNcIn0uZmEtdW1icmVsbGF7LS1mYTpcIlxcZjBlOVwiOy0tZmEtLWZhOlwiXFxmMGU5XFxmMGU5XCJ9LmZhLXRyb3dlbHstLWZhOlwiXFxlNTg5XCI7LS1mYS0tZmE6XCJcXGU1ODlcXGU1ODlcIn0uZmEtZHstLWZhOlwiXFw0NFwiOy0tZmEtLWZhOlwiXFw0NFxcNDRcIn0uZmEtc3RhcGxlcnstLWZhOlwiXFxlNWFmXCI7LS1mYS0tZmE6XCJcXGU1YWZcXGU1YWZcIn0uZmEtbWFza3MtdGhlYXRlciwuZmEtdGhlYXRlci1tYXNrc3stLWZhOlwiXFxmNjMwXCI7LS1mYS0tZmE6XCJcXGY2MzBcXGY2MzBcIn0uZmEta2lwLXNpZ257LS1mYTpcIlxcZTFjNFwiOy0tZmEtLWZhOlwiXFxlMWM0XFxlMWM0XCJ9LmZhLWhhbmQtcG9pbnQtbGVmdHstLWZhOlwiXFxmMGE1XCI7LS1mYS0tZmE6XCJcXGYwYTVcXGYwYTVcIn0uZmEtaGFuZHNoYWtlLWFsdCwuZmEtaGFuZHNoYWtlLXNpbXBsZXstLWZhOlwiXFxmNGM2XCI7LS1mYS0tZmE6XCJcXGY0YzZcXGY0YzZcIn0uZmEtZmlnaHRlci1qZXQsLmZhLWpldC1maWdodGVyey0tZmE6XCJcXGYwZmJcIjstLWZhLS1mYTpcIlxcZjBmYlxcZjBmYlwifS5mYS1zaGFyZS1hbHQtc3F1YXJlLC5mYS1zcXVhcmUtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMVwiOy0tZmEtLWZhOlwiXFxmMWUxXFxmMWUxXCJ9LmZhLWJhcmNvZGV7LS1mYTpcIlxcZjAyYVwiOy0tZmEtLWZhOlwiXFxmMDJhXFxmMDJhXCJ9LmZhLXBsdXMtbWludXN7LS1mYTpcIlxcZTQzY1wiOy0tZmEtLWZhOlwiXFxlNDNjXFxlNDNjXCJ9LmZhLXZpZGVvLC5mYS12aWRlby1jYW1lcmF7LS1mYTpcIlxcZjAzZFwiOy0tZmEtLWZhOlwiXFxmMDNkXFxmMDNkXCJ9LmZhLWdyYWR1YXRpb24tY2FwLC5mYS1tb3J0YXItYm9hcmR7LS1mYTpcIlxcZjE5ZFwiOy0tZmEtLWZhOlwiXFxmMTlkXFxmMTlkXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2Fsey0tZmE6XCJcXGUwNWNcIjstLWZhLS1mYTpcIlxcZTA1Y1xcZTA1Y1wifS5mYS1wZXJzb24tY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1M2VcIjstLWZhLS1mYTpcIlxcZTUzZVxcZTUzZVwifS5mYS1sZXZlbC11cC1hbHQsLmZhLXR1cm4tdXB7LS1mYTpcIlxcZjNiZlwiOy0tZmEtLWZhOlwiXFxmM2JmXFxmM2JmXCJ9XG4uZmEtc3Itb25seSwuZmEtc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyksLnNyLW9ubHksLnNyLW9ubHktZm9jdXNhYmxlOm5vdCg6Zm9jdXMpe3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47Y2xpcDpyZWN0KDAsMCwwLDApO3doaXRlLXNwYWNlOm5vd3JhcDtib3JkZXItd2lkdGg6MH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjstLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLWJyYW5kcywuZmFie2ZvbnQtd2VpZ2h0OjQwMH0uZmEtbW9uZXJvey0tZmE6XCJcXGYzZDBcIn0uZmEtaG9vbGl7LS1mYTpcIlxcZjQyN1wifS5mYS15ZWxwey0tZmE6XCJcXGYxZTlcIn0uZmEtY2MtdmlzYXstLWZhOlwiXFxmMWYwXCJ9LmZhLWxhc3RmbXstLWZhOlwiXFxmMjAyXCJ9LmZhLXNob3B3YXJley0tZmE6XCJcXGY1YjVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uY3stLWZhOlwiXFxmNGU4XCJ9LmZhLWF3c3stLWZhOlwiXFxmMzc1XCJ9LmZhLXJlZGhhdHstLWZhOlwiXFxmN2JjXCJ9LmZhLXlvYXN0ey0tZmE6XCJcXGYyYjFcIn0uZmEtY2xvdWRmbGFyZXstLWZhOlwiXFxlMDdkXCJ9LmZhLXVwc3stLWZhOlwiXFxmN2UwXCJ9LmZhLXBpeGl2ey0tZmE6XCJcXGU2NDBcIn0uZmEtd3BleHBsb3JlcnstLWZhOlwiXFxmMmRlXCJ9LmZhLWR5YWxvZ3stLWZhOlwiXFxmMzk5XCJ9LmZhLWJpdHl7LS1mYTpcIlxcZjM3YVwifS5mYS1zdGFja3BhdGh7LS1mYTpcIlxcZjg0MlwifS5mYS1idXlzZWxsYWRzey0tZmE6XCJcXGYyMGRcIn0uZmEtZmlyc3Qtb3JkZXJ7LS1mYTpcIlxcZjJiMFwifS5mYS1tb2R4ey0tZmE6XCJcXGYyODVcIn0uZmEtZ3VpbGRlZHstLWZhOlwiXFxlMDdlXCJ9LmZhLXZudnstLWZhOlwiXFxmNDBiXCJ9LmZhLWpzLXNxdWFyZSwuZmEtc3F1YXJlLWpzey0tZmE6XCJcXGYzYjlcIn0uZmEtbWljcm9zb2Z0ey0tZmE6XCJcXGYzY2FcIn0uZmEtcXF7LS1mYTpcIlxcZjFkNlwifS5mYS1vcmNpZHstLWZhOlwiXFxmOGQyXCJ9LmZhLWphdmF7LS1mYTpcIlxcZjRlNFwifS5mYS1pbnZpc2lvbnstLWZhOlwiXFxmN2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0ey0tZmE6XCJcXGY0ZWRcIn0uZmEtY2VudGVyY29kZXstLWZhOlwiXFxmMzgwXCJ9LmZhLWdsaWRlLWd7LS1mYTpcIlxcZjJhNlwifS5mYS1kcnVwYWx7LS1mYTpcIlxcZjFhOVwifS5mYS1qeGx7LS1mYTpcIlxcZTY3YlwifS5mYS1kYXJ0LWxhbmd7LS1mYTpcIlxcZTY5M1wifS5mYS1oaXJlLWEtaGVscGVyey0tZmE6XCJcXGYzYjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieXstLWZhOlwiXFxmNGU3XCJ9LmZhLXVuaXR5ey0tZmE6XCJcXGUwNDlcIn0uZmEtd2htY3N7LS1mYTpcIlxcZjQwZFwifS5mYS1yb2NrZXRjaGF0ey0tZmE6XCJcXGYzZThcIn0uZmEtdmt7LS1mYTpcIlxcZjE4OVwifS5mYS11bnRhcHBkey0tZmE6XCJcXGY0MDVcIn0uZmEtbWFpbGNoaW1wey0tZmE6XCJcXGY1OWVcIn0uZmEtY3NzMy1hbHR7LS1mYTpcIlxcZjM4YlwifS5mYS1yZWRkaXQtc3F1YXJlLC5mYS1zcXVhcmUtcmVkZGl0ey0tZmE6XCJcXGYxYTJcIn0uZmEtdmltZW8tdnstLWZhOlwiXFxmMjdkXCJ9LmZhLWNvbnRhb3stLWZhOlwiXFxmMjZkXCJ9LmZhLXNxdWFyZS1mb250LWF3ZXNvbWV7LS1mYTpcIlxcZTVhZFwifS5mYS1kZXNrcHJvey0tZmE6XCJcXGYzOGZcIn0uZmEtYnJhdmV7LS1mYTpcIlxcZTYzY1wifS5mYS1zaXN0cml4ey0tZmE6XCJcXGYzZWVcIn0uZmEtaW5zdGFncmFtLXNxdWFyZSwuZmEtc3F1YXJlLWluc3RhZ3JhbXstLWZhOlwiXFxlMDU1XCJ9LmZhLWJhdHRsZS1uZXR7LS1mYTpcIlxcZjgzNVwifS5mYS10aGUtcmVkLXlldGl7LS1mYTpcIlxcZjY5ZFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmUsLmZhLXNxdWFyZS1oYWNrZXItbmV3c3stLWZhOlwiXFxmM2FmXCJ9LmZhLWVkZ2V7LS1mYTpcIlxcZjI4MlwifS5mYS10aHJlYWRzey0tZmE6XCJcXGU2MThcIn0uZmEtbmFwc3RlcnstLWZhOlwiXFxmM2QyXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZSwuZmEtc3F1YXJlLXNuYXBjaGF0ey0tZmE6XCJcXGYyYWRcIn0uZmEtZ29vZ2xlLXBsdXMtZ3stLWZhOlwiXFxmMGQ1XCJ9LmZhLWFydHN0YXRpb257LS1mYTpcIlxcZjc3YVwifS5mYS1tYXJrZG93bnstLWZhOlwiXFxmNjBmXCJ9LmZhLXNvdXJjZXRyZWV7LS1mYTpcIlxcZjdkM1wifS5mYS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMmIzXCJ9LmZhLWRpYXNwb3Jhey0tZmE6XCJcXGY3OTFcIn0uZmEtZm91cnNxdWFyZXstLWZhOlwiXFxmMTgwXCJ9LmZhLXN0YWNrLW92ZXJmbG93ey0tZmE6XCJcXGYxNmNcIn0uZmEtZ2l0aHViLWFsdHstLWZhOlwiXFxmMTEzXCJ9LmZhLXBob2VuaXgtc3F1YWRyb257LS1mYTpcIlxcZjUxMVwifS5mYS1wYWdlbGluZXN7LS1mYTpcIlxcZjE4Y1wifS5mYS1hbGdvbGlhey0tZmE6XCJcXGYzNmNcIn0uZmEtcmVkLXJpdmVyey0tZmE6XCJcXGYzZTNcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYXstLWZhOlwiXFxmNGVmXCJ9LmZhLXNhZmFyaXstLWZhOlwiXFxmMjY3XCJ9LmZhLWdvb2dsZXstLWZhOlwiXFxmMWEwXCJ9LmZhLWZvbnQtYXdlc29tZS1hbHQsLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGYzNWNcIn0uZmEtYXRsYXNzaWFuey0tZmE6XCJcXGY3N2JcIn0uZmEtbGlua2VkaW4taW57LS1mYTpcIlxcZjBlMVwifS5mYS1kaWdpdGFsLW9jZWFuey0tZmE6XCJcXGYzOTFcIn0uZmEtbmltYmxyey0tZmE6XCJcXGY1YThcIn0uZmEtY2hyb21lY2FzdHstLWZhOlwiXFxmODM4XCJ9LmZhLWV2ZXJub3Rley0tZmE6XCJcXGY4MzlcIn0uZmEtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjFkNFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5ney0tZmE6XCJcXGY0ZjBcIn0uZmEtYWR2ZXJzYWx7LS1mYTpcIlxcZjM2YVwifS5mYS1jcmVhdGl2ZS1jb21tb25zey0tZmE6XCJcXGYyNWVcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZ3stLWZhOlwiXFxlMDg3XCJ9LmZhLWZvbnRpY29uc3stLWZhOlwiXFxmMjgwXCJ9LmZhLXdlaXhpbnstLWZhOlwiXFxmMWQ3XCJ9LmZhLXNoaXJ0c2luYnVsa3stLWZhOlwiXFxmMjE0XCJ9LmZhLWNvZGVwZW57LS1mYTpcIlxcZjFjYlwifS5mYS1naXQtYWx0ey0tZmE6XCJcXGY4NDFcIn0uZmEtbHlmdHstLWZhOlwiXFxmM2MzXCJ9LmZhLXJldnstLWZhOlwiXFxmNWIyXCJ9LmZhLXdpbmRvd3N7LS1mYTpcIlxcZjE3YVwifS5mYS13aXphcmRzLW9mLXRoZS1jb2FzdHstLWZhOlwiXFxmNzMwXCJ9LmZhLXNxdWFyZS12aWFkZW8sLmZhLXZpYWRlby1zcXVhcmV7LS1mYTpcIlxcZjJhYVwifS5mYS1tZWV0dXB7LS1mYTpcIlxcZjJlMFwifS5mYS1jZW50b3N7LS1mYTpcIlxcZjc4OVwifS5mYS1hZG57LS1mYTpcIlxcZjE3MFwifS5mYS1jbG91ZHNtaXRoey0tZmE6XCJcXGYzODRcIn0uZmEtb3BlbnN1c2V7LS1mYTpcIlxcZTYyYlwifS5mYS1waWVkLXBpcGVyLWFsdHstLWZhOlwiXFxmMWE4XCJ9LmZhLWRyaWJiYmxlLXNxdWFyZSwuZmEtc3F1YXJlLWRyaWJiYmxley0tZmE6XCJcXGYzOTdcIn0uZmEtY29kaWVwaWV7LS1mYTpcIlxcZjI4NFwifS5mYS1ub2Rley0tZmE6XCJcXGY0MTlcIn0uZmEtbWl4ey0tZmE6XCJcXGYzY2JcIn0uZmEtc3RlYW17LS1mYTpcIlxcZjFiNlwifS5mYS1jYy1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNlwifS5mYS1zY3JpYmR7LS1mYTpcIlxcZjI4YVwifS5mYS1kZWJpYW57LS1mYTpcIlxcZTYwYlwifS5mYS1vcGVuaWR7LS1mYTpcIlxcZjE5YlwifS5mYS1pbnN0YWxvZHstLWZhOlwiXFxlMDgxXCJ9LmZhLWZpbGVzLXBpbndoZWVsey0tZmE6XCJcXGU2OWZcIn0uZmEtZXhwZWRpdGVkc3Nsey0tZmE6XCJcXGYyM2VcIn0uZmEtc2VsbGNhc3R7LS1mYTpcIlxcZjJkYVwifS5mYS1zcXVhcmUtdHdpdHRlciwuZmEtdHdpdHRlci1zcXVhcmV7LS1mYTpcIlxcZjA4MVwifS5mYS1yLXByb2plY3R7LS1mYTpcIlxcZjRmN1wifS5mYS1kZWxpY2lvdXN7LS1mYTpcIlxcZjFhNVwifS5mYS1mcmVlYnNkey0tZmE6XCJcXGYzYTRcIn0uZmEtdnVlanN7LS1mYTpcIlxcZjQxZlwifS5mYS1hY2N1c29mdHstLWZhOlwiXFxmMzY5XCJ9LmZhLWlveGhvc3R7LS1mYTpcIlxcZjIwOFwifS5mYS1mb250aWNvbnMtZml7LS1mYTpcIlxcZjNhMlwifS5mYS1hcHAtc3RvcmV7LS1mYTpcIlxcZjM2ZlwifS5mYS1jYy1tYXN0ZXJjYXJkey0tZmE6XCJcXGYxZjFcIn0uZmEtaXR1bmVzLW5vdGV7LS1mYTpcIlxcZjNiNVwifS5mYS1nb2xhbmd7LS1mYTpcIlxcZTQwZlwifS5mYS1raWNrc3RhcnRlciwuZmEtc3F1YXJlLWtpY2tzdGFydGVyey0tZmE6XCJcXGYzYmJcIn0uZmEtZ3JhdnstLWZhOlwiXFxmMmQ2XCJ9LmZhLXdlaWJvey0tZmE6XCJcXGYxOGFcIn0uZmEtdW5jaGFydGVkey0tZmE6XCJcXGUwODRcIn0uZmEtZmlyc3RkcmFmdHstLWZhOlwiXFxmM2ExXCJ9LmZhLXNxdWFyZS15b3V0dWJlLC5mYS15b3V0dWJlLXNxdWFyZXstLWZhOlwiXFxmNDMxXCJ9LmZhLXdpa2lwZWRpYS13ey0tZmE6XCJcXGYyNjZcIn0uZmEtcmVuZGFjdCwuZmEtd3ByZXNzcnstLWZhOlwiXFxmM2U0XCJ9LmZhLWFuZ2VsbGlzdHstLWZhOlwiXFxmMjA5XCJ9LmZhLWdhbGFjdGljLXJlcHVibGljey0tZmE6XCJcXGY1MGNcIn0uZmEtbmZjLWRpcmVjdGlvbmFsey0tZmE6XCJcXGU1MzBcIn0uZmEtc2t5cGV7LS1mYTpcIlxcZjE3ZVwifS5mYS1qb2dldHstLWZhOlwiXFxmM2I3XCJ9LmZhLWZlZG9yYXstLWZhOlwiXFxmNzk4XCJ9LmZhLXN0cmlwZS1zey0tZmE6XCJcXGY0MmFcIn0uZmEtbWV0YXstLWZhOlwiXFxlNDliXCJ9LmZhLWxhcmF2ZWx7LS1mYTpcIlxcZjNiZFwifS5mYS1ob3RqYXJ7LS1mYTpcIlxcZjNiMVwifS5mYS1ibHVldG9vdGgtYnstLWZhOlwiXFxmMjk0XCJ9LmZhLXNxdWFyZS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmVcIn0uZmEtc3RpY2tlci1tdWxley0tZmE6XCJcXGYzZjdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvey0tZmE6XCJcXGY0ZjNcIn0uZmEtaGlwc3stLWZhOlwiXFxmNDUyXCJ9LmZhLWNzc3stLWZhOlwiXFxlNmEyXCJ9LmZhLWJlaGFuY2V7LS1mYTpcIlxcZjFiNFwifS5mYS1yZWRkaXR7LS1mYTpcIlxcZjFhMVwifS5mYS1kaXNjb3Jkey0tZmE6XCJcXGYzOTJcIn0uZmEtY2hyb21ley0tZmE6XCJcXGYyNjhcIn0uZmEtYXBwLXN0b3JlLWlvc3stLWZhOlwiXFxmMzcwXCJ9LmZhLWNjLWRpc2NvdmVyey0tZmE6XCJcXGYxZjJcIn0uZmEtd3BiZWdpbm5lcnstLWZhOlwiXFxmMjk3XCJ9LmZhLWNvbmZsdWVuY2V7LS1mYTpcIlxcZjc4ZFwifS5mYS1zaG9lbGFjZXstLWZhOlwiXFxlNjBjXCJ9LmZhLW1kYnstLWZhOlwiXFxmOGNhXCJ9LmZhLWRvY2h1YnstLWZhOlwiXFxmMzk0XCJ9LmZhLWFjY2Vzc2libGUtaWNvbnstLWZhOlwiXFxmMzY4XCJ9LmZhLWViYXl7LS1mYTpcIlxcZjRmNFwifS5mYS1hbWF6b257LS1mYTpcIlxcZjI3MFwifS5mYS11bnNwbGFzaHstLWZhOlwiXFxlMDdjXCJ9LmZhLXlhcm57LS1mYTpcIlxcZjdlM1wifS5mYS1zcXVhcmUtc3RlYW0sLmZhLXN0ZWFtLXNxdWFyZXstLWZhOlwiXFxmMWI3XCJ9LmZhLTUwMHB4ey0tZmE6XCJcXGYyNmVcIn0uZmEtc3F1YXJlLXZpbWVvLC5mYS12aW1lby1zcXVhcmV7LS1mYTpcIlxcZjE5NFwifS5mYS1hc3ltbWV0cmlrey0tZmE6XCJcXGYzNzJcIn0uZmEtZm9udC1hd2Vzb21lLC5mYS1mb250LWF3ZXNvbWUtZmxhZywuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbHstLWZhOlwiXFxmMmI0XCJ9LmZhLWdyYXRpcGF5ey0tZmE6XCJcXGYxODRcIn0uZmEtYXBwbGV7LS1mYTpcIlxcZjE3OVwifS5mYS1oaXZley0tZmE6XCJcXGUwN2ZcIn0uZmEtZ2l0a3Jha2Vuey0tZmE6XCJcXGYzYTZcIn0uZmEta2V5YmFzZXstLWZhOlwiXFxmNGY1XCJ9LmZhLWFwcGxlLXBheXstLWZhOlwiXFxmNDE1XCJ9LmZhLXBhZGxldHstLWZhOlwiXFxlNGEwXCJ9LmZhLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyY1wifS5mYS1naXRodWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0aHViey0tZmE6XCJcXGYwOTJcIn0uZmEtc3R1bWJsZXVwb257LS1mYTpcIlxcZjFhNFwifS5mYS1mZWRleHstLWZhOlwiXFxmNzk3XCJ9LmZhLXBob2VuaXgtZnJhbWV3b3Jrey0tZmE6XCJcXGYzZGNcIn0uZmEtc2hvcGlmeXstLWZhOlwiXFxlMDU3XCJ9LmZhLW5lb3N7LS1mYTpcIlxcZjYxMlwifS5mYS1zcXVhcmUtdGhyZWFkc3stLWZhOlwiXFxlNjE5XCJ9LmZhLWhhY2tlcnJhbmt7LS1mYTpcIlxcZjVmN1wifS5mYS1yZXNlYXJjaGdhdGV7LS1mYTpcIlxcZjRmOFwifS5mYS1zd2lmdHstLWZhOlwiXFxmOGUxXCJ9LmZhLWFuZ3VsYXJ7LS1mYTpcIlxcZjQyMFwifS5mYS1zcGVha2Fwey0tZmE6XCJcXGYzZjNcIn0uZmEtYW5ncnljcmVhdGl2ZXstLWZhOlwiXFxmMzZlXCJ9LmZhLXktY29tYmluYXRvcnstLWZhOlwiXFxmMjNiXCJ9LmZhLWVtcGlyZXstLWZhOlwiXFxmMWQxXCJ9LmZhLWVudmlyYXstLWZhOlwiXFxmMjk5XCJ9LmZhLWdvb2dsZS1zY2hvbGFyey0tZmE6XCJcXGU2M2JcIn0uZmEtZ2l0bGFiLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGxhYnstLWZhOlwiXFxlNWFlXCJ9LmZhLXN0dWRpb3ZpbmFyaXstLWZhOlwiXFxmM2Y4XCJ9LmZhLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZjJhZVwifS5mYS13b3JkcHJlc3N7LS1mYTpcIlxcZjE5YVwifS5mYS1wcm9kdWN0LWh1bnR7LS1mYTpcIlxcZjI4OFwifS5mYS1maXJlZm94ey0tZmE6XCJcXGYyNjlcIn0uZmEtbGlub2Rley0tZmE6XCJcXGYyYjhcIn0uZmEtZ29vZHJlYWRzey0tZmE6XCJcXGYzYThcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjRcIn0uZmEtanNmaWRkbGV7LS1mYTpcIlxcZjFjY1wifS5mYS1zaXRoey0tZmE6XCJcXGY1MTJcIn0uZmEtdGhlbWVpc2xley0tZmE6XCJcXGYyYjJcIn0uZmEtcGFnZTR7LS1mYTpcIlxcZjNkN1wifS5mYS1oYXNobm9kZXstLWZhOlwiXFxlNDk5XCJ9LmZhLXJlYWN0ey0tZmE6XCJcXGY0MWJcIn0uZmEtY2MtcGF5cGFsey0tZmE6XCJcXGYxZjRcIn0uZmEtc3F1YXJlc3BhY2V7LS1mYTpcIlxcZjViZVwifS5mYS1jYy1zdHJpcGV7LS1mYTpcIlxcZjFmNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJley0tZmE6XCJcXGY0ZjJcIn0uZmEtYml0Y29pbnstLWZhOlwiXFxmMzc5XCJ9LmZhLWtleWNkbnstLWZhOlwiXFxmM2JhXCJ9LmZhLW9wZXJhey0tZmE6XCJcXGYyNmFcIn0uZmEtaXRjaC1pb3stLWZhOlwiXFxmODNhXCJ9LmZhLXVtYnJhY297LS1mYTpcIlxcZjhlOFwifS5mYS1nYWxhY3RpYy1zZW5hdGV7LS1mYTpcIlxcZjUwZFwifS5mYS11YnVudHV7LS1mYTpcIlxcZjdkZlwifS5mYS1kcmFmdDJkaWdpdGFsey0tZmE6XCJcXGYzOTZcIn0uZmEtc3RyaXBley0tZmE6XCJcXGY0MjlcIn0uZmEtaG91enp7LS1mYTpcIlxcZjI3Y1wifS5mYS1nZ3stLWZhOlwiXFxmMjYwXCJ9LmZhLWRobHstLWZhOlwiXFxmNzkwXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmUsLmZhLXNxdWFyZS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkM1wifS5mYS14aW5ney0tZmE6XCJcXGYxNjhcIn0uZmEtYmxhY2tiZXJyeXstLWZhOlwiXFxmMzdiXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGR7LS1mYTpcIlxcZjRlY1wifS5mYS1wbGF5c3RhdGlvbnstLWZhOlwiXFxmM2RmXCJ9LmZhLXF1aW5zY2FwZXstLWZhOlwiXFxmNDU5XCJ9LmZhLWxlc3N7LS1mYTpcIlxcZjQxZFwifS5mYS1ibG9nZ2VyLWJ7LS1mYTpcIlxcZjM3ZFwifS5mYS1vcGVuY2FydHstLWZhOlwiXFxmMjNkXCJ9LmZhLXZpbmV7LS1mYTpcIlxcZjFjYVwifS5mYS1zaWduYWwtbWVzc2VuZ2Vyey0tZmE6XCJcXGU2NjNcIn0uZmEtcGF5cGFsey0tZmE6XCJcXGYxZWRcIn0uZmEtZ2l0bGFiey0tZmE6XCJcXGYyOTZcIn0uZmEtdHlwbzN7LS1mYTpcIlxcZjQyYlwifS5mYS1yZWRkaXQtYWxpZW57LS1mYTpcIlxcZjI4MVwifS5mYS15YWhvb3stLWZhOlwiXFxmMTllXCJ9LmZhLWRhaWx5bW90aW9uey0tZmE6XCJcXGUwNTJcIn0uZmEtYWZmaWxpYXRldGhlbWV7LS1mYTpcIlxcZjM2YlwifS5mYS1waWVkLXBpcGVyLXBwey0tZmE6XCJcXGYxYTdcIn0uZmEtYm9vdHN0cmFwey0tZmE6XCJcXGY4MzZcIn0uZmEtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjYzXCJ9LmZhLW5mYy1zeW1ib2x7LS1mYTpcIlxcZTUzMVwifS5mYS1taW50Yml0ey0tZmE6XCJcXGU2MmZcIn0uZmEtZXRoZXJldW17LS1mYTpcIlxcZjQyZVwifS5mYS1zcGVha2VyLWRlY2t7LS1mYTpcIlxcZjgzY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1ey0tZmE6XCJcXGY0ZTlcIn0uZmEtcGF0cmVvbnstLWZhOlwiXFxmM2Q5XCJ9LmZhLWF2aWFuZXh7LS1mYTpcIlxcZjM3NFwifS5mYS1lbGxvey0tZmE6XCJcXGY1ZjFcIn0uZmEtZ29mb3Jley0tZmE6XCJcXGYzYTdcIn0uZmEtYmltb2JqZWN0ey0tZmE6XCJcXGYzNzhcIn0uZmEtYnJhdmUtcmV2ZXJzZXstLWZhOlwiXFxlNjNkXCJ9LmZhLWZhY2Vib29rLWZ7LS1mYTpcIlxcZjM5ZVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMGQ0XCJ9LmZhLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODJcIn0uZmEtbWFuZGFsb3JpYW57LS1mYTpcIlxcZjUwZlwifS5mYS1maXJzdC1vcmRlci1hbHR7LS1mYTpcIlxcZjUwYVwifS5mYS1vc2l7LS1mYTpcIlxcZjQxYVwifS5mYS1nb29nbGUtd2FsbGV0ey0tZmE6XCJcXGYxZWVcIn0uZmEtZC1hbmQtZC1iZXlvbmR7LS1mYTpcIlxcZjZjYVwifS5mYS1wZXJpc2NvcGV7LS1mYTpcIlxcZjNkYVwifS5mYS1mdWxjcnVtey0tZmE6XCJcXGY1MGJcIn0uZmEtY2xvdWRzY2FsZXstLWZhOlwiXFxmMzgzXCJ9LmZhLWZvcnVtYmVley0tZmE6XCJcXGYyMTFcIn0uZmEtbWl6dW5pey0tZmE6XCJcXGYzY2NcIn0uZmEtc2NobGl4ey0tZmE6XCJcXGYzZWFcIn0uZmEtc3F1YXJlLXhpbmcsLmZhLXhpbmctc3F1YXJley0tZmE6XCJcXGYxNjlcIn0uZmEtYmFuZGNhbXB7LS1mYTpcIlxcZjJkNVwifS5mYS13cGZvcm1zey0tZmE6XCJcXGYyOThcIn0uZmEtY2xvdWR2ZXJzaWZ5ey0tZmE6XCJcXGYzODVcIn0uZmEtdXNwc3stLWZhOlwiXFxmN2UxXCJ9LmZhLW1lZ2Fwb3J0ey0tZmE6XCJcXGY1YTNcIn0uZmEtbWFnZW50b3stLWZhOlwiXFxmM2M0XCJ9LmZhLXNwb3RpZnl7LS1mYTpcIlxcZjFiY1wifS5mYS1vcHRpbi1tb25zdGVyey0tZmE6XCJcXGYyM2NcIn0uZmEtZmx5ey0tZmE6XCJcXGY0MTdcIn0uZmEtc3F1YXJlLWJsdWVza3l7LS1mYTpcIlxcZTZhM1wifS5mYS1hdmlhdG97LS1mYTpcIlxcZjQyMVwifS5mYS1pdHVuZXN7LS1mYTpcIlxcZjNiNFwifS5mYS1jdXR0bGVmaXNoey0tZmE6XCJcXGYzOGNcIn0uZmEtYmxvZ2dlcnstLWZhOlwiXFxmMzdjXCJ9LmZhLWZsaWNrcnstLWZhOlwiXFxmMTZlXCJ9LmZhLXZpYmVyey0tZmE6XCJcXGY0MDlcIn0uZmEtc291bmRjbG91ZHstLWZhOlwiXFxmMWJlXCJ9LmZhLWRpZ2d7LS1mYTpcIlxcZjFhNlwifS5mYS10ZW5jZW50LXdlaWJvey0tZmE6XCJcXGYxZDVcIn0uZmEtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJkXCJ9LmZhLXN5bWZvbnl7LS1mYTpcIlxcZjgzZFwifS5mYS1tYXhjZG57LS1mYTpcIlxcZjEzNlwifS5mYS1ldHN5ey0tZmE6XCJcXGYyZDdcIn0uZmEtZmFjZWJvb2stbWVzc2VuZ2Vyey0tZmE6XCJcXGYzOWZcIn0uZmEtYXVkaWJsZXstLWZhOlwiXFxmMzczXCJ9LmZhLXRoaW5rLXBlYWtzey0tZmE6XCJcXGY3MzFcIn0uZmEtYmlsaWJpbGl7LS1mYTpcIlxcZTNkOVwifS5mYS1lcmxhbmd7LS1mYTpcIlxcZjM5ZFwifS5mYS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYlwifS5mYS1jb3R0b24tYnVyZWF1ey0tZmE6XCJcXGY4OWVcIn0uZmEtZGFzaGN1YmV7LS1mYTpcIlxcZjIxMFwifS5mYS00Mi1ncm91cCwuZmEtaW5ub3NvZnR7LS1mYTpcIlxcZTA4MFwifS5mYS1zdGFjay1leGNoYW5nZXstLWZhOlwiXFxmMThkXCJ9LmZhLWVsZW1lbnRvcnstLWZhOlwiXFxmNDMwXCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlLC5mYS1zcXVhcmUtcGllZC1waXBlcnstLWZhOlwiXFxlMDFlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmR7LS1mYTpcIlxcZjRlYlwifS5mYS1wYWxmZWR7LS1mYTpcIlxcZjNkOFwifS5mYS1zdXBlcnBvd2Vyc3stLWZhOlwiXFxmMmRkXCJ9LmZhLXJlc29sdmluZ3stLWZhOlwiXFxmM2U3XCJ9LmZhLXhib3h7LS1mYTpcIlxcZjQxMlwifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGU2ODRcIn0uZmEtc2VhcmNoZW5naW57LS1mYTpcIlxcZjNlYlwifS5mYS10aWt0b2t7LS1mYTpcIlxcZTA3YlwifS5mYS1mYWNlYm9vay1zcXVhcmUsLmZhLXNxdWFyZS1mYWNlYm9va3stLWZhOlwiXFxmMDgyXCJ9LmZhLXJlbnJlbnstLWZhOlwiXFxmMThiXCJ9LmZhLWxpbnV4ey0tZmE6XCJcXGYxN2NcIn0uZmEtZ2xpZGV7LS1mYTpcIlxcZjJhNVwifS5mYS1saW5rZWRpbnstLWZhOlwiXFxmMDhjXCJ9LmZhLWh1YnNwb3R7LS1mYTpcIlxcZjNiMlwifS5mYS1kZXBsb3lkb2d7LS1mYTpcIlxcZjM4ZVwifS5mYS10d2l0Y2h7LS1mYTpcIlxcZjFlOFwifS5mYS1mbHV0dGVyey0tZmE6XCJcXGU2OTRcIn0uZmEtcmF2ZWxyeXstLWZhOlwiXFxmMmQ5XCJ9LmZhLW1peGVyey0tZmE6XCJcXGUwNTZcIn0uZmEtbGFzdGZtLXNxdWFyZSwuZmEtc3F1YXJlLWxhc3RmbXstLWZhOlwiXFxmMjAzXCJ9LmZhLXZpbWVvey0tZmE6XCJcXGY0MGFcIn0uZmEtbWVuZGVsZXl7LS1mYTpcIlxcZjdiM1wifS5mYS11bmlyZWdpc3RyeXstLWZhOlwiXFxmNDA0XCJ9LmZhLWZpZ21hey0tZmE6XCJcXGY3OTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peHstLWZhOlwiXFxmNGVlXCJ9LmZhLWNjLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyZFwifS5mYS1kcm9wYm94ey0tZmE6XCJcXGYxNmJcIn0uZmEtaW5zdGFncmFtey0tZmE6XCJcXGYxNmRcIn0uZmEtY21wbGlkey0tZmE6XCJcXGUzNjBcIn0uZmEtdXB3b3Jrey0tZmE6XCJcXGU2NDFcIn0uZmEtZmFjZWJvb2t7LS1mYTpcIlxcZjA5YVwifS5mYS1ncmlwZmlyZXstLWZhOlwiXFxmM2FjXCJ9LmZhLWplZGktb3JkZXJ7LS1mYTpcIlxcZjUwZVwifS5mYS11aWtpdHstLWZhOlwiXFxmNDAzXCJ9LmZhLWZvcnQtYXdlc29tZS1hbHR7LS1mYTpcIlxcZjNhM1wifS5mYS1waGFicmljYXRvcnstLWZhOlwiXFxmM2RiXCJ9LmZhLXVzc3VubmFoey0tZmE6XCJcXGY0MDdcIn0uZmEtZWFybHliaXJkc3stLWZhOlwiXFxmMzlhXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb257LS1mYTpcIlxcZjUxM1wifS5mYS1hdXRvcHJlZml4ZXJ7LS1mYTpcIlxcZjQxY1wifS5mYS13aGF0c2FwcHstLWZhOlwiXFxmMjMyXCJ9LmZhLXNxdWFyZS11cHdvcmt7LS1mYTpcIlxcZTY3Y1wifS5mYS1zbGlkZXNoYXJley0tZmE6XCJcXGYxZTdcIn0uZmEtZ29vZ2xlLXBsYXl7LS1mYTpcIlxcZjNhYlwifS5mYS12aWFkZW97LS1mYTpcIlxcZjJhOVwifS5mYS1saW5ley0tZmE6XCJcXGYzYzBcIn0uZmEtZ29vZ2xlLWRyaXZley0tZmE6XCJcXGYzYWFcIn0uZmEtc2VydmljZXN0YWNrey0tZmE6XCJcXGYzZWNcIn0uZmEtc2ltcGx5YnVpbHR7LS1mYTpcIlxcZjIxNVwifS5mYS1iaXRidWNrZXR7LS1mYTpcIlxcZjE3MVwifS5mYS1pbWRiey0tZmE6XCJcXGYyZDhcIn0uZmEtZGVlemVyey0tZmE6XCJcXGUwNzdcIn0uZmEtcmFzcGJlcnJ5LXBpey0tZmE6XCJcXGY3YmJcIn0uZmEtamlyYXstLWZhOlwiXFxmN2IxXCJ9LmZhLWRvY2tlcnstLWZhOlwiXFxmMzk1XCJ9LmZhLXNjcmVlbnBhbHstLWZhOlwiXFxlNTcwXCJ9LmZhLWJsdWV0b290aHstLWZhOlwiXFxmMjkzXCJ9LmZhLWdpdHRlcnstLWZhOlwiXFxmNDI2XCJ9LmZhLWQtYW5kLWR7LS1mYTpcIlxcZjM4ZFwifS5mYS1taWNyb2Jsb2d7LS1mYTpcIlxcZTAxYVwifS5mYS1jYy1kaW5lcnMtY2x1YnstLWZhOlwiXFxmMjRjXCJ9LmZhLWdnLWNpcmNsZXstLWZhOlwiXFxmMjYxXCJ9LmZhLXBpZWQtcGlwZXItaGF0ey0tZmE6XCJcXGY0ZTVcIn0uZmEta2lja3N0YXJ0ZXIta3stLWZhOlwiXFxmM2JjXCJ9LmZhLXlhbmRleHstLWZhOlwiXFxmNDEzXCJ9LmZhLXJlYWRtZXstLWZhOlwiXFxmNGQ1XCJ9LmZhLWh0bWw1ey0tZmE6XCJcXGYxM2JcIn0uZmEtc2VsbHN5ey0tZmE6XCJcXGYyMTNcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODNcIn0uZmEtc2Fzc3stLWZhOlwiXFxmNDFlXCJ9LmZhLXdpcnNpbmRoYW5kd2VyaywuZmEtd3Noey0tZmE6XCJcXGUyZDBcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZXstLWZhOlwiXFxmMzdmXCJ9LmZhLXNhbGVzZm9yY2V7LS1mYTpcIlxcZjgzYlwifS5mYS1vY3RvcHVzLWRlcGxveXstLWZhOlwiXFxlMDgyXCJ9LmZhLW1lZGFwcHN7LS1mYTpcIlxcZjNjNlwifS5mYS1uczh7LS1mYTpcIlxcZjNkNVwifS5mYS1waW50ZXJlc3QtcHstLWZhOlwiXFxmMjMxXCJ9LmZhLWFwcGVyey0tZmE6XCJcXGYzNzFcIn0uZmEtZm9ydC1hd2Vzb21ley0tZmE6XCJcXGYyODZcIn0uZmEtd2F6ZXstLWZhOlwiXFxmODNmXCJ9LmZhLWJsdWVza3l7LS1mYTpcIlxcZTY3MVwifS5mYS1jYy1qY2J7LS1mYTpcIlxcZjI0YlwifS5mYS1zbmFwY2hhdCwuZmEtc25hcGNoYXQtZ2hvc3R7LS1mYTpcIlxcZjJhYlwifS5mYS1mYW50YXN5LWZsaWdodC1nYW1lc3stLWZhOlwiXFxmNmRjXCJ9LmZhLXJ1c3R7LS1mYTpcIlxcZTA3YVwifS5mYS13aXh7LS1mYTpcIlxcZjVjZlwifS5mYS1iZWhhbmNlLXNxdWFyZSwuZmEtc3F1YXJlLWJlaGFuY2V7LS1mYTpcIlxcZjFiNVwifS5mYS1zdXBwbGV7LS1mYTpcIlxcZjNmOVwifS5mYS13ZWJmbG93ey0tZmE6XCJcXGU2NWNcIn0uZmEtcmViZWx7LS1mYTpcIlxcZjFkMFwifS5mYS1jc3Mzey0tZmE6XCJcXGYxM2NcIn0uZmEtc3RheWxpbmtlZHstLWZhOlwiXFxmM2Y1XCJ9LmZhLWthZ2dsZXstLWZhOlwiXFxmNWZhXCJ9LmZhLXNwYWNlLWF3ZXNvbWV7LS1mYTpcIlxcZTVhY1wifS5mYS1kZXZpYW50YXJ0ey0tZmE6XCJcXGYxYmRcIn0uZmEtY3BhbmVsey0tZmE6XCJcXGYzODhcIn0uZmEtZ29vZHJlYWRzLWd7LS1mYTpcIlxcZjNhOVwifS5mYS1naXQtc3F1YXJlLC5mYS1zcXVhcmUtZ2l0ey0tZmE6XCJcXGYxZDJcIn0uZmEtc3F1YXJlLXR1bWJsciwuZmEtdHVtYmxyLXNxdWFyZXstLWZhOlwiXFxmMTc0XCJ9LmZhLXRyZWxsb3stLWZhOlwiXFxmMTgxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanB7LS1mYTpcIlxcZjRlYVwifS5mYS1nZXQtcG9ja2V0ey0tZmE6XCJcXGYyNjVcIn0uZmEtcGVyYnl0ZXstLWZhOlwiXFxlMDgzXCJ9LmZhLWdydW50ey0tZmE6XCJcXGYzYWRcIn0uZmEtd2VlYmx5ey0tZmE6XCJcXGY1Y2NcIn0uZmEtY29ubmVjdGRldmVsb3B7LS1mYTpcIlxcZjIwZVwifS5mYS1sZWFucHViey0tZmE6XCJcXGYyMTJcIn0uZmEtYmxhY2stdGlley0tZmE6XCJcXGYyN2VcIn0uZmEtdGhlbWVjb3stLWZhOlwiXFxmNWM2XCJ9LmZhLXB5dGhvbnstLWZhOlwiXFxmM2UyXCJ9LmZhLWFuZHJvaWR7LS1mYTpcIlxcZjE3YlwifS5mYS1ib3Rzey0tZmE6XCJcXGUzNDBcIn0uZmEtZnJlZS1jb2RlLWNhbXB7LS1mYTpcIlxcZjJjNVwifS5mYS1ob3JuYmlsbHstLWZhOlwiXFxmNTkyXCJ9LmZhLWpzey0tZmE6XCJcXGYzYjhcIn0uZmEtaWRlYWx7LS1mYTpcIlxcZTAxM1wifS5mYS1naXR7LS1mYTpcIlxcZjFkM1wifS5mYS1kZXZ7LS1mYTpcIlxcZjZjY1wifS5mYS1za2V0Y2h7LS1mYTpcIlxcZjdjNlwifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbHstLWZhOlwiXFxmNDE0XCJ9LmZhLWNjLWFtZXh7LS1mYTpcIlxcZjFmM1wifS5mYS11YmVyey0tZmE6XCJcXGY0MDJcIn0uZmEtZ2l0aHViey0tZmE6XCJcXGYwOWJcIn0uZmEtcGhwey0tZmE6XCJcXGY0NTdcIn0uZmEtYWxpcGF5ey0tZmE6XCJcXGY2NDJcIn0uZmEteW91dHViZXstLWZhOlwiXFxmMTY3XCJ9LmZhLXNreWF0bGFzey0tZmE6XCJcXGYyMTZcIn0uZmEtZmlyZWZveC1icm93c2Vyey0tZmE6XCJcXGUwMDdcIn0uZmEtcmVwbHlkey0tZmE6XCJcXGYzZTZcIn0uZmEtc3VzZXstLWZhOlwiXFxmN2Q2XCJ9LmZhLWplbmtpbnN7LS1mYTpcIlxcZjNiNlwifS5mYS10d2l0dGVyey0tZmE6XCJcXGYwOTlcIn0uZmEtcm9ja3Jtc3stLWZhOlwiXFxmM2U5XCJ9LmZhLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQyXCJ9LmZhLWJ1ZmZlcnstLWZhOlwiXFxmODM3XCJ9LmZhLW5wbXstLWZhOlwiXFxmM2Q0XCJ9LmZhLXlhbW1lcnstLWZhOlwiXFxmODQwXCJ9LmZhLWJ0Y3stLWZhOlwiXFxmMTVhXCJ9LmZhLWRyaWJiYmxley0tZmE6XCJcXGYxN2RcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xley0tZmE6XCJcXGYxYTNcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXJ7LS1mYTpcIlxcZjI2YlwifS5mYS1zdHViYmVyey0tZmE6XCJcXGU1YzdcIn0uZmEtdGVsZWdyYW0sLmZhLXRlbGVncmFtLXBsYW5ley0tZmE6XCJcXGYyYzZcIn0uZmEtb2xkLXJlcHVibGljey0tZmE6XCJcXGY1MTBcIn0uZmEtb2R5c2Vley0tZmE6XCJcXGU1YzZcIn0uZmEtc3F1YXJlLXdoYXRzYXBwLC5mYS13aGF0c2FwcC1zcXVhcmV7LS1mYTpcIlxcZjQwY1wifS5mYS1ub2RlLWpzey0tZmE6XCJcXGYzZDNcIn0uZmEtZWRnZS1sZWdhY3l7LS1mYTpcIlxcZTA3OFwifS5mYS1zbGFjaywuZmEtc2xhY2staGFzaHstLWZhOlwiXFxmMTk4XCJ9LmZhLW1lZHJ0ey0tZmE6XCJcXGYzYzhcIn0uZmEtdXNiey0tZmE6XCJcXGYyODdcIn0uZmEtdHVtYmxyey0tZmE6XCJcXGYxNzNcIn0uZmEtdmFhZGluey0tZmE6XCJcXGY0MDhcIn0uZmEtcXVvcmF7LS1mYTpcIlxcZjJjNFwifS5mYS1zcXVhcmUteC10d2l0dGVyey0tZmE6XCJcXGU2MWFcIn0uZmEtcmVhY3RldXJvcGV7LS1mYTpcIlxcZjc1ZFwifS5mYS1tZWRpdW0sLmZhLW1lZGl1bS1tey0tZmE6XCJcXGYyM2FcIn0uZmEtYW1pbGlhey0tZmE6XCJcXGYzNmRcIn0uZmEtbWl4Y2xvdWR7LS1mYTpcIlxcZjI4OVwifS5mYS1mbGlwYm9hcmR7LS1mYTpcIlxcZjQ0ZFwifS5mYS12aWFjb2luey0tZmE6XCJcXGYyMzdcIn0uZmEtY3JpdGljYWwtcm9sZXstLWZhOlwiXFxmNmM5XCJ9LmZhLXNpdHJveHstLWZhOlwiXFxlNDRhXCJ9LmZhLWRpc2NvdXJzZXstLWZhOlwiXFxmMzkzXCJ9LmZhLWpvb21sYXstLWZhOlwiXFxmMWFhXCJ9LmZhLW1hc3RvZG9uey0tZmE6XCJcXGY0ZjZcIn0uZmEtYWlyYm5iey0tZmE6XCJcXGY4MzRcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbnstLWZhOlwiXFxmNTE0XCJ9LmZhLWJ1eS1uLWxhcmdley0tZmE6XCJcXGY4YTZcIn0uZmEtZ3VscHstLWZhOlwiXFxmM2FlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c3stLWZhOlwiXFxmNGYxXCJ9LmZhLXN0cmF2YXstLWZhOlwiXFxmNDI4XCJ9LmZhLWVtYmVyey0tZmE6XCJcXGY0MjNcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZnstLWZhOlwiXFxmNzg1XCJ9LmZhLXRlYW1zcGVha3stLWZhOlwiXFxmNGY5XCJ9LmZhLXB1c2hlZHstLWZhOlwiXFxmM2UxXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGV7LS1mYTpcIlxcZjQxMVwifS5mYS1udXRyaXRpb25peHstLWZhOlwiXFxmM2Q2XCJ9LmZhLXdvZHV7LS1mYTpcIlxcZTA4OFwifS5mYS1nb29nbGUtcGF5ey0tZmE6XCJcXGUwNzlcIn0uZmEtaW50ZXJjb217LS1mYTpcIlxcZjdhZlwifS5mYS16aGlodXstLWZhOlwiXFxmNjNmXCJ9LmZhLWtvcnZ1ZXstLWZhOlwiXFxmNDJmXCJ9LmZhLXBpeHstLWZhOlwiXFxlNDNhXCJ9LmZhLXN0ZWFtLXN5bWJvbHstLWZhOlwiXFxmM2Y2XCJ9Omhvc3QsOnJvb3R7LS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLXJlZ3VsYXIsLmZhcntmb250LXdlaWdodDo0MDB9Omhvc3QsOnJvb3R7LS1mYS1zdHlsZS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjstLWZhLWZvbnQtc29saWQ6bm9ybWFsIDkwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtc29saWQsLmZhc3tmb250LXdlaWdodDo5MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjAwMyx1K2YwMDYsdStmMDE0LHUrZjAxNi1mMDE3LHUrZjAxYS1mMDFiLHUrZjAxZCx1K2YwMjIsdStmMDNlLHUrZjA0NCx1K2YwNDYsdStmMDVjLWYwNWQsdStmMDZlLHUrZjA3MCx1K2YwODctZjA4OCx1K2YwOGEsdStmMDk0LHUrZjA5Ni1mMDk3LHUrZjA5ZCx1K2YwYTAsdStmMGEyLHUrZjBhNC1mMGE3LHUrZjBjNSx1K2YwYzcsdStmMGU1LWYwZTYsdStmMGViLHUrZjBmNi1mMGY4LHUrZjEwYyx1K2YxMTQtZjExNSx1K2YxMTgtZjExYSx1K2YxMWMtZjExZCx1K2YxMzMsdStmMTQ3LHUrZjE0ZSx1K2YxNTAtZjE1Mix1K2YxODUtZjE4Nix1K2YxOGUsdStmMTkwLWYxOTIsdStmMTk2LHUrZjFjMS1mMWM5LHUrZjFkOSx1K2YxZGIsdStmMWUzLHUrZjFlYSx1K2YxZjcsdStmMWY5LHUrZjIwYSx1K2YyNDctZjI0OCx1K2YyNGEsdStmMjRkLHUrZjI1NS1mMjViLHUrZjI1ZCx1K2YyNzEtZjI3NCx1K2YyNzgsdStmMjdiLHUrZjI4Yyx1K2YyOGUsdStmMjljLHUrZjJiNSx1K2YyYjcsdStmMmJhLHUrZjJiYyx1K2YyYmUsdStmMmMwLWYyYzEsdStmMmMzLHUrZjJkMCx1K2YyZDIsdStmMmQ0LHUrZjJkY31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjA0MSx1K2YwNDcsdStmMDY1LWYwNjYsdStmMDdkLWYwN2UsdStmMDgwLHUrZjA4Yix1K2YwOGUsdStmMDkwLHUrZjA5YSx1K2YwYWMsdStmMGFlLHUrZjBiMix1K2YwZDAsdStmMGQ2LHUrZjBlNCx1K2YwZWMsdStmMTBhLWYxMGIsdStmMTIzLHUrZjEzZSx1K2YxNDgtZjE0OSx1K2YxNGMsdStmMTU2LHUrZjE1ZSx1K2YxNjAtZjE2MSx1K2YxNjMsdStmMTc1LWYxNzgsdStmMTk1LHUrZjFmOCx1K2YyMTksdStmMjdhfSIsIi5hZy10aGVtZS1xdWFydHp7XHJcbiAgICAvKiBCYXNlIGNsYWlyZSAqL1xyXG4gICAgLS1hZy1mb3JlZ3JvdW5kLWNvbG9yOiAjMTExMTExOyAgICAgICAgICAgICAgICAgLyogdGV4dGUgcHJpbmNpcGFsICovXHJcbiAgICAtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yOiAjNmI3MjgwOyAgICAgICAvKiB0ZXh0ZSBzZWNvbmRhaXJlICovXHJcbiAgICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICAgICAgICAgICAgICAgICAvKiBmb25kIGRlcyBsaWduZXMgKi9cclxuICAgIC0tYWctb2RkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyAgICAgICAgIC8qIHrDqWJyYWdlIGzDqWdlciAqL1xyXG4gICAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgICAgICAgLyogZm9uZCBlbnTDqnRlcyAqL1xyXG4gICAgLS1hZy1oZWFkZXItZm9yZWdyb3VuZC1jb2xvcjogIzExMTExMTsgICAgICAgICAgLyogdGV4dGUgZW50w6p0ZXMgKi9cclxuXHJcbiAgICAvKiBBY2NlbnRzIHJvdWdlcyAqL1xyXG4gICAgLS1hZy1hY2NlbnQtY29sb3I6ICNlMTFkMmY7XHJcbiAgICAvKiBob3ZlciB0csOocyBsw6lnZXIgKi9cclxuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAwLjA4KTtcclxuICAgIC8qIHPDqWxlY3Rpb24gdW4gcGV1IHBsdXMgbWFycXXDqWUgbWFpcyBsaXNpYmxlICovXHJcbiAgICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAwLjE0KTtcclxuXHJcbiAgICAvKiBCb3JkdXJlcyAmIHPDqXBhcmF0ZXVycyAoY2xhaXJzKSAqL1xyXG4gICAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMTcsMTcsMTcsLjA4KTtcclxuICAgIC0tYWctcm93LWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMDYpO1xyXG4gICAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1jb2xvcjogcmdiYSgxNywxNywxNywuMDgpO1xyXG4gICAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIC4wNik7XHJcblxyXG4gICAgLyogRmlsdHJlcyAvIGlucHV0cyAvIHBhbm5lYXV4IChjbGFpcnMpICovXHJcbiAgICAtLWFnLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLWFnLWlucHV0LXRleHQtY29sb3I6ICMxMTExMTE7XHJcbiAgICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMTgpO1xyXG4gICAgLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYWctY2hhcnRzLWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgLyogSWPDtG5lcyAmIGNoZWNrYm94ZXMgKGZvbmPDqXMpICovXHJcbiAgICAtLWFnLWljb24tY29sb3I6ICMxMTExMTE7XHJcbiAgICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogIzZiNzI4MDtcclxuXHJcbiAgICAvKiBTw6lsZWN0aW9uIGRlIHBsYWdlIChkcmFnKSAqL1xyXG4gICAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTExZDJmO1xyXG4gICAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgLjEwKTtcclxuXHJcbiAgICAvKiBUYWlsbGUgKHR1IGdhcmRlcyB0YSB2YWxldXIpICovXHJcbiAgICAvKm1pbi1oZWlnaHQ6IDEwMHZ3OyovXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiBEb3V4IGVmZmV0IGF1IHN1cnZvbCA6IGZvbmQgY2xhaXIgKyBsaXNlcsOpIHJvdWdlIMOgIGdhdWNoZSAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctaG92ZXIgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjZTExZDJmO1xyXG59XHJcblxyXG4vKiBTw6lsZWN0aW9uIDogbcOqbWUgbGlzZXLDqSwgZm9uZCB1biBwZXUgcGx1cyBwcsOpc2VudCAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctc2VsZWN0ZWQgLmFnLWNlbGw6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCAjZTExZDJmO1xyXG59XHJcblxyXG4vKiBBdSBiZXNvaW4sIGFzc3VyZSBsZSBjb250cmFzdGUgZHUgdGV4dGUgZW4gc8OpbGVjdGlvbiAqL1xyXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctc2VsZWN0ZWQgLmFnLWNlbGwge1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwtZm9jdXMsXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGw6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMTFkMmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBzb3lldXNlICovXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBmb3JjZSBs4oCZYWxpZ25lbWVudCDDoCBnYXVjaGUgcG91ciBjZXR0ZSBjb2xvbm5lICovXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwucHJvZC1jZWxsLWxlZnQpe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLyogc2Vsb24gbGUgdGjDqG1lLCBsYSB2YWxldXIgcGV1dCDDqnRyZSBkYW5zIC5hZy1jZWxsLXZhbHVlICovXHJcbjpkZWVwKC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwucHJvZC1jZWxsLWxlZnQgLmFnLWNlbGwtdmFsdWUpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogQXBwbGlxdWUgdW4gc3R5bGUgZmxleGlibGUgw6AgbGEgY2xhc3NlIFwiZ3JpZFwiICovXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8qIEFqdXN0ZW1lbnQgcG91ciBsYSBncmlsbGUgZGUgcHJvZHVpdHMgcG91ciDDqXZpdGVyIHF1J2VsbGUgc2UgZMOpcGxhY2Ugc291cyBsZSBtZW51IGxhdMOpcmFsICovXHJcbi5wcm9kdWN0LWdyaWQge1xyXG4gICAgZmxleDogMTtcclxuICAgIC8qcGFkZGluZy1sZWZ0OiAyMHB4OyAhKiBFc3BhY2UgZW50cmUgbGUgbWVudSBldCBsYSBncmlsbGUgZGUgcHJvZHVpdHMgKiEqL1xyXG4gICAgLyptYXJnaW4tbGVmdDogNSU7Ki9cclxufVxyXG5cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbi5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjUsIDI5LCA0NywgLjUpOyAvKiByb3VnZSBkaXNjcmV0ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uYWctcm9vdC13cmFwcGVyLWJvZHkuYWctbGF5b3V0LW5vcm1hbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LW5vcm1hbC5hZy1sdHIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwdnc7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMyUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogODUxcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDklICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTElICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjglICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MzNweCkge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuYWctcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYWctcHJvZHVjdC1ncmlkIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctYm9keS12aWV3cG9ydCB7Ki9cclxuLyogICAgbWF4LWhlaWdodDogNDAwcHg7ICEqIEFqdXN0ZXogZW4gZm9uY3Rpb24gZGUgbGEgaGF1dGV1ciBkdSBoZWFkZXIgKiEqL1xyXG4vKiAgICBvdmVyZmxvdy15OiBhdXRvOyAhKiBCYXJyZSBkZSBkw6lmaWxlbWVudCB1bmlxdWVtZW50IHN1ciBsZXMgbGlnbmVzICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHsqL1xyXG4vKiAgICB3aWR0aDogMWVtOyovXHJcbi8qICAgIGhlaWdodDogMWVtOyovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24geyovXHJcbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyLCAwLjUpOyAhKiBDb3VsZXVyIG9yYW5nZSBwb3VyIGxlIGJvdXRvbiAqISovXHJcbi8qICAgIGJvcmRlci1yYWRpdXM6IDVweDsgISogQXBwbGlxdWUgdW4gYm9yZGVyLXJhZGl1cyBwb3VyIGFycm9uZGlyIGxlcyBjb2lucyAqISovXHJcbi8qfSovXHJcblxyXG4vKi5zaG9wcGluZy1jYXJ0LXdyYXBwZXIgLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7Ki9cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICEqIFJlbmQgbGEgdHJhY2sgdHJhbnNwYXJlbnRlICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsqL1xyXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMik7ICEqIEdhcmRlIGxhIGNvdWxldXIgZHUgdGh1bWIgY29tbWUgZ3JpcyBjbGFpciAqISovXHJcbi8qICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7ICEqIEFycm9uZGlyIGxlcyBjb2lucyBkdSB0aHVtYiAqISovXHJcbi8qfSovXHJcblxyXG4uY3VzdG9tLXN3YWwge1xyXG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBBcHBsaXF1ZXIgdW4gc3R5bGUgcGVyc29ubmFsaXPDqSDDoCBsJ2lucHV0ICovXHJcblxyXG5cclxuLmZvcm1raXQtaW5uZXIge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYigwLCAwLCAwKTsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIGRlIGJvcmR1cmUgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcblxyXG4vKiBBcHBsaXF1ZXIgdW4gY29udG91ciByb3VnZSBzdXIgbGUgY29udGVuZXVyIGxvcnNxdWUgbCdpbnB1dCDDoCBsJ2ludMOpcmlldXIgYSBsZSBmb2N1cyAqL1xyXG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYigwLCAwLCAwKTsgLyogQ29udG91ciByb3VnZSBsb3JzcXVlIGwnaW5wdXQgZXN0IGZvY3VzICovXHJcbn1cclxuXHJcbi8qIEVubGV2ZXIgbCdvdXRsaW5lIHBhciBkw6lmYXV0IGRlIGwnaW5wdXQgbHVpLW3Dqm1lICovXHJcbi5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWlucHV0OmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7ICAvKiBTdXBwcmVzc2lvbiBkZSBsJ291dGxpbmUgcGFyIGTDqWZhdXQgZGUgbCdpbnB1dCAqL1xyXG59XHJcblxyXG4uZm9ybWtpdC1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybWtpdC1pbnB1dCNsaXN0TmFtZUlucHV0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyAvKiBFeGVtcGxlIDogb3JhbmdlICovXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKiBDb250ZW5ldXIgcm91Z2UgKyBsb3VwZSBpbmNsdXNlICovXHJcbi5may1zZWFyY2ggLmZvcm1raXQtaW5uZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDsgYWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnQ7IGdhcDo4cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyAgICAgICAgICAgICAgICAgLyogcm91Z2UgKi9cclxuICAgIGNvbG9yOiNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOjhweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIGJvcmRlci1jb2xvciAuMnMsIGJveC1zaGFkb3cgLjJzLCBmaWx0ZXIgLjE1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJbnB1dCB0cmFuc3BhcmVudCBkYW5zIGxlIGNvbnRlbmV1ciAqL1xyXG4uZmstc2VhcmNoIC5may1zZWFyY2hfX2lucHV0e1xyXG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjowOyBvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6NnB4IDA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6cmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEljw7RuZSBsb3VwZSAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWljb257XHJcbiAgICBjb2xvcjpyZWQ7IG9wYWNpdHk6Ljk7IGZsZXg6MCAwIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSG92ZXIgLyBGb2N1cyAqL1xyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVyOmhvdmVyIHsgZmlsdGVyOmJyaWdodG5lc3MoMS4wNikgIWltcG9ydGFudDsgfVxyXG4uZmstc2VhcmNoIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbntcclxuICAgIGJvcmRlci1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OjAgMCAwIDJweCByZ2IoMjU1LCAwLCAyNCksIDAgMnB4IDEwcHggcmdiYSgwLDAsMCwuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIETDqXNhY3RpdsOpIChhdSBjYXMgb8O5KSAqL1xyXG4uZmstc2VhcmNoIFtkaXNhYmxlZF0sXHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXRbZGlzYWJsZWRde1xyXG4gICAgb3BhY2l0eTouNjsgY3Vyc29yOm5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgaG92ZXIgKi9cclxufVxyXG5cclxuLmZvcm1raXQtYnV0dG9uLmZvcm1raXQtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMzsgLyogQ291bGV1ciBncmlzIGxvcnNxdWUgbGUgYm91dG9uIGVzdCBkw6lzYWN0aXbDqSAqL1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4iLCIubWVudS1pdGVtcyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnBzIHtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4ubWVudS1pdGVtcyBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtaXRlbXMgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMTIsIDE4MCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5iZy10b3AtYmFyLWFkbWlue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGY3ZDtcclxufVxyXG4iLCIvKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IGZvbmQgZGUgbCfDqWzDqW1lbnQgc8OpbGVjdGlvbm7DqSAqL1xuLm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzMzICFpbXBvcnRhbnQ7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBwZXJzb25uYWxpc8OpZSAqL1xuICB9XG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzMzICFpbXBvcnRhbnQ7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBwZXJzb25uYWxpc8OpZSAqL1xufVxuXG4vKiBNb2RpZmllciBsYSBjb3VsZXVyIGR1IHRleHRlIGRhbnMgbGUgY2hhbXAgZGUgc8OpbGVjdGlvbiAqL1xuLm11bHRpc2VsZWN0X19zZWxlY3Qge1xuICAgIGNvbG9yOiAjZmZmZmZmOyAvKiBUZXh0ZSBlbiBibGFuYyAqL1xufVxuXG4vKiEqIE1vZGlmaWVyIGxhIGNvdWxldXIgZGVzIMOpbMOpbWVudHMgZGUgbGEgbGlzdGUgKiEqL1xuLyoubXVsdGlzZWxlY3RfX29wdGlvbiB7Ki9cbi8qICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7ICEqIEZvbmQgY2xhaXIgcG91ciBsZXMgw6lsw6ltZW50cyAqISovXG4vKn0qL1xuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLCAxNzcsIDEyMikgIWltcG9ydGFudDsgLyogRm9uZCB2ZXJ0IHF1YW5kIHVuIMOpbMOpbWVudCBlc3Qgc3Vydm9sw6kgKi9cbn1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyKSAhaW1wb3J0YW50OyAvKiBGb25kIHZlcnQgcXVhbmQgdW4gw6lsw6ltZW50IGVzdCBzdXJ2b2zDqSAqL1xufVxuIiwiLm9yZGVyLWl0ZW0tbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTsgLyogQ291bGV1ciBkZSBmb25kICovXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cbn1cblxuLmFnLWNlbGwgc3BhbiB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4ub3JkZXItY29tcGxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xufVxuXG4ucGlja2VkLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xufVxuXG4ub3JkZXItbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZWVwc2t5Ymx1ZTsgLyogQ291bGV1ciBkZSBmb25kICovXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cbn1cblxuLm9yZGVyLWZ1bGZpbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47IC8qIENvdWxldXIgZGUgZm9uZCAqL1xuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXG59XG5cbi5vcmRlci1kcmFmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1hYmFuZG9uZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItZnVsZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1pbi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci12YWxpZGF0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItdHJhbnNtaXR0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMGM5OTc7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItcmVjZWl2ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItYXdhaXRpbmctc2hpcG1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ub3JkZXItcGFydGlhbGx5LWRlbGl2ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2MTBmMjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1kZWxpdmVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItc2VhdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4M2U4YztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1yZWNlaXZlZC1hdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1zZWF0LXByb2Nlc3NlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1lZGktZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjMzODQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItZW50ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1zZXR0bGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLXBhcnRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLyogU3R5bGUgY29tbXVuIHBvdXIgdG91cyAqL1xuW2NsYXNzXj1cIm9yZGVyLVwiXSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbiIsIi8qIENvbnRlbmV1ciBwcmluY2lwYWwgKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLyogU3R5bGUgZGUgbGEgc2lkZWJhciAqL1xuLnNpZGViYXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTkxdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLnRocmVhZC13cmFwcGVyIHByZSBwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi53cmFwcGVyIHsqL1xuLyogICAgbWFyZ2luLXRvcDogLTMlOyovXG4vKn0qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IC0yJTsqL1xuICAgIC8qfSovXG5cbiAgICBuYXYgPiBvbCB7XG4gICAgICAgIC8qbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyoud3JhcHBlciB7Ki9cbiAgICAvKiAgICBtYXJnaW4tdG9wOiA0JTsqL1xuICAgIC8qfSovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyoud3JhcHBlciB7Ki9cbiAgICAvKiAgICBtYXJnaW4tdG9wOiA2JSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDEwJSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmRhc2hib2FyZC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDIwJSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMzcHgpIHtcbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDMwJSAhaW1wb3J0YW50OyovXG4gICAgLyp9Ki9cbn1cblxuXG4vKiBTdXIgbW9iaWxlLCBlbGxlIGVzdCBjYWNow6llICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdyYXBwZXIub3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbmF2ID4gb2wge1xuICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsgKi9cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qLm1haW4tY29udGVudC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH0qL1xuXG4gICAgLnByb2R1Y3QtZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXItaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjQ5cHgpe1xuICAgIG5hdiA+IG9sIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMTUlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpe1xuICAgIG5hdiA+IG9sIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICBuYXYgPiBvbCB7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyovXG4gICAgfVxufVxuXG4iLCJcclxuLmxkcy1yaXBwbGUsXHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5sZHMtcmlwcGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XHJcbn1cclxuLmxkcy1yaXBwbGUgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG59XHJcbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNC45JSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNSUge1xyXG4gICAgICAgIHRvcDogMzZweDtcclxuICAgICAgICBsZWZ0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWctdGhlbWUtYWxwaW5lIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaS5vdXRsaW5lIHtcclxuICAgIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIubGRzLXJpcHBsZSxcbi5sZHMtcmlwcGxlIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sZHMtcmlwcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5sZHMtcmlwcGxlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0LjklIHtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmFnLXRoZW1lLWFscGluZSAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaS5vdXRsaW5lIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qIFN0cnVjdHVyZSBnw6luw6lyYWxlICovXG4ucHJvZHVjdC1jYXRhbG9ndWUge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY3MtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLyogQm91dG9ucyAqL1xuLmNzLWFjdGlvbnMgYnV0dG9uLFxuLmNzLWJ1dHRvbi1ncm91cCAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNzLWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhMGZmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNzLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJhMGZmO1xufVxuXG4uY3MtYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jcy1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xufVxuXG4vKiBGaWx0cmVzICovXG4uY3MtZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNzLWZpbHRlcnMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY3MtZmlsdGVycyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyogR3JpbGxlIHByb2R1aXRzICovXG4uY3MtcHJvZHVjdC1ncmlkIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNzLXByb2R1Y3QtZ3JpZCB0aCxcbi5jcy1wcm9kdWN0LWdyaWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jcy1wcm9kdWN0LWdyaWQgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5jcy1wcm9kdWN0LWdyaWQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIFNlYXJjaCBpbnB1dCBhdmVjIGNsZWFyIGJ1dHRvbiAqL1xuLmNzLWlucHV0LXdpdGgtY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jcy1jbGVhci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC4zcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMmJhMGZmO1xufVxuXG4uY3MtY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogUHJvZHVpdHMgKi9cbi5jcy1wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3MtcHJvZHVjdC1yZWZlcmVuY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBDaGVja2JveCBzd2l0Y2ggY3VzdG9tICovXG4uY3MtY3VzdG9tLWNvbnRyb2wge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTFmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDNlYTQ7XG59XG5cbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMSwgNDQsIDQzLCAwLjI1KTtcbn1cblxuLyogTW9kYWwgKi9cbi5jcy1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuLmNzLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNzLW1vZGFsLWhlYWRlcixcbi5jcy1tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5jcy1tb2RhbC1oZWFkZXIge1xuICAgIHRvcDogMDtcbn1cblxuLmNzLW1vZGFsLWZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4uY3MtbW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMnZoO1xuICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgZmxleDogMTtcbn1cblxuLyogRHJvcHpvbmUgKi9cbi5jcy1kcm9wem9uZSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jcy1kcm9wem9uZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNzLWRyb3B6b25lLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcy1kcm9wem9uZS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogRm9ybSAqL1xuLmNzLWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMnB4O1xufVxuXG4uY3MtZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNzLWZvcm0tZ3JvdXAgaW5wdXQsXG4uY3MtZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNzLWZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLyogRGl2ZXJzICovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiAjMTU4ZjdkO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jcy1jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNzLWNoZWNrYm94LWxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY3MtYm9yZGVyLXJlZC01MDAtaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jcy1ib3JkZXIteWVsbG93LTUwMC1pbXBvcnRhbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLmNzLXBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBMb2FkZXIgKi9cbi5jcy1sb2FkaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uY3MtbG9hZGFibGUubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY3MtbG9hZGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjViMDliO1xuICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgY29uaWMtZ3JhZGllbnQoIzAwMDAgMTAlLCAjMDAwKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveDtcbiAgICBtYXNrOlxuICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICAgIGFuaW1hdGlvbjogbDMgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGwzIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/